{"_id":"wusum-fantastic-utils","_rev":"32-1c8b155392a5dd0036ad7a207e76ec02","name":"wusum-fantastic-utils","dist-tags":{"latest":"0.2.23"},"versions":{"0.0.16":{"name":"wusum-fantastic-utils","version":"0.0.16","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.16","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","rb":"bin/rb-cli.js","s2t":"node ./bin/s2t-cli.js"},"dist":{"shasum":"ccd10ecb7449ba71e976366bc3710f6a30c0d670","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.16.tgz","fileCount":82,"integrity":"sha512-vEFWD4sSQo3xrq4fpUYT0lp23GDJstG0pQ3TBn4wTsL4xYooY1le8sPqheKsnrd1FdRgv2Z9ZL4BGojIdNOoLQ==","signatures":[{"sig":"MEYCIQDmQGQQuYQOHYJnrLzAeSSjqYD+/DIK+ZSSE1Tdeo4hjAIhAItT5tvTTaaqSI6WfoFcadu0gpAtYprzt9jT87CiNpTd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407754},"main":"app/index.js","gitHead":"a152113155df99e82b369c95b1a08a03fe11ab4d","scripts":{"s2t":"node src/demo/s2t.js","build":"webpack","deploy":"node src/demo/deploy.js","rollback":"node src/demo/rollback.js"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.16_1734664804195_0.2755428251168539","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"wusum-fantastic-utils","version":"0.0.17","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.17","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","rb":"bin/rb-cli.js","s2t":"node ./bin/s2t-cli.js"},"dist":{"shasum":"85df3e4f7e0ef321932c8cc9d24cb2d476f6c90d","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.17.tgz","fileCount":82,"integrity":"sha512-hqwUMoKy3f6QhU6J7RprQkU4uXtXFuTeP0+THVurAmfrtbDMiTiefDI4bBj4cAyfNvWHEgqR0unQ6N/ip+FXTg==","signatures":[{"sig":"MEUCIHZlkAvjO9MzzopoVeR557urkQjQwRt+Z/vedbd5j9osAiEAjRr7gPxFFgv4wPhAzzK0EK0i1+kVvl9ior5s2jeUEkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408168},"main":"app/index.js","gitHead":"d0800f44c11e0ba1875aca082613d103854b7995","scripts":{"s2t":"node src/demo/s2t.js","build":"webpack","deploy":"node src/demo/deploy.js","rollback":"node src/demo/rollback.js"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.17_1736241869631_0.9480274905171584","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"wusum-fantastic-utils","version":"0.0.21","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.21","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","s2t":"bin/s2t-cli.js"},"dist":{"shasum":"4097afa2e9d826eda3a785f5886cf69ec98022ac","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.21.tgz","fileCount":46,"integrity":"sha512-Ce+3WZd0RvE2NcpiP3mLtYhXFnJxeIvA1kduK13l2flAVhuCMOo8huDuj5h4gfAAxV3sU8oWyS1YSjPawXyjNQ==","signatures":[{"sig":"MEUCIHj4wZBLgKdWrYJ/JVy7e8oD0/GClaf0yUEZN3bch4xMAiEA2ebqvuxU53gVOJu4T1Bxnd9jz810rhU3L6OZdEFNB34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":378899},"main":"app/index.js","gitHead":"fb376745b6e8d0d89f0e1fd5d908ec2411071868","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.6.6","description":"dev-toolkit","directories":{},"_nodeVersion":"20.2.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.21_1737025161788_0.5387983226664175","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"wusum-fantastic-utils","version":"0.0.23","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.23","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"45e2b975cecd014dd45cf0aa2c3a9570889f74c5","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.23.tgz","fileCount":47,"integrity":"sha512-d0fWtYEBE+ghHLnlkxm0BSvzdiamdJ2ZZXafLmmCbj2l80EwTPC7U/GDw8Ov++otQwc68hcZZz0kSd4w3G3Zsw==","signatures":[{"sig":"MEUCIGOBtBaScRS7mzXdz7lhZHldeh4datR+lUVcM4zQSLK2AiEAy2PfyrnTb7NiB/9uO9Akb659PIy5O8n5BIxCuyDmPds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381059},"main":"app/index.js","gitHead":"fb376745b6e8d0d89f0e1fd5d908ec2411071868","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.23_1737083570154_0.5244695042560632","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"wusum-fantastic-utils","version":"0.0.24","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.24","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"2f9961d090eff44cd545fcba829652cb6912f2a1","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.24.tgz","fileCount":47,"integrity":"sha512-AYAI3PmQK99WsgH7iuek62CawCB/RijXNPNr1N4vClgUqrXpAfGowB9fHkkboTeP876PBZpzYOMh1QLhDyRTWg==","signatures":[{"sig":"MEUCIQDt3LoPJs3FrG3jIaaSqskbEJr57nyVfSk9V39uKgDJCwIgCzJfm4U+0+Cnew2zZhs2UYZScpwEMZcKkIlpCMipKMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381036},"main":"app/index.js","gitHead":"fb376745b6e8d0d89f0e1fd5d908ec2411071868","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.24_1737083597010_0.46597476003990823","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"wusum-fantastic-utils","version":"0.0.25","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.25","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"986a187ccf86256dc5740abd6ca88bb0b4cbfe37","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.25.tgz","fileCount":72,"integrity":"sha512-2jSpFKptkydv5qNAqLSnOcEbQJ91U6SXsP8xBAGxgzBEqB4trNqalZiq30nk3lfnWjHDHk077GhivqiQgCKjng==","signatures":[{"sig":"MEYCIQD7QTFJirSJfyfmyKhnDUSh0PZg1zYMbeF9dvuAsrKAyAIhAMkSwR4Axj6kq6YUUolIGBG19tXT5wg3UO5IJ8rU2psV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":744843},"main":"app/index.js","gitHead":"fb376745b6e8d0d89f0e1fd5d908ec2411071868","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.25_1737123027903_0.8716561083472836","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"wusum-fantastic-utils","version":"0.0.26","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.0.26","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"c16d32f1817e28da6e90f78641343f99950c1093","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.0.26.tgz","fileCount":72,"integrity":"sha512-Q+8oCIy1b/xhwutOGC1d54xoX8OkyXWdP5wxcu70HjIvVCQtPX5na1/ESEbadftNIJXdDG+wQ+z0SuJmhV51gQ==","signatures":[{"sig":"MEYCIQDJUNIZGu3rqmV/5h6bI1LM5bl5WNrvde/5YawmkEWxaAIhANuPqs+deQgNVyWQH26jSwRCg1/c2WNoCAaKx+JPiLuT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":744907},"main":"app/index.js","gitHead":"fb376745b6e8d0d89f0e1fd5d908ec2411071868","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.0.26_1737124083940_0.7849423547326759","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"wusum-fantastic-utils","version":"0.1.0","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.0","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"d3e99e3a8bc2ef9c5b0ee15f855109ce42b4d534","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.0.tgz","fileCount":115,"integrity":"sha512-CyqZwmaRbKF3jxxSJdYUKa4w5mvV+IxbwGh27XCndQa19BFlyCtYclLId1N/tg5b6GYIHg5lbuHa4HMKSvGGAA==","signatures":[{"sig":"MEUCIQCxjy4eH/x7Ojbr3sbraywByus8SX71KhbWZAzkpM/ptgIgQ5/7sKedoPefctlOzEGOuk0GxMP2a65GitsBwX6AxwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781290},"main":"app/index.js","gitHead":"fb376745b6e8d0d89f0e1fd5d908ec2411071868","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.0_1737286866889_0.632872316448666","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"wusum-fantastic-utils","version":"0.1.1","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.1","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"53e0b9b66f818dd32134e72661e7a139a175297e","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.1.tgz","fileCount":115,"integrity":"sha512-sFxIYKUj1th1Uuzz0i63JtDRRcSvspwrR57wE/gIqGxbp9WH7p5PZTUIkOVlCWu1B7q4On8JrY8zVoaw+JbS/g==","signatures":[{"sig":"MEQCIHIqMIF9vIgkXIemYM1dwpsmxeVZiJm9/DRBLntwVaw3AiAzk5/7tIx+MMbpg7zpL6C1l78McKb5X1uBsuI/oQsl9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782225},"main":"app/index.js","gitHead":"9ca3bd50ab33d4ce5e29abe59a45b80de6115d6a","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.1_1737288321473_0.8489324332278427","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"wusum-fantastic-utils","version":"0.1.3","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.3","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"f37c4ed390d089ec747f9984994577dc806b157b","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.3.tgz","fileCount":115,"integrity":"sha512-+ZmHI5HojqsreEtDE0OdvKZPGT1GfetkpZW8MXSi5Ddo6bNvzVwihSbEpC1oQ6hg9CKpX0mMoia+zNJDAq8Nbw==","signatures":[{"sig":"MEUCIQCetl5GlcJI7XsMpDAyV4pl/uNpgFB/l557g5xac9ZVVgIgUNuEbx2qEdLfCA1Ut0DLAn4zjefAtobau6Xux9JQwsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800419},"main":"app/index.js","gitHead":"9ca3bd50ab33d4ce5e29abe59a45b80de6115d6a","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"8.11.0","description":"dev-toolkit","directories":{},"_nodeVersion":"16.16.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.3_1737515512417_0.3793515422691853","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"wusum-fantastic-utils","version":"0.1.5","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.5","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"4d4b4aa028b5481a383d0f4d49020c92c89cd7fc","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.5.tgz","fileCount":115,"integrity":"sha512-W/2SPWV3DKcfGwQ4OYb3ZJ8Aye4sXnn1RzQarqjKFVe3IlxaxIAKMCW9E+sKig4Q+BfwcRYp66hMVLA6Hcn48g==","signatures":[{"sig":"MEYCIQDrwPAxRM3cT9BIfXLaYwUpkBs4nbJovoT10ddrtq00YgIhANWGfkQ9Cr9b+LfwRAazmzotxtAQ5LGXnsJJ6S/jTu70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814717},"main":"app/index.js","gitHead":"9ca3bd50ab33d4ce5e29abe59a45b80de6115d6a","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.6.6","description":"dev-toolkit","directories":{},"_nodeVersion":"20.2.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.5_1741941908752_0.5345154035763757","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"wusum-fantastic-utils","version":"0.1.7","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.7","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"cbcb32018b12d1d89b0484dee676f967986da672","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.7.tgz","fileCount":115,"integrity":"sha512-Ic2Ah5SO6Pp3NXiAgV42tB8VTPMbS7eFowUUXZXI72U8vGUDoIdzeMbeMG6/zoXIpvQP0IoZVYcizNEe73SkXA==","signatures":[{"sig":"MEUCIA+NOjzYr76/DQrZ3UbOrbfFIZUnoQiEPrI2pLE5RRPpAiEAw8wcNEE3FnUt67DD1oDrMZ+dZHdd9tAnfL1TIVBGWh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145766},"main":"app/index.js","gitHead":"e5d601b88e156b750e277886ccb0634f07600c5c","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"_nodeVersion":"18.18.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.7_1749284824876_0.8154399328258111","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"wusum-fantastic-utils","version":"0.1.8","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.8","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"8b26b5d483faf9cfd4a7bb1dffd5c9f7c0e12db2","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.8.tgz","fileCount":115,"integrity":"sha512-xPebivnWpKSvSRhqFL9toeSfQIXTXTvjKyFafynpwkb5iuBCpJc5nxS3jJGhH5WvsMrMB8UrxIYZziP89Y+LCg==","signatures":[{"sig":"MEQCIGCBIBgIGIEcmcPwenLyVqbOeaCcHVFMtIvzWwghDKg0AiBXhNRiI77g6Ic2YXpEKMUL56Ne1h8eKmAouuYyFwoYCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145762},"main":"dist/index.js","gitHead":"e5d601b88e156b750e277886ccb0634f07600c5c","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","actor":{"name":"wusum","type":"user","email":"iotstudy@163.com"},"email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"_nodeVersion":"18.18.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.8_1750673163171_0.8044854898752836","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"wusum-fantastic-utils","version":"0.1.9","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.9","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"97aa83c3cabd74fd21377079674de858e7df0f24","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.9.tgz","fileCount":336,"integrity":"sha512-lSFX8rIdJIRm23IFpEDO+/8af+T9bMcuiTmkXolrYWPETQygIapWyXAjSQpenHwJ01ZfgZugvuJ3Yaqb+vln0g==","signatures":[{"sig":"MEUCIDRzQHPwjgVIxT6L3Ri8hLQXv3k5qMRCt1kNu0VPNjFzAiEA6IzXomDnnV9o2VTGbP8x7TYPLAmnnFtBNedkDLNrSMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1608677},"main":"dist/index.js","gitHead":"f5439bf6963ef8157204995fedbd45f700c3240e","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","actor":{"name":"wusum","type":"user","email":"iotstudy@163.com"},"email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"_nodeVersion":"18.18.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"^8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"^13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.9_1751852493047_0.04567525665156458","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"wusum-fantastic-utils","version":"0.1.11","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.1.11","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"4cd95e27d0df8434aba7c66faaffcbe31ee20d97","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.1.11.tgz","fileCount":456,"integrity":"sha512-GiM6qfaMFCVGe03mqyvlXuOGjxSXpQzsD9BlddFSXq0kTNZXe60qanlTStuoJmz/MghqUK/d6QAAu9s5QZ/HMA==","signatures":[{"sig":"MEUCIQCZvOYheig2As/lROYTE9XW/tjDuPw4o7f7gqpbovBW/QIgZKldJVyiPj2PoSqWaH631Ik1zE6WR7P5TagAxKnMexo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2579467},"main":"dist/index.js","gitHead":"54ccd678324b0af90868c004fa28ad385f42c8cc","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","actor":{"name":"wusum","type":"user","email":"iotstudy@163.com"},"email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"_nodeVersion":"18.18.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.1.11_1751884343132_0.5909356454327415","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"wusum-fantastic-utils","version":"0.2.1","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.1","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"bin/bk-cli.js","dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"30cb140ca614e55e618e79fe400e80fef3c20e1b","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.1.tgz","fileCount":454,"integrity":"sha512-NlWwoMqYXPVFf04daONbX06/1cNTb+Nk8jguPJtNhEvheacwwa4HfIJJDKPp3CmlYpi4FClpN/aFjfmd2uVhsQ==","signatures":[{"sig":"MEQCIFZcOWTgnkvOpRMjonbY0Muwbkx9tKfoT/N9+HOywp+nAiB7m2BMx/l1pspfz2p+YRLhDR4NV36mYNmy7hCFU8nhTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3432143},"main":"dist/index.js","gitHead":"a650238399b1ba67a54008ff97279ace4615f127","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"_nodeVersion":"18.18.0","dependencies":{"scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.1_1753413900278_0.6228775050739612","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"wusum-fantastic-utils","version":"0.2.5","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.5","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"bin/dp-cli.js","st":"bin/st-cli.js","zp":"bin/zp-cli.js"},"dist":{"shasum":"ec5c19e21dd85ecdd6a778a6520a15614ad6f7d6","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.5.tgz","fileCount":153,"integrity":"sha512-WXvHIkTosw9EW1vgBSJlTY9E3m2UD/eEfUqRzCWGcvXFvB9l4u2tfnb09sLFAlu+o2S6EQo5FbkkvZwCeDbH2A==","signatures":[{"sig":"MEQCIG7uMyBO9nP4FkOLwQwrL0lqgub1kImymlYCdIrAHE0dAiBrbj0te3nxWhGl/CQsSEPyI9UlSc5J2aL78J481/XGgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282545},"main":"dist/index.js","gitHead":"c7c2ab63d466d0a61c2b33f35f6451eaa1760fe8","scripts":{"build":"webpack"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^9.0.0","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","safer-buffer":"^2.1.2","brace-expansion":"^4.0.0","ssh2-sftp-client":"^6.0.0","copy-webpack-plugin":"^12.0.2","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-node-externals":"^3.0.0","node-polyfill-webpack-plugin":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.5_1767146981358_0.4331694518945024","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"wusum-fantastic-utils","version":"0.2.7","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.7","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"dp":"src/dp-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"de0dc1a20eb6d1de7c4717200b229dfe6a925ec2","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.7.tgz","fileCount":84,"integrity":"sha512-A1EwULmdYHDxeUPf8xcsRg3TRGB7b4EzatLxh1LJixWKeqWh7BZRki385rOstQlidb3F7Dn23e0DAHJTRLe5bw==","signatures":[{"sig":"MEYCIQCErh6GU3FtlBISj1hPEQu6fDrBtBuh2ntYVC1F6NLyTAIhAM+4p5YJBziysu01ggdz1c10vE/kXBxq/SwIje2Ub/Di","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159309},"main":"main/wusum-fantastic-utils.js","gitHead":"ddc871367861c39695d595c6c89f6a0949f3e49b","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.7_1770348475611_0.934674514594853","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"wusum-fantastic-utils","version":"0.2.8","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.8","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"affdef35f76db4406218048ea605b1ff35613511","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.8.tgz","fileCount":96,"integrity":"sha512-fuVUiSZV6XD54xghXVxSq3sup87fPS7LJuQw0C+CkIAd46KN2SCZR8bZWzYjTgCbaMvV8JxJOthVkXY9gU8ZRA==","signatures":[{"sig":"MEUCIFEssSNu46SNlXhSYNweIvzD+kQz3qnwfAJ4h/F0hxzPAiEAuuozGQRSG/5unb+PeMXZ5ITyQky1NoyYS53z2FgNfXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859576},"main":"main/wusum-fantastic-utils.js","gitHead":"f54ed0e6ad9e64ececd9115248822636bd6075f0","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.8_1772854930903_0.35988642578108787","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"wusum-fantastic-utils","version":"0.2.9","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.9","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"8ad1434e4fa7b37ddaa62eb3c212b82ccaec215c","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.9.tgz","fileCount":96,"integrity":"sha512-bZHCs97gRrWN/lpX9uA1FJS43QUr2ZQeE/DweFJlSRO9nLMGnS/6yZWEodjMiHEkTFC5orT6AUBrVhnqgra16A==","signatures":[{"sig":"MEYCIQDtVr+ERAjln1O35eDA7ncm7wSDPH1VkZXMNPyHooEZwwIhAPm9G8XVYXcP8QhigiF6JsglzLBXFJmaHlsUs+miuoS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885690},"main":"main/wusum-fantastic-utils.js","gitHead":"f6fb9441406fb86dc835be2882d9e763572fe3fd","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"9.8.1","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.9_1773369902498_0.8221102051682607","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"wusum-fantastic-utils","version":"0.2.10","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.10","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"89d810063c773cfaf6e791afd5ad859cce78013b","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.10.tgz","fileCount":133,"integrity":"sha512-NTOkwzzShkzWb6ie5AH6udgpL1rCYlWJ31mbrw52n+gAZ8RSwkulPXu3NUpM2a8qHkNhnukznugzs6l8+nnUww==","signatures":[{"sig":"MEUCIQCNHSda+2SCgu8MBJ+yVbaZkB5g6RW1GixI11qk8HVvYAIgSWHqY+UwbnKrm1GP6AxA8YfQTypnq9DAZPwiEdEk9/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217851},"main":"main/wusum-fantastic-utils.js","gitHead":"0a65546d852a10091b9bae8621de8c5395231bc0","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.10_1777450065164_0.8370808505632188","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"wusum-fantastic-utils","version":"0.2.12","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.12","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"13900957880b6bb3bda87c4c6ba8879cdce96caf","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.12.tgz","fileCount":98,"integrity":"sha512-PoUIf/A37z0RYPJjnkpUozIwFipVW6CnBU0Yd9wIxnnJBxHihdFfn6vg40a6N5MmzHQZR7wCQsK4CLpcSCStkw==","signatures":[{"sig":"MEUCIC7s46HhrKHaVpZ6cH1CjkrJ6XqF1PPOjuvBuR9gau8PAiEA0FcpLHyRRIw/95JiUIV7RuNWd7eIAKnWurfQYrFsU6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663709},"main":"main/wusum-fantastic-utils.js","gitHead":"6638e6dcb00a7d0fe0d089554e3297201dbd5e36","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.12_1778035526726_0.6943629296617368","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"wusum-fantastic-utils","version":"0.2.13","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.13","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"c1dc43fddcf1bb8af6d7ad1bcae136012ccd268b","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.13.tgz","fileCount":100,"integrity":"sha512-xXcoezQ+v9Ftop+Tfp9hb5fGPfLn3YIemfn2b/EvabGZEtgL1KzFhZgOPAUHeZNgxvrzsvpB0GoTfwjFYCjKzg==","signatures":[{"sig":"MEQCIEm+zz5IQI0xgHaWPpGvXIHu40wKkOjVS9znQ2HV5uVCAiAL/lbuT/zORH78w3+8Gr7nyAjJhDSYrd8NKiC5FLh5QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666344},"main":"main/wusum-fantastic-utils.js","gitHead":"9733b45e51ba9c65a3d63053c16ce37bce34a713","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.13_1778124951129_0.5578891686825791","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"wusum-fantastic-utils","version":"0.2.14","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.14","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"84025d3bd96e6f7041abc136c891e919b39e88b5","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.14.tgz","fileCount":101,"integrity":"sha512-1ySWT8pkgIfmkKodv1/kOL8MXpGEkAQsGv6x1IL+deytlJxMnkM3rsKaO5Omdb0l5a4FmcA1tc/jsKhq70i84g==","signatures":[{"sig":"MEUCIQCA5uKz6/+g/schwTEJE305XdxeuRjTyQNcpJCxXz88mgIgT6OiogGWMqGC97hd2fVcG6jp+yzoEl1fFb/spFaWzpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670709},"main":"main/wusum-fantastic-utils.js","gitHead":"5f69c94bf509581f14f699d7be33ceaf87a73a15","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.14_1778147007946_0.34552888230322365","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"wusum-fantastic-utils","version":"0.2.15","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.15","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"9cdfcd20a6a142ba8ac875d44f0b9e000ea453b6","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.15.tgz","fileCount":100,"integrity":"sha512-64lpWXVMWixNqQsCZ6ZDcy2VT1t8rxvu9D8LMB76pxJLeB8wotNjcWgFg8U6XWmwc+0y2jXIE8kawjXengc5GA==","signatures":[{"sig":"MEUCIQC9VT52vOLnfMl/U3KaWxKyb3gF1NS8KNbwC7FW28yiaQIgUZHXtxop/ys3MejX61VSEphMZ4/hjp5SYmHRVdeibJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644954},"main":"main/wusum-fantastic-utils.js","gitHead":"51f7cdf6aa6f50a61fe727e9fb34f71cdb3c1431","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.15_1778397437232_0.8323231064287355","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"wusum-fantastic-utils","version":"0.2.16","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.16","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"baf24a0e5833b236695d8772d4751d9e7e482738","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.16.tgz","fileCount":100,"integrity":"sha512-YbgmrMvfW87yClcc1waeKRJmqbg756coTu+JLQCrv/M/kNLOgHxzOTeAtZkB/K3Twg+ADCin/xl+fprulFbtxQ==","signatures":[{"sig":"MEQCIDPPLF26y/8OWGFzx/h9+tAXLoiZ5mIxuwjaFm3k1RpIAiBhO0J/veY72jl+UCej1hOqKkWZNJ2nEuDpacaGZ0crMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608947},"main":"main/wusum-fantastic-utils.js","gitHead":"67d3d5f3d69a96dacfd596c8b975c1d25703e50d","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.16_1778857301547_0.34781601410346386","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"wusum-fantastic-utils","version":"0.2.17","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.17","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"77f18c86a1f89a70d85564f8648cf94b0ffbd7e0","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.17.tgz","fileCount":111,"integrity":"sha512-4GnV8W1PK+XGUfizLHd1fqXl2UGnCkrsOt2UmDE0xrWvAfc2joaS0Vm9NXBlowm677UM8nMfTBCcHcZTS9b3hA==","signatures":[{"sig":"MEUCIQCIcIelgjlMnoubli4t1sIuoSPBB6CWdiAppFiIz/T5lwIgDwDZHzIp8cbwIFU/+zxOrAc+fZW1VKflDixNdAobcl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955158},"main":"main/wusum-fantastic-utils.js","gitHead":"298b6a9b0782bb9e4c4f5486899fe63c9c8cfbab","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.17_1779262760790_0.940659959759022","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"wusum-fantastic-utils","version":"0.2.19","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.19","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"b538847931f53704c1e6ee75b102efb914d9be2f","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.19.tgz","fileCount":113,"integrity":"sha512-HNVq39V/z1tSQx/dKWiAJ2yM1+l6YOUmoPz/K0pMRjJWLYpMB9wsQkOWEifM3kD+NmJhX/6oiYFwD1R3WgpNzw==","signatures":[{"sig":"MEYCIQCzuHC76WgtDPIWm2jrm+jlggBJxChhpC4/ncm57yt3agIhAK+tJalkzVrvg0/gsAbYpWFYq/dDDsYF3fUmgiJHTPpY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259084},"main":"main/wusum-fantastic-utils.js","gitHead":"f412ab078c2c6c82d60e266ffbfa010c7a7bdcd5","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.19_1780117857061_0.20011357702562305","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"wusum-fantastic-utils","version":"0.2.20","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.20","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"77c52a97403dc7f516e0888c277c94f1691c3275","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.20.tgz","fileCount":113,"integrity":"sha512-ra0v4pbZBYQkY+paBMaToE++XXlKT1APPTO2tOHt0xOgDVt8tRR6mTYlrT2F5559llfI/CnpOGpbVt2u4ApRUg==","signatures":[{"sig":"MEUCIQDsPtXu/v+ipJ8qp73TvNKfQbSqDOmhxVt9tBDmUPtfAwIgLodqVzNUd4JHEPBuszj9LZulPVwgrMcVyJIGaKXIwbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259102},"main":"main/wusum-fantastic-utils.js","gitHead":"988c3a55d8e43a21a1f801aee6f823bbe9793a06","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.20_1780302120037_0.6410146042603437","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"wusum-fantastic-utils","version":"0.2.21","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.21","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"7012c8146d216f5b5f40b85b74b8e631c0822016","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.21.tgz","fileCount":113,"integrity":"sha512-T++lYK3MqCvvrBiKo7GPThU9EoQRHyL3uTAGrpa4yelo/I2vJhqTfoCfNQlkfgv/sRIsQTfmw8Yh5rCmlgespQ==","signatures":[{"sig":"MEUCIAupTIHfFv+30f7F8RbqHugC33TeAtA4qk1VaWreq+m+AiEAm0fvcveS0WsxmPwcJk0zEpcp/N44vSnTlRpb5HDhKQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990043},"main":"main/wusum-fantastic-utils.js","gitHead":"ab01aa242846d12f5cc94ecd7e161835fc17ac37","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.21_1780566378555_0.8904925376639734","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"wusum-fantastic-utils","version":"0.2.22","author":{"name":"wusum"},"license":"ISC","_id":"wusum-fantastic-utils@0.2.22","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"bin":{"bk":"src/bk-cli.js","dp":"src/dp-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","zp":"src/zp-cli.js"},"pkg":{"assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"],"outputPath":"build"},"dist":{"shasum":"041b1821b5ef082a6117d1f5a3c8c567b3751c5d","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.22.tgz","fileCount":113,"integrity":"sha512-Vs4x1quzhlIkG7s8lk2wnGqvDq4MUib8hyWRigEjFSu0Ax2BTKuOp6ctzoQldOvxDUNNd13moJuCxehQ/FummQ==","signatures":[{"sig":"MEYCIQDcHhyL3yUE7FfBUfG37zCQwPMImonLW4A+j+Lt7m0CvQIhAL54PkixEN/YGrg8mXQX70yR8jMxjG5Om7Q1DUiR6rfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992718},"main":"main/wusum-fantastic-utils.js","gitHead":"fb94bc9fadb50dfdf79d0d2598dc4f3fc65e4848","scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"_npmVersion":"10.8.2","description":"dev-toolkit","directories":{},"resolutions":{"prettier":"2.8.8"},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","async":"^3.2.0","dayjs":"^1.11.13","yargs":"^17.7.2","figlet":"^1.5.0","lodash":"^4.17.21","js-yaml":"^4.1.0","archiver":"^5.0.2","inquirer":"8.2.4","node-scp":"^0.0.23","node-ssh":"^13.2.0","tweetnacl":"^1.0.3","cli-progress":"^3.12.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/wusum-fantastic-utils_0.2.22_1780715397052_0.059924172244949725","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"wusum-fantastic-utils","version":"0.2.23","description":"dev-toolkit","main":"main/wusum-fantastic-utils.js","bin":{"bk":"src/bk-cli.js","sk":"src/sk-cli.js","st":"src/st-cli.js","dp":"src/dp-cli.js","zp":"src/zp-cli.js"},"scripts":{"pkg":"pkg main/wusum-fantastic-utils.js --targets node18-win-x64 --out-path build"},"pkg":{"outputPath":"build","assets":["main/**/*","src/**/*","node_modules/**/*"],"ignore":["node_modules/prettier/**/*","config/**/*","bin/**/*","static/**/*","tmp/**/*"]},"author":{"name":"wusum"},"license":"ISC","dependencies":{"archiver":"^5.0.2","async":"^3.2.0","cli-progress":"^3.12.0","dayjs":"^1.11.13","figlet":"^1.5.0","inquirer":"8.2.4","js-yaml":"^4.1.0","lodash":"^4.17.21","node-scp":"^0.0.23","node-ssh":"^13.2.0","ora":"^9.0.0","pkg":"^5.8.1","scp2":"^0.5.0","ssh2-sftp-client":"^6.0.0","swagger-typescript-api":"13.0.13","tweetnacl":"^1.0.3","yargs":"^17.7.2"},"devDependencies":{"@types/node":"^25.1.0"},"resolutions":{"prettier":"2.8.8"},"_id":"wusum-fantastic-utils@0.2.23","gitHead":"28e7064469b8fbb6561c38c40d7b4ca8271790e4","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wBhb8qFQnbuqH9728nSsSWeeWKXKSWTGf90cIJp1Hii7uumemz7AH4GQjM1O19P80O4lhes1NVq5EOrrrfTR/w==","shasum":"b98317b0a8b0d889898843e0d364208fae74bb9f","tarball":"https://registry.npmjs.org/wusum-fantastic-utils/-/wusum-fantastic-utils-0.2.23.tgz","fileCount":113,"unpackedSize":1333910,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHlqz9Wpzv4poVXz9IIZUrimc8NaCRiZte1Xxc+fctK3AiEAz44VIGRy2yVVy5YtjMt4SwI995uZunuA2cPBwL0zhFQ="}]},"_npmUser":{"name":"wusum","email":"iotstudy@163.com"},"directories":{},"maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wusum-fantastic-utils_0.2.23_1782971472753_0.3584051035575222"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-20T03:20:04.194Z","modified":"2026-07-02T05:51:13.017Z","0.0.16":"2024-12-20T03:20:04.448Z","0.0.17":"2025-01-07T09:24:29.794Z","0.0.21":"2025-01-16T10:59:21.967Z","0.0.23":"2025-01-17T03:12:50.366Z","0.0.24":"2025-01-17T03:13:17.226Z","0.0.25":"2025-01-17T14:10:28.112Z","0.0.26":"2025-01-17T14:28:04.145Z","0.1.0":"2025-01-19T11:41:07.069Z","0.1.1":"2025-01-19T12:05:21.650Z","0.1.3":"2025-01-22T03:11:52.628Z","0.1.5":"2025-03-14T08:45:08.924Z","0.1.7":"2025-06-07T08:27:05.079Z","0.1.8":"2025-06-23T10:06:03.338Z","0.1.9":"2025-07-07T01:41:33.303Z","0.1.11":"2025-07-07T10:32:23.375Z","0.2.1":"2025-07-25T03:25:00.544Z","0.2.5":"2025-12-31T02:09:41.505Z","0.2.7":"2026-02-06T03:27:55.747Z","0.2.8":"2026-03-07T03:42:11.118Z","0.2.9":"2026-03-13T02:45:02.672Z","0.2.10":"2026-04-29T08:07:45.367Z","0.2.12":"2026-05-06T02:45:26.863Z","0.2.13":"2026-05-07T03:35:51.294Z","0.2.14":"2026-05-07T09:43:28.092Z","0.2.15":"2026-05-10T07:17:17.372Z","0.2.16":"2026-05-15T15:01:41.741Z","0.2.17":"2026-05-20T07:39:20.944Z","0.2.19":"2026-05-30T05:10:57.230Z","0.2.20":"2026-06-01T08:22:00.199Z","0.2.21":"2026-06-04T09:46:18.712Z","0.2.22":"2026-06-06T03:09:57.183Z","0.2.23":"2026-07-02T05:51:12.914Z"},"author":{"name":"wusum"},"license":"ISC","description":"dev-toolkit","maintainers":[{"name":"wusum","email":"iotstudy@163.com"}],"readme":"# wusum-fantastic-utils\n\n前端项目运维 CLI 工具集：一键发布、压缩打包、Swagger 生成 TypeScript、远程备份、AI Skills 管理。\n\n---\n\n## 前置要求\n\n- **Node.js** >= 18.0.0\n- **操作系统**: Windows / Linux / macOS\n- **Git**（`sk` 命令需要）\n- 使用密钥登录时，需确保对 `id_rsa` 私钥文件有**读取权限**\n\n> ⚠️ **重要**: 本工具为**全局 CLI 工具**，不支持在项目内局部安装。\n\n---\n\n## 安装\n\n```bash\n# npm\nnpm install wusum-fantastic-utils -g\n\n# cnpm\ncnpm install wusum-fantastic-utils -g\n\n# yarn\nyarn global add wusum-fantastic-utils\n\n# pnpm\npnpm add wusum-fantastic-utils -g\n```\n\n验证安装：\n```bash\ndp -v\n```\n\n---\n\n## 配置文件\n\n新建一个 YAML 文件（如 `config.yaml`）：\n\n```yaml\nmyProject:\n  local_dist_dir: 'D:/work/my-project/dist'        # 本地打包产物目录（必填）\n  project_api_dir: 'D:/work/my-project/src/services' # API文件输出目录（st命令用）\n  project_name: 'MY_PROJECT'                        # 项目别名，用于压缩包命名（必填）\n  swagger_json_http_url:                            # Swagger在线地址（st命令用，支持数组）\n    - 'https://api.example.com/v3/api-docs'\n  server:                                           # 服务器配置（dp/bk命令用）\n    ip: '192.168.1.100'\n    port: '22'\n    user: 'root'\n    password: ''                                    # 密码与私钥二选一\n    privateKeyPath: 'C:/Users/xxx/.ssh/id_rsa'     # SSH私钥绝对路径\n    server_dir: '/xh22sc/my-project/web'            # 远程部署目录，必须以 /xh22sc/ 开头\n```\n\n**多服务器配置**（发布到多台）：\n```yaml\nserver:\n  - ip: '192.168.1.100'\n    port: '22'\n    user: 'root'\n    privateKeyPath: 'C:/Users/xxx/.ssh/id_rsa'\n    server_dir: '/xh22sc/my-project/web'\n  - ip: '192.168.1.101'\n    port: '22'\n    user: 'root'\n    privateKeyPath: 'C:/Users/xxx/.ssh/id_rsa'\n    server_dir: '/xh22sc/my-project/web'\n```\n\n---\n\n## 设置配置文件路径\n\n首次使用前，需设置配置文件路径（5 个命令共用）：\n\n```bash\ndp set config ./config.yaml\n```\n\n查看配置：\n```bash\n# 查看所有项目\ndp get config\n\n# 查看指定项目\ndp get config myProject\n\n# 查看当前配置文件路径\ndp get config path\n```\n\n---\n\n## 命令使用\n\n### `dp` — 项目发布\n\n通过 SSH 将本地 dist 发布到远程服务器。\n\n| 子命令 | 说明 |\n|--------|------|\n| `dp -h` | 查看帮助 |\n| `dp -v` | 查看版本 |\n| `dp set config <path>` | 设置配置文件路径 |\n| `dp get config [projectName/path]` | 查看配置 |\n| `dp <projectName>` | 交互式选择发布方式 |\n| `dp <projectName> -t all` | 全量更新（删除远程所有内容后上传完整dist） |\n| `dp <projectName> -t part` | 部分更新（仅替换顶层文件，保留子目录） |\n\n**示例**：\n```bash\ndp myProject       # 交互选择\ndp myProject -t all   # 全量更新\ndp myProject -t part  # 部分更新\n```\n\n> 🔒 远程目录必须位于 `/xh22sc/` 路径下，否则会拒绝执行。\n\n**发布流程**：连接 SSH → 本地压缩 → 上传 → 清理远程目录 → 解压 → 删除远程 zip → 删除本地 zip\n\n---\n\n### `zp` — 压缩打包\n\n将本地 dist 压缩为 zip/tar，输出到**桌面**。\n\n| 子命令 | 说明 |\n|--------|------|\n| `zp -h` | 查看帮助 |\n| `zp -v` | 查看版本 |\n| `zp set config <path>` | 设置配置文件路径 |\n| `zp get config [projectName/path]` | 查看配置 |\n| `zp <projectName>` | 交互式选择压缩格式 |\n| `zp <projectName> -t zip` | zip 格式（默认） |\n| `zp <projectName> -t tar` | tar 格式 |\n\n**示例**：\n```bash\nzp myProject       # 交互选择\nzp myProject -t zip\nzp myProject -t tar\n```\n\n**输出命名**：`{project_name}@{YYYY-MM-DD_HH_mm_ss}.zip`，如 `MY_PROJECT@2024-07-27_14_30_00.zip`\n\n---\n\n### `st` — Swagger 转 TypeScript\n\n从 Swagger/OpenAPI JSON 自动生成 TypeScript 类型和 HTTP 客户端。\n\n| 子命令 | 说明 |\n|--------|------|\n| `st -h` | 查看帮助 |\n| `st -v` | 查看版本 |\n| `st set config <path>` | 设置配置文件路径 |\n| `st get config [projectName/path]` | 查看配置 |\n| `st <projectName>` | 交互式选择生成模式 |\n| `st <projectName> -t types` | 仅生成类型定义（`services.d.ts`） |\n| `st <projectName> -t clients` | 仅生成 HTTP 客户端（`services.all.ts`） |\n| `st <projectName> -t full` | 同时生成类型和客户端 |\n| `st <projectName> -w` | 监听模式：轮询 Swagger 变更并自动重新生成 |\n\n**示例**：\n```bash\nst myProject           # 交互选择\nst myProject -t types\nst myProject -t clients\nst myProject -t full\nst myProject -w        # 监听模式\n```\n\n**输出位置**：\n- 类型文件：配置文件中的 `project_api_dir` 目录 → `services.d.ts`\n- 客户端文件：`project_api_dir` 上两级目录的 `.swagger/` 目录 → `services.all.ts`\n\n> 💡 `swagger_json_http_url` 支持数组，可合并多个 Swagger 源。\n\n**监听模式（`-w`）**：\n- 启动后立即生成一次完整代码（types+clients）\n- 每 60 秒轮询一次 Swagger JSON，通过 MD5 哈希对比检测变更\n- 检测到变更时自动重新生成，无变更则跳过\n- 按 `Ctrl+C` 退出监听\n\n---\n\n### `bk` — 远程备份\n\n在远程服务器上备份项目目录。\n\n| 子命令 | 说明 |\n|--------|------|\n| `bk -h` | 查看帮助 |\n| `bk -v` | 查看版本 |\n| `bk set config <path>` | 设置配置文件路径 |\n| `bk get config [projectName/path]` | 查看配置 |\n| `bk <projectName>` | 交互式选择备份类型 |\n| `bk <projectName> -t dir` | 复制目录：`cp -r folder folder-{timestamp}` |\n| `bk <projectName> -t zip` | zip 压缩 |\n| `bk <projectName> -t gz` | tar.gz 压缩 |\n| `bk <projectName> -t xz` | tar.xz 压缩 |\n| `bk <projectName> -t tar` | tar 归档 |\n\n**示例**：\n```bash\nbk myProject       # 交互选择\nbk myProject -t gz\n```\n\n> 🔒 远程目录必须位于 `/xh22sc/` 路径下。\n\n---\n\n### `sk` — AI Skills 管理\n\n下载和安装 AI 开发助手 Skills。\n\n| 子命令 | 说明 |\n|--------|------|\n| `sk -h` | 查看帮助 |\n| `sk -v` | 查看版本 |\n| `sk get` | 下载 Skills 压缩包到桌面 |\n| `sk set claude` | 安装到 Claude |\n| `sk set kimi` | 安装到 Kimi |\n| `sk set cursor` | 安装到 Cursor |\n| `sk set opencode` | 安装到 OpenCode |\n\n**示例**：\n```bash\nsk get\nsk set claude\nsk set kimi\nsk set cursor\nsk set opencode\n```\n\n**安装路径对照**：\n\n| 目标 | 安装路径 | 说明 |\n|------|----------|------|\n| Claude | `~/.claude/` | 完整复制仓库全部内容 |\n| Kimi | `~/.kimi/skills/` + `~/.kimi/skills/dev_coding_force/SKILL.md` | 复制 skills 子目录，CLAUDE.md 重命名为 SKILL.md 放入 dev_coding_force |\n| Cursor | `~/.cursor/skills/` + `~/.cursor/skills/dev_coding_force/SKILL.md` | 复制 skills 子目录，CLAUDE.md 重命名为 SKILL.md 放入 dev_coding_force |\n| OpenCode | `~/.config/opencode/` | 完整复制仓库全部内容 |\n\n---\n\n## 快速上手示例\n\n```bash\n# 1. 全局安装\nnpm install wusum-fantastic-utils -g\n\n# 2. 创建 config.yaml 并填写项目信息\n\n# 3. 设置配置路径\ndp set config ./config.yaml\n\n# 4. 开始使用\ndp myProject      # 发布\nzp myProject      # 压缩\nst myProject      # 生成 TS\nst myProject -w   # 监听 Swagger 变更自动生成\nbk myProject      # 备份\n```\n","readmeFilename":"README.md"}