All server calls go through a shared axios instance (src/api.js) that gets a token with API_PASSWORD from the runtime config, renews it before it expires and retries once on 401. Character images are loaded with the token as blobs. Removes the unused express and cors dependencies and bumps the version to 1.2.0. Closes #2
59 lines
1.4 KiB
JSON
59 lines
1.4 KiB
JSON
{
|
|
"name": "music-randomizer-vue",
|
|
"version": "1.2.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"serve": "vue-cli-service serve",
|
|
"build": "vue-cli-service build",
|
|
"lint": "vue-cli-service lint"
|
|
},
|
|
"dependencies": {
|
|
"axios": "^1.7.2",
|
|
"core-js": "^3.37.1",
|
|
"vue": "^3.4.31",
|
|
"vue-axios": "^3.5.2",
|
|
"vuex": "^4.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@vue/cli-plugin-babel": "^5.0.8",
|
|
"@vue/cli-plugin-eslint": "^5.0.8",
|
|
"@vue/cli-service": "^5.0.8",
|
|
"@vue/compiler-sfc": "^3.4.31",
|
|
"@babel/eslint-parser": "^7.25.1",
|
|
"eslint": "^8.57.0",
|
|
"eslint-plugin-vue": "^9.27.0"
|
|
},
|
|
"eslintConfig": {
|
|
"root": true,
|
|
"env": {
|
|
"node": true
|
|
},
|
|
"extends": [
|
|
"plugin:vue/vue3-essential",
|
|
"eslint:recommended"
|
|
],
|
|
"parserOptions": {
|
|
"parser": "@babel/eslint-parser",
|
|
"requireConfigFile": false,
|
|
"ecmaVersion": 2020,
|
|
"sourceType": "module",
|
|
"ecmaFeatures": {
|
|
"globalReturn": false,
|
|
"impliedStrict": true,
|
|
"jsx": true
|
|
},
|
|
"babelOptions": {
|
|
"presets": ["@babel/preset-env"]
|
|
}
|
|
},
|
|
"rules": {
|
|
"no-debugger": 1
|
|
}
|
|
},
|
|
"browserslist": [
|
|
"> 1%",
|
|
"last 2 versions",
|
|
"not dead"
|
|
]
|
|
}
|