{"_id":"@cxb_npm/elpis","_rev":"11-9e53566570804ef2ddca4ef6b89d22bd","name":"@cxb_npm/elpis","dist-tags":{"latest":"1.1.6"},"versions":{"1.0.0":{"name":"@cxb_npm/elpis","version":"1.0.0","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.0.0","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"0ca139ab126c461d638cbc4c53c512e81422e76e","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.0.0.tgz","fileCount":76,"integrity":"sha512-X1zeWkdOlGbnkizZVvGdh5rhe8whpYqdEfwS4UVeG3GH9AvrZxtDafr9zDIM0JK/vrRjcbfDX8r5e30K5Bonqg==","signatures":[{"sig":"MEQCICCLAmwKKFjfi/+tkj0UIWgWk8TYjVFJdWw1ennWitezAiBmt2EVzOuyJz1PeH4ak+yOuqecKhSrJaGh6hGKiETppA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965674},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"ff703d57203552e7522ead7e26283fc34a6036f0","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"^5.97.0","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.0","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.0_1741192022210_0.42230468919945463","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cxb_npm/elpis","version":"1.0.3","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.0.3","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"9b70c906bf358c603f08b014384672e44867308d","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.0.3.tgz","fileCount":76,"integrity":"sha512-QZ+UI7kIHuCf30mdqOawQevtsx8kbZv88nHfvhd8zNOmytR/d5genPQP8lNA2ZhHpJQQPSh8K8UAaCTn0F9C9w==","signatures":[{"sig":"MEQCIE8QhnFGByLkrZfXiZ5rA3ExZhICEo3umJrg7VB6X5H3AiBbVKYiM3o5q2JtWfMAu/TqUjhHae62q+BF+3ZVKwq8uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965261},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.0","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.3_1741599989993_0.7232642602686143","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cxb_npm/elpis","version":"1.1.0","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.1.0","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"d953009c2fed862adffed649239532a63542d959","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.0.tgz","fileCount":86,"integrity":"sha512-UQeQUwWFH98P/SrkEpGWlkh56H0acCTUOfF494oO8W33SP6xqlWaXYEqY4Ns2ok35iiIxSyphPy5Ljs+RaAjdA==","signatures":[{"sig":"MEYCIQDj3HF/hmcKqwED+iSwkjh0LOhZ13yHYk4fx7QBu04kfAIhAPScl2hscZeqXz3vu6wxRsOcQebA3rc9joH0woBXAnhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334958},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","koa-body":"^6.0.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.10","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","vue-dompurify-html":"^5.3.0","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.1.0_1747387528518_0.7963709729472686","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cxb_npm/elpis","version":"1.1.1","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.1.1","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"c484eac8b844ee98ae8b8be86aef50e4238f62c4","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.1.tgz","fileCount":86,"integrity":"sha512-ZhUQY0dQevt922GOgCBl2OQBoc0wNihhLHz3C4H+o5CVXJxQFWQElE0u+ksUCaPRlwb8y8ZWgMypSUUAv0lcvA==","signatures":[{"sig":"MEUCIEdK6HsftwaqEms8WHUxnQERJ3FYaTafoOmag3I259RYAiEAgwJxEDcsXtAZFWgRBToBgtQU18u3n8CXC3oFnf2BazE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334995},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","koa-body":"^6.0.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.10","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","vue-dompurify-html":"^5.3.0","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.1.1_1747411915750_0.5488099975451173","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@cxb_npm/elpis","version":"1.1.2","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.1.2","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"f920f10a95b91150e6cfeb3b586896aa8410619d","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.2.tgz","fileCount":86,"integrity":"sha512-qshAxDzWTYR2+wviJTawpz4hRgd8+hY9FHt+4NpYv+WAvWbXBq3Q3hc519I0nflgbcYg6jZAVZX4qRXd2Jremg==","signatures":[{"sig":"MEUCIBTCB4+sppHYT1M14IRvkZQ6R8E5Eky0HeR7QiliDfowAiEAgU6CYZCaRonoLpxRUVtY7W/LnFIdFn0tkoWiJHef7Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334969},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","koa-body":"^6.0.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.10","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","vue-dompurify-html":"^5.3.0","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.1.2_1747413918720_0.3523149441505695","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@cxb_npm/elpis","version":"1.1.3","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.1.3","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"ce882c4510ba5c998c2253c67d04b58b2c02426e","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.3.tgz","fileCount":86,"integrity":"sha512-fKsz1KQ6Fn5I3FqMn9nJLRzjzi5gklzqkrjnjbP+dQxTTzUecg37ZJUxYNZYtJI4ad/rQo3ObVCjhny/9+RoHw==","signatures":[{"sig":"MEUCIFMvW9zyPEBdyEKq1a786QEAMwDmoXDpJtQNh97cNgyJAiEAknkBhy1t52l6pk6YG8IAERsll/ekWnB8f/X8QvpoUjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335397},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","koa-body":"^6.0.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.10","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","vue-dompurify-html":"^5.3.0","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.1.3_1747790627536_0.7295523064989431","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@cxb_npm/elpis","version":"1.1.4","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.1.4","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"a0ddaee33ace9ae1acf049a64be70a4df156b8c5","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.4.tgz","fileCount":86,"integrity":"sha512-JO/7Kd+hnMkuAs7rS9wGa5L1NopMqOs8PukmaXZtVZVPDU01yROgrNRRkiXYReJQg5UzwTj03ZFjjoLpvoCxgg==","signatures":[{"sig":"MEQCIHcF/bB3UP+a3yvRCSbL3g5vj/h0c4tW+/B8uj+p++p7AiBJ5rZ0ZWdreqDuxdaMtgCmzJyUmNdVTufbuYs6polFKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335447},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","koa-body":"^6.0.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.10","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","vue-dompurify-html":"^5.3.0","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.1.4_1747901458408_0.20603833812139172","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@cxb_npm/elpis","version":"1.1.5","author":{"name":"cj"},"license":"ISC","_id":"@cxb_npm/elpis@1.1.5","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"dist":{"shasum":"346123ac0e889ace98962998ca99ac7eb3566b4a","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.5.tgz","fileCount":86,"integrity":"sha512-J8qbpyYzHvrOcbJgyG4OtVRMbeOjmsRG0m686CudT3kO0w+oQpUA5MwBdE1mW58JH7HAgKl4wxGMNwemEljJWg==","signatures":[{"sig":"MEUCIHS1HftQEP7NLcyw8Fyfq7CsiCLG2E3pCBmP7PcBjPgzAiEAnqIFNSUeXkhHep5HaKBBB1GNK24fT2nGMZYNqtb3esU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335449},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"repository":{"url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git","type":"git"},"_npmVersion":"9.8.1","description":"## 一个企业级应用框架，通过全栈实现。","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.17.1","koa":"^2.15.3","md5":"^2.3.0","vue":"^3.5.13","glob":"^11.0.0","axios":"^1.7.9","pinia":"^2.3.0","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.30.1","express":"^4.21.2","webpack":"5.88.1","koa-body":"^6.0.1","css-loader":"^7.1.2","is-type-of":"^2.2.0","koa-router":"^13.0.1","koa-static":"^5.0.0","superagent":"^10.1.1","url-loader":"^4.1.1","vue-loader":"^17.4.2","vue-router":"4","file-loader":"^6.2.0","less-loader":"^12.2.0","babel-loader":"^9.2.1","element-plus":"^2.9.10","style-loader":"3.3.1","thread-loader":"^4.0.4","webpack-merge":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","vue-dompurify-html":"^5.3.0","html-webpack-plugin":"^5.6.3","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.9.2","css-minimizer-webpack-plugin":"^7.0.0","html-webpack-inject-attributes-plugin":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1","eslint":"^9.15.0","ghooks":"^2.0.4","globals":"^15.12.0","supertest":"^7.0.0","@eslint/js":"^9.15.0","eslint-plugin-vue":"^9.31.0","validate-commit-msg":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.1.5_1747902309670_0.3203042206529345","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@cxb_npm/elpis","version":"1.1.6","description":"## 一个企业级应用框架，通过全栈实现。","main":"index.js","scripts":{"lint":"eslint --fix","test":"_ENV=local mocha ./test/**/*.js"},"repository":{"type":"git","url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git"},"author":{"name":"cj"},"license":"ISC","dependencies":{"@element-plus/icons-vue":"^2.3.1","ajv":"^8.17.1","axios":"^1.7.9","babel-loader":"^9.2.1","clean-webpack-plugin":"^4.0.0","css-loader":"^7.1.2","css-minimizer-webpack-plugin":"^7.0.0","element-plus":"^2.9.10","express":"^4.21.2","file-loader":"^6.2.0","glob":"^11.0.0","html-webpack-inject-attributes-plugin":"^1.0.6","html-webpack-plugin":"^5.6.3","is-type-of":"^2.2.0","koa":"^2.15.3","koa-body":"^6.0.1","koa-bodyparser":"^4.4.1","koa-nunjucks-2":"^3.0.2","koa-router":"^13.0.1","koa-static":"^5.0.0","less-loader":"^12.2.0","lodash":"^4.17.21","log4js":"^6.9.1","md5":"^2.3.0","mini-css-extract-plugin":"^2.9.2","moment":"^2.30.1","pinia":"^2.3.0","style-loader":"3.3.1","superagent":"^10.1.1","terser-webpack-plugin":"^5.3.10","thread-loader":"^4.0.4","url-loader":"^4.1.1","vue":"^3.5.13","vue-dompurify-html":"^5.3.0","vue-loader":"^17.4.2","vue-router":"4","webpack":"5.88.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","webpack-merge":"^6.0.1"},"devDependencies":{"@eslint/js":"^9.15.0","eslint":"^9.15.0","eslint-plugin-vue":"^9.31.0","ghooks":"^2.0.4","globals":"^15.12.0","mocha":"^11.0.1","supertest":"^7.0.0","validate-commit-msg":"^2.14.0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"_id":"@cxb_npm/elpis@1.1.6","gitHead":"20421a266a463f09ea9e6f05d865b6dde28dce20","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-bDpb60HWNJ5ueX6f64Hik/VloLEF0d3dP/FswHUsvh7KP0TCeH7qx+BGLgfBMzBGUw77Wiws/QEFnzh+hmQFBg==","shasum":"b8d372a706132955db49429f0e3e0c397344f9b9","tarball":"https://registry.npmjs.org/@cxb_npm/elpis/-/elpis-1.1.6.tgz","fileCount":86,"unpackedSize":335455,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICr/LAJIoe20BxbNVh/GHUh64ohvNv74o11y9/BwjypiAiEA0QG06UGPEDl+8tqWVaysPJPP989N9aMol8+OPMS8F9I="}]},"_npmUser":{"name":"cxb_npm","email":"907403131@qq.com"},"directories":{},"maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/elpis_1.1.6_1747903593975_0.8349749193079785"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-05T16:27:02.156Z","modified":"2025-05-22T08:46:34.406Z","1.0.0":"2025-03-05T16:27:02.497Z","1.0.1":"2025-03-10T04:01:44.301Z","1.0.3":"2025-03-10T09:46:30.245Z","1.1.0":"2025-05-16T09:25:28.744Z","1.1.1":"2025-05-16T16:11:56.005Z","1.1.2":"2025-05-16T16:45:18.906Z","1.1.3":"2025-05-21T01:23:47.762Z","1.1.4":"2025-05-22T08:10:58.636Z","1.1.5":"2025-05-22T08:25:09.876Z","1.1.6":"2025-05-22T08:46:34.221Z"},"author":{"name":"cj"},"license":"ISC","repository":{"type":"git","url":"https://e.coding.net/g-yhbl9315/elpis/Elpis.git"},"description":"## 一个企业级应用框架，通过全栈实现。","maintainers":[{"name":"cxb_npm","email":"907403131@qq.com"}],"readme":"# Elpis\n\n## 一个企业级应用框架，通过全栈实现。\n\n### model 配置\n\n```js\n{\n  mode: 'dashboard',  // 模版类型， 不同模版类型对应不同不一样的数据结构\n  // 头部菜单\n  menu: [{\n    key: '', // 菜单唯一标识\n    name: '', // 菜单名称\n    icon: '', // 菜单图标，element-icon的图标\n    meunType: '', // 枚举值， group / module\n\n    // 但 meunType 为 group 时，可填\n    subMenu: [{\n      // 可递归 meunItem\n    }, ...], // 子菜单\n\n    // 当 meunType 为 module 时，可填\n    moduleType: '', // 枚举值， sider iframe / custom /schema\n\n    // 当 moduleType 为 sider 时，\n    siderConfig: {\n      menu: [{\n        // 可递归 meunItem(除 moduleType 为 sider 外)\n      }]\n    },\n\n    // 当 moduleType 为 iframe 时，\n    iframeConfig: {\n      path: '', // iframe 路径\n    },\n\n    // 当 moduleType 为 custom 时，\n    customConfig: {\n      path: '', // 自定义组件路径\n    },\n\n    // 当 moduleType 为 schema 时，\n    schemaConfig: {\n      api: '', // 数据源API (遵循 RESTful 规范)\n      schema: { // 板块数据结构\n        type: 'object',\n        properties: {\n          key: {\n            ...schema, // 标准 schema 配置\n            type: \"\", // 字段类型\n            label: \"\", // 字段的中文名\n            // 字段在 table 中的相关配置\n            tableOption: {\n              ...elTableColumnConfig,\n              toFixed: 0, // 小数点后保留位数\n              comType: \"\", // 自定义内容 image  mapping, tpl, 不传就显示字段返回的内容\n              // 当 comType === tpl \n              tpl: '', //  支持 html, 取列表值 用${key} key 为 字段名， '<div>${key}<div>'\n               // 当  === mapping\n              map: {}, // 映射， 值支持 html\n              \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: ''\n            },\n            // 字段在不同动态 component 中的相关配置， 前缀对应 componentComfig 中的键值\n            // 如：componentConfig.createForm, 这里对应 createFormOption\n            // 字段在 formPanel 中相关配置\n            formPanelOption: {\n              ...eleComponentConfig, // 标准 el-component-column 配置\n              comType: '', // 控件类型 input/select/...\n\n              // 当 comType === select，且存在 api 时，请求接口的参数\n              params: {},\n              visible: 'visible', // 是否展示 (visible(显示)/none(隐藏)/hidden(隐藏-保留值), 默认为 visible\n              disabled: false, // 是否禁用 (true/false), 默认为 false\n              default: '', // 默认值\n              // 字段联动协议 object, 多个时候为 array\n              reactions: {\n                dependencies: [], // 依懒的字段路径\n                effectType: \"\", // 联动效果类型， 枚举值：value(值) / visible(显隐) / disabled(禁用) / enum(选项)\n                /**\n                 * 联动效果\n                 * $dep 依赖字段的值\n                 * 如 $dep[0] * $dep[1] ?? 0\n                 */\n                effect: ''\n              }, ...],\n              add: {}, // 新增表单相关配置, 可继承 formPanelOption 配置\n              edit: {\n                hasDetails: true, // true 表示需要请求详情况接口，false 时直接取列表的值\n              }, // 编辑表单相关配置, 可继承 formPanelOption 配置\n              // comType === 'select' 时生效\n              enumList: [],   // 枚举列表\n              // comType === 'dynamicSelect'\n              api: '', \n              // label 是否显示 : , 设置 colon 等 false 的时候不显示\n              colon: false,\n              labelAlign: 'end', // label 对其方式，默认 end(右对齐) start(左对齐)\n            },\n            // 同 formPanelOption\n            formPageOption: {\n\n            },\n            detailPanelOption: {\n              ...eleComponentConfig, // 标准 el-component-column 配置\n            }\n          },\n          ...\n        },\n        require: [], // 标记哪些字段是必填项\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          {\n            label: \"\", // 按钮中文名\n            eventKey: \"\", // 按钮事件名 remove 删除 change 改变数据状态 group 集合\n            subButtons: [{\n              ...  // 属性同父， 但不支持\n            }, ...], // 子按钮\n            visible: '$rowData.state === 1', // 是否显示\n            eventOption: {\n              // 当 eventKey === 'showComponent'\n              comName: '', // 组件名称\n\n              // 当 eventKey === 'remove'\n              params: {\n                // paramKey = 参数的键值\n                // rowValueKey = 参数值, 格式为：schema::tableKey, 到 table 中找响应的字段\n                paramKey: rowValueKey，\n                // 当 eventKey === 'change' 时接口参数， 如果要字符串需如 \"'cccc'\" 设置\n                paramKey: '$rowData.id'\n              },\n              // eventKey === 'change' 需要传api\n              api: ''， // api 接口\n              tip: '' // 二次确认提示\n            }, // 按钮事件具体配置\n            ...elButtonConfig, // 标准 el-button 配置\n          },\n          ...\n        ],\n      },\n      // search-bar 相关配置\n      saerchConfig: {},\n      // 动态组件 相关配置\n      at:{\n\n        // 表单相关配置\n        formPanel: {\n          add: {\n            title: '', // 表单标题\n            saveBtnText: '', // 保存按钮文案\n          },\n          edit: {\n            mainKey: '', // 表单主键，用于喂一标识要修改的数据对象\n            title: '', // 表单标题\n            saveBtnText: '', // 保存按钮文案\n          },\n        },\n        // detail-panel 相关配置\n        detailPanel: {\n          mainKey: '', // 表单主键，用于喂一标识要修改的数据对象\n          title: '', // 表单标题\n        }\n      }\n    },\n  }, ...],\n\n}\n```\n\n### 服务端启用\n\n```js\nconst { serverStart } = require(\"@cxb_npm/elpis\");\n\n// 启动 elpis  服务\nconst app = serverStart({});\n```\n\n### 自定义服务端\n\n- router-schema\n- router\n- controller\n- service\n- extend\n- config\n\n### 前端构建\n\n```js\nconst { frontendBuild } = require(\"@cxb_npm/elpis\");\n\n// 编译构建前端工程\nfrontendBuild(process.env._ENV);\n```\n\n### 自定义页面扩展\n\n- 在 `app/pages/` 目录下写入口 entry.xxx.js\n\n### dashboard / custom-view 自定义页面扩展\n\n- 在 `app/pages/dashboard/xxxx` 下写页面\n\n### dashboard / schema-view / components 动态组件扩展\n\n1. 在 `app/pages/dashboard/complex-view/schema-view/components` 下写组件\n2. 配置到 `app/pages/dashboard/complex-view/schema-view/components/component-config.js` 中\n\n### schema-form 控件扩展\n\n- 在 `app/widgets/schema-form/complex-view` 下写控件\n- 配置到 `app/widgets/schema-form/form-item-config.js` 中\n\n### schema-search-bar 控件扩展\n\n- 在 `app/widgets/schema-search-bar/complex-view` 下写控件\n- 配置到 `app/widgets/schema-search-bar/search-bar-config.js` 中\n","readmeFilename":"README.md"}