{"_id":"@halsp/mva","_rev":"32-8093de7075cf050660f67d7bc180e63c","name":"@halsp/mva","dist-tags":{"alpha":"2.0.0-alpha.4","latest":"2.4.5"},"versions":{"1.0.0":{"name":"@halsp/mva","version":"1.0.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"rimraf ./dist/* && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/common":"^1.0.0","@halsp/filter":"^1.0.0","@halsp/http":"^1.0.0","@halsp/methods":"^1.0.0","@halsp/router":"^1.0.0","@halsp/view":"^1.0.0"},"devDependencies":{"@types/shelljs":"^0.8.11","ejs":"^3.1.8"},"gitHead":"e68bd971f3bbf5062826a609ab4ed4a519a2c3e3","types":"./dist/index.d.ts","_id":"@halsp/mva@1.0.0","_nodeVersion":"16.18.0","_npmVersion":"lerna/6.5.1/node@v16.18.0+x64 (win32)","dist":{"integrity":"sha512-WW7vsp0iQxe7R1mE6beQMyggXSk28tO/NMeAU8PciH6LwLUA8dFfXqq1/vjJsPfiI/bQEHW5/Ibis7mqxA1EAg==","shasum":"4088e1c339ad9c1ada6f7a9674eecca5be23a672","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.0.0.tgz","fileCount":36,"unpackedSize":28858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjoGEY4NajkAiZmZHslCJRTrpVroIkLS078jW86Z2aaQIhAIkKxa9bzpAjDJRCV85WOP2g1sMJIbHbVw4YmET5P6Vh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAM6eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqGxAAkPhnbbYi+dm0ZSQ+k0XlYMHpEjJu/iXDYsgPy9EGZvN9POLM\r\nUHRd0qh7XtgeEZoPRp57f9q7QlHpG45+aKScAUPI8tVl5Rn7MwVbd+GbmRU1\r\nrcFDLSCxNp4LSVkHeCinXOJPwa2EtR/QprRERofhnJuC9zBCGzOInQAlQOxE\r\ne9Tb21eN/4NzW2bWN0B093nQSdifHawbJuc2WuabAsAFfEvoNU/Tb49MQMsR\r\nVDVe3AyIydEt0l+7rVwzvsdWI8vdoC+LtTcoOHtIPulh6beRLFHq4WaDKEqw\r\nFZS8gzCMRBZ6G4IK5D7OzM4ppjTqWyqtExwxznQy2RRSS6acXNvp+qjKO9jb\r\nB1Aa0JGRnQ2cjvAi47a+ePAiKL67ykGKWA2Mrapzn6ou24wIVEkYIRxlUfzS\r\nn+XYvNtXxg4zdh+vNcxpk9nb5+VKQbxp1LUhsEOGP+sc546+nrRUthJdNC/E\r\ndEfK/9EOLz9WF8VfDbMEpNljsaqrMLj7OUz9XYwtKO0fisByGq5zgermxASo\r\n/lZVtVMUhVshUTVq7RFjqZw1S5rCB6CBdy9DBpxQ3wrUacUqoj7s7oxDotw9\r\njAUqxdDIXLNirrY30dRepcjT2a1fGE/S2UTcxHnW79kHINVbVRR/patrJovu\r\nsiWu7xsib3RxWuSZjsL/uYup2eQNfIkzhZo=\r\n=9Ied\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.0.0_1677774494409_0.6654257850469074"},"_hasShrinkwrap":false},"1.0.1":{"name":"@halsp/mva","version":"1.0.1","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/common":"^1.0.1","@halsp/filter":"^1.0.1","@halsp/http":"^1.0.1","@halsp/methods":"^1.0.1","@halsp/router":"^1.0.1","@halsp/view":"^1.0.1"},"devDependencies":{"@types/shelljs":"^0.8.11","ejs":"^3.1.8"},"gitHead":"b5c9e9af4f1d2d1b8ebe840946c835792babff62","types":"./dist/index.d.ts","_id":"@halsp/mva@1.0.1","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-JFs66X47WzzkYJd+B4hW/kjPbU9tbTjj1cdLhcC2zy8FGZC7rPPM9C6ygkMDErYFhbQmzNX4wa3g2+Ha/9itrQ==","shasum":"0ec26aac3ea75ffde87765927ee6367b3b2b139b","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.0.1.tgz","fileCount":36,"unpackedSize":28700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4x1/cHa1m+zYnK0lKvJiNxEk5zQ1tRNDja1jiVK+E3AiEA4DKWXYi4074gPiWqnMDAmXch3tdnHG7OMa8Oztx0tNc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAW1yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdBw/+Ox/Pn88Qe8xrTWZvY5Z3oyooxLliKzDfoKAANCr+RokDZYNO\r\nAqcx1uCMio8Gu7jV1RRT9d2mCDxw1/IJnjlqOghrMrYikqOKetarhLFDwTSD\r\nEbEBRGdox9Ufyk8dbo0Qp9dJLzyd1AwZiGlVuEX3LAujXB3MFnPr7qbbo1sF\r\nFua075MOetIj/9ZtFq762j6xw8HIdSRmpdT1OHmKlqbDqpFSjQ1fcJ+TQhEM\r\noIXfnwCPGaCK16kurFPeGgLb3flDs17mxPngbyNj3wwiyGuw/OVc+8uc7WxV\r\nDg/BU/j2IS7hjLJADNH2gDr3+BoCkVicxo+2oiYkniAyTWtXfKe2JLNDt2aR\r\nW5xTmLXabCYY/XLi0RSJpf4OoMuQlY90eza2oHvkj27Gb/DW87tgPaSpNc3P\r\nHPS5bH6ube5YV9fs1bdaSdrNVhB+RIRudtNwsroNUCE/6zm2Cqd0jUJvPPWi\r\nJxPn1A+2jtZEOQI5ZSHiB0I08nTRe6AXZ5EdbBxySA2xrGOSGCxgI9CwW8yw\r\nbBab54vmZYbQ4Bc6MaoiuauE8yAi8j1vkqVBGCvK/Pe83Z0rJTRhuHpwlsX+\r\niGkEoj2vtnn+2WAYrapS5n+3ynRq8vwcofOLP+ID5ElA/wK0YtY0unVvkX8R\r\nBqXCfeVYet70qgja63RiCpLusur7Mdmz7MI=\r\n=H69W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.0.1_1677815153946_0.4629516706087864"},"_hasShrinkwrap":false},"1.0.2":{"name":"@halsp/mva","version":"1.0.2","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^1.0.2","@halsp/filter":"^1.0.2","@halsp/http":"^1.0.2","@halsp/methods":"^1.0.2","@halsp/router":"^1.0.2","@halsp/view":"^1.0.2"},"devDependencies":{"@types/shelljs":"^0.8.11","ejs":"^3.1.8"},"gitHead":"e4a1d02a707f5d409f5802414f632912f143cb34","types":"./dist/index.d.ts","_id":"@halsp/mva@1.0.2","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-XGgGpa3g+NNTqJm1Vhz2Fry4bvmoWcj1wHr3ZIsW5v7RixZJfWBZv8FFynYOIKCEX0hck/cfjT1AkYtwhCgspQ==","shasum":"d0f3e3544da024918594d16ac864870a7c0644ff","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.0.2.tgz","fileCount":36,"unpackedSize":28662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnWxTnTmJG34eKy6IlSc9E8r4QkNtJ0Wjo6a4tdueRhAiAaLP/sTPvDqz0NK9iIj6EJvZ6BjW/ovZvJFr7kGVFi0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFJfxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMyxAAlrHbe44nlh0/fN3tu7ZBsD7OAFaFCRt9denAf6Wu0lqJ2Pw0\r\n/yfEQV6jqZ2OJISS8B4cafyvnP0Ys4nkam/EIlF5I6tEphssnCN6y4fg3bT5\r\nK+bBLS/ti3lFdWLBTnoVeXcC996lyDQeILvOFC5DFZJMA3imuDFLoVkIa9Cl\r\nbZT122mhZLVEZVBhqERZ8TDDrufQKx7hYtxR4p3pTuf9cLE7yDCvhpzi68yj\r\nsxVs3gUz9z7nWL4q9We63w20LixsyqKtgZxjAq3iSxgplXoQNIbJIxlBuEG7\r\ngNg3KeVmIwbgKAmy8o1OWTv6IqPuRDHiSOc6F5TgepuXcz/j7wK6Qk80XNsG\r\n/9227TJXwy2AM8gIqJvGmAaMtaOyU0OWPxHj0a4HihumQuvaFWQ7dCUM/c8g\r\nthSGLj3vH1aCYQtR441DUQBNvT9JU8Cc75yWqAKLarEtSCfuKW291uCRVuF+\r\niwpMByiOpL90PhY109fXpjvvpwB5l8WuAQh0BtZm+dJWpS+tZ16wdwZ4U7Qc\r\nAZ3/skvHewMbBtXnlHVuG/fPj4yTQ00eY7Wm5nkRM12sZUuD4hmYCLoZc8HU\r\nvbRsq4/4cOd1IB/fLd6nmAjo8pPMGG3oZEGFqhOUZdujS90k+9gVSnXipaqe\r\nseDAIuhCEMBPquxCCEmtR83P/DSp4p4DXF8=\r\n=vP5E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.0.2_1679071217106_0.17154286951033026"},"_hasShrinkwrap":false},"1.0.3":{"name":"@halsp/mva","version":"1.0.3","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^1.0.3","@halsp/filter":"^1.0.3","@halsp/http":"^1.0.3","@halsp/methods":"^1.0.3","@halsp/router":"^1.0.3","@halsp/view":"^1.0.3"},"devDependencies":{"@types/shelljs":"^0.8.11","ejs":"^3.1.9"},"gitHead":"de9beaec867953bc4063b0bdf6ebdec9592d6d16","types":"./dist/index.d.ts","_id":"@halsp/mva@1.0.3","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-UIWjkI1GdOnZIHBlFVC3DPF++ddne6eCrR9oetwXi1fYYuSP56ict29VS/5gA8Sd6lGNpkutR2Vtnyc4UUoD/A==","shasum":"cbb13269bb93859311e54e00ad3c093521899701","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.0.3.tgz","fileCount":36,"unpackedSize":28662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaEle24cltiEKJItUkVjnCl+Ez1Hd7jNnvoUro9d5bSQIgMZKavPlCA9lvcM4N8CUcSwczcIqcQ2+gAdRQ+yBKO7g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIuaYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi/g//XtaHDwY8U3QspKp/Vme6EVtx/2ITvP1/SsoHX69RRXfO08Q3\r\nFc9TxIJ2JTyt+CjaaXBIcGpaPKVAYTS9OolT/YArkkmk03hr2Vsju7yD63od\r\n7LSdpBAdZy4/hpOJ5R51WKK2Got14rnOeHqEDX7e84wcVh02aP0YRqklg/uS\r\nXrC1jU+TOedJyvUaXI4OoIzs6mPrHUo21VAhp6cR1ncQkkbbL4wiFGgyKDUH\r\nh6vzyh8XQFsUuilH469KUWPKchoPZX/UpIK8hGFHUIEvNKxk9Fv6gu4WD2qX\r\ntQL6B8aPgctP85adNfdCQiAdNjffGPMjjBK2iW6Kxg5dX2dtf9RLXzDJKsdL\r\nzWme9QtrB0m2Pf5xEWB0IZnE++97TMftfViTCRZ5fwvC1fvAzNJlnvSFIovi\r\n004cpXkJBiFlcXF0q713IbRzucFLaASoRz9j2TCXga1U8FArxLe/BT2DmAPC\r\nbF9JeBA2BLTFQSsbWCiT3b7RW+Szyp01nUm3T8HKJvugS/TD7zgrJwvkT1We\r\nMvogpY+B+ptx/dSj4fwQXODD4CoUtX4Vvqs/3JFULtY0L5gY9MRx9cQrcCZu\r\nPn5u/9anEn9pCz7Jx5StYk7HrllfIVFAspik0W9BggiZHPPMkh2i0koJB9eR\r\nPnJGb3sjLsL9VmQqFTEN50r2UNeQwXfStHs=\r\n=hpu6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.0.3_1680008856498_0.6636406276445033"},"_hasShrinkwrap":false},"1.0.4":{"name":"@halsp/mva","version":"1.0.4","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^1.0.4","@halsp/filter":"^1.0.4","@halsp/http":"^1.0.4","@halsp/methods":"^1.0.4","@halsp/router":"^1.0.4","@halsp/view":"^1.0.4"},"devDependencies":{"@types/shelljs":"^0.8.11","ejs":"^3.1.9"},"gitHead":"b04928a01abe667c835b400b9e0322d687ec4d8a","types":"./dist/index.d.ts","_id":"@halsp/mva@1.0.4","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-5DPlgPFcMb3wTkHM8yTpGG0HHb7RBJoDDfPxzaUnTvjiG/3+ngjd1TIUtAfTgVgF1A/yRHjWoFT4N84KZL7jHg==","shasum":"5c7c09fe6aa9321ba16d83c2585159f261aacf77","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.0.4.tgz","fileCount":36,"unpackedSize":28662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLr33AbIwMFwUWWgAcyEyKiWfk5gx4An75YmrkUDxFaAiEA37qUBUMWeWxsMuc+trPWMEatar1kHk5yiqX9CmQxpDE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMQEBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYDQ/9HFE6lZ4PtyzCG5cE3zErmG/poFcjgN98Jdc61RTuJ9EtdZZy\r\nTXMfG6bnJh4ZSlGAmy7kD9WyfzqV/nSFoRAoMOoJ265aTHi/T2gjgKtYEWZN\r\nKDu1zpGlLxpbjFw/rAML+JknsV7EI/ra+l1UKsRaLm4Q6JKmjuR93Zm5iEgu\r\n1olfehDfpg/29E+ejQ1olf2Bd4oTmfMepua0SitPzuOJnyOrn0IQKYOgndh6\r\nO2zxoD25ckeYIQWsO4Jf1LWIw8qXRZfe7PLepoJ0kh0gCdRpyog4q5KD0tCb\r\ndmZAtM+hDQRcn206oQHIBb6Z/3QW6I0U1zXdCdiqT1vIBZarIDDCcro9ymTn\r\nz2aWJ7I6bIhRNEDdFC5YiapJPWJu1cpTnSHueqpZcsj9G2nD5eaUr82grozp\r\n3BElcp2f8x5e1VovA9EaCt4hgrinukByXs3kf+NPzfFweoUtD/+DwK2JRvVc\r\ncdT2dEbxc5ja+9hMADfNbK894EwWkHPEGrtQLwZm8/cf/wnezvelTVqK3Ujf\r\nuLiH+N0qzwdVncx5b2bqT2HBFnC60WnMbUs6gS1CgIbzSXX9JTihV77ZFlVD\r\nU6YzWUwHUP26yfzIWf5qTQaF7fzqFXf5NaYb7XbXtWXCAtohOkV/1VMi17K3\r\nwe9aucnKjMp7Hphun5dfYS8/nlzSA8Wi2dY=\r\n=ma9/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.0.4_1680933121526_0.19459943172636884"},"_hasShrinkwrap":false},"1.1.0":{"name":"@halsp/mva","version":"1.1.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^1.1.0","@halsp/filter":"^1.1.0","@halsp/http":"^1.1.0","@halsp/methods":"^1.1.0","@halsp/router":"^1.1.0","@halsp/view":"^1.1.0"},"devDependencies":{"@types/shelljs":"^0.8.11","ejs":"^3.1.9"},"gitHead":"1640a871c5c6da826829882fdf1f3a74997ab751","types":"./dist/index.d.ts","_id":"@halsp/mva@1.1.0","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-uQv38scEI2/cezyBs2DbmIxtT1p7GOvbECVZgXyN4UtjrYDL9Z3PnConBbYeYUbmr0muueQcdu/dYKGfesH6iA==","shasum":"3d97d122103ccf95e307f35fbd5836abdd28a8ca","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.1.0.tgz","fileCount":36,"unpackedSize":28662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfBZdKERRTNc2thcRLhiSEKwrrwBBRlGKGjHvWPg9iuAiBqvPMKhhMy2x4cWKQmLPhR7fkcRpj8NeWp1sD6rH+b4g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNsjsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO1BAAnlNhXGpzBOuhJyn28ge4vHgqrhvGxGm4hkRja1W6FSR1U9LR\r\nscIzJicmn40oi2UDPeOkY61VHGLOCY4MQ/9QuVsXgSxa7LnKZVJMxusQb5EJ\r\nlAKCaLVPTg2U4H9mG9VDvYPPtye9PIUJDiVF4mvkc3OVm/D4HimZcv3byeML\r\nmEdtqPCQ0QAHmQVQzjUlh6yazXHoUCbyMp9Uj3GSxJbM8XXsqXMvEkQrLfuB\r\nCURy8PeuT6UUpxSczJq541A0gdzCU751ZEONULgEj3NrTmoZpvJkGLI9fmdg\r\nE+V3GcBEkz8z5S3Gf+5mMtdZNDw2nhd9kWgVEyQm+sbIc24CduSyhBY2XAfy\r\nD8x0Vb3zZOsOOdD8QuLql3z5d11YoJ/iaVmUcz8gtpJU4uJ4bSlWUkgg6aE/\r\nchc9hQ8gW2ziAvXIVGO5OUShyXua7EMIFXghoW4rFV3oCRrkxqy/50iZBYLZ\r\nVCZoXA6gK54OtP3LZW4OvI3aAbQlEgZXMBIPmGH1ZYif1WRZw5PIe6ItOapC\r\n+3CE4OKXrivgfNh/uxc3w4YTbdQFhpaCuXtw0ejHTeiI0ewh/E0rk85Xpd98\r\nmjaO1SGNsCy5Jszreug4nSXnNeJIweEwlGDcZHH+6CHH/hcXqgid+hU7VUM1\r\nLJAuJP6mS8uBUOFOOF9Jq69KyVQ8DZsfTJw=\r\n=boTa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.1.0_1681311980034_0.627006625939891"},"_hasShrinkwrap":false},"1.1.1":{"name":"@halsp/mva","version":"1.1.1","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^1.1.1","@halsp/filter":"^1.1.1","@halsp/http":"^1.1.1","@halsp/methods":"^1.1.1","@halsp/router":"^1.1.1","@halsp/view":"^1.1.1"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"b09154206410c7f2b5f74a11f4660f74f75b5295","types":"./dist/index.d.ts","_id":"@halsp/mva@1.1.1","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-z5Zs062R5uOWWY80lWZxwI+TeCBllNLBE70EVF6jHLouNyx92VuYejMjSmHIKClZ3Bwep1sPTl+7bYGmbo/30w==","shasum":"bbd17dd5f60b521e20a4b3a8a6373475d54b3f43","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-1.1.1.tgz","fileCount":36,"unpackedSize":28662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw1WKzA7/sVChr0OdQHtg7pslOrIBWi6aPJIEVvgOVZAIhAPNouUQ76LgASrSbWHMbFPTXuLBRGt1iYOKbsH8EYOVp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQSCIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtyxAAjsAd1s1qgnrGOmUBxBOEFVK/5NWdpQjUK+8yyTAYrbH+Ze8r\r\nq4o+U7f4uAeCGC/mlXGTRv3YLI78KqpWblzrvCIngMSoEPbno9u4JcJnVZJS\r\noJHZM28M6f+8Kc3E5013soPQkZRX97g2JA9MsCg+RXcbUoqSKMyCoMBa9VQY\r\nMMXWWX9dSHqxXaL6BFdovHGQaX90ImOY2Q58sd7sdibxopeHiAFWfFX59hTd\r\nhGxJnzp6EaZl7YFctNtnrhcFlB+rjJLGe1Lf5TdCVi3CRia1vZykIzkwFJ9k\r\nQjpdmtqfvIqcw8YrcJBrgpYBC/u272X7sZ8Xzr9k59vjJ2ScbVtH/5VZBIoX\r\nNJfkYo/NTyA4VZbASYcFEYnMdxfcGShtBXGuse7R9MEFwL/mT0wPLoe24nau\r\nPQhT9Z8uiVlMh+GPqGHu9we+am+AgeAfCoAQrHWIYcCSMpRVKKvWncO+ogRq\r\nfJfW7ARUvJRxJ5+K5Zf7YQrsO8ynNU+/mcXSfjqONWI3ncofJQKrgC0FQogk\r\nYMdPGvrSrEzrOtcDg2mzju2ztChC9iju7ceeP2/M4li+XWluxdnLwR1eTrQN\r\n6vj6NHRbq/MbVv5MrW3emxKdARG+v3ZCnnUglGjI4i4aV305haGzsA3jBUuH\r\nU+6oXY79k7NDa70IyxCjMlRmPc3tx0mHJYU=\r\n=6Qfw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_1.1.1_1681989767892_0.9071254086365423"},"_hasShrinkwrap":false},"2.0.0-alpha.0":{"name":"@halsp/mva","version":"2.0.0-alpha.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.0-alpha.0","@halsp/filter":"^2.0.0-alpha.0","@halsp/http":"^2.0.0-alpha.0","@halsp/methods":"^2.0.0-alpha.0","@halsp/router":"^2.0.0-alpha.0","@halsp/view":"^2.0.0-alpha.0"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"523635eaba6fa4b593a1f0c0eb1cc1617c341642","types":"./dist/index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://halsp.org/\" target=\"blank\"><img src=\"https://halsp.org/images/logo.png\" alt=\"Halsp Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">Halsp - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/halsp/core/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@halsp/core.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@halsp/core\" alt=\"npm downloads\"></a>\n    <a href=\"https://nodejs.org/en/about/releases/\"><img src=\"https://img.shields.io/node/v/@halsp/core.svg\" alt=\"node compatibility\"></a>\n    <a href=\"#\"><img src=\"https://github.com/halsp/core/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/halsp/core/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/halsp/core/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/halsp/core/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/halsp/core\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 开始使用\n\n请跟随文档 [halsp.org](https://halsp.org) 📚\n\n## 线上示例\n\n请访问 <http://mini.halsp.org> 🌈\n\n> 该示例是由 `@halsp/cli` 生成，运行于 [StackBlitz](https://stackblitz.com)，可以在线编辑、运行、调试\n\n## 介绍\n\n`@halsp/mva` 是 `Halsp` 的 MVA 框架\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @halsp/mva\n```\n\n## 贡献\n\n在提交 PR 前请先阅读 [Contributing to Halsp](https://github.com/halsp/core/blob/main/CONTRIBUTING.md).\n\n<a href=\"https://github.com/halsp/core/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=halsp/core\" />\n</a>\n\n## 遇到问题\n\n首先查找是否已有相关问题：\n\n1. 查看文档 [halsp.org](https://halsp.org) 是否有相关内容\n2. 查看 [Discussions](https://github.com/halsp/core/discussions) 是否有相关讨论\n3. 查看 [Issues](https://github.com/halsp/core/issues) 是否有相关内容\n\n如果以上没有找到答案：\n\n- 一般性问题请在讨论区提问 [Discussions](https://github.com/halsp/core/discussions)\n- 代码问题或不符预期的行为请提 [Issues](https://github.com/halsp/core/issues)\n\n如果你能通过代码解决这个问题欢迎提交 [Pull requests](https://github.com/halsp/core/pulls)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2022-present, Hal Wang\n","readmeFilename":"README.md","_id":"@halsp/mva@2.0.0-alpha.0","_nodeVersion":"16.18.0","_npmVersion":"lerna/6.6.2/node@v16.18.0+x64 (win32)","dist":{"integrity":"sha512-VMlj167seZzSHJO03Kt6w+/MqkJ4JZrcPlxAX/XNJERv2tSR+jYCVZxs5cz38D1QFIZDLaohKtnZpwU8eI0Opw==","shasum":"395b870ae6abb55dca884f26b5b7d6f5fc404e71","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.0-alpha.0.tgz","fileCount":33,"unpackedSize":28192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICn5O/BFIXZzllsEdsW3s4Mf5Y6u6a99vohI1FtilG4SAiEAgHhiLnFp0WFPMHJN3F+hKQ01CHZxvE45MPKnY8z7AQA="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.0-alpha.0_1685162218608_0.2433577844907151"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"@halsp/mva","version":"2.0.0-alpha.1","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.0-alpha.0","@halsp/filter":"^2.0.0-alpha.1","@halsp/http":"^2.0.0-alpha.0","@halsp/methods":"^2.0.0-alpha.0","@halsp/router":"^2.0.0-alpha.1","@halsp/view":"^2.0.0-alpha.0"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"ba42a27c783163a32fd1ac9c68ca1ecfe265ebf4","types":"./dist/index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://halsp.org/\" target=\"blank\"><img src=\"https://halsp.org/images/logo.png\" alt=\"Halsp Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">Halsp - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/halsp/core/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@halsp/core.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@halsp/core\" alt=\"npm downloads\"></a>\n    <a href=\"https://nodejs.org/en/about/releases/\"><img src=\"https://img.shields.io/node/v/@halsp/core.svg\" alt=\"node compatibility\"></a>\n    <a href=\"#\"><img src=\"https://github.com/halsp/core/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/halsp/core/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/halsp/core/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/halsp/core/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/halsp/core\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 开始使用\n\n请跟随文档 [halsp.org](https://halsp.org) 📚\n\n## 线上示例\n\n请访问 <http://mini.halsp.org> 🌈\n\n> 该示例是由 `@halsp/cli` 生成，运行于 [StackBlitz](https://stackblitz.com)，可以在线编辑、运行、调试\n\n## 介绍\n\n`@halsp/mva` 是 `Halsp` 的 MVA 框架\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @halsp/mva\n```\n\n## 贡献\n\n在提交 PR 前请先阅读 [Contributing to Halsp](https://github.com/halsp/core/blob/main/CONTRIBUTING.md).\n\n<a href=\"https://github.com/halsp/core/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=halsp/core\" />\n</a>\n\n## 遇到问题\n\n首先查找是否已有相关问题：\n\n1. 查看文档 [halsp.org](https://halsp.org) 是否有相关内容\n2. 查看 [Discussions](https://github.com/halsp/core/discussions) 是否有相关讨论\n3. 查看 [Issues](https://github.com/halsp/core/issues) 是否有相关内容\n\n如果以上没有找到答案：\n\n- 一般性问题请在讨论区提问 [Discussions](https://github.com/halsp/core/discussions)\n- 代码问题或不符预期的行为请提 [Issues](https://github.com/halsp/core/issues)\n\n如果你能通过代码解决这个问题欢迎提交 [Pull requests](https://github.com/halsp/core/pulls)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2022-present, Hal Wang\n","readmeFilename":"README.md","_id":"@halsp/mva@2.0.0-alpha.1","_nodeVersion":"16.18.0","_npmVersion":"lerna/6.6.2/node@v16.18.0+x64 (win32)","dist":{"integrity":"sha512-/nYmdSfpAjJFUcyRat1GMLoVYlU5M2LHEVajbvt5t23JVI/a9vcVRq1ZDjjMFOEsDi7jwJ3JGieLnJq+g1ioXg==","shasum":"cb0933098c0161d09e17a6c511808c6543665313","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.0-alpha.1.tgz","fileCount":33,"unpackedSize":28192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcZSZ7LkmeyHQ+/PI+206VZlnA92Hh/x6Go5IetvvshQIhAOAJ1hfqeNSTEBRP0ml7339awOCuxZ6BwiaCC8DoDwf3"}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.0-alpha.1_1685171887241_0.16393816611563206"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"@halsp/mva","version":"2.0.0-alpha.2","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.0-alpha.2","@halsp/filter":"^2.0.0-alpha.2","@halsp/http":"^2.0.0-alpha.2","@halsp/methods":"^2.0.0-alpha.2","@halsp/router":"^2.0.0-alpha.2","@halsp/view":"^2.0.0-alpha.2"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"353fd4356a7d4eca33b7bf10330aa8ef61313f8f","types":"./dist/index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://halsp.org/\" target=\"blank\"><img src=\"https://halsp.org/images/logo.png\" alt=\"Halsp Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">Halsp - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/halsp/core/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@halsp/core.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@halsp/core\" alt=\"npm downloads\"></a>\n    <a href=\"https://nodejs.org/en/about/releases/\"><img src=\"https://img.shields.io/node/v/@halsp/core.svg\" alt=\"node compatibility\"></a>\n    <a href=\"#\"><img src=\"https://github.com/halsp/core/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/halsp/core/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/halsp/core/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/halsp/core/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/halsp/core\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 开始使用\n\n请跟随文档 [halsp.org](https://halsp.org) 📚\n\n## 线上示例\n\n请访问 <http://mini.halsp.org> 🌈\n\n> 该示例是由 `@halsp/cli` 生成，运行于 [StackBlitz](https://stackblitz.com)，可以在线编辑、运行、调试\n\n## 介绍\n\n`@halsp/mva` 是 `Halsp` 的 MVA 框架\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @halsp/mva\n```\n\n## 贡献\n\n在提交 PR 前请先阅读 [Contributing to Halsp](https://github.com/halsp/core/blob/main/CONTRIBUTING.md).\n\n<a href=\"https://github.com/halsp/core/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=halsp/core\" />\n</a>\n\n## 遇到问题\n\n首先查找是否已有相关问题：\n\n1. 查看文档 [halsp.org](https://halsp.org) 是否有相关内容\n2. 查看 [Discussions](https://github.com/halsp/core/discussions) 是否有相关讨论\n3. 查看 [Issues](https://github.com/halsp/core/issues) 是否有相关内容\n\n如果以上没有找到答案：\n\n- 一般性问题请在讨论区提问 [Discussions](https://github.com/halsp/core/discussions)\n- 代码问题或不符预期的行为请提 [Issues](https://github.com/halsp/core/issues)\n\n如果你能通过代码解决这个问题欢迎提交 [Pull requests](https://github.com/halsp/core/pulls)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2022-present, Hal Wang\n","readmeFilename":"README.md","_id":"@halsp/mva@2.0.0-alpha.2","_nodeVersion":"16.18.0","_npmVersion":"lerna/6.6.2/node@v16.18.0+x64 (win32)","dist":{"integrity":"sha512-nqQmxEs/uFsFA5kDnKuoSELOP9m378vhZKVXYSQHF2W1/9YgbfWe09CbH8jRHRHE5a7PGOQRIv30HSaYeMbgpA==","shasum":"32aec72e3889dd54c3428149132f90579e0a2410","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.0-alpha.2.tgz","fileCount":33,"unpackedSize":28192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxemoh3Xnj/6twr2dcAkrScxTuDtRxu32SEAxzDt1IxAiAFoBOK3iQVUtPV8PHuPzxGFUB6m22Y1tyAXKEyjPe/sQ=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.0-alpha.2_1685172243008_0.14013589214556865"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"@halsp/mva","version":"2.0.0-alpha.3","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.0-alpha.3","@halsp/filter":"^2.0.0-alpha.3","@halsp/http":"^2.0.0-alpha.3","@halsp/methods":"^2.0.0-alpha.3","@halsp/router":"^2.0.0-alpha.3","@halsp/view":"^2.0.0-alpha.3"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"88a76c904d871d677f89fe94c1f5735580dc1f4f","types":"./dist/index.d.ts","_id":"@halsp/mva@2.0.0-alpha.3","_nodeVersion":"16.18.0","_npmVersion":"lerna/6.6.2/node@v16.18.0+x64 (win32)","dist":{"integrity":"sha512-46UJuS4p02OPr/esqg0iwL0kIkhpBJRzixFrf7DGRJU3O6zYKgFN71E5hvYuQxIadcThlSsYrxU7HmaBYxTb2A==","shasum":"7870971712b00ac79f1b831ea655188eee3539ce","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.0-alpha.3.tgz","fileCount":33,"unpackedSize":28192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmjZdbLX5tHzol2nvzgwzC219mqXsOtclxxJ3UTMgggAiAtNrTSsOim+16Qfwjb5iihnDqNXbAW82jvor+/3j8dDQ=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.0-alpha.3_1685172602966_0.2220434354960279"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"@halsp/mva","version":"2.0.0-alpha.4","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.0-alpha.4","@halsp/filter":"^2.0.0-alpha.4","@halsp/http":"^2.0.0-alpha.4","@halsp/methods":"^2.0.0-alpha.4","@halsp/router":"^2.0.0-alpha.4","@halsp/view":"^2.0.0-alpha.4"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"8dc3369d712da9cc5c6c8cf7afe87159c4f84e23","types":"./dist/index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://halsp.org/\" target=\"blank\"><img src=\"https://halsp.org/images/logo.png\" alt=\"Halsp Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">Halsp - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/halsp/core/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@halsp/core.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@halsp/core\" alt=\"npm downloads\"></a>\n    <a href=\"https://nodejs.org/en/about/releases/\"><img src=\"https://img.shields.io/node/v/@halsp/core.svg\" alt=\"node compatibility\"></a>\n    <a href=\"#\"><img src=\"https://github.com/halsp/core/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/halsp/core/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/halsp/core/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/halsp/core/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/halsp/core\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 开始使用\n\n请跟随文档 [halsp.org](https://halsp.org) 📚\n\n## 线上示例\n\n请访问 <http://mini.halsp.org> 🌈\n\n> 该示例是由 `@halsp/cli` 生成，运行于 [StackBlitz](https://stackblitz.com)，可以在线编辑、运行、调试\n\n## 介绍\n\n`@halsp/mva` 是 `Halsp` 的 MVA 框架\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @halsp/mva\n```\n\n## 贡献\n\n在提交 PR 前请先阅读 [Contributing to Halsp](https://github.com/halsp/core/blob/main/CONTRIBUTING.md).\n\n<a href=\"https://github.com/halsp/core/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=halsp/core\" />\n</a>\n\n## 遇到问题\n\n首先查找是否已有相关问题：\n\n1. 查看文档 [halsp.org](https://halsp.org) 是否有相关内容\n2. 查看 [Discussions](https://github.com/halsp/core/discussions) 是否有相关讨论\n3. 查看 [Issues](https://github.com/halsp/core/issues) 是否有相关内容\n\n如果以上没有找到答案：\n\n- 一般性问题请在讨论区提问 [Discussions](https://github.com/halsp/core/discussions)\n- 代码问题或不符预期的行为请提 [Issues](https://github.com/halsp/core/issues)\n\n如果你能通过代码解决这个问题欢迎提交 [Pull requests](https://github.com/halsp/core/pulls)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2022-present, Hal Wang\n","readmeFilename":"README.md","_id":"@halsp/mva@2.0.0-alpha.4","_nodeVersion":"16.18.0","_npmVersion":"lerna/6.6.2/node@v16.18.0+x64 (win32)","dist":{"integrity":"sha512-O+0hq/1544L8oosc+DE1BJsC+kDdPcl6/e16ytGmcYH6xzosxh14O0hcKJ8skGlWmHUNQ+69iVvOddttqpo9nA==","shasum":"ccf73a93eb9d65f300e6dfbd870ce969fdd8e135","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.0-alpha.4.tgz","fileCount":33,"unpackedSize":28192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr16Ghpq2pwh2E4aaEkURzkUT7YksvyGT7tdzN1BDKtwIgOq8J2JEyBFeUv8EgM1KhHWgatEvj66+vAAscw6m+g3A="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.0-alpha.4_1685179110095_0.44748951586941166"},"_hasShrinkwrap":false},"2.0.0":{"name":"@halsp/mva","version":"2.0.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.0","@halsp/filter":"^2.0.0","@halsp/http":"^2.0.0","@halsp/router":"^2.0.0","@halsp/view":"^2.0.0"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"d917c2c365068b184b403356dbc109154f85ea50","types":"./dist/index.d.ts","_id":"@halsp/mva@2.0.0","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-PZdfAmV1tAurGOYAucvB7PXIq5cKlhjyYdMKTm6vWQoAL4HsrRv+3dmIS1lzSoDxrKK3kWVzWiqz/PTZkyQwMA==","shasum":"dc2c94baa83918b81ba99f04fdfcd09d7430d24d","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.0.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3kjJvJiJAFdWeYbTfOcVFluicSL4OHM1APLR9zi9X1AiEAjmIROyEpGwPDdU5kOLqSGTkJUQ3lvu/k8StW4OtURFc="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.0_1685289307454_0.25019151398388395"},"_hasShrinkwrap":false},"2.0.1":{"name":"@halsp/mva","version":"2.0.1","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.0.1","@halsp/filter":"^2.0.1","@halsp/http":"^2.0.1","@halsp/router":"^2.0.1","@halsp/view":"^2.0.1"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"d98161a32ace9069cbbeb919e6e0300e24cffd71","types":"./dist/index.d.ts","_id":"@halsp/mva@2.0.1","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-neX+fY3V3YiR0rr6lk+J7m1vxkfsGVlTemre0auKGUkDDRGNSG605ZAQIQFmAx2sk3iRU6afpSa/ozBh2RiDJQ==","shasum":"b606ae7dd06d791557c912c86370154d89693349","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.0.1.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQEM8dqOTeUz0fDx80SmAGKGYESt6QC42f3k6Xe0cOjAiEAs0wgFYCqdQf4Kay4f+bYlR88RDWmeNjpsuYRE4wRdCg="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.0.1_1685520280577_0.46730992683453"},"_hasShrinkwrap":false},"2.1.0":{"name":"@halsp/mva","version":"2.1.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.1.0","@halsp/filter":"^2.1.0","@halsp/http":"^2.1.0","@halsp/router":"^2.1.0","@halsp/view":"^2.1.0"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"d872815edbc4463ddd8214fab0b5f6ba70c0cdcf","types":"./dist/index.d.ts","_id":"@halsp/mva@2.1.0","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-XoIQkGTo/TYTuOjTw1cB78nmsAECdR3g86NrZl05zFsXkU/UU8Wff0HmY9gVGZoYg/C+3ihbcIRolvk4/bRgMA==","shasum":"4afdd48ed63152624cbf51f6abe15b0bb7717988","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.1.0.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYbzcyPXZebMjARKkAYjaKKo6Y0w17pttWwG8KS3PIMQIhAJQf/B/KslR5MB6FFiiF0cgZL+sLDg3iDDxWLAoS5Os0"}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.1.0_1686048274451_0.6776427669635938"},"_hasShrinkwrap":false},"2.1.1":{"name":"@halsp/mva","version":"2.1.1","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.1.1","@halsp/filter":"^2.1.1","@halsp/http":"^2.1.1","@halsp/router":"^2.1.1","@halsp/view":"^2.1.1"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"2eac092c287263adceecc8af05bb1856c2235df2","types":"./dist/index.d.ts","_id":"@halsp/mva@2.1.1","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Y2i4TKbSUFPflj+eZ679w3deWDN0LHa8cYry7v4VwKuIw+oDueRXRpeJlOKW77v5KMUvla5jEf4hzN/4NdirjQ==","shasum":"fe70da25b98c4c37793ab2dcaca0593e7fdebc70","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.1.1.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJVGdDbC+ywEq4244RwBzE9zDJuBMpFnl+61yOAjPQ2wIgTI2U1CYDEz0Gp5A/mgMBZopXSUftiU66mwU7K4yMenI="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.1.1_1686232394383_0.043133052003617056"},"_hasShrinkwrap":false},"2.1.2":{"name":"@halsp/mva","version":"2.1.2","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.1.2","@halsp/filter":"^2.1.2","@halsp/http":"^2.1.2","@halsp/router":"^2.1.2","@halsp/view":"^2.1.2"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"bf9f58bde9d797d0a3b86b3dc16a1ca87d4bcaab","types":"./dist/index.d.ts","_id":"@halsp/mva@2.1.2","_nodeVersion":"16.20.1","_npmVersion":"lerna/7.1.1/node@v16.20.1+x64 (linux)","dist":{"integrity":"sha512-RGHOjo98EJlgKEraf9toD2y2yuXm13s2wLToQf7klawk8odrkwB9LM3glTlV65G05Jim8zVMJ1eJe8OjB5t6OQ==","shasum":"6b8becc5754ff0696a0a6d5cc9cc02b9d9b1d902","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.1.2.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFjPUg+wh7LyeZ/SWXKdpWoeIgrwulq7X2ynYpnDQT2AiBrG1Rhre+kpGmn2eBxBzEhiU7QXSn0K0/yoq8NbW6v0A=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.1.2_1688055430570_0.7652564313426082"},"_hasShrinkwrap":false},"2.1.3":{"name":"@halsp/mva","version":"2.1.3","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.1.3","@halsp/filter":"^2.1.3","@halsp/http":"^2.1.3","@halsp/router":"^2.1.3","@halsp/view":"^2.1.3"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"66fc515a54cc05d851d2c52abc48c166ea3c879d","types":"./dist/index.d.ts","_id":"@halsp/mva@2.1.3","_nodeVersion":"16.20.1","_npmVersion":"lerna/7.1.1/node@v16.20.1+x64 (linux)","dist":{"integrity":"sha512-MvGoirXPET9SDZXuDLeQ2ZLdZTJSOZ9oHKUZdQcI2EPN4MgAorEqVvVz2UuTJMlBTLaiu1F4/+sgf0dd2Izn1A==","shasum":"25856f352f09032f17e3ef3810dda8b0d4ed640d","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.1.3.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9r0jAzdMTJYP1aPPlpo1TmNZV76nMp3LgBhkvFREdFAiBxX5H+JdbtUKGJJIEO8L7RoSDyr5aiiGlm10dGkZZ20w=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.1.3_1688100359570_0.8091523690913343"},"_hasShrinkwrap":false},"2.2.0":{"name":"@halsp/mva","version":"2.2.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.2.0","@halsp/filter":"^2.2.0","@halsp/http":"^2.2.0","@halsp/router":"^2.2.0","@halsp/view":"^2.2.0"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"0c4046fb4a3acae06dc1004f709bb1586f25e4db","types":"./dist/index.d.ts","_id":"@halsp/mva@2.2.0","_nodeVersion":"16.20.1","_npmVersion":"lerna/7.1.1/node@v16.20.1+x64 (linux)","dist":{"integrity":"sha512-rnJnUTu8Dcm9+X7h/9WG2Box5O6Z1CaGhwRWTBjtJNc3qIX2H6VJ7L5CDJPJ9Vgd1tfPkh3nR8gaJBZZr9fdDg==","shasum":"a443518178c0ebfc7b1c0222bcced34d2ebc08fa","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.2.0.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfacbhHtl6sDA5gDPAhK1xLD4Dwwm0RMvTqmvyLfOHdAiEApZw5GoxRMspKklLqUS12MuOhWJH0Qp4S8N+nqKuHTRU="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.2.0_1688486856863_0.5701833945437833"},"_hasShrinkwrap":false},"2.2.1":{"name":"@halsp/mva","version":"2.2.1","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.2.1","@halsp/filter":"^2.2.1","@halsp/http":"^2.2.1","@halsp/router":"^2.2.1","@halsp/view":"^2.2.1"},"devDependencies":{"@types/shelljs":"^0.8.12","ejs":"^3.1.9"},"gitHead":"f60b068fa3725caeda248df1e97fb05e2855edc4","types":"./dist/index.d.ts","_id":"@halsp/mva@2.2.1","_nodeVersion":"16.20.1","_npmVersion":"lerna/7.1.1/node@v16.20.1+x64 (linux)","dist":{"integrity":"sha512-tP2DJWxTckCrOxcp+Zxf6NyFYSpgCyCUto1vnXTaIqLdOXYKfaZltb3G4+OymjL+eIWuFt/gjJnvzPyp2sxkwQ==","shasum":"f1338c36cfd13722e85e9840b2dc30d228d579e3","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.2.1.tgz","fileCount":33,"unpackedSize":27846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeBdB0/wFOX+fmH7hNEoHpijiIYDBFAS0KrQcnBtz2dwIgc+Y9ScrcAXkaFyGTE7NB+gphYnDedXrTCS8QImKM5UY="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.2.1_1688552625473_0.14456258751129147"},"_hasShrinkwrap":false},"2.2.2":{"name":"@halsp/mva","version":"2.2.2","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.2.2","@halsp/filter":"^2.2.2","@halsp/http":"^2.2.2","@halsp/router":"^2.2.2","@halsp/view":"^2.2.2"},"devDependencies":{"@types/shelljs":"^0.8.13","ejs":"^3.1.9"},"gitHead":"9819a52d52209fdaf4fc84a25ed602cb03cffd89","types":"./dist/index.d.ts","_id":"@halsp/mva@2.2.2","_nodeVersion":"16.20.2","_npmVersion":"lerna/7.3.1/node@v16.20.2+x64 (linux)","dist":{"integrity":"sha512-SdtnG/ov/JsncsOialHGKEFVQBLBGjZyu5r/6fKWa5VP5zxxUzV+nIw/F8tth3rl2ExrEdf9fCzz5vr3TUMaDA==","shasum":"21761db6ec3b6348657706edf3e43ce8e9f93129","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.2.2.tgz","fileCount":33,"unpackedSize":27856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEsNQ7RowhOwAxmqVuGbTjHhNRHzstnVpCRsfGw0H/fAiA6DjDxncjXP9vC/DQP0zWPRGXCiW0NHTd9p8tIkxt3uw=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.2.2_1697037793945_0.9774274891300319"},"_hasShrinkwrap":false},"2.3.0":{"name":"@halsp/mva","version":"2.3.0","description":"Halsp MVA 框架","engines":{"node":">=12.14.0"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"dist/index.js","scripts":{"prebuild":"npm run lint","build":"sh ../../scripts/clean-dist.sh && tsc","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.3.0","@halsp/filter":"^2.3.0","@halsp/http":"^2.3.0","@halsp/router":"^2.3.0","@halsp/view":"^2.3.0"},"devDependencies":{"@types/shelljs":"^0.8.15","ejs":"^3.1.9"},"gitHead":"7603f851a6416e593944805b328ecc7163a42a03","types":"./dist/index.d.ts","_id":"@halsp/mva@2.3.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/8.1.2/node@v20.11.0+x64 (win32)","dist":{"integrity":"sha512-dvQZAVCSLtskhf2mLCkcl3awVF07wQAbS78YImM6//jaEALos6xlvr93fbeI6OahzlNhFp/lI00Hzat+OExoOA==","shasum":"795604eece69b70ec4257de9398fb2b2581ac72d","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.3.0.tgz","fileCount":33,"unpackedSize":27942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkjtulHBFJkj4tAJzSkQdD9iDEgtd5+JusXkP0J2r0IAIgNbYBCFeRZQuKdG6u9/6a3Ji3jVbFR9eMFKK/nUBFm2U="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.3.0_1711471419779_0.19903275622462901"},"_hasShrinkwrap":false},"2.3.1":{"name":"@halsp/mva","version":"2.3.1","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"}},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.3.1","@halsp/filter":"^2.3.1","@halsp/http":"^2.3.1","@halsp/router":"^2.3.1","@halsp/view":"^2.3.1"},"devDependencies":{"@types/shelljs":"^0.8.15","ejs":"^3.1.9"},"gitHead":"7f92de45c4b4a015b1c6f71af9fcf5091d48a4e4","_id":"@halsp/mva@2.3.1","_nodeVersion":"20.12.0","_npmVersion":"lerna/8.1.2/node@v20.12.0+x64 (linux)","dist":{"integrity":"sha512-x1k5JtjK8S+bSAVplwEX4avZIjGRnt7ZypsFa3GMsqqBW+n953+m+LGbjywJRbXJBO31R8pkrBYtXx7eNNjfrA==","shasum":"866dfd3be6640ad02b6c98942cd309a9be34da92","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.3.1.tgz","fileCount":28,"unpackedSize":26093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb0m3c0bnogmpum3eSyrPIHP+DOV6ASDEx8p2b4LdsWAIhAOs8cjoCne8L1K6GJg0GJcLeZEd5wVHNVrOSn/33Zmwp"}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.3.1_1712416727485_0.6647568148641831"},"_hasShrinkwrap":false},"2.3.2":{"name":"@halsp/mva","version":"2.3.2","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"}},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.3.2","@halsp/filter":"^2.3.2","@halsp/http":"^2.3.2","@halsp/router":"^2.3.2","@halsp/view":"^2.3.2"},"devDependencies":{"@types/shelljs":"^0.8.15","ejs":"^3.1.9"},"gitHead":"ac05ceff72de045eb7a1681b54c1f4ae17ca3cdb","_id":"@halsp/mva@2.3.2","_nodeVersion":"20.11.0","_npmVersion":"lerna/8.1.2/node@v20.11.0+x64 (win32)","dist":{"integrity":"sha512-0U1krNq5EJsa56CGtzvNxZAM5rys+cu4Ea3HSbvAeqg6WGYIFbSoArgH4wGXA2ErXABy3APtFq/mB+QOQFkYWA==","shasum":"5efb4d68b3e239c59f64599624803c0573e5a95c","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.3.2.tgz","fileCount":45,"unpackedSize":42998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWJfudtws4/HknTHAtv+jET64OLofBlcPvZjOhBl9eYAiALaLzNqnW67XGQY5+FomMvywv8R/65gw1BP/RShRiS3w=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.3.2_1712419463846_0.5954883182669268"},"_hasShrinkwrap":false},"2.3.3":{"name":"@halsp/mva","version":"2.3.3","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"}},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.3.3","@halsp/filter":"^2.3.3","@halsp/http":"^2.3.3","@halsp/router":"^2.3.3","@halsp/view":"^2.3.3"},"devDependencies":{"@types/shelljs":"^0.8.15","ejs":"^3.1.9"},"gitHead":"a16f5dc201563914960bcccf4d8ab36f623ccc0f","_id":"@halsp/mva@2.3.3","_nodeVersion":"20.12.0","_npmVersion":"lerna/8.1.2/node@v20.12.0+x64 (linux)","dist":{"integrity":"sha512-nS6lUlFd1CivTaQCrTQmpWAQK9rbMl1xTF9XQHjbGSur1QMVWNVwlBWM0YugwwtUV4zijKkolM0NOTSjrV0l/A==","shasum":"ffab7820a93c9bf01b70eaf07ee44dc061100a43","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.3.3.tgz","fileCount":45,"unpackedSize":42998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhxmI+j6pL9vPUHx6SxYyVspRlP9lcETE6FW5MaXO8lAiAzTUPLOH//oMjYPjqk+2YIn0iKM2p4b+m4QceHLuTjjQ=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.3.3_1712541947732_0.037104969635699314"},"_hasShrinkwrap":false},"2.3.4":{"name":"@halsp/mva","version":"2.3.4","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.3.4","@halsp/filter":"^2.3.4","@halsp/http":"^2.3.4","@halsp/router":"^2.3.4","@halsp/view":"^2.3.4"},"devDependencies":{"@types/shelljs":"^0.8.15","ejs":"^3.1.9"},"gitHead":"4de79fa314cebaa2515afa0ef54d0b4c98b52574","_id":"@halsp/mva@2.3.4","_nodeVersion":"20.12.0","_npmVersion":"lerna/8.1.2/node@v20.12.0+x64 (linux)","dist":{"integrity":"sha512-9AGdj4qzTF0k6bwZOV7YH5ejI+98xr3FeRKDqF8snLfxo13aaiP8ZnPMUPrw8286e7WuDJIUZz4MF/bZHQe49g==","shasum":"ba9eb2a4b09e5bf4c6c5b9b4e113afd9a412bb0d","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.3.4.tgz","fileCount":45,"unpackedSize":43038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyVKDTXJI3O7JE+E1aEWqUWC+xKkAxDwEqGqdYcs/FjwIgbhSCI6DbkHTDqHQ3IwJxX/ReeZxRpbLQvY6UyLJxg6Y="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.3.4_1712593097275_0.768632028011079"},"_hasShrinkwrap":false},"2.3.5":{"name":"@halsp/mva","version":"2.3.5","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.3.5","@halsp/filter":"^2.3.5","@halsp/http":"^2.3.5","@halsp/router":"^2.3.5","@halsp/view":"^2.3.5"},"devDependencies":{"ejs":"^3.1.9"},"gitHead":"972030958c6c9e39cd9ef8b2bb8c08111e600df5","_id":"@halsp/mva@2.3.5","_nodeVersion":"20.12.1","_npmVersion":"lerna/8.1.2/node@v20.12.1+x64 (linux)","dist":{"integrity":"sha512-DzZbypDRApDnRhhrgpqcifKv4Vt6guZz+b5Bpnb+Ls4qxG37mhBJx41d/tgqtXBb3+6UFfHWMhzNIc+wAsXH/w==","shasum":"ed2b9874eaaa569f93bfaf6f0730a196bedee280","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.3.5.tgz","fileCount":45,"unpackedSize":43005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXhCBoRALmXoPlTr3/I2kzzeQTNzWR7rslRBYkUCaAYAiAKv25KrF1C/scNB3SyTmfrppt4WS5BibBeI8iYKJutVw=="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.3.5_1712849712493_0.3374626120479116"},"_hasShrinkwrap":false},"2.4.0":{"name":"@halsp/mva","version":"2.4.0","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.4.0","@halsp/filter":"^2.4.0","@halsp/http":"^2.4.0","@halsp/router":"^2.4.0","@halsp/view":"^2.4.0"},"devDependencies":{"ejs":"^3.1.10"},"gitHead":"0cdbf10522165752d9ad53d49c1e7d7e85b2688b","_id":"@halsp/mva@2.4.0","_nodeVersion":"20.12.1","_npmVersion":"lerna/8.1.2/node@v20.12.1+x64 (linux)","dist":{"integrity":"sha512-OAHwewx19Eu5v1ojtJBIxEBmAabrNnUx76Q8hMyHEVWa4sQNUtG9lMnCGvh64crw1dvJzwq6r+P8sfitTeoeoA==","shasum":"4ce498917bf346196b5fb3f6e72e5ed191d53481","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.4.0.tgz","fileCount":45,"unpackedSize":43006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7QMBi6/HdhnMrkRfyWarmMSpbNMqJK9VmRJZSM6EACgIhAPsZMchDBgO+crAjbTGSvbv3XDadASzsPJ+xh9/qW7MF"}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.4.0_1713111724255_0.4158827596970336"},"_hasShrinkwrap":false},"2.4.1":{"name":"@halsp/mva","version":"2.4.1","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.4.1","@halsp/filter":"^2.4.1","@halsp/http":"^2.4.1","@halsp/router":"^2.4.1","@halsp/view":"^2.4.1"},"devDependencies":{"ejs":"^3.1.10"},"gitHead":"ee43507225fcc0fe743fc36df11b4b34643bb2e6","_id":"@halsp/mva@2.4.1","_nodeVersion":"20.12.1","_npmVersion":"lerna/8.1.2/node@v20.12.1+x64 (linux)","dist":{"integrity":"sha512-rQ8sjr3KRj6Z5k/URSpwb7FkecoKA9Z9dVUJ2UDPV0gz+rNX99mzwQ+C9hkh+bg5UXjKvtXcVsBXVGS4CcrHzA==","shasum":"c68aeedfaa5b527f07f8e40fb52ab42ddf4dd5f4","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.4.1.tgz","fileCount":45,"unpackedSize":43006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAEM+SaM8sraZ+VTFsI2ly2pjVUkT5AgaABzem8bBplAiEA8RFGwv5+s/y45fcEXU7DNX0t0w5StR4CKxXTCcFx1ag="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.4.1_1713113351771_0.39207367079183686"},"_hasShrinkwrap":false},"2.4.2":{"name":"@halsp/mva","version":"2.4.2","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.4.2","@halsp/filter":"^2.4.2","@halsp/http":"^2.4.2","@halsp/router":"^2.4.2","@halsp/view":"^2.4.2"},"devDependencies":{"ejs":"^3.1.10"},"gitHead":"d9374c7fef868ec2b2199f3a249b7c7dd02aae7f","_id":"@halsp/mva@2.4.2","_nodeVersion":"20.12.2","_npmVersion":"lerna/8.1.2/node@v20.12.2+x64 (linux)","dist":{"integrity":"sha512-nFcgDDChtX5e9onm3wT+eOgxo2G+hJEpu/XXA6b1D3YKTq9kHn3YHkwZ4p+VLGAVN2d+dI1DivTxjRzHUyU8UQ==","shasum":"cbc6536c71fa9c4c2737d57cf0ac450a4a16e18e","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.4.2.tgz","fileCount":45,"unpackedSize":43006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPGCAFX65S3zoR7HdloC+/LnedpDk7lzC2QzNLiuxI+wIhAMDjZ4/R7QJAKdjIo9Dqz2SwjTHetrb2IQnlG6pYlwkI"}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.4.2_1713361073245_0.6532562950520615"},"_hasShrinkwrap":false},"2.4.3":{"name":"@halsp/mva","version":"2.4.3","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.4.3","@halsp/filter":"^2.4.3","@halsp/http":"^2.4.3","@halsp/router":"^2.4.3","@halsp/view":"^2.4.3"},"devDependencies":{"ejs":"^3.1.10"},"gitHead":"ca0de7145a5c850e23bb589775303721c227941b","_id":"@halsp/mva@2.4.3","_nodeVersion":"20.12.2","_npmVersion":"lerna/8.1.2/node@v20.12.2+x64 (linux)","dist":{"integrity":"sha512-obEVqGxOTAJOKWpPHrqVyBuiyy/9Flr+tnxAhq3h1LCtOtawg3ENcQL0ZPUAHu/iwnmw24bbfzaT0a/mNIgDaw==","shasum":"9d2a6b795e8172d5cddd1e5b034bed2d89d0ee26","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.4.3.tgz","fileCount":45,"unpackedSize":43006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlthc/fDWw+d6jVoZ+CYNlvaB75mXjNQHIGDUFV+DG9AiEA3Njwow2qV7qS3U5mJUPriqNoidcwbbeNRxl5bRfXQ00="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.4.3_1713540524208_0.36607917596847606"},"_hasShrinkwrap":false},"2.4.4":{"name":"@halsp/mva","version":"2.4.4","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.4.4","@halsp/filter":"^2.4.4","@halsp/http":"^2.4.4","@halsp/router":"^2.4.4","@halsp/view":"^2.4.4"},"devDependencies":{"ejs":"^3.1.10"},"gitHead":"a546982e4ab9ae669e2644bbebab8015982f3254","_id":"@halsp/mva@2.4.4","_nodeVersion":"20.12.2","_npmVersion":"lerna/8.1.2/node@v20.12.2+x64 (linux)","dist":{"integrity":"sha512-OB253PF3rh6CgSkRIz37wZaSIxT47TElg7JEpXKDRz1ceD9IX1IrIye8q+PRqVIs7i1mQpyzfM9iGjyOlU+lMw==","shasum":"b385db082d7b42106dee7220074e87534a27b934","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.4.4.tgz","fileCount":45,"unpackedSize":43006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSruibaOQZN5K1y3Jdp0CwLSvkgi+uB0RSW4Vi5/UkaAiEA74/F5wGUYbQYuyNnFlYsoT5dFM0am1+9qW95XM/ill4="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.4.4_1713968091778_0.9496837752610698"},"_hasShrinkwrap":false},"2.4.5":{"name":"@halsp/mva","version":"2.4.5","description":"Halsp MVA 框架","engines":{"node":">=16"},"homepage":"https://halsp.org","repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"keywords":["halsp","restful","mvc","mva"],"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"private":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"type":"module","main":"./dist-cjs/index.cjs","module":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts","exports":{".":{"require":"./dist-cjs/index.cjs","import":"./dist-mjs/index.mjs","types":"./dist-mjs/index.d.ts"},"./package.json":"./package.json"},"scripts":{"build:cjs":"halsp build --tsconfigPath tsconfig.cjs.json --moduleType cjs --cleanDist","build:mjs":"halsp build --tsconfigPath tsconfig.mjs.json --moduleType mjs --cleanDist","prebuild":"npm run lint","build":"npm run build:mjs && npm run build:cjs","lint":"eslint src test --ext .ts","pretest":"npm run build","test":"jest"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@halsp/core":"^2.4.5","@halsp/filter":"^2.4.5","@halsp/http":"^2.4.5","@halsp/router":"^2.4.5","@halsp/view":"^2.4.5"},"devDependencies":{"ejs":"^3.1.10"},"gitHead":"63b626c01b98b90cc1b3f41c9a91baaea711c7bb","_id":"@halsp/mva@2.4.5","_nodeVersion":"20.12.2","_npmVersion":"lerna/8.1.2/node@v20.12.2+x64 (linux)","dist":{"integrity":"sha512-dKFT6IUu46OQ30mrPU8O1Q73r0CLDSPdG5YjRvLl7rP8ZDbFqLeKIYhNgUl8vpH+ogI+YIC7yrKuyZpxgJ3aJw==","shasum":"3b050e7b18a9840a5c3b02c640dd2639d787792d","tarball":"https://registry.npmjs.org/@halsp/mva/-/mva-2.4.5.tgz","fileCount":45,"unpackedSize":43006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnfWwGn+1X1DDt4uM3b5ON0ti/cWBvkmXCpCX9znEF1AIhAOUTbtT4MuymlTcMFg4+Y+7zXDREu8C+V4sMwS8bQ6l+"}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mva_2.4.5_1714148823737_0.0916515887481053"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-02T16:28:14.340Z","1.0.0":"2023-03-02T16:28:14.570Z","modified":"2024-04-26T16:27:04.151Z","1.0.1":"2023-03-03T03:45:54.104Z","1.0.2":"2023-03-17T16:40:17.288Z","1.0.3":"2023-03-28T13:07:36.708Z","1.0.4":"2023-04-08T05:52:01.729Z","1.1.0":"2023-04-12T15:06:20.227Z","1.1.1":"2023-04-20T11:22:48.066Z","2.0.0-alpha.0":"2023-05-27T04:36:58.897Z","2.0.0-alpha.1":"2023-05-27T07:18:07.395Z","2.0.0-alpha.2":"2023-05-27T07:24:03.222Z","2.0.0-alpha.3":"2023-05-27T07:30:03.143Z","2.0.0-alpha.4":"2023-05-27T09:18:30.258Z","2.0.0":"2023-05-28T15:55:07.639Z","2.0.1":"2023-05-31T08:04:40.761Z","2.1.0":"2023-06-06T10:44:34.691Z","2.1.1":"2023-06-08T13:53:14.623Z","2.1.2":"2023-06-29T16:17:10.735Z","2.1.3":"2023-06-30T04:45:59.798Z","2.2.0":"2023-07-04T16:07:37.064Z","2.2.1":"2023-07-05T10:23:45.649Z","2.2.2":"2023-10-11T15:23:14.127Z","2.3.0":"2024-03-26T16:43:39.918Z","2.3.1":"2024-04-06T15:18:47.723Z","2.3.2":"2024-04-06T16:04:24.075Z","2.3.3":"2024-04-08T02:05:47.961Z","2.3.4":"2024-04-08T16:18:17.467Z","2.3.5":"2024-04-11T15:35:12.667Z","2.4.0":"2024-04-14T16:22:04.397Z","2.4.1":"2024-04-14T16:49:11.944Z","2.4.2":"2024-04-17T13:37:53.396Z","2.4.3":"2024-04-19T15:28:44.375Z","2.4.4":"2024-04-24T14:14:51.957Z","2.4.5":"2024-04-26T16:27:03.958Z"},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"description":"Halsp MVA 框架","homepage":"https://halsp.org","keywords":["halsp","restful","mvc","mva"],"repository":{"type":"git","url":"git+https://github.com/halsp/core.git"},"author":{"name":"hal-wang"},"bugs":{"url":"https://github.com/halsp/core/issues","email":"support@hal.wang"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://halsp.org/\" target=\"blank\"><img src=\"https://halsp.org/images/logo.png\" alt=\"Halsp Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">Halsp - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/halsp/core/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@halsp/core.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@halsp/core\" alt=\"npm downloads\"></a>\n    <a href=\"https://nodejs.org/en/about/releases/\"><img src=\"https://img.shields.io/node/v/@halsp/core.svg\" alt=\"node compatibility\"></a>\n    <a href=\"#\"><img src=\"https://github.com/halsp/core/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/halsp/core/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/halsp/core/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/halsp/core/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/halsp/core\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 开始使用\n\n请跟随文档 [halsp.org](https://halsp.org) 📚\n\n## 线上示例\n\n请访问 <https://quickstart.halsp.org> 🌈\n\n> 该网站可快速体验 Halsp，代码由 `@halsp/cli` 生成，运行于 [StackBlitz](https://stackblitz.com)\n\n> 可以自由选择插件和运行环境，支持在线编辑、运行、调试\n\n## 介绍\n\n`@halsp/mva` 是 `Halsp` 的 MVA 框架\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @halsp/mva\n```\n\n## 贡献\n\n在提交 PR 前请先阅读 [Contributing to Halsp](https://github.com/halsp/core/blob/main/CONTRIBUTING.md).\n\n<a href=\"https://github.com/halsp/core/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=halsp/core\" />\n</a>\n\n## 遇到问题\n\n首先查找是否已有相关问题：\n\n1. 查看文档 [halsp.org](https://halsp.org) 是否有相关内容\n2. 查看 [Discussions](https://github.com/halsp/core/discussions) 是否有相关讨论\n3. 查看 [Issues](https://github.com/halsp/core/issues) 是否有相关内容\n\n如果以上没有找到答案：\n\n- 一般性问题请在讨论区提问 [Discussions](https://github.com/halsp/core/discussions)\n- 代码问题或不符预期的行为请提 [Issues](https://github.com/halsp/core/issues)\n\n如果你能通过代码解决这个问题欢迎提交 [Pull requests](https://github.com/halsp/core/pulls)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2022-present, Hal Wang\n","readmeFilename":"README.md"}