{"_id":"fx-spec-hub","_rev":"34-05f87b10f14a9536313b30eaa71161c5","name":"fx-spec-hub","dist-tags":{"latest":"0.0.34"},"versions":{"0.0.1":{"name":"fx-spec-hub","version":"0.0.1","_id":"fx-spec-hub@0.0.1","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"8b01b9c2f068dfa70280fe7514f52fef99531a13","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.1.tgz","fileCount":52,"integrity":"sha512-9SsFj1FT/hbsUxQu1Cdpde07TmWwKE0ad8Eb6Any22TfjeqPw18jtW76YVBx7aKMdWN/Mt/vHaQB9m3N3teqCw==","signatures":[{"sig":"MEUCIQCDxIoqqTNd3apAJcFe5uH2SzIMOMC9Kg+g0rjVZRiRfgIgPOfTQTEaYra/hS6h64L0foPEljd0FW/Re8uJ10lbXT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634322},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"38afd1c3a2280176c8c5a6396fe6c0872b9de986","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.1_1772573813619_0.5151513313480225","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"fx-spec-hub","version":"0.0.2","_id":"fx-spec-hub@0.0.2","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"d226ceb4ef05912a9985ed41261217fa0f4abfb7","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.2.tgz","fileCount":52,"integrity":"sha512-eYB7Cy6edoJ8qpf74eBdahKcpE8WAFhgGlDJZL4tCgpJEFXQrjARkyi2ywaO2iQXnloGPr5y+bdn1P5zMtFS3w==","signatures":[{"sig":"MEYCIQDQIhhlzWyD/cNH5QNWm4/6VFPLukidr74G4yZUK+AV/gIhAJhRj0isYzCa49wSAkpNrtqZ52ac9a2uybhPYx7I5P2H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634193},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"23d6effbdf173704541ddb034789bb1054e60100","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.2_1772574961296_0.2819839670475832","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"fx-spec-hub","version":"0.0.3","_id":"fx-spec-hub@0.0.3","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"238852fa3246854eb09949dd5e1cb12b03fb9bc7","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.3.tgz","fileCount":52,"integrity":"sha512-jFpOBEV0rJVXvLbSWdreBlF0BngommrhS2Btxr7kIbpp2w0Q/33I+XueGpMeCmOVH8aLhCXuD4/C3IqDT0duGw==","signatures":[{"sig":"MEYCIQDrkMYCdpnZQh4mo9UURgd4M1+gDnHq/v0yYjIuWKHerAIhANMenANjaS9PRcAEdczZv1AjwrGERZhzxM6gEnIXSV/4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634740},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"7183fb8d576bcedd85eccaab221013acf4503a08","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.3_1772576272086_0.5315745845255233","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"fx-spec-hub","version":"0.0.4","_id":"fx-spec-hub@0.0.4","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"c5be2f2a32ac318e9f7d6f5e4999e19a38c2cf11","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.4.tgz","fileCount":52,"integrity":"sha512-NsfNKltoKP1ec9i4oUDkdb5CrEv/HqaybSc984m4rgWI7RU7N4NiOuEus/jwzM1Xplu/Yg1xXgYGCrW6x05cqQ==","signatures":[{"sig":"MEUCIQDsuyrJztPgrP+kJBRqohFgjpoBfivI52TKg5exNDiBWAIgLGgjZTd4vVcuSnlhuG/sTDU0JiNfw+OPJ3NHV8eOpbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634638},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"3f54f571dd0438fb197ddf7c409934b41145a3c8","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.4_1772576567459_0.3820745712181406","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"fx-spec-hub","version":"0.0.5","_id":"fx-spec-hub@0.0.5","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"cd5acb42570cead4a3bda50dfb54ac1c82f1d366","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.5.tgz","fileCount":52,"integrity":"sha512-XilHXvvSfrCWuw8hP2Ww1qLMjKm5TTf7/gZSTIiRm2AKSwDZTGAxCDr2d0h2/wuV7j2mj6Lplw6q7h0ZOTk4zw==","signatures":[{"sig":"MEUCIQCOJKIFmJ0oundGOBRxasD+JQhinzo4Bn/VvqDlk8iFawIgKPGhxgWhPtkVaOpn0FSTRb9GfLQANqkcm7UpavOwSGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634638},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"51b6931c9e46f611bdb7635f50a7d03199a74575","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.5_1772577361170_0.1248806352866838","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"fx-spec-hub","version":"0.0.6","_id":"fx-spec-hub@0.0.6","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"5b7c1223b6f17219aaa55804ef1c4704f04d76be","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.6.tgz","fileCount":52,"integrity":"sha512-l7Artr5CV84i6W2mCYknlpdtYZga3+Rz665qH3yJaqkhMEwZwME7usbJqvA/k+e1mKChilRFqqBs5CH5+Fj6Aw==","signatures":[{"sig":"MEUCIGO0OxcE0KFT+95k/1vEabUuaXQrKv5Na1kLwDl6wxIoAiEAsuPVmV+kUUwSzzWHcBg816Cvm88KL40mM2YKVrKlLYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634638},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"2bcde156be47da951c8c15782078ac8f21935297","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.6_1772577483547_0.5402739430853836","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"fx-spec-hub","version":"0.0.7","_id":"fx-spec-hub@0.0.7","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"8e1315bd9c93bc40e7e6b44492d485891d24d631","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.7.tgz","fileCount":52,"integrity":"sha512-UxoZHmJdJdMVTxwtM46sTAsG2Ld963KsVNmNQcB4VIyXK3C9xgCwCD+nIHazpYsAPRLC0HM1nR7XjqNLZnD+4A==","signatures":[{"sig":"MEUCIQDmrz9QG777dmpTRBQhSUnrAAy7nwt4h4otXRIhMrQMgQIgC0pRxHsQmyJPizQfJeg9dFkAp0Ei++zFz2LvAcoIG8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634656},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"cceaf34c621be306da6cc1d6aa17a5692ca87a05","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.7_1772606216640_0.9728437158484604","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"fx-spec-hub","version":"0.0.8","_id":"fx-spec-hub@0.0.8","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"2baeac9039e1b308488e43401a3cb281ee3ff899","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.8.tgz","fileCount":53,"integrity":"sha512-IxZ2RWPEo0oCCDo2xA95wP9FCS103xmVARJt8C95MEN5LHvRoDInYJvA5L58IFw5FtPqyAD+LkOUDQxj936YKw==","signatures":[{"sig":"MEUCIDzKSXRSRn8z6n2vseQ32oMnF7iL9/m3CI5ALMlticCyAiEAoswfXuLHG7yGUmB66F+5JmSgtyi5M6FZEbyrost2USw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2860176},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"3ae9cea5f05a48c46878af5fd278078166cfbdf1","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.8_1772607457600_0.21163774913975097","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"fx-spec-hub","version":"0.0.9","_id":"fx-spec-hub@0.0.9","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"b794007fe3eedc69aa7b9c4a91442d7773d81605","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.9.tgz","fileCount":53,"integrity":"sha512-RwPRStfNn+MR3o4hDks2UrzWLLmw8AuLGx78lG6ESg4daGSG+tsFyfS3K8wzCFB2hkbZDSj0R4LIvY7Qlf6BnQ==","signatures":[{"sig":"MEUCIC3ww6umECroWo8yGvIyZvSlYFz0UCx/EsiOebvQP+1nAiEA3WNDRl39x5ib9/+3dc3O0OJ1IGp0kJ0cshox4xb8CKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2857612},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"bacf11efca1669572fd134b96a1166ec3cf75eb9","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.9_1772645114843_0.5268859659628893","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"fx-spec-hub","version":"0.0.10","_id":"fx-spec-hub@0.0.10","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"b2183979be7529219317aecc50949a0d0e7a0487","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.10.tgz","fileCount":53,"integrity":"sha512-D5yfa0Hh0AOnthGaqbpzz29d9djoLtMBEcVOOLslCInXB2CoHEReZ2qJRDfBqOBPgut77mxuCnSl6BTlbBqigQ==","signatures":[{"sig":"MEUCIQDB8gSWjqQxfDRx/0/eweLDviKRC7Xoa0Min1SS9Al2HQIgNuQg6bXG5zm8L/J/3f1LTm0eSE20rHjPDbrSb9aXFkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2857613},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"b27a0960e080f41c0d1c01858da5a46292302528","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.json && node scripts/postbuild.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.10_1772645155951_0.8304554689682615","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"fx-spec-hub","version":"0.0.11","_id":"fx-spec-hub@0.0.11","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"f556832eeda82da7c77c5d512dce2b549dd573c2","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.11.tgz","fileCount":50,"integrity":"sha512-OkekHu8ppGE9mdQ0y5+tXNIMzCR+EmClV2xN8VUfMhG6ogaAdV3+c3xi6IIT0iFlZ7Jn7DNNePGAC3IlE5aSww==","signatures":[{"sig":"MEUCIQDPUjI0A/miw/8+dW1NxT6V2LAW8xcJP7Xj2ppPQrxpuQIgTyHO4JDvnKuyEdzO6bPljNpisCL0X52K5+w9KLahJ7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899932},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"a1a4000be522a455fece0ffac1ee895421071a4c","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.11_1772955112391_0.3837291589101024","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"fx-spec-hub","version":"0.0.12","_id":"fx-spec-hub@0.0.12","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"fe7be19c7813009385a38a815d394ed3f93e742a","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.12.tgz","fileCount":50,"integrity":"sha512-mtHDmGNw2/070y9kq8itEUc1Ni8XTct2FGuKO9FjG6ljn7mZCwitwwoLT5rAf2x79w1Z3AT/Yl5Kzxw609HKgw==","signatures":[{"sig":"MEYCIQDTgJVo1FmQLkYwjkUmpQj/r6ztVaI765Kf0VLmO1zs/gIhAObxCzJ41ik6WJ5D0fckdQXBxz/1OuyyOQmHzDci7F3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2818908},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"810ae9f28913a0e2790f72dff79f55cf60c1a53e","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.12_1772956229026_0.7918836286912976","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"fx-spec-hub","version":"0.0.13","_id":"fx-spec-hub@0.0.13","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"f3a52f55d114cde50e67ebcebe9293919d0abc8d","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.13.tgz","fileCount":50,"integrity":"sha512-U2lL8iT4F533v61FYGByeV196njxLTjvylVzvMbDgDE2L0Sa4i5NNjLNT5Z2DZdMuw65xcifAGEZuAWbmcsSSQ==","signatures":[{"sig":"MEUCIQD1sfz266w1hGfbM6nyOKSHAnT0FpZZ7Ily7crKwEaVbgIgMymFS+/R4rvuvXqhbFWNwXfBMc7sumHL4wLXptPdLYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819506},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"72d66ff7b12f3eb20bf2b0e9c745d3c8d03bae8b","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.13_1772969979931_0.17807950037201503","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"fx-spec-hub","version":"0.0.14","_id":"fx-spec-hub@0.0.14","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"85f5a406116c4d6545f302b51815667b5ede48a9","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.14.tgz","fileCount":50,"integrity":"sha512-8De2SUnlXHqswD7cSFDS60zLz4+WG44E2rDnY813sDxuJKXwsmoKva83gcx9o7M1gVJj4bE+e0LpdwaMfc4Z2g==","signatures":[{"sig":"MEUCIDVYhGkTFnXVovTuIWJHwV+mgUFAYmsRlll/bySLlZJtAiEAopDLApqaExs+YS4c8Stf8Z9HjlEff7vOIVJlE2zv2LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819497},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"7581b0cd451189b2db25ffff2bcc07d3d46cc311","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.14_1772970456630_0.502480555993144","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"fx-spec-hub","version":"0.0.15","_id":"fx-spec-hub@0.0.15","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"da0fccfc56823511e55e5d475cfbefc9a777e2a0","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.15.tgz","fileCount":50,"integrity":"sha512-mOGNRzR89L1A2bU4Yn0TrhqbZZbumpy3HRHHgJSXOLiIPF4G2/Ath/YFrIa0Ma/toKYBtkmOUErdiU8dyGMoYw==","signatures":[{"sig":"MEUCIBrRApjCbbcs0DDVOWBHmDXSPGq7nWqsgHIOgjGCmYZ/AiEAoT0fCJIafbdZoXDlsEaVrN+/ajntWqVbHYcNnd/x1rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819497},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"8f01dbf878007852f758c8fda11203e042fb3d02","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.15_1772970513768_0.5921808745503343","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"fx-spec-hub","version":"0.0.16","_id":"fx-spec-hub@0.0.16","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"64421eeee098caa99a6999a1d7c198a787b0244c","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.16.tgz","fileCount":50,"integrity":"sha512-nntckxCVkdG4vJRzeZhnWusndKguNPTus6X3RKzzL5W+oMgMFrw0MB/funUhCpMfuA/CZAiuA7tG4H4Ip/ybTA==","signatures":[{"sig":"MEUCIQD9inkS7HbZ3FzvgwRCaguRe5C27kBYGqw8f3SHSYYClgIgCdGUhptq8eHWC401HiMOsbZSeZt5RFSw6knQaly2d0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2832751},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"68d6f522177d7ccc0b9de1c6fb4887cb58e4bef3","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.16_1773307691758_0.3767186673089995","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"fx-spec-hub","version":"0.0.17","_id":"fx-spec-hub@0.0.17","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"482f68fc0a0964551b1a99d7f17d9a5364214bb5","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.17.tgz","fileCount":50,"integrity":"sha512-+sw8BKIbz7gwGv+ReSevw7BVIgqnN3PiVzFaKdhpTzO3NNIQEMR12i6txYfL70rVjnrFfxdfg9pSxtZRxIh51g==","signatures":[{"sig":"MEUCIQCT1M6iX1ZzNArT7M4sawRlurZNdzRJFLmyt98Kb5ycfAIgNPoocx9uqZXRzTW5puEHvMxDSa4BAhRZlHXKBGza9IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2833781},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"d77da0b482450f63960421a8794b9076588627b2","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.17_1773374036005_0.3426335075450504","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"fx-spec-hub","version":"0.0.18","_id":"fx-spec-hub@0.0.18","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"5bcf3d6ea0902cc4fa0a0c60829bc64610fd24ea","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.18.tgz","fileCount":50,"integrity":"sha512-KQAF84n5s4VxuYHqojd2gToqCCBftoPrFKwhoJC1Gsz/o3NDNvCo0glLeuEmCeVB8xroKH5iTtHQ9eKN1GLG5w==","signatures":[{"sig":"MEUCIAszf+1ogCsIMZhZ8cIj9ENmyCMhD2uSpQxV8RodEwmSAiEAgKpJmdYjnQyAVB8BaHKp0fAJFOIZOdgm3BaB5kfS9GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2835519},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"10e9fbc9fac738bc4d0f26c80e48d66c163212c5","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.18_1773641259388_0.5382824719168424","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"fx-spec-hub","version":"0.0.19","_id":"fx-spec-hub@0.0.19","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"a9c776579fa3f591eca7d1c1304492d78ad4ec7c","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.19.tgz","fileCount":50,"integrity":"sha512-jOtkF40jjrMp3AsCfkEafCXZLI2yvLPinNTCNEtA1C/Jaz1kHdncj/pK9HeYvFVlf/fiC6emDa5k/I9xobh46A==","signatures":[{"sig":"MEUCID0/BKrhrlxQ2G/DKvEbyhHGvLaXhGtfedFiLc9KTEgfAiEAp6r8Yfcv5ph4xLkTWLmolWPil7ViZmj1ApsbH5Gh1Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836105},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"adec5a0e1b087f32b61c6a8d2cf4b9c1e6cd1266","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.19_1773716885881_0.9239911868636437","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"fx-spec-hub","version":"0.0.20","_id":"fx-spec-hub@0.0.20","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"27bc195e674ca69cead20c440c4a1b7b0d6e9fd7","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.20.tgz","fileCount":50,"integrity":"sha512-I6gyPiepBjlPKyICroYyFjF7ZUzTeGTXGNkIbhAMOlMY5sSQve68OAltjmtRxTRM57okUqcAFsUNBNcoE8Q2XA==","signatures":[{"sig":"MEYCIQCcR7jeISs9+85Wbg83hFHtKcPRm3rAOhTUQ7bBlsTJPgIhAOwiapbEl7BtvPF0P3ICp5HtjYirzvbbXaUCWEfdmeW6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2837879},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"d0232f66bbdacf35753e4ffdbd53387e7069b0e8","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.20_1773744066949_0.29656974615794107","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"fx-spec-hub","version":"0.0.21","_id":"fx-spec-hub@0.0.21","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"ed2b1b42c57790fc206a0a1077b4b6dcfc5e464d","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.21.tgz","fileCount":50,"integrity":"sha512-yxaKpk/D20j/P2ghXC/ElEU1Us7QNFPjBE5qZ7w1/cjc475gff2uTgplmEE8BqxvwPRNOgsjDrnCiMI5h6ogxw==","signatures":[{"sig":"MEYCIQCOaQUpJA5nZDsseZgmUFIflmpIg8ltxfDb0KFHBUSa8wIhAO1mEKSthZ29+/gueq8+0n/GM+evnwocrE+tbO6eBnky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2838314},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"b4cee1ddd369d157f7ec58862fae86c78a0c46f4","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.21_1773820134263_0.03796017576236421","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"fx-spec-hub","version":"0.0.22","_id":"fx-spec-hub@0.0.22","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"d8679860b3be7001b3647071470287cdf0604524","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.22.tgz","fileCount":50,"integrity":"sha512-StRBUgkofrCyNj/IlaOSLpV6H5lx04CaRzZaiPsf768OLXJH3EVpuyYaJSGoKrYS+0k7hsgDakN+N77P2xkolg==","signatures":[{"sig":"MEUCIB4/o6/tCd1s59bt9p9umQixCvtD8j3RO9wkhz98tjOzAiEAsyv921dA/aw3ctYW5eUXE1cElfPcmJQ1Ey8IliIKy2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2849489},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"5c8c824c3c4bf96a5d4d94867c2dbc88eed43f40","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.22_1774408989143_0.25281382050111545","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"fx-spec-hub","version":"0.0.23","_id":"fx-spec-hub@0.0.23","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"4d8502a53c006c305be59150aa4e36e269f1e2bb","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.23.tgz","fileCount":50,"integrity":"sha512-yc3xNn319FiwdNNXRDPinMvzkLafTcBGiIn3siTn46yRckCxtZe2rv6Dwybp7VYCzpd9zTPrCkysj900JuO86w==","signatures":[{"sig":"MEUCIGPxnEkFd8ujQSNzkrrs3jUVJmPtMMdrAJNvGf+JolPyAiEAgz45Q4Y6dEwYo2aDJyLnrdm3Pe61sAX4NFwpku472ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2849489},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"5c9ded3faea127a44dd80c63e6a5ce0211b892a9","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.23_1774598611685_0.35544772323908136","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"fx-spec-hub","version":"0.0.24","_id":"fx-spec-hub@0.0.24","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"4e649d6648463d83274aef576c89fcd452cb5261","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.24.tgz","fileCount":50,"integrity":"sha512-umfw6OWnusFv59oVOzKV8SUO1y4UaKevGLvLzJ18PSi4pfUOU2bmU6EUkD5jCoj63gParev4eOBx0r4xH25RzQ==","signatures":[{"sig":"MEUCIGX7zf80m8yH4yIzzgQRaLW2O9ez0lVVhrUpbIcFL6rWAiEAyqzqt9taR7y1T+56UjD+Zhx/L53RtELcNeadmpDg5Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854747},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"a68967da934338492c7021574abc9fdf7850a537","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.24_1775110006184_0.42071357502270024","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"fx-spec-hub","version":"0.0.25","_id":"fx-spec-hub@0.0.25","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"a0daf15e7c792ff936e16e209fc8f12744000e26","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.25.tgz","fileCount":50,"integrity":"sha512-RynWcgr0Yl4let+/sYhMizE/ca9dG7+qMaYareEwZKdgoAAs9Je5+QUoySUw1/JrnCH5fDNoBFGKdsV2TzHMAg==","signatures":[{"sig":"MEUCIQCLHDDZ5Rwg+zx1iX2LzLZl/dE8rGhQ5sGSvrhhKj8jmwIgJxHC1kMBYGSmiELGV6gVm0wRzaz8X/1wO9/2LI496aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2858634},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"a68967da934338492c7021574abc9fdf7850a537","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.25_1775129104335_0.8749854426697523","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"fx-spec-hub","version":"0.0.26","_id":"fx-spec-hub@0.0.26","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"59adbf41cc7a0f77b797372b53d06f01eb9a6d8e","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.26.tgz","fileCount":52,"integrity":"sha512-wS9cJjyZ0XebgOjQplj49OwPDM6rOINZRyJyz6VLerLrNYfLg0kXJopRGH8lf13pW9LK15moYEUsOlOappE0Vw==","signatures":[{"sig":"MEUCIQCaOtM75/AHV5p8H4eXnsBJnPkH6lXC7e4vmlaFFiQGdwIgPEWh2hQvdIxc8fFaK3KPxYu7ZWOCav7w1Ot7GnaRmU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859416},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"f7899109d4aa5c1420228ae0f77694b255854bdb","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.26_1775529881185_0.3807918149203178","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"fx-spec-hub","version":"0.0.27","_id":"fx-spec-hub@0.0.27","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"440c06df619d1ea7d2ae6f8426e28b0c17a1d358","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.27.tgz","fileCount":52,"integrity":"sha512-fIVWBNWYFZC9CgmZj3JPzReDeRWn+XWwhZwJ0wJO4xYQN+XRjic+owHexW9tXtEQ2bp7tqj04kQtO/hO1uvlCg==","signatures":[{"sig":"MEUCIQCre2i3TSX191Afks5yEfm6tAAvYrpI2VXEusf4qF/BDgIgVgVPVN72Dp0aU+Lbmpp0Ko2RBlSJWEh+SwbV9H/RWlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859421},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"406aae65d606a843a5de4eb5649db83ec64bcd4f","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.27_1775729791050_0.6585528348412184","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"fx-spec-hub","version":"0.0.28","_id":"fx-spec-hub@0.0.28","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"abe6d540392f4ec9e3f961056a0b990a746210ba","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.28.tgz","fileCount":52,"integrity":"sha512-c9Jl6phFxtg0AICL0IHRe4+ucRCRP4JdigbqEO/uJLaiF7QKaa405Qp05S27h8mWqphmjRf/XGBJq7zXB0n9NQ==","signatures":[{"sig":"MEUCIQDIL7aUDEpMFUjALmJzOru/AUi4o2OWsZonnGD0YZndxAIgTWzE+UkZI1TwdZEDxAfnD6hnZgcqX1htv1e1EO+vsHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2861008},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"a411f8e1de651348abcb5f6be9739935ebd0a0b2","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.28_1776065953160_0.5448499816607579","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"fx-spec-hub","version":"0.0.29","_id":"fx-spec-hub@0.0.29","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"5f0f2b153c3dc75a298fa502c56c13bcec488327","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.29.tgz","fileCount":52,"integrity":"sha512-yl2YXwc+01jWEZGppvzJfUqdn2FXpVrARnXh9fB1AWhYnwwHp25a8zE8hzXNo9jjXJEeYAmdHA+p7jHFuSb8gQ==","signatures":[{"sig":"MEUCIQDlGM8L5DCnlEoX1TZkMfUT1eKqg/N2BytSwG+f2jmwBQIgDVRaVZxjRWtGrFhfgYPkQlwr7ye3UrUsCXLop+bQbRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2866456},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"a19cc264674373b212da5789a45e5fc095e9fa2a","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.29_1776320299794_0.8642996101060876","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"fx-spec-hub","version":"0.0.30","_id":"fx-spec-hub@0.0.30","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"ba9bb2a83c412c715bfd3b4a9a363b68d1b399d4","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.30.tgz","fileCount":52,"integrity":"sha512-LKbKDdDFKQ135TCjB9jG1plmY2k8WL21z79WTJeD8w/CBNi0fAMN4aik6rk+BiMIErsJ2oOxZpvo8uZpey4hEw==","signatures":[{"sig":"MEUCICKBRCJN1iAB+K0JuqAXfYSgORzQuOf3WNFqgTV/hLHeAiEAmj0usJYyo8ooeCBCVg1fAoszJEFwKnO/ZDTGS+w0w5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2867020},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"d0ad82bf00f6c2ad991548ddd1e038d781bfc181","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.30_1776392370759_0.9352735657793962","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"fx-spec-hub","version":"0.0.31","_id":"fx-spec-hub@0.0.31","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"0092787f884deefc49e8dc8f6cd556e8d98089d0","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.31.tgz","fileCount":52,"integrity":"sha512-TW/+RhNDEpI2KqL8Ct8UHwg5PiMXb0DC4howqmS9APbj3SpCqt11ggMEUy7bjSls4OUkSvFEG+gr/Dkf5GL0QQ==","signatures":[{"sig":"MEQCIDW1MRFEnoXav52B+LktiSv27E1N4ANuQWAuxDMVUIkPAiADGq+dlKS0mGWkGky+ufyOjNORTDFlvyIrYsTfdlOqSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2885885},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"74cce13f8eba9d4162f7bf593f210eb9691d595a","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.31_1777270138400_0.02089474791783852","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"fx-spec-hub","version":"0.0.32","_id":"fx-spec-hub@0.0.32","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"747cbaa910f71002f619ba9192a4401efcc32938","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.32.tgz","fileCount":52,"integrity":"sha512-A8gZa17vApabvDup0ff7Jst3Z3RuLw9rSvsEBwn8J5aEax5Zw+aBLZo/5VaTZNLap8NRyfliWHpAkb6ARzEOwA==","signatures":[{"sig":"MEUCIQDhCLs7WgzDcbDLODP5wz03BV6jmmLF4MY9skc24JdtfgIgax17TXpvRLrIkRhIVfh1ajtMV8WZuEjh11gDE2cHKnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893576},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"be796149f6a284a65579601b5bf62b60eb77d113","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.32_1777282129485_0.8464329495358069","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"fx-spec-hub","version":"0.0.33","_id":"fx-spec-hub@0.0.33","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"bin":{"swagger-admin":"bin/swagger-admin.js"},"dist":{"shasum":"5d8eff51f6c526f8d3f30a6f2997cfbc0e4b641f","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.33.tgz","fileCount":52,"integrity":"sha512-kA1MhnFH/gbjcw+6bdDO6jgcZ7lPke4dJoupxjVeGiwLbQWu22UBauk8DJF2EnIdD0L8qJDxFOUvtZUdewzLsg==","signatures":[{"sig":"MEMCH1w60IizhHjcVCmwjEGqP7j3r4TSKEJ6gUkwfO98S9sCIHv2EzP9a+Q3Tyqpd1n1WRX6q709BSIJ4Ag/nzCeZHu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897708},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"gitHead":"7ceb11b645e4a1d085123cbb24c4ef2bc2370f07","scripts":{"dev":"tsx src/cli.ts","build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"_npmVersion":"11.3.0","description":"API 规范中心/控制台","directories":{},"_nodeVersion":"24.0.0","dependencies":{"qs":"^6.14.0","ejs":"^3.1.10","dotenv":"^17.3.1","minimist":"^1.2.8","prettier":"^3.6.0","js-cookie":"^3.0.5","swagger-typescript-api":"^13.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","devDependencies":{"tsx":"^4.19.3","rimraf":"^6.0.1","terser":"^5.43.1","@types/qs":"^6.9.18","@types/ejs":"^3.1.5","typescript":"^5.8.2","@types/node":"^22.13.0","@types/minimist":"^1.2.5","@types/js-cookie":"^3.0.6","javascript-obfuscator":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fx-spec-hub_0.0.33_1778207253832_0.3027188907728944","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"fx-spec-hub","version":"0.0.34","description":"API 规范中心/控制台","type":"commonjs","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./bootstrap":{"types":"./dist/bootstrap.d.ts","import":"./dist/bootstrap.mjs","require":"./dist/bootstrap.js"}},"bin":{"swagger-admin":"bin/swagger-admin.js"},"scripts":{"build":"rimraf dist && tsc -p tsconfig.build.json && node scripts/postbuild.mjs && node scripts/obfuscate-dist.mjs","dev":"tsx src/cli.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"engines":{"node":">=18"},"dependencies":{"dotenv":"^17.3.1","ejs":"^3.1.10","js-cookie":"^3.0.5","minimist":"^1.2.8","prettier":"^3.6.0","qs":"^6.14.0","swagger-typescript-api":"^13.2.0"},"devDependencies":{"@types/ejs":"^3.1.5","@types/js-cookie":"^3.0.6","@types/minimist":"^1.2.5","@types/node":"^22.13.0","@types/qs":"^6.9.18","javascript-obfuscator":"^4.1.1","rimraf":"^6.0.1","terser":"^5.43.1","tsx":"^4.19.3","typescript":"^5.8.2"},"packageManager":"pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8","_id":"fx-spec-hub@0.0.34","gitHead":"3ba96ecdc81a43c59b3c9ec8429a118accba3ab4","_nodeVersion":"24.0.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-1+Jtod2Cj1pSe0S8123UANQoequ4fnlsrUr9Gu6hrV2HQccDPgt4w4Ha2UM7hmi+GRCcne6rw2I40d5oZzgcBw==","shasum":"fbda7ee20b40b1d8495fbc9835c38d06401227c9","tarball":"https://registry.npmjs.org/fx-spec-hub/-/fx-spec-hub-0.0.34.tgz","fileCount":52,"unpackedSize":2907342,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIApjlPPiHk4eI+mUMQzLScDnwgl3oIz2B2Mni2t1ganzAiBOITmbCeUbKNMfR8r1xx2Y0HHrtGoQPSlYIH3FhVYhjg=="}]},"_npmUser":{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"},"directories":{},"maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fx-spec-hub_0.0.34_1778492856917_0.6149509295159832"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T21:36:53.618Z","modified":"2026-05-11T09:47:37.202Z","0.0.1":"2026-03-03T21:36:53.822Z","0.0.2":"2026-03-03T21:56:01.479Z","0.0.3":"2026-03-03T22:17:52.261Z","0.0.4":"2026-03-03T22:22:47.713Z","0.0.5":"2026-03-03T22:36:01.404Z","0.0.6":"2026-03-03T22:38:03.758Z","0.0.7":"2026-03-04T06:36:56.833Z","0.0.8":"2026-03-04T06:57:37.798Z","0.0.9":"2026-03-04T17:25:15.034Z","0.0.10":"2026-03-04T17:25:56.136Z","0.0.11":"2026-03-08T07:31:52.553Z","0.0.12":"2026-03-08T07:50:29.236Z","0.0.13":"2026-03-08T11:39:40.136Z","0.0.14":"2026-03-08T11:47:36.831Z","0.0.15":"2026-03-08T11:48:33.936Z","0.0.16":"2026-03-12T09:28:11.950Z","0.0.17":"2026-03-13T03:53:56.150Z","0.0.18":"2026-03-16T06:07:39.531Z","0.0.19":"2026-03-17T03:08:06.061Z","0.0.20":"2026-03-17T10:41:07.080Z","0.0.21":"2026-03-18T07:48:54.464Z","0.0.22":"2026-03-25T03:23:09.306Z","0.0.23":"2026-03-27T08:03:31.918Z","0.0.24":"2026-04-02T06:06:46.343Z","0.0.25":"2026-04-02T11:25:04.523Z","0.0.26":"2026-04-07T02:44:41.326Z","0.0.27":"2026-04-09T10:16:31.303Z","0.0.28":"2026-04-13T07:39:13.335Z","0.0.29":"2026-04-16T06:18:20.054Z","0.0.30":"2026-04-17T02:19:30.956Z","0.0.31":"2026-04-27T06:08:58.593Z","0.0.32":"2026-04-27T09:28:49.656Z","0.0.33":"2026-05-08T02:27:33.986Z","0.0.34":"2026-05-11T09:47:37.095Z"},"description":"API 规范中心/控制台","maintainers":[{"name":"zhiyingzzhou","email":"zhiyingzzhou@gmail.com"}],"readme":"# swagger-admin\n\n把本仓库作为一个可复用的依赖包使用：提供 OpenAPI -> TS Client 生成，以及 Strapi 枚举生成。\n\n## 安装（示例）\n\n在你的其它项目里（推荐开发依赖）：\n\n```bash\npnpm add -D file:../swagger-admin\n```\n\n或从 git 安装（按你自己的仓库地址调整）：\n\n```bash\npnpm add -D git+ssh://git@your-host/your-org/swagger-admin.git\n```\n\n## CLI\n\n### 1) 生成 Swagger 客户端\n\n```bash\nswagger-admin swagger --input ./openapi.json --output ./src/api --baseURL https://api.example.com\n```\n\n也可以输入 URL：\n\n```bash\nswagger-admin swagger --input https://example.com/openapi.json --output ./src/api --baseURL https://api.example.com\n```\n\n常用可选参数：\n\n- `--baseURL`：index.ts 里的 baseURL 字符串（必填）\n- `--httpClientPath`：HttpClient import 路径（默认 `@/utils/request`）\n- `--templateDir`：自定义模板目录（默认使用本包 `swagger-template`）\n- `--httpClientType axios|fetch`：默认 `axios`\n\n### 2) 生成 Strapi 枚举\n\n```bash\nswagger-admin strapi-enums --input https://cms.example.com/api/options --output ./src/api/enum.ts\n```\n\n当 `--input` 不包含 `?` 时，会自动拼接默认 query（`pageSize/locale/populate`）。如果你想完全自定义 query，直接把完整 URL（带 `?`）传进去即可。\n\n也可以不传 `--input`，默认使用本包内置的 `data/strapi-enum-options.json` 进行离线生成。\n\n## 作为库使用（可选）\n\n```ts\nimport { generateSwaggerApi, generateStrapiEnums } from 'swagger-admin';\n\nawait generateSwaggerApi({\n  input: 'https://example.com/openapi.json',\n  output: './src/api',\n  baseURL: 'https://api.example.com',\n  onSuccess(result) {\n    console.log('生成完成：', result.outputDir);\n  },\n});\n\n// 不传 input 时，会读取包内默认 OpenAPI JSON；第二个参数 isStrapi 默认为 false\n// await generateSwaggerApi({ output: './src/api', baseURL: 'https://api.example.com' }, true);\n```\n","readmeFilename":"README.md"}