{ "name": "admin-pro", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "lint:lint-staged": "lint-staged", "prepare": "husky install", "dev": "vite --mode development", "build": "vite build --mode production", "test": "vitest", "lint:eslint": "eslint --cache --max-warnings 0 {src,mock}/**/*.{vue,ts,tsx} --fix", "lint:prettier": "prettier --write **/*.{js,json,tsx,css,less,scss,vue,html,md}" }, "author": "", "license": "ISC", "dependencies": { "@element-plus/icons-vue": "^2.1.0", "axios": "^1.6.1", "echart": "^0.1.3", "echarts": "^5.5.1", "element-plus": "^2.4.2", "jspdf": "^2.5.1", "moment": "^2.29.4", "mqtt": "^5.10.3", "nprogress": "^0.2.0", "pinia": "^2.1.7", "pinia-plugin-persistedstate": "^3.2.0", "uuid": "^9.0.0", "videojs": "^1.0.0", "vite": "^5.0.5", "vue": "^3.3.8", "vue-router": "^4.2.5", "xlsx": "^0.18.5" }, "devDependencies": { "@commitlint/cli": "^18.4.1", "@commitlint/config-conventional": "^18.4.0", "@eslint/create-config": "^0.4.6", "@iconify-json/ep": "^1.1.12", "@types/node": "^20.9.0", "@types/nprogress": "^0.2.3", "@typescript-eslint/eslint-plugin": "^6.10.0", "@typescript-eslint/parser": "^6.10.0", "@vitejs/plugin-vue": "^4.4.1", "@vitejs/plugin-vue-jsx": "^3.0.2", "esbuild": "^0.19.6", "eslint": "^8.53.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-vue": "^9.18.1", "html2canvas": "^1.4.1", "husky": "^8.0.3", "less": "^4.2.0", "lint-staged": "^15.1.0", "mockjs": "^1.1.0", "postcss-html": "^1.5.0", "postcss-less": "^6.0.0", "prettier": "^3.0.3", "rollup-plugin-brotli": "^3.1.0", "rollup-plugin-external-globals": "^0.9.1", "rollup-plugin-visualizer": "^5.10.0", "stylelint": "^15.11.0", "stylelint-config-html": "^1.1.0", "stylelint-config-prettier": "^9.0.5", "stylelint-config-recommended-less": "^2.0.0", "stylelint-config-standard": "^34.0.0", "stylelint-config-standard-vue": "^1.0.0", "stylelint-less": "^2.0.0", "stylelint-order": "^6.0.3", "typescript": "^5.2.2", "unplugin-auto-import": "^0.16.7", "unplugin-element-plus": "^0.8.0", "unplugin-icons": "^0.17.4", "unplugin-vue-components": "^0.25.2", "vite-plugin-compression": "^0.5.1", "vite-plugin-html": "^3.2.0", "vite-plugin-mock": "^3.0.0", "vitest": "^0.34.6", "vue-tsc": "^1.8.22" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ "eslint --fix", "prettier --write" ], "{!(package)*.json,*.code-snippets,.!(browserslist)*rc}": [ "prettier --write--parser json" ], "package.json": [ "prettier --write" ], "*.vue": [ "eslint --fix", "prettier --write", "stylelint --fix" ], "*.{scss,less,styl,html}": [ "stylelint --fix", "prettier --write" ], "*.md": [ "prettier --write" ] } }