{ "name": "nfsm", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vue-tsc && vite build", "preview": "vite preview", "lint": "eslint .", "lint:fix": "eslint . --fix" }, "dependencies": { "@intlify/unplugin-vue-i18n": "^0.8.2", "@vee-validate/zod": "^4.8.4", "@vueuse/core": "^9.13.0", "@vueuse/head": "^1.1.15", "axios": "^1.3.4", "events": "^3.3.0", "focus-trap": "^7.3.1", "focus-trap-vue": "^4.0.2", "markdown-it-link-attributes": "^4.0.1", "markdown-it-shiki": "^0.8.0", "simple-jsonrpc-js": "^1.2.0", "vee-validate": "^4.8.4", "vue": "^3.2.45", "vue-i18n": "9", "vue-router": "4", "vue-toast-notification": "^3.0", "ws": "^8.13.0", "zod": "^3.21.4" }, "devDependencies": { "@iconify/json": "^2.2.30", "@types/events": "^3.0.0", "@types/markdown-it-link-attributes": "^3.0.1", "@typescript-eslint/parser": "^5.54.1", "@vitejs/plugin-vue": "^4.0.0", "@vue-macros/reactivity-transform": "^0.2.4", "@vue-macros/volar": "^0.8.4", "eslint": "^8.35.0", "eslint-plugin-vue": "^9.9.0", "typescript": "^4.9.3", "unplugin-auto-import": "^0.15.0", "unplugin-icons": "^0.15.3", "unplugin-vue-components": "^0.24.0", "unplugin-vue-macros": "^1.9.1", "vite": "^4.1.0", "vite-plugin-pages": "^0.28.0", "vite-plugin-vue-markdown": "^0.22.4", "vue-tsc": "^1.0.24" }, "eslintConfig": { "root": true, "parser": "vue-eslint-parser", "parserOptions": { "parser": "@typescript-eslint/parser", "sourceType": "module" }, "overrides": [ { "files": "**/*.+(ts|vue)" } ], "extends": ["plugin:vue/vue3-strongly-recommended"], "plugins": ["eslint-plugin-vue"], "rules": { "semi": ["error", "always"], "comma-dangle": ["error", "always-multiline"], "no-trailing-spaces": "error", "quotes": ["warn", "single"], "prefer-template": "warn", "vue/multi-word-component-names": "off", "vue/html-closing-bracket-spacing": "off", "vue/html-self-closing": "off", "vue/first-attribute-linebreak": "off", "vue/max-attributes-per-line": "off", "vue/html-closing-bracket-newline": "off", "vue/singleline-html-element-content-newline": "off", "indent": ["error", 2] } } }