{"_id":"@aikun4588/elpis","_rev":"7-3e41b9fac63ce276b2be8185fc762ee2","name":"@aikun4588/elpis","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aikun4588/elpis","version":"1.0.0","author":{"name":"aikun"},"license":"ISC","_id":"@aikun4588/elpis@1.0.0","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"dist":{"shasum":"2009b8419b9d9e59bb2005b84f6eada287e5dcde","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.0.0.tgz","fileCount":79,"integrity":"sha512-888tozH016af5FjRJGoS9miTvZH5Q0nhvE9yha+MQiOzAYd1o6ewB1fAAtzSLeAwNGDCKfChTCoOcN1FfpmbNg==","signatures":[{"sig":"MEQCIDhh+m1R0dGAUPvrRgeU6ig+uQrZLQhfrYV2ZBHfztZ0AiBVH9nRGFpK1YXig2TAutGKuunAyFCHrrINPjOutU3MCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762304},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"babbdbb402f55292071bb86f584c8581ab9ce2d6","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"repository":{"url":"https://git.code.tencent.com/13548239818/Elpis.git","type":"git"},"_npmVersion":"10.2.3","description":"``` javascript\r {\r     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构\r     name: '', // 名称\r     desc: '', // 描述\r     icon: '',//icon\r     homePage: '',//首页(项目配置)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^4.4.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^10.0.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.4","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","@babel/runtime":"^7.28.3","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.3","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.2","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.0_1769699552401_0.8522990117574092","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aikun4588/elpis","version":"1.0.5","author":{"name":"aikun"},"license":"ISC","_id":"@aikun4588/elpis@1.0.5","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"dist":{"shasum":"f75473b3a85bb1af11ca805e2e6b478faab976a7","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.0.5.tgz","fileCount":79,"integrity":"sha512-jzN1WC7muHe7xFmq/r1klvqR1KN9vPF9ZDqFNc1dhiHb9fISnhRjQ+ms/eX5SEst1DpWO9bM75wt2ya20AI9EQ==","signatures":[{"sig":"MEYCIQDYft1nfZe78d/pSZRzapxvyIjoefrR1wDQnNuHy2qFuwIhALmtyPKPDPKkpOeVB+W9BKR6Snlk+GM64vMSO0Axh4nb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693623},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"87384e9b60f022638af4c7c31cdecbe4d4d786f6","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"repository":{"url":"https://git.code.tencent.com/13548239818/Elpis.git","type":"git"},"_npmVersion":"10.2.3","description":"``` javascript\r {\r     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构\r     name: '', // 名称\r     desc: '', // 描述\r     icon: '',//icon\r     homePage: '',//首页(项目配置)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^4.4.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","mysql2":"^3.20.0","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^10.0.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.4","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","@babel/runtime":"^7.28.3","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.3","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.2","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.5_1774704749347_0.07054488713714213","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aikun4588/elpis","version":"1.0.6","author":{"name":"aikun"},"license":"ISC","_id":"@aikun4588/elpis@1.0.6","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"dist":{"shasum":"ea545165b890f1e22eae5736f04e335ab3cfdbcf","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.0.6.tgz","fileCount":79,"integrity":"sha512-XxI65yBB/MPPPqHHZGaaoiVFLB4bM2Yhqrv2Kzpck2JaXbUhbQitNDd0rW3PI2glZ1JnrzLqiKoTJr4fb6vbhg==","signatures":[{"sig":"MEUCIAJIjoUPsIuA4ewMGSmZM55mj0kfY3f8NICUSMD7laePAiEAj9rQkhUi9PWlnBolNXmDVyWiIWyoy5G6pa9940tDx5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688624},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"d81074521346fbc3c0fc5bb0e663a63938d24b79","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"repository":{"url":"https://git.code.tencent.com/13548239818/Elpis.git","type":"git"},"_npmVersion":"11.6.2","description":"``` javascript {     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构     name: '', // 名称     desc: '', // 描述     icon: '',//icon     homePage: '',//首页(项目配置)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^4.4.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","mysql2":"^3.20.0","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^10.0.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.4","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","@babel/runtime":"^7.28.3","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.3","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.2","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.6_1775121513546_0.0732334094382514","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aikun4588/elpis","version":"1.0.7","author":{"name":"aikun"},"license":"ISC","_id":"@aikun4588/elpis@1.0.7","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"dist":{"shasum":"dc99b02ad7cea5dc95103850990b43747aee1180","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.0.7.tgz","fileCount":80,"integrity":"sha512-HZTi/wUh9Bo4kNubtmCzaJ3go/idgG7J6xKkUr64z7cGG/yt5jLYBRsOrf7g7KOXn9O1cJhHJIbhruNRFCctPA==","signatures":[{"sig":"MEYCIQDfDXrGZN1XAs50TOV5I68aHmIBUTpxjyADDqRN8KwEAQIhAP5XFa/tmqnS1LXXU7Z78ibBNd7wd1R3YFkpmUaQWKI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689317},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"6c7da3224c8a256260d53057a9c227e0e0a473c7","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"repository":{"url":"https://git.code.tencent.com/13548239818/Elpis.git","type":"git"},"_npmVersion":"11.6.2","description":"``` javascript {     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构     name: '', // 名称     desc: '', // 描述     icon: '',//icon     homePage: '',//首页(项目配置)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^4.4.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","mysql2":"^3.20.0","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^10.0.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.4","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","@babel/runtime":"^7.28.3","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.3","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.2","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.7_1775196655811_0.6092241573461303","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aikun4588/elpis","version":"1.0.8","author":{"name":"aikun"},"license":"ISC","_id":"@aikun4588/elpis@1.0.8","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"dist":{"shasum":"3bd8a27e922e20a337eb8314e113f1dfa2fda068","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.0.8.tgz","fileCount":81,"integrity":"sha512-+SvNSe1gTZmVORiTpzMkY9ouWU9LXwH3nw1jlNfdkvoHUzHb5vl+U/+KULJFqmB0cs0hJRGcT2UFTd6MBmP0tg==","signatures":[{"sig":"MEYCIQDA/KVFZAd2xzgs9Q7Xm9gsC6fPTq3Szd46coj9BDbPiQIhAJZZ7UTxrZUZPXc1PovKsV6r5w558FtMTmXG0UOhatNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697791},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"aac0f7a84c916b95708093ee4b677e50f6075fca","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"repository":{"url":"https://git.code.tencent.com/13548239818/Elpis.git","type":"git"},"_npmVersion":"11.6.2","description":"``` javascript {     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构     name: '', // 名称     desc: '', // 描述     icon: '',//icon     homePage: '',//首页(项目配置)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^4.4.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","mysql2":"^3.20.0","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^10.0.0","happypack":"^5.0.1","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.4","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^4.2.1","@babel/runtime":"^7.28.3","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.3","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.2","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.8_1775538446407_0.14200159700153225","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aikun4588/elpis","version":"1.0.9","author":{"name":"aikun"},"license":"ISC","_id":"@aikun4588/elpis@1.0.9","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"dist":{"shasum":"ab22179f6a0a831379beea85b218f3f062ce78be","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.0.9.tgz","fileCount":82,"integrity":"sha512-4OkjgFqC01foKv1LQi/qitKxn28cTf63xyFQo/AWvfrqyQSF8yJpriJi0qGiX3lEx96JEkDTEQp/fRQInjh48w==","signatures":[{"sig":"MEUCIQCP3EHDXV8bfVG7YTBiqozptkor7rkJXE5mVY2G/poVvQIgYw+vtbl5MHUuIOuScBmDO0T9n2oEQ6Pf+83V+2oWzZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758962},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"e6e760f95c64c5cda301001b907491475afd7250","scripts":{"lint":"eslint --quiet --ext js,vue .","test":"_ENV='local' mocha 'test/**/*.js'"},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"repository":{"url":"https://git.code.tencent.com/13548239818/Elpis.git","type":"git"},"_npmVersion":"11.6.2","description":"``` javascript {     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构     name: '', // 名称     desc: '', // 描述     icon: '',//icon     homePage: '',//首页(项目配置)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^4.4.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","mysql2":"^3.20.0","echarts":"^5.5.0","esbuild":"^0.21.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","cross-env":"^10.0.0","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.4","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","webpack-merge":"^5.10.0","@babel/runtime":"^7.28.3","esbuild-loader":"^4.2.0","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.3","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.2","mini-css-extract-plugin":"^2.7.6","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.9_1776665374490_0.22419452639657855","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aikun4588/elpis","version":"1.1.0","description":"``` javascript {     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构     name: '', // 名称     desc: '', // 描述     icon: '',//icon     homePage: '',//首页(项目配置)","main":"index.js","scripts":{"test":"_ENV='local' mocha 'test/**/*.js'","lint":"eslint --quiet --ext js,vue ."},"repository":{"type":"git","url":"https://git.code.tencent.com/13548239818/Elpis.git"},"author":{"name":"aikun"},"license":"ISC","dependencies":{"@babel/core":"^7.24.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.4.5","@babel/runtime":"^7.28.3","@element-plus/icons-vue":"^2.3.2","ajv":"^6.10.2","axios":"^0.19.2","babel-loader":"^8.0.4","clean-webpack-plugin":"^4.0.0","consoler":"^0.2.0","cross-env":"^10.0.0","css-loader":"^0.23.1","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","echarts":"^5.5.0","element-plus":"^2.3.7","esbuild":"^0.21.0","esbuild-loader":"^4.2.0","express":"^4.18.2","file-loader":"^6.2.0","generate-password":"^1.7.1","glob":"^7.1.4","html-webpack-inject-attributes-plugin":"^1.0.1","html-webpack-plugin":"^5.5.3","jsonwebtoken":"^9.0.2","knex":"^0.19.0","koa":"2.7.0","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-useragent":"2.0.0","koa2-cors":"^2.0.6","less":"^4.4.1","less-loader":"^11.1.4","lodash":"^4.17.21","log4js":"^6.9.1","md5":"^2.2.1","mini-css-extract-plugin":"^2.7.6","moment":"^2.29.4","mysql":"^2.18.1","mysql2":"^3.20.0","node-schedule":"^2.1.1","nodemon":"^1.19.2","path":"^0.12.7","pinia":"^2.1.6","style-loader":"^0.14.1","superagent":"^8.1.2","terser-webpack-plugin":"^5.3.10","url-loader":"^4.1.1","vue":"^3.3.4","vue-json-viewer":"^3.0.4","vue-loader":"^17.2.2","vue-router":"^4.2.4","vue-style-loader":"^4.1.3","vuex":"^4.1.0","webpack":"^5.88.1","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-merge":"^5.10.0"},"devDependencies":{"assert":"^2.0.0","babel-eslint":"^10.0.2","eslint":"^7.32.0","eslint-plugin-import":"^2.28.1","eslint-plugin-vue":"^9.17.0","ghooks":"~1.0.3","mocha":"^6.1.4","supertest":"^4.0.2","validate-commit-msg":"~2.14.0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"84150ff9fa48d6af3d69724e910a7e6b53b013f5","_id":"@aikun4588/elpis@1.1.0","_nodeVersion":"20.19.3","_npmVersion":"11.6.2","dist":{"integrity":"sha512-BQwQInCGxbhhtajOvFn1sMOh6jQODOWUSA/G1c2wJhqPrlmLy56eYiFTp+dPlTwNbfrjiTnmHRfa7ujB65B0DA==","shasum":"1c6e9f67e63f8860f80a4ff7fa0fd5bc62c4557c","tarball":"https://registry.npmjs.org/@aikun4588/elpis/-/elpis-1.1.0.tgz","fileCount":82,"unpackedSize":759645,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGoDtIQIUUZcwZgrOzxhgjtXUYfxFaZ234Q8MhNNO9ZQIhALcb49oCHRe+mig3VLOMtSmyHLMvH4mZX7lkBWKvM68A"}]},"_npmUser":{"name":"aikun4588","email":"2580048730@qq.com"},"directories":{},"maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/elpis_1.1.0_1776670376112_0.8180828615711535"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T15:12:32.322Z","modified":"2026-04-20T07:32:56.412Z","1.0.0":"2026-01-29T15:12:32.668Z","1.0.5":"2026-03-28T13:32:29.556Z","1.0.6":"2026-04-02T09:18:33.762Z","1.0.7":"2026-04-03T06:10:56.048Z","1.0.8":"2026-04-07T05:07:26.606Z","1.0.9":"2026-04-20T06:09:34.641Z","1.1.0":"2026-04-20T07:32:56.298Z"},"author":{"name":"aikun"},"license":"ISC","repository":{"type":"git","url":"https://git.code.tencent.com/13548239818/Elpis.git"},"description":"``` javascript {     mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构     name: '', // 名称     desc: '', // 描述     icon: '',//icon     homePage: '',//首页(项目配置)","maintainers":[{"name":"aikun4588","email":"2580048730@qq.com"}],"readme":"# elpis\n## 一个企业级应用，使用全栈实现\n\n### model配置\n``` javascript\n{\n    mode: 'dashboard',//模板类型，不同模板类型对应不一样的模板数据结构\n    name: '', // 名称\n    desc: '', // 描述\n    icon: '',//icon\n    homePage: '',//首页(项目配置)\n\n    //头部菜单\n    menu: [{\n        key: '', // 菜单唯一描述\n        name: '', // 菜单名称\n        menuType: '', // 枚举值，group / moduel\n\n        //当 menuType == group时，可填\n        subMenu: [{\n            //可递归 menuItem\n        }, /* ... */],\n\n        //当 menuType == module时，可填\n        moduleType: '', // 枚举值，sider/iframe/custom/schema\n\n        //当modelType == sider时，可填\n        siderConfig: {\n            menu: [{\n                //可递归 menuItem(除 moduleType == sider)\n            }]\n        },\n\n        //当modelType == iframe时，可填\n        iframeConfig: {\n            path: '', // iframe 路径\n        },\n\n        //当modelType == custom时，可填\n        customConfig: {\n            path: '', // 自定义路由路径\n        },\n\n        //当modelType == schema时，可填\n        schemaConfig: {\n            api: '', //数据源 （遵循 RESTFUL 规范）\n            schema: { //版块数据结构\n                type: 'object',\n                properties: {\n                    key: {\n                        // ...schema, //标准schema配置\n                        type: '',// 字段类型\n                        label: '',//字段的中文名\n                        //字段在table中的配置\n                        tebleOption: {\n                            // ...ElTableColumnConfig, //标准el-table-column配置\n                            toFixed: 0,//保留几位小数\n                            visible: true,//默认为true(false 时，表示不在表单显示)\n                        },\n                        //字段在 search-bar中放入配置\n                        searchOption: {\n                            // ...eleComponentConfig,// 标准el-component-column配置\n                            comType: '',//配置组件类型 input/select\n                            default: '',//默认值\n\n                            //当comType == select时，可填\n                            enumList: [],//下拉框可选项\n\n                            //当comType == dynamicSelect时，可填\n                            api: '',//数据源 （遵循 RESTFUL 规范）\n                        },\n                        //字段在不同动态 component 中的相关配置，前缀对应 componentComfig 中的键值\n                        //如：componentConfig.createForm，这里对应 createFormOption\n                        //字段在 createForm 中的相关配置\n                        createFormOption: {\n                            // ...eleComponentConfig,// 标准el-component-column配置\n                            comType: '',//控件类型 input/select等\n                            visible: true,//是否展示 (true/false) 默认为true                                                    \n                            disabled: false,//是否禁用 (true/false) 默认为false\n                            default: '',//默认值\n\n                            // comType === 'select'时生效\n                            enumList: [] //枚举列表，即下拉菜单项\n\n                        },\n                        //字段在 editForm 中的相关配置\n                        editFormOption: {\n                            // ...eleComponentConfig,// 标准el-component-column配置\n                            comType: '',//控件类型 input/select等\n                            visible: true,//是否展示 (true/false) 默认为true                                                                                    \n                            disabled: false,//是否禁用 (true/false) 默认为false\n                            default: '',//默认值\n\n                            // comType === 'select'时生效\n                            enumList: [] //枚举列表，即下拉菜单项\n\n                        },\n                        //字段在 detailPanel 中的相关配置\n                        detailPanelOption: {\n                            // ...eleComponentConfig,// 标准el-component-column配置\n                        },\n                    },\n                    /* ... */\n                },\n                requirecd: [],//标记哪些字段是必填项\n            },\n            //table相关配置\n            tableConfig: {\n                headerButtons: [{\n                    label: '',//按钮中文名\n                    eventKey: '',//按钮事件名\n                    eventOption: {\n                        //当eventKey === 'showComponent'\n                        comName: '',//组件名称 ->需要显示的组件 \n                    },//按钮事件具体配置\n                    // ...elButtonConfig//标准el-button配置\n                }, /* ... */],\n                rowButtons: [{\n                    label: '',//按钮中文名\n                    eventKey: '',//按钮事件名\n                    eventOption: {\n                        //当eventKey === 'showComponent'\n                        comName: '',//组件名称 ->需要显示的组件 \n                    },//按钮事件具体配置\n\n                    //当eventKey === 'remove'时\n                    params: {\n                        //paramKey = 参数的键值\n                        //rowValueKey = 参数值，格式为 schema::tableKey ，到table中找相应的字段）—\n                        paramKey: 'rowValueKey'\n                    }\n                }, /* ... */]\n            }, //表格配置\n            //search-bar配置\n            searchConfig: {},\n            //动态组件相关配置\n            componentConfig: {\n                //create-form 相关配置\n                createForm: {\n                    title: '',//表单标题\n                    saveBtnText: '',//保存按钮文本\n                },\n                //edit-form 相关配置\n                editForm: {\n                    mainKey: '', //表单主键，用于标识要修改的数据对象\n                    title: '',//表单标题\n                    saveBtnText: '',//保存按钮文本\n                },\n                //detail-panel 相关配置\n                detailPanel: {\n                    title: '',//表单标题\n                    mainKey: '', //表单主键，用于标识要修改的数据对象\n                },\n                //...支持用户动态扩展\n            }\n        }\n    }, /* ... */]\n}\n```\n### 服务端启动\n``` javascript\nconst { \n    serverStart\n} = require('@aikun4588/elpis')\n\n//启动 elpis 服务\nconst app = serverStart({})\n```\n\n### 自定义服务端\n- router-schema\n- router\n- controller\n- service\n- extend\n- config\n\n### 前端构建\n``` javascript\nconst { frontendBuild } = require('@aikun4588/elpis')\n\n// 编译构建前端工程\nfrontendBuild(process.env._ENV)\n```\n\n### 自定义页面扩展\n* 在 `app/pages/` 目录下写入口 entry.xxx.js\n\n### dashboard / custom-view 自定义页面扩展\n* 在 `app/pages/dashboard/xxxx` 下写页面\n\n### dashboard / shcema-view / components 动态组件扩展\n1.在 `app/pages/dashboard/complex-view/shcema-view/components` 下写控件\n2.配置到 `app/pages/dashboard/complex-view/shcema-view/components/components-config.js`\n\n### schema-form 控件扩展\n1. 在 `app/widgets/schema-form/complex-view` 下写控件\n2. 配置到 `app/widgets/schema-form/form-item-config.js`\n\n### schema-search-bar 控件扩展\n1. 在 `app/widgets/schema-search-bar/complex-view` 下写控件\n2. 配置到 `app/widgets/schema-search-bar/search-item-config.js`\n\n\n\n\n\n","readmeFilename":"README.md"}