{"_id":"swan-toolkit","_rev":"90-3b03734ccb86db598db6d268512d7cf0","name":"swan-toolkit","dist-tags":{"alpha":"3.7.3-beta.1","beta":"3.22.2-alpha.1","latest":"3.23.1-beta.1","next":"3.23.0"},"versions":{"1.0.0":{"name":"swan-toolkit","version":"1.0.0","keywords":[],"author":"","_id":"swan-toolkit@1.0.0","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"dist":{"shasum":"944ca0a526bcc967fc98455dfa74ab78f54adcb4","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.0.0.tgz","fileCount":14,"integrity":"sha512-W68Sjt4xkSOTYOS6KUhV9gZ24Tbuj3B5l/iPPKEyFI57o5lXp8CkDVyOwvbC0a27fT6W8vr52POL+t4IoxUsKA==","signatures":[{"sig":"MEYCIQChSuafnsffPkVnEFIwQdAZteuPRyLm4U8vFib74Bh5NwIhAIYvwto8SDc01Z2MXSnlfohNLoQg7BdRuKbP6VNliDx0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDK0tCRA9TVsSAnZWagAAudgP+wXlkTpP6bKlz9+e7zH0\na9edN+RJg5Ef+OnGHAQWaKOSJ6udP18t7fQTn61d9nrsLYpFrP5ITIQyq9u4\nn/vEd53upVrtQ8o0RVJRkXMrwhnSTwQXEjM4XAch5b449luNuCvSmry5QekM\nXKAy/ipvUq2GnDuoFh319pVnZWcrMAYTeMkEkB5/6Pj6qObsNoFZhdbaLJs7\nbc1Glgm3/nr9OiRqUYgAFa7iu1t5bV1LOJP38YiJimjBKR7T9hZMUTMLnbjs\nT/ftLNsg8bXu/KQGoQT9fDrhi4+IhBkqCBNmnyc90cXTP6tln3ckycZpbci8\nYVhFAmIG9KnkLSPC793erdAES4xg497fsK2EH+TXVdMYWUoB394N2olF7gID\ngYabYkPUY2VKFIV7zG40BRJujINxA+sDHFgVVJtHd2gPCJEmIANXY6Dsh6KW\nm6f2aNSaYpoWh9PdPHVan/kzObWYtHWFAHOpspFJFTPuQOP859UtH5ni4s8k\nrPe6ydMAQEGSyGZ9DiFXXggO0cpcsrqBIFxUT5lZNpP2jY2Op18h36WN2Y4d\n1tsA8PlrSTKxPPq2gx8GzPGEHUxW+VdIa6nau0tKNggV/sRNSGiIuYoLNj7L\nWSHJmJMcVp2ta58SKw6J/GlzFA/1QOBmi39cBanEynOw8TpDcBW8UaNxIVZM\nJ0iU\r\n=Vt+9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.0.0_1561111853188_0.6571259790193305","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"swan-toolkit","version":"1.2.10","_id":"swan-toolkit@1.2.10","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"bd3b69198f97cf6d39c9eb6fca117e308c1297a2","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.2.10.tgz","fileCount":71,"integrity":"sha512-a69qdpbGI2JUihCs/qgqn2qC5Jd1RzsLZ3xfMIi7NwgUDEi7yMNb0DGTicUbtFOqAsIIqILlmJTHQMqvN7V7yQ==","signatures":[{"sig":"MEYCIQCKHo4OvuSKJbho1gDO4CR3NW2OYCajQaoeRkobWGYsfwIhALc16RmLsA3XaH7keUz9ROv6HPnZhKzfrCH8xKgA1IDq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEdXlCRA9TVsSAnZWagAAMuIP/0FaUa+KT2m8ptv9Hjrk\nNeZDBxrEhEb4D2oneP6WOHkLgV/Ogi07Xt1xhs8icmxXK3iS1j3kAAk813IY\n8JUandZLFFuj/OTqd1c4L34yxIRXO0lsY1vqvahb2qJuoho+20/loS3mugLB\nUuv+t/0NhNUB4DVqyFCB7SPYMvuUys2f9fC5zl/+j4Q37Z2wTUs0dPrOi+Lg\ngjeVPniLsQZ6VVp9r8L0uO0cv1PBd0ifekjcshbN2+ldXwAVy5lzUAkfDZiT\nLG9Z1V2CVMWrUaw9tRyRDAVdN5digUaUEG7hX9rDMImVVcOWO+qSdA5eZcJg\nGcpF80T8lvuSReIu+7eS8sVvDVAwI+QQNpXtN7pmAnMGtoCKDQCw42/B+yQW\nONX/GBvGW73cVJl/+URwVb1Y5uNqawytrYOaFMegBjrNLiBi4wx8gf0YzEG1\nZUezKFcfXM79tnXeiOPwlbSCaoIugej5mYBtS4ywthtyFYzVLuqc/yhTmC+r\ncFbkCB3B/oUvilCrxTgO1WvydLUT2/GRGEcKcyVQuD60YtVVbDC29rQQ95P4\nMvNcjGbyQf/KpdQZEWf0F7Ux+U/91+lJ07aHqEjOgy0Le2kxtqZHc/9Er6sE\nYg4Tir0pV3omoj/a8iREsdYs9glDxoJyssEU8N5HScZB0qvDXzF2n03g/7tg\n7+5o\r\n=FTqx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"npm run test:unit","build":"tsc","test:unit":"mocha -r ts-node/register test/unit/**/*.spec.ts","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"nyc npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"5.5.1","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"^1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^5.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/inquirer":"0.0.42","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.2.10_1561449956657_0.36927193931626845","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"swan-toolkit","version":"1.2.13","_id":"swan-toolkit@1.2.13","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"ea25b956f7f2527860a41245dcea89106e6f70e9","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.2.13.tgz","fileCount":71,"integrity":"sha512-DkaQkRavGBm8nz7BBS1ay+IiuUB0CILHa7GCUDYfFK+5bpU33OhdKZ+zChfx0XG3MCAeun5kLQ4usH27S4dd2A==","signatures":[{"sig":"MEUCIQDq8tYFFUFddtDJaIfVmM2bkGVPRo/xWaaCt489PWkWzAIgCo8LnbJMj/SnlySileiuCd25xvKWGG44Tei+QT/Sgvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLXWRCRA9TVsSAnZWagAAu/oP/icOTopciI5OEo/QpvzB\nSTNevvzRBb1jBHqW3mqDaD/HRfySr7jzvC9gh6avS1mAmwAjPXyFG3INmdVK\nUN8eVnsPTm4Gda60bIxUqDNMkvBDNZY+tCD116meXePlUjvOzmFHbUn8NjHW\nipf1Z6F30aWto2ix/uON2K+OarFsLyz3mFFPp7cCmOewed3RLUYna4iMkJ3O\nz/EyNtSHqtukbhwvGgJe5Ly1FPF7Y642j648G0hJH/1bRtUfU3bxLymft+NC\nta2RvfJlbitPkNv+ra8wXshOr6xEHHR21cRctreY9k4DwzE4bTRw+mMBn/Fy\nDdnr6kqBCUFYno5LZ/LomDSJOEnATVDdo5t15XVeF0L7BXNHoTy+aeM/7rlQ\nbQR/giHdD6j6DAHco2X4Cs/N+OsQ/EiQ4jyMg7YBYxXPPXbMgXiHvBfzrDqb\n4Hp5hQw4QET/PC7KY0akolcYFR7sNu2t/+WOqT7oobw8P3VYMSRJi3+/I5H/\neke4CnY9iATN89XKFzeQdjSuzBEECk67eiI2zGqTtcCSqDUpsATQGiAETToy\nQxF+Si1h+6StOz4rFN+jdunZLO/1INyMHicrMc/8uyiHUoc8oQ5iXNYI4Jdc\nj/RRgF/BvvclHVsv/phH4/X3O3fX2flibJ2gzLepBeZh6BnLO4ONXxMbmmgP\n8VBk\r\n=0jPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"npm run test:unit","build":"tsc","test:unit":"mocha --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"nyc npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"5.5.1","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"^1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^5.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/inquirer":"0.0.42","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.2.13_1563260304693_0.15670092736635866","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"swan-toolkit","version":"1.2.14","_id":"swan-toolkit@1.2.14","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"9d353b1fdeb9f40c28d5fff072774fc0fd962dd0","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.2.14.tgz","fileCount":72,"integrity":"sha512-Yhn+jbYMQAxYICE8uy0fYkQXJDpSoromHPiclVUphEn3vhC0BxST6yIfGyvG+qV6ZR7RGC6O4gPO6EPWjsVD6Q==","signatures":[{"sig":"MEYCIQDeGHtG4BIDZ8KRz7tzCwAlPLgiupO9NcodXnyWj87UtAIhALIlmzmKb2EjNbWblkYLX7GfN534QaE5l3mkluNbT63s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNwNVCRA9TVsSAnZWagAAZtAQAIa4VRzWP+PsYnRF0XIt\nBHNT9amSPyipcqOi7XWvWAXhcTiBILav/dehSKPcTM4gvHoTe4oyVUEMWzqo\nNCHJxv8/QYAa614toS+TxcZ36Hb9D3PrErOIQVC/unv9BdLFjnK4aDBQvmIF\ncfJEWRsMXbaJxFhmrw2y8EETnhKr787MGa97K3q814BUuJxIC2/uq0KeoLQh\n8NUR0NSks1TeSx9L5WpTb0SXlfBY7OuctFD+odSzsTaZrD1zWuluS7M3IPDG\nDIBx+FAszDE8H5jG4DfD+Y3nQfQlBKHRIPOunqcuwxUJMd2jUZ4DjJMaQUzv\nEG1s8YAWRQyBWUK82qonh0Z/A0LALoaZFpaC9Vko81klb5UO7xFMWwo1T/UY\n4PnDh0/5tAnJIPuJMRqHVSzCkJh3A9lxS9l0hoE1JKXFUVchLJTo45EKj9WY\n5Q8be+/h7eNiH4LJEIWOWGc3cH4srVaFy7DW/vx+wjhVjOYbP7nXO17sYBai\niFqQ1Jzfvu0lSPPsPIg88Ob1ZRpuJrwKAbQ5Kdk7gPy8rSHvLGGb+w8DznGJ\n0clo1/5Npy3KgU4EBmSIUoOx9r2KF82Sf9tTtD7LUOnMupJY2kXJ3FlbtHWn\nzSpA5GWlozXGdnHCBCDYfAIdCPAiCDPIWaFKYWaIvq8y/Zor/IOp/vOKKGP6\nqjom\r\n=gmUO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"npm run test:unit","build":"tsc","test:unit":"mocha --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"nyc npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"5.5.1","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^5.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/inquirer":"0.0.42","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.2.14_1563886420056_0.29048836205238815","host":"s3://npm-registry-packages"}},"1.2.17-alpha.1":{"name":"swan-toolkit","version":"1.2.17-alpha.1","_id":"swan-toolkit@1.2.17-alpha.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"29097c6a8ad1b4defb510f7f9f5ad7006a2b2997","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.2.17-alpha.1.tgz","fileCount":72,"integrity":"sha512-hTR6G4rwDRhueWWn8MjJAusZsyKqla+rXtptmFx1CFuIaOtSflKcQpD6WvtRkmBY2XUgdzSYfie9PWACo42pSA==","signatures":[{"sig":"MEUCIAXcc9G+0j3ZRaW4evobCJjwlFRxpH/cBwtLoZpxLC2AAiEA8EA3/SjHbSQEtIuAEiPmwP3duvdyO8dJo6qQwrB8OBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR9/uCRA9TVsSAnZWagAACvIP/2vr8kIjlx1CN4LazdDR\nZ8gTsPuavF6jdugqVldIfx+n3jg87T7TqTFZGHCH2K4czsde+kc1ahUxQr/K\nFUA8QZ9JHemhVoYIpv4ko+cnhIZPlGD2N2GYU/qerCMIGJQ6haIE8G90PsdX\nAiDsLzfifma9GxLBTaFVDevDhmDQ7fvDnZ1yzO77Y8J9b08L75myDneduk+o\nZKhZSfKz8PdC/Kt7i8UWtaZrnLOII+TjTXcHxV0G01h0g/c8O8wsw5j1ccPw\nUG3Idmh74+gnNBrHPTGZvXO7QJQneuO6S6dmWBwAtGMqZsaVkQVEQmrW1WkR\nGmOU82flOk31zZxnQo89lV6RXx0DJ4URTkJI0zClDz/wKAsUP39BBbZF65yQ\nYrWVB4pcFNpwKfuRkjuUvUHmXqZo66ZGYJO3buvXILvlZu9TGfxCmRVZR6z1\nRmkkR1ftdqZrt2cTiYHBcUQYEJ2HiSGSVePu3k8Da4ow2jE4R5sT3FI0/gy3\niydlERUjaQLvNWfXaTmesPkuF6QNFQR5awCdG94OxpR9bRdY3vv3J3G3AIry\nl8xqTj49ozUlvUsxrni4vnjtFCWWVhk7m7X7aaC5R4QRbJHz8Gv85ZXPW2hh\n1Cflq3Nu2eOj8urkAwva9pvPdV8t8GYX4dbyDuC54NqIDZAtcCUEPt81xzdP\nuSCv\r\n=P/9j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"npm run test:unit","build":"tsc","test:unit":"mocha --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"nyc npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.10.2","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.16.0","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^5.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/inquirer":"0.0.42","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.2.17-alpha.1_1564991469270_0.762802921854649","host":"s3://npm-registry-packages"}},"1.2.17-alpha.3":{"name":"swan-toolkit","version":"1.2.17-alpha.3","_id":"swan-toolkit@1.2.17-alpha.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"0ab0554067746afe86e619b286e63d9d452aa3b8","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.2.17-alpha.3.tgz","fileCount":72,"integrity":"sha512-arIn0UMbx7zvimF+xc7z9qOU/1TeEWAICMpq2H+51Qi7qECNy47WABP7bkwz+tVPIgmT8ETqfLTjULi9+T17pw==","signatures":[{"sig":"MEUCIHGQEQbt3D0lJZ/0fZP/zdLPE+VVMK0O11xLXIkGdcljAiEAyfVbvtl4AW7GpTP/VDg6c2nqrMn6BXkkJtXRbYqmIos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSVKoCRA9TVsSAnZWagAA0D8P/1UMy+PlRmhmPmO7hMh5\nN35c67+wZzzQ6nT9KAI6TcNb9kvMZpV4cQuLy4tx+rtVmlKKD1780XYHLGcz\nV+4PhFgR2ricHYipvmTYLKBiMjXP3TGRDg7gpcGv3dWH70bg+7LNi9PPKLo7\niAJPxLaU8q+Uymsd7r8gSenDHMu8rAeQClvu9imzxyt6n86s0AFTJ1Rm6WFI\nZ89WMmff3m4H++XpRMGyst1liK/Or9MZpAWhntEwOYGQsL08s4B1wWGJeOW5\nh3ekjUMRzDi/vUXdsy8pO005MiSg6AGQ9yV9aqXh3HXw3vdwCtmgdcWbUc1D\npfoKurDYLkE87Z3tTDP0697xXj3cLo71UKsKlJksi9g/1C8cMEPHza6fZSAs\nh/8CZiEuhjHR/yer0VzhnFYxf8REl/lmSWsbM+ldtoHtZjVJLnNjG67cSxYI\n3z/bWr/UZEDZKGU5TFJrYZ6csJu0LPCBbeBEBfGDAz+mipfcfTq6FZ8QBxv1\nTyu4prC8YQJqM85+T1NfF6coE6ixzwDFZaMU4sHi96C/BX16hs/6D5yTPcal\ntGoTLCGtYxfKNUxZODJWIglqwwB360gZ/+bO1JASrW7DAoc1ATU0QLVWkRnZ\nCORXoEdYZdEr1A58RKiX7dkqpjTR6595Ch2Og0lfipKCZVTUQfNkXqR+Nr/G\ntQhJ\r\n=JClz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"npm run test:unit","build":"tsc","test:unit":"mocha --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"nyc npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.10.2","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.16.0","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","inquirer":"^6.2.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^5.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/inquirer":"0.0.42","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.2.17-alpha.3_1565086375672_0.5130288559467391","host":"s3://npm-registry-packages"}},"1.2.18":{"name":"swan-toolkit","version":"1.2.18","_id":"swan-toolkit@1.2.18","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"3e7a1c42f8f15f187ce7bcab2235bb309d46f631","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.2.18.tgz","fileCount":74,"integrity":"sha512-Nv15bMSLZKBhKScZE+pCHbDJGV2k2IUVI06aHB4surGyEBhwG95HAU7JmzWIknT6DJE19Cwym6W0Va/F/qToJQ==","signatures":[{"sig":"MEYCIQDsJ2Zd5VazMrv1dmOgWSEa7BUuY1C5iO9jgJoBcVhU9QIhANuXjQwOEUC/XY+wi9xBoE+cGfU/cE8uPCRTG0CnXfUE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVTcICRA9TVsSAnZWagAAO58QAJQCCAdD/X5eKrak0EgU\nZemsE3eG7iGJ53VeskE/VVLOOW2TB/lX8U4qio9lnAHmt4dxWDx19FvpCE34\nLuVeLXB/Fwxg2qGm4RaLbnWfLpnh1d28eWvqc6t7uvYglE639W76oaztr96u\nI0vhNOa4uEFNpN5vItSXznvzrZPqqLFyv6lCtRGb4PIlYh1VEwrLn/JWfPkP\ntq7bSgVCCG42vkYHTfFIVVKRISHTwdju35t+9CS7W7AbpuhCkZwpVJa6HD6Z\ngu31YbLDOAklj5Nx9Kz5KdXQXk6lyPAZg0Dq3nGm1P61hcy82gANIL8eK2cG\nXFpIVdsABXtSY74Nf/4cznp+EnHHx9DWBzIEbdAuW+DO5SIDp2CQlNBXgjqR\n1O1xXSCnU5/A8ht0yJqDtJ5n0ceuDbudUsTCSd/Cw9qVQpH21cXU3RzN9ZLj\nQdYCYA/QAm0J/iwIeE1xOXowI6toOJQufH+YFgK/olkPxxXaGUBEy2poGnRv\nmZgLtOAuHrXU6I+Kx4Uz6k+2/2yG/txErcNet+qtgl9Mtg2B0roZUYjNt7F/\nF5hbvxrc5BfwXQIN2WQCClQ+dZEkf00cRuiiSQNU24eEULxWhy9OfIH/ANAK\nxmtG4HXNEuOOVXWdNcRMbk1YP/OD5u8FbPG470N82PBWcin/HmMhHZu/n6ni\nvpJl\r\n=eaNU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"npm run test:unit","build":"tsc","test:unit":"mocha --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"nyc npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"5.5.1","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^5.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/inquirer":"0.0.42","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.2.18_1565865736074_0.3275810474794796","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"swan-toolkit","version":"1.3.3","_id":"swan-toolkit@1.3.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"3cf1a737071f6af767425ee186f1c7eaa3e13b07","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-1.3.3.tgz","fileCount":79,"integrity":"sha512-U1OFBl6MAnfQGbrS+3pVtQAxrEkFeBOAfT/jfLU0tt0+Mz60re4oh5ek292GptQqlYfFlHdinzyvtXqVFrPWAQ==","signatures":[{"sig":"MEUCIQDuE8Mw+u/p3Fm4yJDv2ktGTFFPY4AKy+DU/FxzaqwJlwIgSnqG9247+lO5DK9ihKza5nJ1g4MJ9K6x2DEXaegyNg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsAvNCRA9TVsSAnZWagAATuoP+QGJQypkUmuw4492zr0K\ndQQI6fTjIWx5OrFNE3t56NxbPIrTlYlOLFzbLSy1Lgd/Smb7/lljf5T1fxRR\n9qOGxT1iKaDvcvegg2Qz9gSq81Jj0vanzdPDg0mdRJKEsEAiL01LSi9BHnmV\ntLtOarSS4hR208TClsD+hjI2UkN2NmRh2or8dK5FepkJcI4s0Mb322q0nNVR\nk5XjQ0/bauf8HsF0iD8gMXIMxAzmmNiZXR4ZRPrhIS3h5piTpJyWDI3MgKF+\nZyytQ7aCUETdzc73NmBVLRqWFpzsUU8JSqxVD/irGgE4mpEt1KV9TnDS7F20\nCECm5pwZG9OZSjU0HFx6gKZVPBziiqV4ZSl6Muq06TfmKZrJWjGhlkYzrjAF\ne+1bX/qDGrOcmbbjLvSoZDk8F46Q5F/lFQ4xfVveLviymByL5SbJI55wJIUD\nVpeKz8tkulLrehPcAMpb6vtCZ7ETe7xTEcbaC9Iv9UawZ1igvuA02nToDFU+\nqzhJ+N3uCG7EOyERsKIaxP8narzgsb4Jqpgn+b380c6km1+WPZeBPnz/wWnA\ngqjpLPVNowEmKXQQV2zeiUEXAzc5CVIGpVDEbfP2g9Qbl5jqCJ+2/K5EgaK+\nlTH3kmVlMEpRj83s4SD1vOCcB7MC6nlC6NQl3hTq5VMovlHxwgd/Epm6lT49\nHE/M\r\n=fxl7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"5.5.1","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","unzipper":"^0.9.3","dateformat":"^3.0.3","portfinder":"^1.0.20","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_1.3.3_1571818444725_0.20502048429198783","host":"s3://npm-registry-packages"}},"2.3.17":{"name":"swan-toolkit","version":"2.3.17","_id":"swan-toolkit@2.3.17","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"85a125787ae94d32c98743f7f1e0acac749c57c1","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-2.3.17.tgz","fileCount":78,"integrity":"sha512-Yq2Xk+TkhYKFWlBphJff0O5GCGX6OHhew6mCw4Mf7SQ5Vu1HKwUfIMppiF9Uff7K8364rQ8wU8iL7krNetxoBg==","signatures":[{"sig":"MEUCIQDZ/bGqWG5L5aFtYheMwU7kuqPK66FRR+22BW//S3sTsAIgUdyMRV9eAGZ+lJcodpgiQvfoYaPm5HhNBNUuivq3SII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFbILCRA9TVsSAnZWagAAWGAP/05m5+nKYbSMxQrm3eRj\n1klD+jPzMOS4QRtpt7k0MkzSVyRbhed7L9fLJrk2mH39OhdnBsFzQ1/TLclM\n6N2ml7BTU8IBzJ+qYWpIfU/HC8TiCJSmp50uzDH3h/Zf3Fspdp19sXOJxT+1\neDnbjROMWrHeJ8/x6doiWnkI846ecyA7w1dXQ6EcgVP4qWdw2IH8DqX93uBj\nOd+fQd0ntNo5xrdRaKdNh459YvFtFqiP9mCRknByompQiUMQ3t2nnx4f9oEp\n3CP5ghqphkKgfkIs5n46GnOXlu1iYJ8t0N5C+cbBQdEG/YMEwpK6UdUKVXgZ\ntgvAA1MfpaPxf7AbJI6GQucZqxtXA9UUrNv5etoY1N82XEUd68c9OOovDlnB\nAUODtF51w+GbN0yAo7M7rHnuK4201hxrhq65VcPNRwtjslTYLpjLBwVrUEF3\nbiaebf2b1AYm2smzIBLdiKDd/owJSXfCeIu3pC91cBXWB9AIACYB+shgrn13\n1m4XCrNUnL4M0OfcjlLRDfUu0W+nZjBMWttF+URvuXrFalMjPq/GZ9P3H2lV\n5JhtMe8/gNHiCVLzrFi1dXstVme29XRBTwM3jxAR8UVR5ZeqiC5oMz3fQzV9\nr5ZX2QUmfvvY4VFwguz7+2J/SeWyTe5rfG+1bz4qg3YkkVsZWuTzg3jKXSiZ\nLAv4\r\n=BuXu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"5.5.1","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.5","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_2.3.17_1578480139306_0.40983863271502874","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"swan-toolkit","version":"2.4.10","_id":"swan-toolkit@2.4.10","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"d5a1722fbb8e83c7648a48bbc56bd18eed194a90","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-2.4.10.tgz","fileCount":82,"integrity":"sha512-WtY2mJLwkoiUMdmP9rehxtyVjl7GjbzKR0wB9pi4jGZGyJi1RHt61yCuwWWeTJhvjtA3JUXv0DaomU0eez/OqQ==","signatures":[{"sig":"MEUCIQCKYx6jkmHCweMlFnBNYOAorH0lb/xO22ZzCA/tD6skdAIgfOwSrGrDWIY1fRdqIIgMnz3iy7oE2+ZIEnbCfwlzF5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeluF8CRA9TVsSAnZWagAAqn0QAJO0LDKszw43JAadLUmR\n3+FkwWx3KROi2SVlx7Oce89ThAGE2fOaQAwI7kSRgJWTR+eWKFyR4LWVtSbE\nUWp7zInRilcNvRrp3qo27ROUGCLaXOLxijN6mneO8SjsbsSeh7uIYCNidN6A\nkrQVgpBIvsZTW1jsCAYIMltp0vOVoz20VdPiJDzVZJWjj5StiVD2KemFAVnu\n8IG/DyruYcPzWwgzycBgMl7mRTERegFtWfwIzMAjqk0H8D5SsG81DXBIR4o6\ndh+5PN+2NpADwToaB3xUegbv3q7Ph8f10u2fbNuWUrViHjkj/Kd84VP6n0I3\nrnZvGpvN57K3OSRLgpREViKiLt1KHghEETqPx1hYt9pTonodo1yqvGI8kiCw\n6MSt1DfkI3RjxkAon1sIhYyj2fLnQe/Wi655GE+36bZtJSdqZX6gRfHaquoV\n1fZuuNWiYMlNPxOE7RyhfADMQBao+R23qzqXC9TlDIJs/Sd4U2t+VmZkUbRV\n+rjroF439MgMGHxSxub3AY9tvuZ0FpMMbiHY2DpZfH8p7roabLjjYfHLCjJe\ndvVU6/aueNO3XNNlqXPjhMpv+1SbD0cmobIjvud5GHVuGA/1vVZPNSDjX1wP\nAJJzUMyUHJQ7O0M+n/lRUKN7igdtwuuUhFeGfsg5BNDRhEvnGkFFzSoyQsoW\nhMHL\r\n=ltj9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.13.4","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.6","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_2.4.10_1586946425373_0.5323533481976803","host":"s3://npm-registry-packages"}},"2.4.33":{"name":"swan-toolkit","version":"2.4.33","_id":"swan-toolkit@2.4.33","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"c9588c96f92c680f9b264cfc2c34f28e15a31888","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-2.4.33.tgz","fileCount":84,"integrity":"sha512-OyXshPbeYip/3+z4CoA7f2g9ZrK4UJqLvl0l5diwWllejF9gkUo6nIknRKcNNCEh5+9UryBrirJsYtxJtlaGlQ==","signatures":[{"sig":"MEYCIQC03k2i7JKP+zp7EcMKxy8lKqOxwgKx2JDW12UTSobBrQIhAM+5EqDHmMPe4yW0DiCNyRXiHNrKPz5WP37oTf0SzLEV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEVaYCRA9TVsSAnZWagAAvGQP/0lMA/J7z0CHBcKaYu46\n4adm8ZjQCnffd1krX/BuhBVDY4bdYZu3mX/Dg4JyYDe55UDnAATJFlWaQlB9\n8KzHAzY1j5zIQSE+47xbgP4rLGoLGSygbqTly/rkRlDPre+3Akbow+KBjj5M\nBORa4GfWkXB4Fn6tMjT+hQqumYwXiNmwAv2Mvj5CBbdRSmi0CkAptWDKxrZq\nmLczcw6l/S9gM1W2zEQ4v+AGV/et2RV/gc3jbfWyllQe3OXVYZU056tsn7Ao\n9V51AkQIe8Zd7OUQhNm2OnjFm2sCTwf52RGsanCyQJcR3hhX0lu5aandfwPb\nR7l75pOVbMuECGu/sw8QrHURkC/vwubJquN4sTKopnyH5ZNYxElbRrRY6rpa\nb92Txknbe0VAwKwZXrcAF7qtFwm1sje34bcCXaOBzdAAvHW/GRUXMXoEzSTH\nX8NyW5mvBOtTjqcfytWvG76DJptaTkHsp+py/Wg6zJTWju/IHI8zXp6Z5sni\nO30GEqtbJACH+Z1C6WO3zMzxYukRviOlz+4FP5tfba7DRgCuBaZ/h3JcUGNT\nYrV8w1LsQ4nGP6Zflda4cIpSFoQ4D+2GfeQbNNI6rcGAQQ6jqReyuyiplGch\nBO4bVVKsGYCHefj5d0IOrAxStBR2dph9kpwlGYMIfB6ye585ruQYNjeBtY4+\n57R9\r\n=fpp8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.13.4","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.6","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_2.4.33_1594971799945_0.5718832551192277","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"swan-toolkit","version":"2.5.1","_id":"swan-toolkit@2.5.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"72cba57470b0c621eaa9931bd20b31b851002cdb","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-2.5.1.tgz","fileCount":85,"integrity":"sha512-dXBREAWDVYv3bXJb+PVgMDr1f04GIi+qG11Gz1fdFMq8MffwjFSxLSaW6HH8s1xfUtzIYfIKvj4IWCs63ef42Q==","signatures":[{"sig":"MEYCIQDf2S4D0vt9Uh+gv1cmN2n7gby9rWtc4ouILqTGok5JegIhAJdlnRZwHAjUxQqirfnXjLucIuoPWhJZdv93xFQilVPx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMl0uCRA9TVsSAnZWagAAaDcQAJOl8Wy6MhkFwmv8GUF3\nnhRRPGxqpcphGUN7z7oE0mnwlaEqiAA6InGh9W05JX6albbIRgLr7DoOOYNL\n+fjqymEUROCbYrWSUOOuGs56iuRgh+9Ap384+7chj8nR+nQhFaqv17sELNcc\nPVHQI4e581ubRTFuY5vJuOe/kx7CI1t6xTJF4gCu3/Cb1Hc8Ay5YbXe/c/zp\nveFlMZha8OuL5Pg0Fp6nb51Bdo0oSHGdAUPvv3pzjU9YJJ0nrw3n96BiZswd\n8VCWkfCqVPmQzrghGBT76DDpn2xu3A+leThFZcFk9DXz+EgTJp7vboKnLPeN\nAQE9n9jevydYncs4qCfXw5p0l9rmrPumjUvMH1WHMDkx0Q8KHfCZKKeTMOnV\nOEqSgQVmj2zFZG0WFwRKSvTL+tI7rHiiEwmNi/vBTVNh0RAARJc09sGULYgc\n5Xb3Cy3j9HxA9Fs4mH2TgAvFGw5Uvkvun4KWDzFgs0eiRB2JcZQEOoayjSMX\nEh29pAquZfAKjT/dF6hkoFvKmMDGHjz7UsIPar3pdmn2I1q0jSLZL2CpPzBT\nI2ixtyP06K2c/6EGHyKy9LgW0X4QdB7vqpa+h5dNJEpSTobAkz0Jc2gndUyi\ntv8DFgsZhXKHOPGXVUNqp/+N1RoN2uJJoHwdFbHlqgkPvWb9DyTxnZj13Nd8\nZLQG\r\n=gJCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.13.4","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.6","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_2.5.1_1597136174234_0.8096939843437605","host":"s3://npm-registry-packages"}},"3.5.13":{"name":"swan-toolkit","version":"3.5.13","_id":"swan-toolkit@3.5.13","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"c49b8a08ce553e01cc65600b9a29e1633dd70428","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.13.tgz","fileCount":86,"integrity":"sha512-RFjfrRQxGoE9JK8mcO8iWrT7i/gugP6vwLeYDxufGV2N+Rv4PiKGM0WENce+fx8OWMgwC1YvLxlNfb1M8kPCdQ==","signatures":[{"sig":"MEUCIC1cYMECpplPUKxBd7flK8fkNydEEVpWjUgYL+53cekzAiEAkCVnN64gqslI40gtkEj1wrj+4vy8H8UdMS1OIRPjLvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflpHXCRA9TVsSAnZWagAAklsP/1vYVwPV94XlJQvbtvfd\nKNSfB9kKlCibRbCj3CJchDkdWme2KyEaVVDKTQqOssYmFqmIdLuOo3iyyk+1\nXkvO5yqtJ02mDIeCboRy0ynKQcsigTY8PaIzZP9NE6a1bOuksJL/WUgzDils\nK2pNCBBALGGpoLGZKcIu2TUkFuWcohLKALUKOfFDUFjD4CMBzEDcnDt4wpHF\n5rN0Cbn2PZabzH54g6ieKUL53VaF2+Yj3SIStFfzLLXyoQdJX8unPGSttdIy\nn+Yd44sIlCmoEciEPgKephbeM57dpAASmXF1izn5WjAbyhYS019ciWJKuMzu\nPRiRpoCAubOerPsMj5NwURBXeCpINsnshx12zN4yoloeBww9WRK6RrPtRUPN\n7RY1vDpqmmZLDNesM9zdxUgGf83wF7sSvxYmmfKUpKU9T+7gSli48L552nqA\nI2QexjqQoe3JiQM/2g94R2NlB581silfV3cLqdJYp2lehZYIKHW6GH9CqvJI\nodtIU8SJ3oaBs6mTOLXVjSwgHTfwyRPAAKrVgCyH34R1c+TXpY1KthprQhJA\nRKVwy1yvjDXautWSI1uHxcyReM26UI+E20tbc3f+uFya4qWrPXnvuaV9gd77\nARBAgFjJTlzKrmcUof/U1GTLH8xgTgKkvS3zDeoyEV75QbYVLexNs9TBsQ+k\nD8oq\r\n=VV9B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.13.4","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.6","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.13_1603703254957_0.5335226363630023","host":"s3://npm-registry-packages"}},"3.5.15":{"name":"swan-toolkit","version":"3.5.15","_id":"swan-toolkit@3.5.15","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"f1423912433c649a42232778459ba5041cbb7c4f","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.15.tgz","fileCount":86,"integrity":"sha512-hhqw25YdGWckM6/08+gJc/KPL1PzQG35sgoSpnEFjt2isQcyySg5vRRSD63R8BlH2EkjPAQdJ5xjqANdUBC3FA==","signatures":[{"sig":"MEUCIQD3GIqoVXxwrAC7qLs3tARBeH7rGeujE/gFupqC0rG+mQIgYj4IJqS6UJjU/FhcjTj7ElYFc3pFk0Sqo6xMHpHSJUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxKkzCRA9TVsSAnZWagAAdHQQAI0Ale3W51Ifh1NHOl+B\nFbaphDsGhlMnHeKqNyw1yubO3Ugy1HhoEJyfgWCR2ai+z23hfuSpZgl6XUf1\nkGhmmPzY7i2882kVX0tkBwcpWoR0FF1bW4kZM3qTTrt9ehseJgAqPNr+9IUZ\nBKtQl8M0XbKW4xONTQzjqfASgdIyBlPEB1lr2OxCvNXIcVTH79XI0Vk3Nr61\nUs/TXqwqlJrwy04ukrsO4svD/tmYRERtu9GcgoO4Uaib0lZSPwvt1kKW6TMA\nUxO6wZH+ppTRsUuuNTOP3ZecFOaW8+Lj+P5LbXww4ZH/NL/4HXBgMa3pP+lI\niu59AhVHSyP9ccWRdxyBn9+ceTuKfybKzk8Q0FycWTwXOSA8S/+Bp0+G9jzx\nNazQoZBsTYQJ8KGiAFH7f3hADE6WFC8R0QHBtgbRUMWlFTAAA7678KK6ZXam\nO1gzKruM1WFw/uxPwJ6x0odMgoUsY8gG9aUvG4ZGNQrZNVXQvin+ce5mgTUq\nVvWy3vCoEj86YmDIwiL6kf2w/EdJcW5LYjY1MMb3c66BGjW5Rnloz8Fu5mBQ\nkU6PlYpxxgqj8zPB5zK0ZHasW9V3jXOOUxi4//BeLOLYwYAd4QQv6wlxGBZR\ndSUPzrb+NlVsWxbNMR5c2l/R6jJXe4a/g4/vGgJeLi8ks/kek9cXZPgSnqpA\nj9lG\r\n=4o4x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.6","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.15_1606723890650_0.512376659766181","host":"s3://npm-registry-packages"}},"3.5.19":{"name":"swan-toolkit","version":"3.5.19","_id":"swan-toolkit@3.5.19","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"5eac1c346dd47f0af4ce0682ee63739436b47d01","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.19.tgz","fileCount":86,"integrity":"sha512-mQeSt7e/knxcdYjA2cW6sOLKca/c85ej8OuiOsHwuET9TxZ1iSv60Q4Jttah8iJLEPj/I5x6ow79A8JjHXbJXg==","signatures":[{"sig":"MEUCIQCewXP6w9TFTS+SC5E3HALuMlE3hkXY7iq59/r31P7MXwIgLkt1B1ycvzBuRmN82N7ydVl66sv0zHhXKJbhKOAjcNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1x6FCRA9TVsSAnZWagAA/lQP/37eGxi8sayH2/s8Nfwz\nlumnqaUZ5UL9ZXVji0m7rlc23BwMCs7fNVlYrso9v6y51mkmglM2KULyExlt\nF7+bg2Fo/Wm0g44ETb/tDNfrO11preVHIDIgI9TfYosK+IxRJBERFR8oF3kO\nZXxvGy5ntscANCEhiCsjUboX5Bvf8GBFtKU4TM4Tuk/IuM9CXe3ADc4hdogB\n7MDn40/5lPi7yezCnbb0hRGerYDWk9YRQTP4ok6qyBVuJZonIwiGN844UfAE\ndn5sAXW0BZQtJsDlBXMGGjMRJcJK02Npl4UkxobeSbUBZVU1+r+Dt7oIzqHB\nPcUimw/VyxKjst9VqllLMhLdYx+m5+bxFuDMM9S21U1Z+OdLeTP+fc4W8mx9\n9ngxXE8A3dkgeF/L11v0cDEwyMYg0W3TAAClILUdbEi/vEGSjz/X/yCqoocI\nrwZf46JMRScyitdWJk5uXOSlSnraXg4YL1nm2Q+g9jkreIh7boZUwBBicdk7\nYaZPlqgrARk/7sKXWcqBDsp9oM8QybJJejwwjew89E82ixE3W3hF+6yF9tjr\n+UswwrvJrMFMCzwlA9oALU+ZfkT9hJSXj9/fgH6zZP/WVKCeyvxjxVP0Vi+4\nbkr+sn/imdG8vfDWDRdwr3we5cZwwn2rUF0YttLiWJkHZT6Kwx93MbD5hflT\nDZFo\r\n=CoXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","@baidu/stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.19_1607933572321_0.8242637543708764","host":"s3://npm-registry-packages"}},"3.5.20":{"name":"swan-toolkit","version":"3.5.20","_id":"swan-toolkit@3.5.20","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"7696f48dadba58b4731ac033c5a73c0dea17b6a2","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.20.tgz","fileCount":86,"integrity":"sha512-ym6aI47X00cHwdml9OF8b6jm4Xjw2UOeIB0f9SUbSlmwmdAtun/Arg67HWxNtY8VjUzdu9CHRKyb6JrqezfXCg==","signatures":[{"sig":"MEYCIQC83dWa4AQUwQ8XdZtxEqXZJR1qRX1Y+tbjErWSFSXNUgIhAOysXz6GhG7s9SqsOlMv3vkMiBPueCaNPKNojMM/iQq4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2J1FCRA9TVsSAnZWagAAuewP/3ZaI5mT6E+7PcwoDYtl\nO8z6133djficar7NI0BMbOWeg+LpiST4Q9UM0Qrc/GdmXechkbHljqe/2ETA\nmGRbu/VJc7lWRgY9ZTcW6SZ9JP5wr12Gw3d7TuxNpuvJJFkmlHIwDzF2eH5R\nTTGbxqgbNCWG48MxLeHTktWu1JFdjf4HsK0oG7DsjVYIoD15wqVA+KhVfYRW\nh1WWvxwK0Fwb/DIGho+8O14DQqCcxFwxNUHtTaJRc6ib3Y+pFIf76IM9M2qW\nZtSYF4sCscJ4PS5hRPu/j4gafwJ8w0h3jFoifYOjGHnd7bszVfoQ8WRlJlB/\nOg57D9Kx5M1uUIUaenl3Hy7bMQDiUyG4RSSCxdHShd0UxtUSCh9AjwvFSoAG\nZRGQUry/aYtWhLGK/o3DzEnUvt6vbZaOMTkg8jre76Ftoe/rkrQ2p5DVocxN\nFK5utesOagCv7gFgHdDZAdeiPToH6I9uR8dmy1+0JnXYSrfoSd4YVIVGkO2j\nVMUTXfMrU7X4VJLWsI5Jt6nUHf1umUCrwN8JVvaPoszOAhIML224Ce4NkYsa\n9J1owU/CjHZCL+v1nwh6gRQxx0HBoxlI+B90QI22yPMzbAAs59FAFbOmGJKa\nUKclgenvg/5DysU66RH46U9eg4yxr1Sdgd57CSHyDPsyDUjp7WSyX2ERkZfn\nXZ2w\r\n=Regv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","@liuyuekeng/stdmsg":"^1.0.6","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.20_1608031556887_0.9861508031404784","host":"s3://npm-registry-packages"}},"3.5.21":{"name":"swan-toolkit","version":"3.5.21","_id":"swan-toolkit@3.5.21","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"cc58e1404023bb0c923c813d5e9d8de493e61c69","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.21.tgz","fileCount":86,"integrity":"sha512-KWnbGcEdAJFNYmIQjomgY+9CocvcJGsJIILHa0AiAWB30+55Rix7f5fm0P0XYrfx7nhUjTNfZW0zihCIHETcHQ==","signatures":[{"sig":"MEUCIDSKMTv9YgqQu3e+ODNBNGHkaJBt/Ln+BP3bq3F/djvWAiEA2ufB2zYzE6G55QuH+8wG8tpRnw/5BD4h35Nm/6O/ZWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2KZ4CRA9TVsSAnZWagAAHXkP/At5QdisZw9StEkmBRvA\nEZ+jtYQtW9f2IWWHckqC1q1WqcgZ04oIiwzW+rqTbxN8925TlQ5ha4Q757LS\n0YTbvSrlXW+f3Faf3kGNNbX2yF4at6eczRCSPwp1DKvMhPbtW7wRp9jkY6gD\nM5FhBliTWNDn7U6NIT/6WljW2X65wvkbatU539zzBG1BYTecSMn2kTUbGfrM\njBHsTCfsSHNconw1e9Orgipt3QNVevNzC6Pcbi9GHr6X2Ic/uWLcJQ2vaBwi\ntBVcqftwDGFhCY30FEF3CrEETl4/QRqP7SJDtg8k9Eh8yduqTOwk8EZXBvpk\nSCCk0iz/lVoCoeTiAzHOzBlGFHDoElXA+k/nWu1btBNnLR9B/WMxjBZXVCce\n5l4IsOibeyflbhMOKeAU0sOrKYaoNZd0kSC6b79qy/XfuzklKxsR88Tqeu6a\nLm9KnpDo9hi/CmWICbCD4CnKEZEWfTBGqYwsA8jHJa+F4fQGBKRK/tQNC1sC\nTI0ykY0AwaPjioBhYGQ/3oSSAXTp9rQWoymOxEZldIWhtNZmC5aBAekzFWF3\nn8//qgXWez+AxQoUVjG7iAlBOYSoFcpEp7+9o5bg1alIXCw3BCpqIOoLYBKv\n5axLcM/FFgTVMqHzFcobr8m7aOrRmnSdTEFPC1HRP/bxoEF5Srb3Cqs5hjxt\neUin\r\n=KGkp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.21_1608033911975_0.16983740392502367","host":"s3://npm-registry-packages"}},"3.5.26":{"name":"swan-toolkit","version":"3.5.26","_id":"swan-toolkit@3.5.26","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"04c4c10d4702c01e9ebf83e713cf89fb8bd3ecd8","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.26.tgz","fileCount":87,"integrity":"sha512-yqOfSzMAAt4uwN/3bNRR5YuLcpI6MJXvh4+5FFCGcyiL+MKlVAhwwU3WvUNoL3jLKcqWWPPg+C4om4I4kTYyow==","signatures":[{"sig":"MEUCIB6B2XUqYWbipX3QOcaw+wZZ5DgyLMINLkL9In4dqyx3AiEAlC+hTJ5M1pDmrycbpcDquHiPMeLx3/asQhaEV/5jQM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCWgqCRA9TVsSAnZWagAA2HUP/RKJfZbsH618vqQfDPUs\nzb6V2NI1J1MnQcmi+zuX4DB2dTiu9qYaOylhG93wyFOXZR46Zu+nkNuIFAFp\nGvaE6inf+GVaFwR9UFH3ONaNvk0YHnTEJ/5RLLUvTVMt9WD0kh6LpoSdjTZe\niAnU4t+oSnlV38aqjbg1h+h3lItNU/3cPI9Guu8RzhOj27/0xL0pydO44tx0\nyHkf9M0dPdjzNJd26S24BaHwdwDoxGrUC+1o+RGTK/6UMo3CHd1ywL8UT79c\nzTpzltLNT5nyHTHKnxPnmRAt5v6jAljzoiWeZ+HvHkXCjuaQBV83Qbc4pVME\nZvkrQ1CdiBQ4zQFj2LNcnNpdj7j+yy4lUJHIcfcZr57iRjxGfdvVzSmqtLgG\niEKvNIPYTxb4jxYJKk2QYZbMQHGbOYIbugxem5T/iqs6a7EXupldmxKecIF0\nAH0XNhqjGaOa8xxOsvvxCbgEBdz/9rSSJOtJ8U2e/VUi1C18IFko45CG6ze1\nQEAedE3EhTbDu7HfAuQFoJLA7aTyFPuwhaBeHDnqf1HudZfsuTELBV3ZUjty\nohI5GTb8Cz+7BXtr/elnIPzz1sbZakNUgyMVbeE6XlipdkotOJHF7KhY5nPo\njPl60W20jSEirvEE3z5+S/S6xtk41jfgTk2slmCCCiZMlSA5S5v6ZpVrjVuX\nXA6x\r\n=9GcK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.26_1611229225380_0.9513731654023154","host":"s3://npm-registry-packages"}},"3.5.29":{"name":"swan-toolkit","version":"3.5.29","_id":"swan-toolkit@3.5.29","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"044500e5f664c2b16f74d16a294313fd6879cdf7","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.29.tgz","fileCount":88,"integrity":"sha512-n7T7fRH4ii+N8mefuSpX7vXqQ4qfQTWv+kYdSdL9EvtKR/61NlqUakKhdujfTEzichcPvuxxWLYGXUcSJuW37w==","signatures":[{"sig":"MEUCIHJgsWOKjNqPMrR7f7jUSPwZkciFs663TIu60PpJWEfNAiEAiq3Qk8AJ3I+Rap35JeE0YFHWcQhr7FXmTCwZvwflIhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGpQKCRA9TVsSAnZWagAA2NcP+QCnkllBt1FlcMTbeXj4\nJw32HRo370mWVrEJ4ipvtu/H2sQODW+zBYbX8Nne6k92yR2kMH0Nz72xG2fP\ncfUntoqKgoDUk6ypP9EJJzzPDMz3/A5n2CTzFtZ4lD/med/u7R6Gofz8PdLV\n7p4eZyMrJ9F0puCbjBiObYMASqJbfNJNVBeX2KQ4FgY2P4M0VMKN3GtKv5Gv\nbshBY3SFBRoUJXXtT9GBf08sIiywrGmcQ9xQDRvMHpcib+Nu2HxWJCmAVtMQ\nltO3QiIFjQvNTjxtz5ukN0Tgtg5GhNw04B6UXKG9iTyMZsvkdF6GzCQ/+JIl\n3epvpO372xiR9H1bHtc2sO7v/bEY0uOMq9kPGkd1QZDUESCs0s3I1lsmlpdF\nRh7pIg3kAp4GNjvl6hm9Y8CYBj18YYhYELReyeNLJt2Th5bwrE03ly6BrwK+\n0iJsFOZvXUT8Zpl1PRVwC9HeUA/VRrsjMrGWghB6axBM0JyxUQhSPni4TuC1\nwqYCm7s6Wd9iZPtnfqDBdeTOqGyhHH5uGI89TdiAPOWLnv/5K/fVm0rmjqGt\nLd72I6JueYIY8VF2eyuEaizTLeL4P2oI+oOiG6bVTjqEjLEFjdKPn+57xWAZ\ngE3Wce5BlAfhJ5d6OFhMOd0HGCBiCBooGeij1AnF610hf9yh6g60fUN7bqxr\nVlHV\r\n=weO5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"^7.0.0","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.29_1612354569787_0.7523200122462603","host":"s3://npm-registry-packages"}},"3.5.38":{"name":"swan-toolkit","version":"3.5.38","_id":"swan-toolkit@3.5.38","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"880ba73918e8757b780b5bef836ccbe9d5dc46f6","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.38.tgz","fileCount":88,"integrity":"sha512-4SyDevmwgiBF7ECNH29lWId5dFsCv8cCSAUHnMYiCIoGk6IQ8x02i6IDy663H0WCFwGx5lnvgMVKNbaC+sJ3bg==","signatures":[{"sig":"MEUCIBBNm+LMaDxYz/B8WEexnSremegYi9UQfR8TXK/ji+NBAiEAuFzLicmR4OFosQhxfm3dRijr2scnkWnXmv6AOXW/0pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbpPYCRA9TVsSAnZWagAAAhgP/A75cPM+MFy6t4gG19nN\nJE1gbKbx39CKoxdaP59u49uwA8soB+jZp2759VVzaSbseZHA3DcWvcAnBP1R\nApGoM3hcUq71nWWzYOtllieLUlJjLxEuutTI61O3yj2eepYhkijMPEPslNnI\nFIfG17XmtARDgI+iO1Ovk77tdQteBeUbLGo6tvbWGKs/v+95KCEePPzityvi\nuwZwwkKOBVi5UGkNaznNaVSXIIEzEDnbs5sNG8B9tpGEGkEhPQy3ho9AbPRh\nsZ0k1Yj+buvX4Oi5eVDMM56tIEAVmIoCBxRLBFnhr2bMdCnO47Xt1nIyQYtd\nWm3pGpxq4y46rEIC4AdKfr8JVaMeC8Iqx7H8i1zGOIGNjTediWtFqpBQXGk/\neqnGBhJLfP/D3Wtnnfp5d50SdUFq4VR/Q5ulQ31loQKXUBadlpjoJYfCulgO\n84N3JsxSQSTkFqfJv+Y4M6mG8G1nfhzMq++J47azw98sKInYyKAhJfCSbmsp\nDlM4bb73np0f0wznflGyyqTiIWkS2HH5Y1gv/R6p+rObmuzii4QcejbOGAA1\nkHlThzUlk0NbulWjUYJzItJlWJSam6afUBiOCdw7zrSTli6egg1Xb5igizJu\nkUZPBXrDZuPPFf1Ps12FnoZJTs8XTMRTw8+Tc1DjwYlPr8MMkl6KyOmrKKh6\n4GSS\r\n=p19B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.38_1617859543591_0.5364313022356801","host":"s3://npm-registry-packages"}},"3.5.41":{"name":"swan-toolkit","version":"3.5.41","_id":"swan-toolkit@3.5.41","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"49baf996e6eb889684880e1892ead30fccf9282f","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.41.tgz","fileCount":88,"integrity":"sha512-V8Bt0gH1ajWT5YfjdFv2nr7iFCAxXVHJLOA4nSTC33DlRvf7seF51L8fCQjxJJ3ztuyl0vlx427dF+z2BJiXig==","signatures":[{"sig":"MEUCIQDemUW57YBfck+akcIrhP9KDABqMiYVmonHWdOwPj9brAIgKbE8XKQCnJN9yOyVi42HAYqoSEMqzRkTUOYfTz/cyd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnNaoCRA9TVsSAnZWagAAH/8P/1NAcnQQEIrmnMHse8GP\n3OViV+OYqEfWloF/ik1cTUSGhTYLEXIH3Wccqpd8hWjp10Q+Xferbmp0EC0J\ndtcZrfK9ojCNZxoGdz2I3PBUMjMA2lwURJ0cJ8Pil975SN9ityfSxcU7Ywna\nlWRu7qPzVN2UKKlXMjIRqc99KuFsJj7i4bBP1ROd7d9taeShg6ufBk8JFYv/\ntj5kYU5c7EVCp9D0Pm1cm+KWlePVFhdyI0/PciRIyN4OlTAMhVznwepruDJP\n9b4cG2QVL5h32iWPveFgFcgjA54Abhp/vm/zl+WXTvs6k30ttVVnn8nTsj6z\nI8/KGu930kK9Tk8gG6ICBcNNRjmPylg7BfqQNZg9Jo1DUowf+uOvwppS56St\nC79i6iAQD084nCr4n42JSzkDfpPq2KqF8L30P5gV/cnqDbza1be0AEHE05V+\nf+o9Q8DHAPSmp1kuZ/HLGFZ++6oHn9frUvLLeWSqTUtmpJgHxiFk9sEIZB76\nphas46h+aHm3yhC8gQEbi7leMR7Hz+DpvoXdIjyoCAoXPvvpsfHw8BtlTpFD\nRryrdyjOYBCpn9lORcwdc3zp7Kmf/tvZXeaLZNL1To/8/NP/EyC603+7u60R\nR7LaxtdU/B1z2VmeYH0QZ5FX4EfQJ2o+NzOVJc/mLBV6Ir7BzZ2B/SuVDkOJ\notPf\r\n=fqPr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.41_1620891303542_0.7267133825187853","host":"s3://npm-registry-packages"}},"3.5.44":{"name":"swan-toolkit","version":"3.5.44","_id":"swan-toolkit@3.5.44","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"08b5ea280a74dc430700264ce17a04a0e3b37b19","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.44.tgz","fileCount":89,"integrity":"sha512-isg8QOdbMsDCZs9jenheH34bKQHZB7L4ebSEAgtq0/ccGQnPazHnsCVHrvi6jMdl36e7TikLZV2TkjieQnnDHg==","signatures":[{"sig":"MEUCIQDHvCfsoKNOvrEk8QgfP3izPLGo6qDkF4xHN7J5rgyGYAIgM35mGAudWbTqniE7tvkBW6aHaAQ1fL9S2TjXm0Uo4kU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwxuoCRA9TVsSAnZWagAAgcEP/REafdTkBRMmz03O1ydZ\nCwGVtf7FeR8pzEkhN+OzFgZ7YmevBkozWmCGoooRuJF2zK+7UkG9OnuAT93n\nFAbU5dPpawbPzRau5E853EHECANaKPr2YFNEEPKt1AER7aeKbgoYF6bR9rSv\noq5353hYFPsL7AeWF28rcStujEcthEBcmAvuNx1RZiSdfSMlfvJ3/mKtd2mC\njaMqrdzWQUg3DIJw9VgVEnjOv5IBWHP/2hhTQ05YqvZah5aNI4YXu9R/sbUI\nk+7yQz8gL11S3tssNeOgDKt88b4K9c/38DOtVwakKSq2zN5x1F0KSmRQ8NqE\nKwyFVlw6kGaGYgHjrnuA6jHgV392w1HwRz985vWUr+rCPiIYi4CnQ+F8qU+7\nyhwhtrp2UV6uGhsZvFPhCPQAgoMU/cJreX6LissqwAdryVsyn3/cnOqq8SLb\nmAgXb9N1Jzy4IvHRjjd3K5X1mjeDNhDLuz5ZLBQ79bPAUappvtkPIsPrzXxc\nzNhTgl5LiuVvDi4uhIfnY/7oBS8w3mNBMlfUOJrc0sT8tcuKHlgsBw/qdw46\njIBr6UcDnkK9Qt8m5xYN/dHI1rctO8fKYxOMHHZmFjfV+rx0pQBvnliLWrgZ\nVSjtQGXzaBVAvdxDRjTpYmmrskTwsCBHpLItyo6XuMwbx7RughgB7ztzHt7i\nRsZB\r\n=/AR4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.44_1623399336150_0.9678848458466034","host":"s3://npm-registry-packages"}},"3.5.46-opti1":{"name":"swan-toolkit","version":"3.5.46-opti1","_id":"swan-toolkit@3.5.46-opti1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"fda0c71e67e71b7889ddb0557d7583a5d664c256","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.46-opti1.tgz","fileCount":95,"integrity":"sha512-bzzAa3SLJybM/lVPIEFQxmZn+/pZGhDBnSlKQ97CoM2QeJGDGD6LyIwW3l1ZMO+Cn+M4uaBJSb4xo4JLeoSWsg==","signatures":[{"sig":"MEYCIQDguK24ftnYoNgEX+ZgPHUHlUvWCNSGhfK7+maskdfqlQIhAMqYGc4JCEfDlTpno3g5idagnztI06sKd3Ipl3ZBjVeb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3r2lCRA9TVsSAnZWagAAGZIP/iYFJ/8bumvWhq9OP36R\nmk2x/eb1asy54lduIx93/+yd/ASnT0/Ytttx8bNdnWr+WTS8vv+PX3DLfK4p\nOuW4pWUytheJdKrn8sHKswUzqdzy4siszreCINOU39WB70y0u8tcn/VYZmpa\nTy6HjNJI7HeDhsdqGqy6i7nvuPjZPHVk/1DCBHYj+NxPUhNBd/55Khlv0KPu\ngfnEU6la2BJNR+Sxe2k3It2mUp4mEO/1I3W2DRi6iM36J5h5IOuXZF69wccS\nqhk2jSQMXPkRx3EihGb5G3V0G6jLOLhg8uTJTjUERsg/nnhNEOpAHqDjy9ng\nK+XoW0al9mLf7UHnCi1R092U9GQyDAt4mErrfRP4k0WfGbrsyvu5pOJD1k8g\n7akNJGgaS1NtsQTYuE/9mzsdmRiAStwnCH4ycvG+VwXtMxEE0zFbnVBiMH7S\nDyKOWu+sxiTxMdtNXWnrGvCKY5yLOu9/poVIRF8L8Qhf7uuOIJ9EwV7osq7E\nGdmMkeX3oT/agXhzw96UewTbxZ4IYcfaGy+hbLlu8Gf0ebgjoMmZZziG4Ptl\ntyiAwv0JTdLMH1GesvrhjjkNZhmcm/sbFaBOKbaKg0IRuetKAmjV/9KhmMwm\nFlwOP1XpJa2msbbE+KknxNmm8UMKWMgMpMgvxzFULJea29F/ZbTXP+8VHvLX\nA8yc\r\n=0roT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.46-opti1_1625210276419_0.517616858728962","host":"s3://npm-registry-packages"}},"3.5.47":{"name":"swan-toolkit","version":"3.5.47","_id":"swan-toolkit@3.5.47","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"9432837ad914f0e6dbaa4f32281058b86e5104c9","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.47.tgz","fileCount":89,"integrity":"sha512-LrHiZjyy7IhW2LA0qMj27l3fPxq0qn+vXbU+tVFgI11LqyqH+xXVNthlW+X4DrRWJ66ojt+hOaaL8MZEPA3HSg==","signatures":[{"sig":"MEQCIC8SeiOIDeV+ZTAvl9NZbzmr4D87+uIw3NAsbE6vsbgAAiAD5T3pkFLNxz/b7t+SV/EWlFwuwfhN14VKsPuxZT5Jhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3sgoCRA9TVsSAnZWagAAN+kP+wZr/gH24A4cxaXC4pHb\nJDPmcduzRpqriSy43JM7CRBdwwgbfaRH7tbfBFZnLGUXugNRIPHsWWp5/wBI\nXr4HTWZtRcQoAisL/roFHh3ZbKudNYLegYUHIo8t04JwMY6+90kx5DBEc6tW\ntVWyUxB0kAG5+nIj5IJX15dteBe6xjfr187MdJw6+fuxLT9BAdJx8lby++2T\nLXfXsgM0YJSo1NSo4RXpOtoWPUf0FnEGSvSuR/BR44wLr4IfEQfz4I7mdYnJ\ng5DtKOtuYnj9xag8fC9LBKu0nZbiz8RsnZtQ9Ce8Gui9EX6EgsaeUuOE21Dw\n0/LlRPtq+IeVHujaNnYpLlPcRNLFYj2CLk757rsgZKlclrBjUVhMW7rioy3v\n/+vGczzsdCFt6/OQZ2UGadOej9BbM9G1h8F0dDb+SHuYWDT2dDd5TInbeIm2\ntG4EDifp/0RlgPZeM7HzdXX3H+ZuBOsQZDNNK7c3wpouw4af9Eiy+1Amzxww\nn7Lp+oXmL1Vst2FQhUJQyW7zhfniruUN614qrmpVa9/siYKlfi+5ZHXJmgeX\neF4PCmOxA1IWc2kww1RxKov95kbFOiAlgXy2anTb5AilGKEpDU9eoicFaZn3\nGJo/W+3gtl6oDFUlHnORMWkjzsER17rJfJPvRx6/BL5OAn6jeY13ZpB+zdRB\nvQ+B\r\n=28R2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.47_1625212967985_0.13495272801905212","host":"s3://npm-registry-packages"}},"3.5.52":{"name":"swan-toolkit","version":"3.5.52","_id":"swan-toolkit@3.5.52","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"08acfd8b07ab6262de300e4b1be6535d6aad5212","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.52.tgz","fileCount":90,"integrity":"sha512-pN3/3iNy3jhbi4fKUZer21K+8BU+GOCpBF5VIhe+h0g2TugKhGRTwJeCCgJgOU8AlvadOQL94EKmY3kz+lp8ug==","signatures":[{"sig":"MEYCIQD6YjvDsXHoflKNkiY5yKK0iYNzyzLDJwTcmy9VxUjjDgIhAO13E6WoKBB51imn4HZeGZENTcPbGIX7yHsfbsCgLY37","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGeg3CRA9TVsSAnZWagAA1WAP/jOVx/Sv/MdUfLpTQ4Ji\n7EShD5cSFd7Z2j+YWRNyr7I3/CtxwOTuOtjD69x0iMvPMmzci+lHUi17mFov\nHEHAHispLFxWIvjkEnZ0eRioZX2v2mho4X4jiQjuL5HYixjkjM2dhhnEoSQ6\n84wFzuCQwEjML1Ed+i2Yf5o96Uf62v8ptD8ExaflIvxTmASbuipE7KLTaVgf\nMLyMK0taN+XRUpDkzTo8x2YTeBxsxjXLSooGa9jVpcBFooexTCvgfmXa0+v3\n2ZObx7UTOHFgaAWFfQo1mdQaYWGxMJ72CUOZlyXDG9PPAFM6VWRmEZwXXng6\nVrLOGddiBwfjWW921vB5n8L9ABn0XNLwuOuD9/P4do7GkrvF6XebgVviNkhJ\n45AYpO2fLzqEIsqzR7P2TfVasVdcN3qbDZ58l8sAnXIezPSlR01n5BahDB8R\nKTFoeMmuGOlJ6UutM7t0RAnJsaTjI+fp9VnP/N7HM+9rT5NzMsrIA+nd2wap\n0xw4Saf7dezVMfSMm9sRvvjdVQpZi2LOBwW5aiX6+6+cGcgc4Oco6WodarnJ\nPsMTUryZdcPW/xftT6GuQGslPbZCEFT4Sx55MDeMgXpvcciEBzf1fB6Iagpa\nIdfTGtwa06l7Q2o5OhXl/7mjUUk8vPMbTvzhvcnfm8DnkTrD6r8SCTbCmXwo\nxOXg\r\n=L8XR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha --reporter mochawesome --reporter-options reportDir=ut_report,reportFilename=index --timeout 5000 -r ts-node/register \"./test/unit/**/*.spec.ts\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","dateformat":"^3.0.3","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.52_1629087799445_0.05996151899741187","host":"s3://npm-registry-packages"}},"3.5.58":{"name":"swan-toolkit","version":"3.5.58","_id":"swan-toolkit@3.5.58","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"6169114b85d2ea859f0814adf370a0ee3a281c0e","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.58.tgz","fileCount":98,"integrity":"sha512-pdsGnO68igQnvl2qWDvLsLVblTCeGoRUEhYTx8o/5bKjNOL+xDh1tpjbWoV+qD1il0VeOZIn+BSpvhZvK85pcQ==","signatures":[{"sig":"MEUCIQCQj1BZHUCgZ15PBksrrvtPdsyZi6FtTIunjtJaA0B+1AIgaPQMAxf+O0BX9BYl7jMjWEVhl/k9nwhxeeKFk1bxAcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPxaJCRA9TVsSAnZWagAAC04P/2XB26N4cpcJTxE4p1xC\nl9mH4UuHUeJxh4CJcwb0HAY9UONMADde+rPoSU6Bt0q0qreF7fAVKWjEMuXb\ndm8QZJfnvfB/mWgxXKDUIXurs90KzOJ4gW4zWyRvpH5clM3+H2BLR59VITOU\nsD0DraeatAkUhkyAdqAEOxQmuO1bmX6VQvzCsVGfuschtLxTZg4g7OTyoou9\nE3cBDClsfDgnG5xEnQWNI15JPyEtXY9GenrrwRLwBLNxh27nfN9ly631rL4r\naMN/9N4fBeZ1a737avpnymEMjS87QY5wiSgMcLnx8efPW/0NwnFB0GV1dI5A\ny+kq0PidG3F88X8njiX0Sgkg/XN8C2mLoCdTIGMBN1y2XjEIv5rrPjjZ2vYU\nVqXj8/8xWHAM8rMEDRU0j4bXUSUhEj/d9/yIkMu2hNKQGggtdZP9jOW8cczu\n6fs9blyebpzeNERv/TMBa0xIdnUmtR8c0hfc1eYSMc4fzZXVguL8rT+XZ0GW\nzW6NrwjkQaBZJIQ39u+cWtWZTdPbb33yDyucHBRtm3PoynQWuIakfJz/H+J/\nX7oMkmxrhunPpWASnyeOfou/kbPYluw7UmLnthWGNWDaghum5XK7Y8PMCCoN\nXAiFUPgIx3y9ngxKG0Q1mcYZ2ynUA4BqN5ANThWIGzT+ukKwXliXvhXQoiBg\nh1jf\r\n=Gyag\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.58_1631524488939_0.183231606423242","host":"s3://npm-registry-packages"}},"3.5.59":{"name":"swan-toolkit","version":"3.5.59","_id":"swan-toolkit@3.5.59","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"d01dc5d65f52f02b56157768e43f13a896a69554","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.59.tgz","fileCount":98,"integrity":"sha512-QfAGz9C9/RC9pZRnyiG1qlCr7L6rFakAmcZ1b1YJG/NECHQOmE5K5ogVunoFSI4mwZ/S9719OImFUoXy1SfPrQ==","signatures":[{"sig":"MEYCIQDelqc2NrrDyZXEUGxS2oHYthjg3TnDuhIkqqyYMCYvOAIhAN2ZQpq0rxlqw/AZ5zP/dQvtkcVTiNY1VTIN2D5MGONV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQwQ+CRA9TVsSAnZWagAAXd4P/3UU22lmy3tKGIdhhgQW\nkz1L+cI+MUidmN2zjuIZ5q9rO4ZaoBG2M7pOQ11jBXYKKKjQMoyluIEbKkdj\nIBPFYp4SgdiDe8fQfAxRgW6wJsrruPII84k8M8Sn56dQw8tx6NTfZVv/s5DJ\ndrr9EYGU4Amxucp+hZz1byybcotMFllpv+e1mkcRHko8rl3ESO0Cp3sVUo+h\nPgnQMGDME+602JgT/oZq6CDA5M2HIw1vQ7fUTgrRQg+onyWLGPnh8zP+2nTq\n9tUHacppAVqSnqCCg1kZPs9jT1mXKSyu4UvjPEkhRZNvvzbh0pmDcP19ujpJ\nUUeL0BxBssmMlO5ne1Zc1hYdF4BW+EPMpHozcZIep5LN7kNY8Rbb2gN0Od2s\nzn9s//8mKP6twAnGhNZotHz2ejrFS9wJ/yMiF3Y9TBnqTB5NinCvQOwlDY/R\nsoF6maR2rRwoil4XEVnaq951ZTEP3WHlb6jWde3PskmjXwP93QC5ZStRCY7/\nStDmlzk54nKMHpykLh365n4yk42YEw4lFn5ebnI5q7rLLOdfKAs2jdBNgUa0\n/STs4HHE+nuTRAHtgS21YPC/WtV6o830UMV1GoqOnnXxM0Fqgy17emJHZhuU\nq1MwV8pc5REq0aKTkdwPSxTl1EawdUvdmA0SrzOn5y/J16esLvHatHv7ZeKm\nxfJ5\r\n=gk2F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.59_1631781950223_0.5668592280250009","host":"s3://npm-registry-packages"}},"3.5.60":{"name":"swan-toolkit","version":"3.5.60","_id":"swan-toolkit@3.5.60","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"bd58c0ee25375cf08c59f8343da037044621c4e4","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.60.tgz","fileCount":98,"integrity":"sha512-+aFmlgH/N6n8evTBRHL0zgi6OAV4y7bbQ2IDXvFDL8e6dBAjS2wxF4BYkCf01lh4dDLog4nztfS7wwaxZg4Lmg==","signatures":[{"sig":"MEUCIDPn4YeRSbMk5QMHUj5WR3EWRYXm0uyCCyVobPfMEMwDAiEAr56Mm3n9jIasXlf7wlM6YCpaOrNh4BhtnrJt62wYqMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQwfdCRA9TVsSAnZWagAAg88P/jOcO95W6v/Eprl2PowI\ncLzqJ48ulMVVZL5cYf8/PtcuaF/QTqvkJ3lRuUPWHab75CJJaerFaEL0JEXg\n30DFJ8boVRqiH26mXemaVhgJZtGsdUP2tLJzZjAs1qi8/8Dm5tf6p0q/Z3RZ\nlYIg/XW7m+L2MD0cD4Sz0Lt+Ee6swVadoEl+sugVYFbm/gGnxyPX2IlT7BUx\noDyE6avVEo9YCSbSwnLavBzbkM7tL8omF7BZzdsoMv3VGADEa7NOHFVZye3d\naRH9RuRI+aJ3wp7H22B6AT6K90n6TRt1kV8u6mWwWTE2pjhYArflK2nEHQ7X\nSof+eBu+BOx2ALohJqtZglk5WnJaPljM5Uet6464HE0Y8SWaN1KGKSK8D6/s\nlx8zGQ4C1XzeqDzMDrMQl+ZaKzb+3YuxWcPXfMRGAiY1/sqvvMm+5AK3ZfQH\nkA35Kv7GHQENwkbx0fnB47y/nG8UmUzw51IxOCE/O2L3BoJjAqh370QB9TBu\nwzrGj0u0IgSxTs4Wrt+7KFz79me3AFTKSKQOeuU76//PC7MPcEwn/HUMbpdp\nWGTqNWFkcGGF7DS3G7qXFv+ugpCoOVtC1MYkKd/w2MsaQFsFj4ZgLogWguOr\nLYg79BS07BwH4IxPSsBDrjSdRdTW0j9aunQtKa75wSVzXJuMMj4OChT89PJM\ngOKT\r\n=NSIh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.60_1631782877396_0.9494393612473115","host":"s3://npm-registry-packages"}},"3.5.61":{"name":"swan-toolkit","version":"3.5.61","_id":"swan-toolkit@3.5.61","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"8fb3fd453052044497f2cd7a1409f108b29173e9","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.61.tgz","fileCount":98,"integrity":"sha512-m9hAtiZhuNZXQ0bPdvNpRxYPeoaC0u0hiVSCjCcRUsGPP+Lm23u8LIJX2h2ifecTefP8WO5qpNM5F+7LNlswYQ==","signatures":[{"sig":"MEUCIC76hQO2///28oKS296kemrlbZPKLmOEWM3zauOOmb7zAiEAsupSdkSD6KmUi1GxtnBJ9qNOSo2AR66bNUNlJTDxpGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhREtFCRA9TVsSAnZWagAA3TgQAKEV5cfRpObPyJ/oOzk3\nQgQwO7LHkb/uyeWXRFOT3aDAYz7HAs2PjAqBMzaaVmG5rSHv8gl9CtjNwhIz\n9Qp6P07gMj00+jDl3T1AxPMSQI4CuYvHMCXsOYMFOasIJmLoWf+Xd7NAfJS1\ntKFIytsWCsBlIW6LXIVpbhR8umqvwi88TClQb6sNFnWyRNhIPRsDz815lzuv\nI5blaTICM8j1C+KPFmNc7a2C97aHkV4msICYrYwLOlK9Nr/aZ8DqaJaMY0H8\nYIDZVBU17gNEced0RZMd6iZ82nSoXH7zADbpmF0F8F8TtFRG07mDKkDxo2UY\nWZs6L6HZb5U0ZKjh6K7BgOHi8jUkiyEWMZesepBphLdTF5HYdbbD4rmvSKzv\nzyfOARGUo2EEHFANoq5w2Mr7MLPE7B8TGuO+wVwCJ6NggmdEnp7428AZBEBn\nmZ0wWNYTaiIYWCqSgqkPC6pV/EMECyM6nbVJf5ieRA+nkdVqiJfqhO9FAP7J\n6TTqASCTWs/gBwplbUHtCHY2lcSGTEWiPFPuqcx9acPy2ELzXKD3G5dbkV+1\ngCy/bQswdnkYE7OlidORRJxNjvebalTEMj6txmw5MgX1aJqgqwgDUzYAgdzu\nDPzqRZspm/ii99KICZT9rwoG9Lo87rPoMAGqKLkYcDfVCMrhlKnWA6jbWIjH\ntNNK\r\n=hvjz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.61_1631865669613_0.7620116303750026","host":"s3://npm-registry-packages"}},"3.5.66":{"name":"swan-toolkit","version":"3.5.66","_id":"swan-toolkit@3.5.66","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"01d181bb858b67bc860998587ec75d3fe18c967d","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.66.tgz","fileCount":98,"integrity":"sha512-O02FEiC5ZNNLShOl1XL3pBmhYwjmTCpBjmCDdeewrNh+zmrHA7jG1d5QEsmuqjPypzGwLv0/2OH14fGiSdrFdQ==","signatures":[{"sig":"MEUCIQCc4uThQKk/HwfJHr5lKAUZpmsqpi7UXMnulr0fGZEbAwIgUrkaB8Q/dxLT5qhbKlYfKQkTN5vdcMEie+pqpRpHF8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168570},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.66_1636341257506_0.7627271492190013","host":"s3://npm-registry-packages"}},"3.5.67":{"name":"swan-toolkit","version":"3.5.67","_id":"swan-toolkit@3.5.67","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"14cb71e948fab0e109f531fb497a2fd712e865fc","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.67.tgz","fileCount":98,"integrity":"sha512-bgV3oXqyftJBcLH6AWZQhGHWG/VR3f+uG8FWx77f0W8pzmjqsDm1Jf/5zSScvmDFzr3UgEncorACdu1MVVnSWQ==","signatures":[{"sig":"MEUCIQC/4UZN98gD6y3C+9Q54uBVmJPP5H/4ZS8pDsLo7dkaywIgNRfK+PAls5Ymd+vyQPJWWqPKg7+lA4ECofAu1rsyuq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh28mcCRA9TVsSAnZWagAAMmYP/RWpTz3k5rbTLUmBXr3q\ntMH8ZMuYEsf0f5aV/OsTcDkruwHA1EMyB977IAlKfme8mVgjSAyDz0sRMHDb\nwaZNFR8glyNpvLLsxfCPu4yxBHuYImOq+801XV6BpcxjN/TlncgNOnt6Djy6\nErHlv0y6UF+ZPqbgzVFQ4GsfI5VlVQ7UeN53Qadq7U7rMObTXHf3WD7Ut2vG\n9EOmqvK4pvKU84Adt0p/UKFfzKNHPQKTu5PHy7Kqwolnz5y2h1MeqnLOxVkc\nXqS7su8gf3AUwYSBfYQqRTp+2hxy1abIE9Lq98P9BZcNVeUQibyA08d/Duyx\nXWkjf5YgIQwZ5Gk6A45qe0ApDe5GVFS0CPte+9zpfaYk8KFhys1HXtuTmkA7\nqZhQS20Gsk3GYdlbPjgi2IXnwTeVEExtOscRcC6mD3F03DdDAS+PTDIV+QzR\nzOVmIh771tp0bQ4iQ+Wwj+o2vgt5YRhxLzZ6JWZdiNmwuDAu20JVcO3NXfYS\nxNByUQhf5N3AwDsGIc6JXmGAtpVHnhQ8fu1butAfedtF1rDRA0Sd/63HBaaC\nKWip4712iGzwvUIuDBty71psxQg0HFPgeLiJ4NDPsjvuZdrE0Lfuybui7yKG\n0fFA94lDQnGNo8x4i8Jf0BJ9ln8Znqdy2qwnDKwKJKplh6T1jYMVWBlIyrFA\nM9m/\r\n=WaZx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"tslint -c tslint.json src/**/*.ts bin/**/*.ts","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","tslint":"^5.10.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","tslint-config-airbnb":"^5.11.0","@types/update-notifier":"^2.5.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.67_1636947808390_0.6721020545096603","host":"s3://npm-registry-packages"}},"3.7.2":{"name":"swan-toolkit","version":"3.7.2","_id":"swan-toolkit@3.7.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"286f3525f750f1792f01d8f3c822d548bac37145","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.2.tgz","fileCount":116,"integrity":"sha512-NacGITy/b6kmUWCEBzbDSXQ/k/HOs8oJhYtLMZWTmQFeALqNc/g5Fx9cL6zyw3KINruzWFocxHX2CWdX3YsYwA==","signatures":[{"sig":"MEUCIQC5Kb/bCFwkBEL7NIMIPq1oHi5qnBy9ZubQP7ggpSjSnQIgPW3BQoBsmbPXLy9cy3MlfPYm+lG/M2C1r0i8kFcXY1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJind6zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp01A/9F2/iD7WHyIIT2K1Dch89hL/xaxqEoxTwYYwRsGwadqepj9+W\r\nbKTHmkOmF57JEErpx8nYh8IwC0F+cCDahd1hkrdGWY0H2im0t1hkn5SZKM9/\r\nqE3FA/2N7AYYmqRYn/Z0MD6G+mAvXx3YC5gg8BwO3ZWZINTcHuEZ2sbAyK2R\r\nm2+pAkuJCo5gNvOfBituzSVHCmL1WbT7/gf986MG4a2Oa0d/oCQZx3GJOLCw\r\nN6YaqvKIHIqsvyFuaSB8dI1p2GZy9ij1RQ7JIcXA4v7K/b2SWdNYbcBQQCKk\r\nq8yxE3HnJ6Ab/ogzlSLB01223L+gyZm1Xs+mq3F6A+UEdOQaSPq0XKB8SMMr\r\nwss+liuU591aNKYd0IUYxvcgG8IoioU1EfePViyEgqKbrXtiwstaI+08HRNQ\r\nK/oug8ek8Pk3mk2BACA+nG2y6aigpTwdjwYIJV/x/OTmFx/pEkTTZC0amH6d\r\njdagLNx4EpDjxJ+X/oqf8ba4Jz8jAEB6ujarQ32+8n2CwzhJ3lR9oAB0zCVm\r\nsaRMRNqtpwTVNFXqAXkBSL8uPQPt5ZGrXVbMRNchGa5ertxHJM3bnyukUdjv\r\n/WE5KYay9PaVnlMlLIaJTCE2yuzOF6pjKP2G6SH5lM472JEv0cYHzJIUMGFx\r\nzNu5zCye7qXeSqlrfu2uuFHMGYdRSe2hx3A=\r\n=ImeH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","@baidu/san-dux":"0.0.76","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.2_1654513331154_0.9264160218339956","host":"s3://npm-registry-packages"}},"3.7.3-beta.1":{"name":"swan-toolkit","version":"3.7.3-beta.1","_id":"swan-toolkit@3.7.3-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"09574a732dcdbdf37d234b46fd9b97aa2c2b12f0","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.3-beta.1.tgz","fileCount":116,"integrity":"sha512-fi+vnNI/pBpIVv7cOuxGUBH0xwSvT2IpzpUyX/MkJJQklA4eZiL7kekdplq4z24/hzTjScBAgQ7FL0yoyeT1kw==","signatures":[{"sig":"MEYCIQDreVTvq1R1eQNgBXeh8O9s010zEuYN0cpUU+QJtnHW5QIhAK73KPQNvlhga+8crpeIIljWAgUx0zPoCRlEpiNZyvGY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinwCsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk4xAAhXp4PWMVlNAvGzyuNvpe083TnGtSh4wPQpmVxbQrdiqK1qKG\r\nKsyngKX0TGABf59Ru1lywsgU4GGNMf2UCdkcowEAP4Ks0pFMV8/nEHSo9uMn\r\ncRJlIg9lA+eCiVPhyeRRoLFrTBqdrTQhGs9pTP7nBVn/q7xWdn2y4o+FKZH0\r\nTlWNNymtaLQcg+amQKRf/EKGDRQvx4XYo4VPb5CUZkv78mU0JMVjWu64aOEX\r\nHjPCPzlMIwtrd01U/yXmI5k2/xPFmltxY9SrqGmITxnAR0xVfkXVU0RDKriD\r\nZoIM4U8MqA6o2BWePYbcu/y83atHE9G0Aq8JiqgtV5/rqq3CJYiL78NGAeO6\r\nJNk2Lq2tLLX5ScJ9MyQClPyGkOwtfe23U8FwwXCyQoNHBrHoG3KTqF1XZRNb\r\nhEdRxH6wyRm7VAD2BWGxG9gERLqpODPId+itMshsERzFaYLk4LsMVgAk4dJS\r\nqBP+Ama64NpXKkufJyATWbCGxGxV5aebssbTH+OpcV3e4dcqzog7kQUgvIWQ\r\ny/nI/nwvqbCPBuikOPlBFQhA+gOEegJldgFd5PoMU5UHJ+DYRlugTNPXDhHC\r\nEpoFqKDA0vAdnWmoCH1pdlprTUqf02fpXxZ4O1pg63J64Aoaui6crOuGdvcx\r\n4F12toIlLrLm+DYhfaNJUPSlyPaOWlhgySY=\r\n=EEag\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.3-beta.1_1654587564067_0.9788982369997532","host":"s3://npm-registry-packages"}},"3.7.3-beta.2":{"name":"swan-toolkit","version":"3.7.3-beta.2","_id":"swan-toolkit@3.7.3-beta.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"b2687c965bedcfc66b121c78e687d348bd716aa0","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.3-beta.2.tgz","fileCount":116,"integrity":"sha512-QkwOuECOGqDC2PI8H/GHZm69qcx1XXBjJbVIkPmrObAb4Nuwmwfy9ieJdBY+NV2h15cEnE7RI4QK49MYsuhXUg==","signatures":[{"sig":"MEUCIQCdJRQUWyy0hLA39+ZKIMuJ0fc0zOWVGiWvbiUbAWmjYQIgbYbAY8wi04NKy1Q8G/KT9B04mtwqZ30V1WOZ6AINVY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinwOhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovVQ/+L/zOVJYBO6wavQgsn5BVpGz7aouVmVuQ3ImzP3i81X6dCBLt\r\n6BEEZCLsZvJobPLk5QRF/cMbyrHlDFwxujAz//0+OJAX0fQufBXxPk4XeP91\r\nAb6t7gtCBZk5dOrLHSva1Gj3goGcKGZaY/H5sUbGCt9DXK+v10QMYCyNJ1q5\r\nx9hsL9L1gK6zfBzuv63unJssLxGTWee8n5VKbYJB/JDoc7jVACre3ySgC60D\r\n2rmn/tLcjYvN5tJJ+L2ONsbCZ9lMyB06lZ8K2kyWszr1nrEaxnaK1ByJI5JL\r\nhIDeDIrophwVMCff/R+3Q/S8yk5Lw2HEWDfNgsh+0bIgCqmLk1zhyyTpVwVY\r\nRgJMlmB7IYaWpOOfkNGV1XIfZ6VC9UWlpZQuoFn/nvFBZ6CVbciolUvNAI8e\r\n5GOmMYRl/sZhsn8MzfyTH9cwIyJ+XTBsCH9w9n9x/d2XQKMmxqnS6OKjB8xi\r\nQNjS8jwUk8fnPm8VNKvoidWEePPYJo3AY8HHooakEOVAs7yS+aN7PZxKlXQP\r\nPnoNX0ujKwFMphSkGuEI61FXRD/yuHVK7JWxITvBMmQGidn6MTkNlHfnUNTK\r\nuF8ttBx6fcf70Z6Y8JxtTooKTxyuuymBaCXUjSTPZ1YPOmcm+G5X4jo2iIa/\r\n2a+fbT9Jp8EjMJgGITp4CTfhYRO2xVsXprQ=\r\n=PlpN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.3-beta.2_1654588321408_0.8143109149867767","host":"s3://npm-registry-packages"}},"3.7.3-beta.3":{"name":"swan-toolkit","version":"3.7.3-beta.3","_id":"swan-toolkit@3.7.3-beta.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"8b4486cde01c6081cb80ed52d17e55959ed5f853","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.3-beta.3.tgz","fileCount":116,"integrity":"sha512-IipAHETZUhuXLP55wJAfEfvShFIrT9wTCP8UG8RBREXpKFkNdOQhHrji8U4WZ/u04cFWm6709YJzg0qdwcxGSA==","signatures":[{"sig":"MEUCIQC0+1LjASijun1ySFa9jbswv4lvJYipTrNx79rIXI+ClwIgaPrJu4Shd70OK4YnQq/7TXO6nac/PKn5jmuMyRKLTW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinwWhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpflg/+N29emOXJasl0Fiu0Sz8lGIAxpWID5IVQ0K2d6WItV7qW4HmU\r\nXCdyLwVSFZSoi7FbclVFqCprPktnhJjoZ4+5Uo6Cb8pHfZ7+z9JQCHWwtSLI\r\nIEcG/9vPewIav+Cg4T05AUza95adplu4svxhDv/0JlxjMTWKDvbiuZvxAweE\r\nw+livJxZWzc62maux3uTcrYVa083YBhmYpfNV1aKWONvLrMfLrZidVYYmK8y\r\nrxlCHWDH2tFCYtY9kmYIM07EjrABZxR/AXpgcOq7V4a/l/58j+CNtPhV4cJo\r\n56aQWQ5Sk/5kdhTPS8HZdx8bphICG+1IBckT3lJGcGhMLPOqIHsVuvKKHjI5\r\nC7DbCTnPmk8WBK3cyy5NeZct1YmNxDTA1uPKOgscaRw6ZKAqXMhHdKv4eb4G\r\nkceuj+WG3/T+1+nzTqXLnOr5YgmkwjxhjRbeQL8WwMD6ub7JtzgVwHUUHKSC\r\nsGOeN4YEplx4BwMtBb7ZCBqiwn55+SRtVlZWzSs3sg/YeZCemsRgumRROmzD\r\nQDdYBgttFu6L63GvbqMaFT7G5+tXFTM7ApSLcUmMYwYlFPuc/yqqP0y5WMhR\r\nLWMvIG/MwK8PixxLru+DtXCXsfmu2EFY2QDntyNH7vTNTwOUz9Iq+3F3teft\r\n8cCvtqpaEgm/Kw1JZsEWHQBrd3wKOhekZQk=\r\n=RF0o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.3-beta.3_1654588832955_0.09698600586556805","host":"s3://npm-registry-packages"}},"3.7.3-beta.4":{"name":"swan-toolkit","version":"3.7.3-beta.4","_id":"swan-toolkit@3.7.3-beta.4","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"6bcfbb2e662c68ad329999fba649b2e80966bc9b","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.3-beta.4.tgz","fileCount":116,"integrity":"sha512-KwrLAj5ybMsJSdlabT0vgg5BUEK3NYnIOM/HgNqwlgwJj4zRzZPK6DZRC+U7qPp9hWWhlu3yulvEnij1gepcJA==","signatures":[{"sig":"MEUCIQDWZjuDmPNqYXBDbPt4enR54izxtzrvYJzFk8AHPKjycAIgR/wm0B60sJURtAjqk52AltQ3SjA6e/j/OyLFsHY4K+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinwfUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1aQ//ZacpTXkD/4veDxOxLdYFv+BX8NabUKx4Xn7IroGP103OlYxZ\r\nQYklvFzC9k8neNJAnHsVweYhsaWolxjfc/hQSb+c+DPBJvgFsy4n5doOFReH\r\ndDHgVher8LiBsodDSdfchdZQ1Fdsn3TGhPM8Qn1NHxSUWeoSmO8PJqP4MIV0\r\n75fCbERO85ztr99ATVnbwlaAH6bRKY7NhnFwoT1nx7W8/GkFMpVLswiZ3lg5\r\nyOnAG5NDCGRIUiCkLFwfBf4BDhyAPu5lNjmNSpV9DxJUycao4L9XTobyXd+j\r\nvEweHpYUa6KA2rEpeJXZuS0GsLh0SxfJ0hV70OMML4tJPRJMJ3zxcInqiKv5\r\nTQWeOZtThwzn+eDoQW8gpmo6PPp32dFCPsbl40Z1uXTkE5gnUU+XKVDfwcRZ\r\nVf2ERKKQ82gczdup++QP3dKo/QmZsA3Qqh/hrTV4J0b3LUYqkq+JSTEh+bRC\r\nh3GeX3ay4NF5feyicQ7D+hjkrdnuFnJbgtaRpLd9YtASTnrLc68GfeVo+BEQ\r\nhvvvBcEj9GTKRKJs+tI8gebOHc6fhz7zl+YwKixhGyy+d3uhV9PaiemiEIf2\r\n54eJrwCvuxbQZRyf7jPXlbPyQeuncONBjeHx3ai6q64APu3EHvdB+jWG1I8N\r\nNXCWYVmJJ8kc5s5bVHoQNfzmbEvG/pK+Shk=\r\n=6Pui\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.3-beta.4_1654589395939_0.21207771747036985","host":"s3://npm-registry-packages"}},"3.7.3":{"name":"swan-toolkit","version":"3.7.3","_id":"swan-toolkit@3.7.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"ab97bf062e0b4371c9aa80579a905ea80319351c","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.3.tgz","fileCount":116,"integrity":"sha512-OiOYKbCKrUcdUysG9g2G+jQo+D1PvUYOo2vPR8R0BiUNX7arZKQ0nVjWL3yqEUTAh6+Gexw+ap5cp/UymC6hzQ==","signatures":[{"sig":"MEUCIQCw3EckIRZxYWcHfwzLKSZROGTjHdFzxtMo1yNGHTLfYwIgLo4M0mvsbWlD2EPZ++l9KsqxbU4nIwOrCla6zZilANc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinxPNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAxg//QHTTIyixBtO+kKLMSst31AJ8CyR8z5pElAw2Yqe0h7eOA4Mq\r\nr0VnP5bMZzUUwK/Dzmau6pArRM5sHkzKYmwaxsK8pZxeIgciiUIBBgWDizc9\r\nvI4mJF0GLSTgAdMGsGR7bsRmb49hqkuOVwhDazgbWll57hVWcERifucK8Ze+\r\nCbHQPxFmaBpKccuRfP9aKmemRHSaCx79/o6jP72pYAGmJZYjNuJ+DYw7TgDZ\r\n6v2eoRO2lvBNSJ/otGqD1ls9mWCTIH+Lw7hjCW6Y84/lgjXz+moM/nhBowJF\r\nWCewhB8AcTV18F6xQU+ARjLZLCggy4YtoFiZtqDMpCIw3QYWFEd5tv2NxfvK\r\nnNkYiJDlEZ1DhWZk9zosdZRO+WRUWIvrLSz3zdWto7JYSToSXjyYyEil4iXz\r\ny+Bxag4D3aoNpeVn6mhFjbVrkcgmJSsTIrGSEVnvUzZ43Q5dolqwwHeCEJ7z\r\nYZ8RfTLFPOyvDfHKBDIroKS+vR2HyK54RLjRr/9m8zclc7/Hey2PHFxAdfqo\r\nwbeWnszx76Er9dakwlY1C0ZuA9aS6cTfFZI6pI4NASy2yC7cRH3ZEVkV89Uo\r\nbaGck9A0XlMXsBwHMpgB5DOkWPlmMeYHFHTgCVBKkmGGP3t4cjmqxRlHJOs5\r\ny+HIx+vzqrUCko26MjK/etw9AOCA3uN1cr4=\r\n=Iarr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.3_1654592460881_0.29370815152130114","host":"s3://npm-registry-packages"}},"3.5.85-beta.1":{"name":"swan-toolkit","version":"3.5.85-beta.1","_id":"swan-toolkit@3.5.85-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"5c1ee75fc26f119dae6c36a77d7c3eb7336da6e4","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.85-beta.1.tgz","fileCount":98,"integrity":"sha512-wln923jPIa2m51mwxkdIpLRErWn/9eEkN+BExDQSjevk5cNusQnALFvarUid36pt04VVVBWtEXA9GQjqyUFWvw==","signatures":[{"sig":"MEUCIAlklLXy9blpSdcpqoZCO1aJRbN2C4Kr4H4NzlJvg4BHAiEA/6puCXCW3LsxmcGijRIjAPkKSJM22XiAlkBMcnwCn1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqDnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfdQ/8CtFLDLZ8gVVzmn+8wBWjlH/saWbzUO/oaIBhWZFK1fbHOhxI\r\nrX9JmsK23h7NMnbFrW4p1jcRUsPzKWCcZkrXhUHD1uKIzhvXGQvmC/KmfsmP\r\nz5hezFJxuT6PXZpzAHi1GTUFRCz3QaqWeVJnBKqpK7rbYjdbr6bmMzZfQQ70\r\neku9k6/CYibOFoTTdGnXifNncKG/c0KfakAJLkfQN0AyLDlup1Gdkp8uWj1O\r\nrMOWLoOGrUko3ToRhW89SaHyWXp8qkTMNFp4m0x4zGQYvUA04MFLn1WBMi6N\r\nV9G6tcIUPG95l5ylWgYGTsD1cTm5l42AkbHyYf1P9dNQ/LNoLbDInOHNyptG\r\n7PUlosim/tKyN3k5bqebcZRRsMYun8nXqi2F2l68Hecb683mmkib3V0xMKW6\r\nQ1Yk+2AfejbxZ1otYlDWqOzeqonEv9mSO8Lcjsztu34DfbHF1kPADFvmTmVQ\r\no5RwmQzeU4vvm8ZqJEQ67FWo/GX8c1TCshDtW/guso01oHovmvOXUYgWXXhr\r\nz153esSjRlZ+Ez1zkVns838fvTclTqCsf/3/5xIQRmqVv0zAiMhVoVzcaZ69\r\n76NT91A0k1RTSLIpIiS+jk7K8G4y+2+y8pVHSydaUDp/EQZKSn5eY2DpHfyQ\r\nOWH9BrdznFUQGlTpezz+o+bjv3SbWKfQmtk=\r\n=/jGq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 预览\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"eslint ./src ./test","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","eslint":"^7.32.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.85-beta.1_1655192024257_0.5975409868362018","host":"s3://npm-registry-packages"}},"3.7.4-beta.4":{"name":"swan-toolkit","version":"3.7.4-beta.4","_id":"swan-toolkit@3.7.4-beta.4","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"1fa5867993af34a14296fad2e700cd729c7a4c28","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.4-beta.4.tgz","fileCount":117,"integrity":"sha512-yvPke+gfLIn0ogWPtrkWNrQo3w8p0Mu2PDxPMTYnoTgJElhSO/Quny282PgG36bvXyLqJCMwUZvvCP1EuVEZSg==","signatures":[{"sig":"MEQCIC2VwgxCpWTwn3+Zzmh0/Ws70rXSSgOn1lV0lhZ+e+EzAiBRULwn8UA6L/Ep/BOJKRiuVHaLnZI4xhYD/p2BlMO+Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJispahACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNfg//eJ6magtGmyDafDUcsUw3noHD0pEgSiaFi02hZfwjxYo41LMg\r\nBZrNWqvHNpya3qLY6g01SsbFREus0bAdhKY/dmne49lRbaM/AH7Utt+szRlq\r\nCXFipdZWIf5DJNp9wNGOgt99kTI0r3zxWhf+UfU33+PkNWqITBy5XYHlUKNB\r\nqhuO2zibJJJvqk0ZL1xycuUA3dtjfeBSxqEnfDMXvLd39xqvgh9ElZbnI30U\r\nz7TZQYGq0QzxF5rIedXB/PkhShWcUkBH174nkmHT1ue7l6kOKC+KDifemG+I\r\nLeXPXM+2m+sJ2sHZcDmPu63xbAgWeS3J8h3O+DfrHpwLOMmxuI+jFj33MsxK\r\nNbwrLFNmXHTurKHRlS9zqYKHsZDxVzTO7zpjFbkmDLRlXgc8WDMMmSdMYVLM\r\nv+UN713R178Yxyn+7bWedquJabI8Xd9PjQKSeaQc8mxKGYxg2/B5qghQ63D9\r\nO9ObGrZt/hTUBY8f/CPms5a844EXHEGP+qjYSx29bFtI/IXZYdJQi7Wu5ceI\r\nCK+ijwzRnXv8P/tFV3eUdxkSyM39V5QJqmX3mEKYjTxGB4s+doZk5EtG63nh\r\ncqoeFfuesRoGWWZcZy9Jw+5YbyXMDSZLMD8aYz6NV26GPZr4ujsfeQFbPoDY\r\ndfWq72DTCuSNfELpoKESzIS7O7UjkeXbFDw=\r\n=Css7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.4-beta.4_1655871136999_0.7270453023017418","host":"s3://npm-registry-packages"}},"3.7.4-beta.5":{"name":"swan-toolkit","version":"3.7.4-beta.5","_id":"swan-toolkit@3.7.4-beta.5","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"c8c00dad534d630b9f8b7adaaa43d85410fde639","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.4-beta.5.tgz","fileCount":116,"integrity":"sha512-sFIWqBTv6UnAhFryGXqI/wxTQiL05Z4p3A1LJ/VjbKfyGq/ff9YzJLZ0gNHAfMYBiZbCTm6513OU2c1twBagrQ==","signatures":[{"sig":"MEUCICC+n+arr88pub/d1oyqbEy3eh4cPXwZlXNJjqqGQ7+3AiEA4z+MKm/jikMM/nS76FnQEOG0ARqXnrI9smA8ZTAI798=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisrYKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZug//SEos/0AAPSK4gSVoYLAtKLJaTKrjGwtt5WCRaSOWhI7sSzNX\r\nw+vgLTmtyz+7U+UGLIh9RBZPWjFEKRLZw5ZDcPU9jTsNRRH/aZWwvOI3I2D4\r\nfel/iTzgLEzeQX8ORCvTwVQUwnn4RQPvPbqEHVdOtDqW4BVGiCHXCGtsHsQh\r\nHgSmKmiHb87J66g3p9U7JzXFQhbo0CNg2JlDZouwTUyqLZtebWlPrJhDDv/4\r\nCZ5MKM5QInUpydAo2FEFg+FWGnLwcgehKOa1ylHuoMujbBne/uo55Ho0Te9C\r\nyFrVORUJH9W2mCGVvpgn5n45XIK5bzoIyWf/cpAdCNDVm8uDhvVZqqa2zim5\r\nM8zCJ89mhT2NYV1i3CoUC0lCeUphHuMqYb+4+dZ3I5cnXHbv6CX6BUXgCl25\r\nShRJa8zT2m62eqN/aOZhFrecmJkpwdZETrxdHjINFH22eOJl+cOQpVa4C/Bf\r\nmGnhXitMCXEw5fITTI6l/P7kvpACm5jGXpOUXfyPMzLnLiySD8+VWqC0jNz3\r\n7N6uBShXviT3CNll3uLvssrtJtHit19MBO4O1UnC7J07IY41ClB0v/DozXik\r\na2+FgTenc13+ACFjkHyJGtS2pgdvs58boqTAs6NihMBkdCmQaFIzHgivZ/0F\r\n8UEpjGvYHbP4dOsvVWejLpLqp36/sS9neHQ=\r\n=Nlex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.4-beta.5_1655879177899_0.5475056678470944","host":"s3://npm-registry-packages"}},"3.7.5":{"name":"swan-toolkit","version":"3.7.5","_id":"swan-toolkit@3.7.5","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"fc4d5a6a14e3867fc7b41b5a9f2e28eb16991f80","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.5.tgz","fileCount":116,"integrity":"sha512-jRqtHYY3UlReADpf8JuQ+gJ6nNqStkEcz0bA6KVGix4yBr2Vspyi28cVQaDQIJbhBuVg1IPoLvz71vE+4B/Bvw==","signatures":[{"sig":"MEYCIQDTDJSD0hkNIfyIS523WIGupWt2dQy/VhLiwtMdM/KMAQIhAPhmE455a0+nZ5BXHWjL4b5FtGFMGBHca3nmachJuFNv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisszwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsFA/5AHEboeBZzyJhGO8/FyUQ7Lfvd2wc0ABBEpcRDe/BLzhUPwo2\r\n/yoLCk/qGSRcz/Cx/OUFqit78LycSawnX/S4GihIXNVaokdxVqvH20gT4P5s\r\ntIRmKU2U1nhiHUuedaZLHWvpPhonXLI9JzyR5TXAhnDpqXoL4wysrA0e6mz1\r\n4hQt2Rp93/rcVueTBLaxIWXtO+xyIInCCLxcCO+wM4JSjzwbD5f1EuZymM9L\r\nC4YZwI3vbNwkRhtgvu6Nm4sLw++r6ES6DIngBqx8xiqC3HuilU2jVjCmtgzH\r\nlvZZF9iDnmUlqAfGTaIb/WJyeq4xRFGjlaPylwKS+p1A7DkiUpL6j90TI1XL\r\nAxgD0Xc8vihgMgokblzH3CBEDc/yVLjXrPyEdA99+n2VuNlmINJ1DBOtdDT+\r\nHaVA1Fu84Ecu1Rfjlj1R+YWnbeRI5SNLiWIHZtl4NG+6+h5cm/Sq1jtzoi2k\r\nYiXV5hurwHdG7BKoy80VCvPkHQS8RL8wrfRDcuhoR7F+TdiMN7xd97Y8ACzV\r\nrnugOYIyIY4K6Fi4bEzh7w1pHu9COGNXRobK7wbm/HQkorYJRKOmKtdNvb7e\r\n/PKYIpGN+91rwcEGTbBDnv10TCQVrUlehM2w8yrT1ojqUAf/nUTVgxLPqFsV\r\n+T4ZVK6PYQPjlVdm3QOdwx5qrKgMCykb1Dc=\r\n=dVaO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.5_1655885040654_0.86076674101576","host":"s3://npm-registry-packages"}},"3.7.6-beta.1":{"name":"swan-toolkit","version":"3.7.6-beta.1","_id":"swan-toolkit@3.7.6-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"23e5ce0ae2a79207bc4bae60650f7ecf5c4453f5","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.6-beta.1.tgz","fileCount":116,"integrity":"sha512-H9TxYE6Abqk59lKE2g6NBdzMl/JjJkHHyBHf7LkI6j7ZPnzklz/9Yt6DimopdhXDOUAZg5lZc0ONhgrKfr4Xjg==","signatures":[{"sig":"MEUCICf5nmPDXUdH6znMorPxYtzZos+azCXvgeZdb8HtWrPtAiEAq3kHQ2kM4OiFTsieXkAShB60h83qtPI6H5UCBj+4OtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuYwSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDCQ/9EcHwhd1p3/9sTqMa1+fhOtw0/fbUIIe1wdCnP9ZWk2SY2S5U\r\ntQ8FLz6rR4Cv/u6Ps+EW0zarLLkukeArRGS6eI7olK2ZR4CI8bmalky7Fxgj\r\nXR2NsnPJunamM+GRLuaOTZDtz7+GB5NBSrMPwAJ/xUjHpApNtK8J4q/ZMzkk\r\nHpZHQx4VGWq/5O26ohXngvTtvJy4L5CvEuAmdrRovz0NPS4BP6YPBQsqL+2o\r\nH4u4QI5M1/dsrbMrZBYkr+TN7cw4r2xaRZi0H0oY3e70rbhxhlNR3VGWXz3J\r\nvrFcl56hnDBqs65j7R6uIu0hRGezTRIIqtZPfMkhESdBnfo8QdBBK992v2ST\r\nlSqPwHV6o3KqQL+L57nfVgeeKBwSrnK7jD8j20i+VE5/IO0d3y3t9b4vlK4h\r\ns65FzoJNpXOAvlZIEic272+gOUFIw33eM2/+ULUcto6jGMnVmrGA5AJ2Rz7w\r\nQ6SGDSgo+GmvDwTBXI001INVyQYrcNg4mj5XVYy+8rSrcJLAiJIIbybaxiT0\r\nt3GX8kOHKl2mkNhmiW40ZUYmreutg80bikfFZfu90sf3ak5tsDIZvGh86Hqt\r\nl7YvH+L0UNUUAouKKNEm9vVKg6SsPa4XN6B62g6c7PO308V2HIE0RFlxNlJ0\r\nTD537fpMCbCP+JPH7IP0BpL/ui0fWUhiLwo=\r\n=9vbA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n解释：在当前路径下创建项目\n\n#### 方法名称\n\ncreate\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 用法示例\n```shell\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n### 授权登录\n\n解释：在当前设备登录百度帐户\n\n#### 方法名称\n\nlogin\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n#### 参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 用法示例\n```shell\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n### 登出帐户\n\n解释：在当前设备登出百度帐户\n\n#### 方法名称\n\nlogout\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n#### 用法示例\n```shell\n# 登出百度帐户\nswan logout\n```\n\n### 预览\n\n解释：生成小程序预览码\n#### 返回值\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc -w --sourceMap && cp package.json ./output/","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","dateformat":"^3.0.3","koa-router":"^10.1.1","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.6-beta.1_1656327186691_0.5685560004845001","host":"s3://npm-registry-packages"}},"3.5.85-beta.2":{"name":"swan-toolkit","version":"3.5.85-beta.2","_id":"swan-toolkit@3.5.85-beta.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan-encrypt.js"},"dist":{"shasum":"98d34edf4b69b5e67d39c12e2a4bcd21fc0f4a34","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.5.85-beta.2.tgz","fileCount":98,"integrity":"sha512-KiOF4jxxgRzI1gU0BCkdn3YM2Qzmi7BknDz5dfygNLTQJSI3lG2/k19BYCqdIoNBpRTj4jFLfP23hlTjKp7QvQ==","signatures":[{"sig":"MEUCIQCluEcFILV83pSX3NCVay+AJrpbYXxzVolyxJ03s/uh3AIgVq36MB5Nh3d4WELW0oaOuhEWc5te4aJPTAwnVktaGz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6MlDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppxw/+MhKSQmfbyrJO84olqiazB8so9H1WnfOEopqHnWsmQ1G5cR8P\r\n7EKXHxcgJ6p0wv4LJDw6+LBVdDXVb2FGNqZHYvgI9edittCBR3mG3MD22zlG\r\niuJEFKcOVBab0L65A2ZcOwkINtwebUQ/KKen52b47Hsz99CTKKS49BeuUiTl\r\nsB7twPxL4H5v28t9RJ4zj5d9+7Cb+cSrPTt/YSAsjEEJyGkKyxU/TaWY1aWp\r\ndWsMuhX2oALm54f1IClCwzf4FhrCKlncpmAJlwUuoVqhixHMQBi8vaGmqupz\r\nD818HBrKiS9SpsvdIIX7MBrNmwtDroMoiHVXonf9gGHhly1ClxWSqATKvn6z\r\nhK1QDef0GMeeZ1JQ8PN2/wtRJI3IQL6CONzxfFS7iKO6iJG5EhiwD1xVz3Q6\r\n0dc3C6zFTeir4d2LzD/k3aWKC6R5C177Fv42P3aS2032ojHnOGJA3Mf0GHT8\r\nhPPmoux+PdaIfsxzKGPSoHT1JCs+oaEBlhbb+nokNV3LVDfwP9mx2y3OXGJQ\r\nVaXnJCb5xNCO1AOl1Z7pL5BqUrc+cCMrQQ66Z+Xmp8augOQJWrvu+4VPeCQZ\r\nNmfqlF33COhfiZMIDu34cyAcQuf8BVyE3ONzQ7KqdeovzplLgER56AwRCbX+\r\nocrAhUmso25sjdTA0XJJ2bTN13LQtuFvDJ4=\r\n=atyR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 安装与更新\n### 安装\n```shell\nnpm i swan-toolkit -g\n```\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 预览\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=8.0.0"},"scripts":{"dev":"tsc -w --sourceMap","lint":"eslint ./src ./test","test":"nyc npm run test:unit","build":"tsc","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 5000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","pacote":"11.3.5","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^3.0.0","fs-extra":"7.0.1","unzipper":"^0.10.5","dateformat":"^3.0.3","node-watch":"^0.7.1","portfinder":"^1.0.20","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","debounce-async":"0.0.2","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","update-notifier":"^3.0.0","lodash-decorators":"^6.0.1","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.2.0","eslint":"^7.32.0","ts-node":"^7.0.1","uglify-es":"^3.3.9","typescript":"^3.0.0","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^8.0.0","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^5.2.4","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^2.1.2","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.5.85-beta.2_1659423043222_0.1420807923784675","host":"s3://npm-registry-packages"}},"3.9.0-beta.1":{"name":"swan-toolkit","version":"3.9.0-beta.1","_id":"swan-toolkit@3.9.0-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"d3dfbd6916776f2a3755c9389413d6f0421153e2","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0-beta.1.tgz","fileCount":155,"integrity":"sha512-igyC+LnUC1n6GQqBBQbISnLLUvLRlqEOf8ZhEDaiBYoDr7cUecx3lyducD97LINz7nCa7qhwG3vJzpfemxWHsg==","signatures":[{"sig":"MEYCIQCUk6Scrx3Be9ZRJ8KwwoTpXpZDecqsh+mGyHOowYl61wIhALSoOJpgt3QEu0FgerpfFFLsjsEGXHUzHPB86cWUd3BA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8gL0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcGg/7BT4Iphvn3ldPTi+9bIPZ/IChoifz683Ng3XczrZM8J2UXQQE\r\n/q5ATjyS+TwtwpsN3kLJFq/tHAdQkrb6zkvW6Ghwngj53O8rrKxJ0zPJueW9\r\nsUdVudB7+TMYe0H++ikuLlYaw2CKfgiyHLolqaKaKub8Kt5FQW1ulgxnYdij\r\n9APbQBprPizeWDJDWzaLD/fWh29GaGsNiCvaM1iE80elZzJUj7wcvUOOHItv\r\nZLrSA4qyqRDjv20zorfUVdmoHj1ObCNyvqkCt9ZjhO97X6/kl0llKsIfQZyF\r\nJDupJioi/pFrQVsjJBgqVH1JRbveJlPelXRZ1jpIRJt44rrbZJudoydp6jRa\r\nPyFR+jm0eX5axQuYqjK3Tk6C3NfUM6wrm/p6+69OAE+Zxy0jFP2BbmENEq2r\r\ntRlA95ZVuyH3C6c8KprgeQUuLnB7moXol+4TYn80sy+FkbTYr3WXsfDD+zRM\r\nNkEAfi6LPTAU17/KBSHICS4A5PnmxKhqkYQTX8Lbnoyiyo9rb87ykVM1f30l\r\nCUPucJPHxIuoeWiC58/7cluhyZwcNTtnMBqD07PuEpUKTO9cirprZCyjN8vk\r\n6nXI86d0+sxkxpdiVxR7f7Scufh2zwJFm/bSdXtpydBl9+Pm25v19yt4vkUe\r\nRLtNkvjm3yvIBIaiuMk163sXTdv5eyYPCWA=\r\n=1t4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0-beta.1_1660027636668_0.9341391230859368","host":"s3://npm-registry-packages"}},"3.9.0-beta.2":{"name":"swan-toolkit","version":"3.9.0-beta.2","_id":"swan-toolkit@3.9.0-beta.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"034c00031337fab3427400f77d0c789ef1058d93","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0-beta.2.tgz","fileCount":155,"integrity":"sha512-DFgRqjimIoM0SZpkBHohpuT3tUDympQDDmXrrzK86A8Y6Kb2xraM89dWR0ZXUdT5vEJpD1YFtyEJN7RjgGTd+A==","signatures":[{"sig":"MEUCIQDtpNNonjm6eSmxE3tif7+GE9pB8CKsMGBacK+qkDInXAIgMEyZtqmo7GB+GRsrzB2zjptVNP4U/7V6oGW2NotGK4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8igdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjhQ//erqjziS3quCe975+00OoHW1UFDa5iVpbxYKDK6YHiblBjMKf\r\nl8es14JlGymCjDoK0L/nJv+x0ZDkZs/EkEXE4qK+D1akrzdK7BmRL7JwCaZR\r\n5xr9PbgdPRxxaO59Xzdhmf+8nQ1YXgFym4O1b+Vqb7QI8BdO5+sGUu9xw6is\r\n9brPZfamemtFxmbfFE+/9lpolWlP3XR6wOK1vJWO0fDfwLthpIbe+kLsbSfq\r\nqSlL+BNu4eZj9k0GVMqMgS9IMhSrs2jfshSqQ70U0boKkKlRq2HYeX7HaiiP\r\nWs+Kj4jHcoL2eKxOKRt1gZ0vMdTNxGsEjIiYYo2uJ2AG7UOoxmlwZGwwwQTK\r\nil4Sa7yg6iFSv1PXUtmE4MwhJxCvJvZSs6GOfop3u4EMNBnHwCn1G4SJYqGL\r\njMlHTkDEfqZDCLx0x7VulX8GJs9XIq+GIzxw5RvZ/JCKgc+YDwX6CRh4X1Cg\r\nuEJ6zff1cB0XjYqFvEhvnmBNgZhehU8W0iUfIff+Ji7dYo8XVlwN+0V1RylM\r\n0aW9ii9mDXl7GtEmNZFphze3Dww6wTj75cbj4RMsVy1e52/8EaF1JSKORws5\r\n92RH8aH1eHyKcdUZa9BxLdAkEQNqEMLkCdiwapWI6iEKdQIWsI22CX3SzFas\r\nRiATgZUfDEKyciVrKROGbFfRa+5Cy2FbZMQ=\r\n=ClF3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0-beta.2_1660037149309_0.7977477426350126","host":"s3://npm-registry-packages"}},"3.9.0-beta.3":{"name":"swan-toolkit","version":"3.9.0-beta.3","_id":"swan-toolkit@3.9.0-beta.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"0231ae703487f0a1a11484b2ee5e4483ee94deac","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0-beta.3.tgz","fileCount":156,"integrity":"sha512-xTzotSQwYr1+uoF4zeRrxeFwC1gdayjwJwoARJRDlVlqDdCgdr3kNZApJr85KP568QkQBS5b4/cVB7kuPSNXFw==","signatures":[{"sig":"MEUCIEHQ+wPe1XtIu3esn1P+GH0l2BLR9+9s7Be3+wkrWa8+AiEAyXpC5tmKK6dR9eGBB9qWCUH4YXZvL0CdWpa4kfrzbk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9H3iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzzw//fRoXZ9Of9GJg7Jj9j728tem58Ocr2RGOrxTZqo51RBqURWvW\r\nmaPs0tsqQIH1mB/upKKOR+kC0sKLNpgD1k/WhqB09t47yqG/y0eTGNvpDIbQ\r\nnY1o0Wg10FZObQ3681BEejtRhzGtGzout0GbWzRGQBacdO3lR81Q8Jo6rBcF\r\nXiEV4PHtZXhxgeBsWrZ9eFcDKwWsdfDBkX2ey4ErFqt0Boak5cmtOQfxXSVx\r\nReRK44JsCtQaCiMqZIjcX8bONvOTuQ6yscyzkfKvvnCV/N6FkR6XihDlgCiH\r\n++qoEYIQ30jX2zyucQgKFr3UW9unV9e6d5Ac9QfpwDzOZLy1t72fn/Mzk+jj\r\nB5fQvicFrV9hTNw2NZcCma2tGgzp0lmZWoiYeXBifqsp0Ny4Wd8t/lJbZQqZ\r\nnuk00eRlGgPuuCBqohSh7s9o4QJNwhIxBh3fl2nAqJ6vMFHFfOh32L7rbSko\r\nENIA9EQXUdsYf9HD98cXJVfUgoLEb7XqlegTSvQed4aQva9uFdbADYCHBXsA\r\nzPijSN7oaSXF9frm3uoXMVkuxDPoX5nZBpmvPbXA7/pbusZl58VcVK/r8zmz\r\ncS6NsFLdy/RgFFvLqNQpL0v0L4c0W/yRMWcSHQ/BS4rOs2zQI+EHnJC4Ir0q\r\ntI2g6NqANovJR7OHS2AHCyfqO/DVtosmGe8=\r\n=UVb2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0-beta.3_1660190178462_0.5283485794906049","host":"s3://npm-registry-packages"}},"3.9.0-beta.4":{"name":"swan-toolkit","version":"3.9.0-beta.4","_id":"swan-toolkit@3.9.0-beta.4","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"caf603e63c665e8e00dbca8e39b8caadb87471cc","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0-beta.4.tgz","fileCount":155,"integrity":"sha512-IsL4cXQRE404wHUKKgUreM0rSuLUxMohuwswieSmOxfPdK/iuvloVSCi3q548Hd3aWGEHZ4S8HNSfePLMzNWkg==","signatures":[{"sig":"MEUCICprtKR4DkmxQqaRF/woadhq502UBLeEWgtsScIbxQMqAiEAmB0x4VMpYYGqcsX2wG/LzrsTO86sEEN66FoAEZDyqVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+0MrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpraQ/+M1sOajsh330Hx4mAlJyoEjirPj7M4QUF/AG6DkLVLN3zUis7\r\nuHNig6jHNUnetJXZRaCEkdpDB7S0OySV1bRV1SOYiT4jWraaXbgKGBYAtVYT\r\nhP/jkbIJuP9IzKstHM54A8z4iyqEz+Y9QmGdXQAtkqiCtCLQ+IFN8gXr7tzS\r\nKOBmzbX+pDYt+pxblV1tf3m2lROImnscvD+Gam05+flOqcubA5RsnH2N5Wzi\r\nNnTB/MOF0TKyoqL3XecDkor0Wty/FdFdAINYfghQVnqlxbPc0jgUwCj6Bgcn\r\nCFiLx6Pz9sY7tIv7RYTu0kevG0SNojh6sjMduUrl9khGtr7kQB554IWEcx2W\r\nEwIfAjr0BB5B9cNsKDGu8pCUBM17sD/q5EZt4LXX4aY7eb9LmLAbV2J/Esxs\r\nZ39nST9WlrTvct6twQGpZfKI80xx47G3SJ+5DBIxIWHSCMegaJ+pY4k9qZny\r\nx441vII/rzcpifpS/AoLjsjQ5WqrmnVazzL+Ki1VNIV6u3SWbNQoP2tXUoDa\r\nfhIu8v/bsV8mOwyAKDvK+YL0n+dtz9QNpQcAX47IC7xBdhZHISQuroWc9oSE\r\n7n4tuxNFjsKYXW8DrZthNddRzFz5ABeFE0L3GTkaysoqQV1PwVKJynnRhE8t\r\nhxF/7N3o6SQ5/kXKCcQKM3locOadgVhGm+4=\r\n=xUkO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility_version/)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0-beta.4_1660633898843_0.6293565408613904","host":"s3://npm-registry-packages"}},"3.9.0-beta.5":{"name":"swan-toolkit","version":"3.9.0-beta.5","_id":"swan-toolkit@3.9.0-beta.5","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"682af5689f42eca211af35261a77fdd6cc71d0f5","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0-beta.5.tgz","fileCount":155,"integrity":"sha512-4vYQTZEz8ZRCG8hSnihhDBNo8FMIXujcyW+En4wlIKGAUVzeruBOL/Rn1mhFtuiJQwLx+ctV/S71DdNt+IBvUw==","signatures":[{"sig":"MEYCIQCYxC+Mw2Hkes7uq10CRhve65Ak7QOcBDA5QOsqmoNjMgIhANs246qTChgTazDv5oIwDdjc1Ykf6YFryUNjFVNA/JGq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAx1+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp09A//SY4CG9aiVAm4xdf3n2GHSO0DXWfw0UEoh5aypWqH81kMv23T\r\nECbOtM8RpX2AXG7dfTnlZnfxHlm4gxhir06rMVUUxKipCk3lD++TGx0K2+Pf\r\nhvVPGHBOLb9BQ+1BfSz5fRQ/YwgcnvCP034V6+BZaIaq8Qj6rJ0t6K+QDg2/\r\nYleDRBPTClwR079Vkt1ctvTmiB0rE2kuFhNTCO3sVDkDg45xKlEm9iyudkHL\r\nkqLEHZeHOjNi1v/6eLya4t4lfgsXHtmVUMWfgNT14KhG+3bgSwQCC6yN39a5\r\nPor5UkVGhFqasuydqznTBDO5UB3OC8CW9JWhETf6xrO2LqkLgGqUY8girOTn\r\nqVIze8G/mQMF4x2uEzZzVr8Nb6bmY39rUhvv8qwoOwJF1T9g38lfnpZjcGl0\r\n/MtZn6UavjoYSfotb/Is2b6y1hiUfwc6dqo8DEE5wkCFjl4vXreFz0jdSNLO\r\nuNSwWQJbbYSBxfVoFjH7qKSmrDwhY3Oz8AKIc/iVPZt3Urr3WFh29ty2u9Sv\r\nu089dxuCU/K+E+modEfimuwv4DgQnItUxGQs1VDLPtS04psZKRtw6DP6WgWi\r\neuwb4ha3PXKODWuLFKuVEOmZBIhYFKCGKWl3szz7XgOSyAoWLmnOurFPEchb\r\n0v5Uf/iyDyjYeS6JksG4dDoU4TXDFIubvXE=\r\n=SFU6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0-beta.5_1661148542372_0.31593287631326694","host":"s3://npm-registry-packages"}},"3.9.0-beta.6":{"name":"swan-toolkit","version":"3.9.0-beta.6","_id":"swan-toolkit@3.9.0-beta.6","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"e8508e2539e5713511b95d09c6101822ccc17de6","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0-beta.6.tgz","fileCount":155,"integrity":"sha512-yB3QLD/gyAilxrnUS+5A8RwZyfl9Ncdmuv5/EycK9fQ24AvGbMvz6MOiMO30k8OYOSbys4cphhHLsxjxp9aVHA==","signatures":[{"sig":"MEYCIQCzKGJjm5GgMlnIW/p/+7BDwhak+R1fP3Nwc08fBHOrbAIhAIw/Zs1E8BFgzFyLzUwgy4Ynh0ZV+j9sqCfARMlceSoI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA1kfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYUA/+MAtfXtBCUemDXiwUbiDdu8LhlYkKNk59Fby1orcrWITrcHDC\r\nrc9UaR+lppbFTZadGN/4AyIoDmX6hklLr10h5F+zkvW52iab5nIJ7ZaiHuJD\r\neKD6S7+megAH3+/qcileYNQKCHyH74GPdhJaZZXPecXvUOYnKuyDFQYEi+SR\r\nepk9nf3jTmjWyjxxRl6YnA7Juxw+6r6DKvNMSsEgiDs6sRvGygWv/cTcYvJG\r\nLgGRVDR0ml7hzrBUrGRG/Fgc2+JtKY5Ou55wrq/rLyUFhaIILZayDWbY2Ewt\r\nHIR7cJkVjP++kWjp/Iam7jIJ0kR7NqNFrd6vPWOcVVDFTF8LqQkpg6Ct32OZ\r\niRF6FkPd3sBsaoRP5mdvWG3ekCSVtrnSb391PtIxRduRUW1gXhovc/Vs7Yec\r\nZecDvX13QfjU3/qMRNNHX8Yo5/f06+zGcJWFWGIN4Y9LvMkAbFDr/EgDxDVJ\r\nw9xCU8QHU2xcGOff9QD9yaB+R6KrBGjbznq8+D5OuVLLjCg9qeMTlcOe7AYZ\r\nvMvQGvJPbc2Huio2Ic8vJR6Nxza2HOoXLWZDD5Hi18SMOm2k8k2jZw+xgsta\r\nIKj88Xmz8bcCl35AYeVpZ+Ep8OFhA7rcA24HP7pF/pnvHXkvyXYOe2hJMcNu\r\nZ0kUFw9wATvj/52qqlHo5iOtHn4Lo8zUSFE=\r\n=rc5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n### 责任人\n- 孟珂（mengke01）\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0-beta.6_1661163807304_0.21658999743236684","host":"s3://npm-registry-packages"}},"3.9.0":{"name":"swan-toolkit","version":"3.9.0","_id":"swan-toolkit@3.9.0","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"09f6dc13b231f1c79c363ac2a5788fa53baa5c3f","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.0.tgz","fileCount":155,"integrity":"sha512-LG10GAjyYVB7HxGt9bkHINS++vogwuFbJ4fUU3AzKpW0kGE/FT2vicbyYyQyEcFYQsgnihBkXAwd/K+psHwTBw==","signatures":[{"sig":"MEUCIQDbLUl+Yr+6vnYyGwc9MqnlrTMbaYmWSwMRhPazMkT2eAIgOaXx3NkxdeiC6Ef07EdxIvjbIwr7epGDrcjbfdrxixQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDXq0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT9A/+Lg+9gQrgDMGWiMptd6qs2ayPmFyrxu1aDZ8F0w7q2+6I5FDa\r\nQLOKtyYR2BDq8K5uV1QYuxLU8p8Fs0A2FZT4kRcb30Sg4DsSkMgk4yBqFmDb\r\nVnM8j80htutdk28ClL02o4XBiTIpNpDxP1HEzh84H+MGv9iJCCzu1FMKlxdj\r\n+q02wqlKCA/3nzLw8dVS6mmIsbMS2ii8SJJsxPKn8A0kLUtP5ZtVFHlyh8u7\r\npbtrM0g0CcJmOAssrEHKVgBoFdnoOW85LDYgg/ht1IYOJyp/u5Sr1OAfY5rw\r\ng5DvciDHrzVegb/elwb8y46lPeN8ZOla6fDYJtsfoiT7ijrtomrjLJYt1CSL\r\n9BzrF69WwDKzFvHFnTsRonniPBorqhj12MD84lXfHeNfpmgJ7Ea3Swqhz8uK\r\nqfVyIb8DvGqLKTtvb6J3kwnoZSzWfmPNwmrs2uiRyyLR2IyF51ADaehR7VNJ\r\n51i7m46q3HaBWcECZcqhUNRCNi+uxVuB5NIADMObq8aHUN4rlUK1WypnHayo\r\nwP+vTQEkOoTzgrP6I1N+uLULfufpAGt/nuwWm2Y2gilu8enc+h/81Rcm1NBp\r\ny04lniKhL5eMY7QlZcP0f6m5YAOt7AF+S4NIbfNixhVjks1rDSOXP3sfdWiQ\r\nWL13rt5RA/nMUS+3bHTnrqSATyQ5tr4TN9o=\r\n=qVp8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.0_1661827764754_0.2268780986374057","host":"s3://npm-registry-packages"}},"3.9.1":{"name":"swan-toolkit","version":"3.9.1","_id":"swan-toolkit@3.9.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"f9561213f20d06b0410fa53fe00442decff16955","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.9.1.tgz","fileCount":155,"integrity":"sha512-NRX0YAMLsHeaxUMecScElhemeufUpaUA1WsAB4cPomyZiazW75ChfuhiLMlqisAqgtgKCTPac2oYbIe75Ix1Cg==","signatures":[{"sig":"MEUCIQCAhwqEOQCkEvmIkhykAzGGQmuh87Qlc9JyJJrEamAuxgIgRXRdO1Qg8l9Y01hQNyY3zQcYeU3vqHVLIp3qcjkgcy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEE9ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKHg/8D4Lla5dcWkGbBVqoww5+6jOc0F7xvWt2JZWCyABPIp3kS3ru\r\n/oj2aveir3G96L7OyORxuSQiaDkyIHh1t3sB1drFEGREt9L0UHPqjI88b+h5\r\ndh2M1A9UnmoS3wLB/QEKS/q20HjPkxGcCwwSPFUsqH00J4+jmcOmQjlmbqr9\r\nu2+5vbMOAxGLWbgqtPGSMed1FnkrcMTLCQe5rNK5BUnR4w94U9h4gT8gJUd7\r\nnYjKf2zuAA9PYLAb1Xnf1vlcV2UeoM9S9o2sNlwDrYrM4HJ+Feluph27obC2\r\nTR+xDPa1dyBSOtP/yRId9dWLr6bKpaHcBLpqWm46dLMr3iOUgatn91MxJMiX\r\nSngeMMCZ4bNT8n9tJZrug4ipp+PhwpwL8CcwaPou4PhSsa3Hu6WuyFT5CPgV\r\nTvAT1eimGA8TAfgsGUi1AgZPljEi+1v6woVzKuw3eSFrdOZTQZbwsCFnrC+J\r\nv4XwYPWYwpTl7RihLXicfMAgBtQnnNBeY+vD5Ois8+YrFvq1rRKU4dtgpG0C\r\nV8vBtlzjZBV1zUF7Famvochqu42lSbg5bmNG/2ar+mzjekfvM/eq/nP5eBjv\r\neMMIWsAdgR1Em0PvJDeybVNUwnnCcw9mv9F6cpcKY3rz7GOIi71nYep85XhI\r\nFahlEsqnKXdbjigJthkh89xpRleXm5gPCdA=\r\n=3njH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.9.1_1662013272914_0.5962148097240707","host":"s3://npm-registry-packages"}},"3.10.2":{"name":"swan-toolkit","version":"3.10.2","_id":"swan-toolkit@3.10.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"a170bcd5c5a00aa8429adc13336e3b62fb535b05","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.10.2.tgz","fileCount":155,"integrity":"sha512-Lcg9TD/R6OrY64Hd12rKPzOHZYPr0pCcIUeLpn7MLUuHc2YpLbROzJl2T98VYyn+T1bWnkJliKj6Hga7cl0B3w==","signatures":[{"sig":"MEMCIG7C0wcMsdle05ahpDIjk9jgWSt2K3zUyL3Qm+aZYztQAh8ajDVy6sSVyGU3EjNKirXxdaq8R1teFTt5E1MezY/J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRQbbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqWhAAlpblh9seaPr3g6OmaLOkv3W4C9RcKLIxRyq0YRR/y97ssula\r\n/Gz9mpFTFp0SBDGI0o7hJv0Mycah1WZin4aPDIs3jCyCAPQb387kGaQKa2K1\r\nz3jdfAcUWCrwcx5NNKdB67hCaDA04QYPdXIXM74R6gN+os54IbMGhHFjEuIS\r\nwEqR06MxO2ug+QF7x7dKvmX1fUxtNlSyeD3aUN4AuPLupRnzZcOAy3CqpVKM\r\nDV7qfcwluV8bnT2piSMLKLog6pDOY6elwIelhNh5fRbKvAkbrZknhpeLqHpp\r\n1/nX9ctflU/Wp60UwD+vkUnl8vllaJq8/UlhWkV90zBrQUX3EBXhpZRjYcyI\r\nspk6ko2HplQ949kiCzcfwiCyhd8seWgA7tYK9ypIYDE/1BhzZlXFs/H7ETko\r\n5xsGhOc9mDZZgkyC1JaynwAwR2CpeMRMOmiVj86PtLdV1zdqFefSGE/4804D\r\nlx8JE8OdNb9K+Fh5WVYDjmjyeGGfS9cSYoEDGHkxcVz0mgsekyqXriJpcXJ1\r\nxTBbkU3GRGagiIsbVuZs6/t9xlOnmVgRwvs26Z2O5zfaKWJd65rf/V5ozMn/\r\nCH/W+XKetGjsWtRlIu1zPsP8tOlnKZIlyXAMtYKFil6YG0SkyyRQflnBE7EJ\r\n9aIPA9vKzsHo8pKJCe2xUS6GQte0MgTqsq4=\r\n=stgo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.10.2_1665468122795_0.4997179090676238","host":"s3://npm-registry-packages"}},"3.7.1-beta.4":{"name":"swan-toolkit","version":"3.7.1-beta.4","_id":"swan-toolkit@3.7.1-beta.4","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"9a2d3cd45f4848e51899e49e09488030384fac40","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.7.1-beta.4.tgz","fileCount":155,"integrity":"sha512-IIsNzMErA7R5yB/cDfoNCJrmGsT9VPCDN4nKiEQgR+9dICr4N+PAUAwe4IKttF9vIVvZEAZhrS28NQkJxKBt2A==","signatures":[{"sig":"MEYCIQC2vvM+7PPJbWSycgnnkLUzY8D1l5TXtjAnKd1u/LXkSgIhALtU9LwSAmzLl0HdafiMIPtYqEYC0Y+RVX5qaHfYXoFW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTqFRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAfQ//Zhj6Er5Wj2Mg2EL0TTtAspA+terlsCAtQCRfJeBTtes2CNw3\r\n1FTC6dnqjOaaqmfDAh06VwrgT3VAxLqwB7YaV6JhZX0V0LzWqm6VXPymsR15\r\nF+wd0A5QsTBKLoggRoy91BOzsICVheGrX4kv+uvk5szGKnXiVcjsu7qwbims\r\njlWlWCPZ0NoIdBzAA8V4smW9SBYWah0JdlyC5ohmztreYkT7MSETPg9Jjdzg\r\n4EtcBc3/8HAyKrbrUwvFRdKLNBZyU2uV5atUmc81Q5fQimntjXk9oOkIByzQ\r\nGb5MlzNXCutasKaLORWKKERq5gSE2Xp7g4/7UrzvDgm3GGZdZz6y8Va9qSHe\r\nF/w9bEe9UT+d1ffxGE4dzUzmNAuUvLHF0vD8+X+Q6nbsb/NnpuA0nDBLcLT1\r\nU0yochTfPnnn7iZ7Dd7rN1INrAbrn9ORw2kjRKvXDpzSU0B89mpWHEtdMOO1\r\nTG+nWtRSmQPYzoM/VWWgcCi9RvflLrXXDcPh9p0q0AlSJnWbVNimn8CaXONH\r\n0Il9xk91jIh4vYLoiYjs1jCkQHyGsau65QxSL7DPkEJqvV54uWpmAKjWkf9g\r\nrtzyjn5CvxLW7FHpmbfVb4P9Yive4yBgFs47akp9gby/qB3XQ7fHTdDZLTUx\r\nmrJk2cqzRT6zPTVqInnyXCRkkzM9UH2ci/U=\r\n=nd9D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 启动 web 模拟器和调试器\n\n`dev` ：启动 web 模拟器和调试器\n\n```shell\n# dist 为 project.swan.json 文件所在目录，不传表示当前命令行目录\nswan dev -p ./dist\n```\n\n#### 输入参数\n- `-p, --project-path` 小程序项目源码路径，可为相对路径或绝对路径\n\n#### 输出\n- 本地访问地址(目前仅支持 chrome 浏览器)\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 配置代理\n环境变量 SWAN_HTTP_PROXY 能够实现通过代理服务器发送网络请求\n### 注意：\n> 代理服务器需要允许 *.baidu.com 的请求\n### 使用方法\n```shell\n# 执行 swan 命令前设置环境变量 SWAN_HTTP_PROXY\nSWAN_HTTP_PROXY=https://a.b.c swan preview --token xxxx --min-swan-version xxxx\n```\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.7.1-beta.4_1666097489063_0.0464011319959543","host":"s3://npm-registry-packages"}},"3.11.1":{"name":"swan-toolkit","version":"3.11.1","_id":"swan-toolkit@3.11.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"2796f7518723d8ab0872b0c1107200ee717ef44d","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.11.1.tgz","fileCount":155,"integrity":"sha512-zxwfWn+25Hkmmc73Ep7K1CDjPg97fqf1Wn16FL7bt4GX1DjD9r1DIaylPaxyrTJVqNN9ycZaBuLNSQoSVQ/4lg==","signatures":[{"sig":"MEUCIQCSCQYpgZS5TY9to8EW560hRg0PgrwvGBNYAtPKUlcVbgIgUbL/+49cr5dfEZMl5RzBkfIJUXITJoO5HDt5jaCl6Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT5DYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTIA//UUS2JJs8J01IiG4wyl71UPtia+3ljCZE7oNoatXlDtbKOX5Q\r\nMF0THOOrz5AWL6MoPCaLdQUSIuUSViHlzt0gQ8HDxqPA6OWRqRIs+CjrEiwE\r\nJFY6AxwTacRGdqB1CMHIrL+kG2nHlykWxmgnmtfIPX79wBMrdVcuvWZuBkFp\r\n5KMOIU6BbDNe/teJoAd/cinHe5K2F5ZI0E7lfnle5gU5NQK8TmzUeq654pyF\r\nD7tePvNa5W5ydgQ8mvSm+70n4QogLQ7PtlMG7TueyCf/pFvDWnyBM95vEfcU\r\n6pLRtB1OKYHqKCHd7h49glI/l8oPKw3Nfo2vgSv/uas2FiweZLhZ8Scv7HXm\r\nOH7G5klLUVaEzY5xLhERRZ02n0xYTuhLn+Skc0R7bLXnNCeEbnsXvUQXgzyH\r\npNQM4pgyYVMGSDb6ZDBQ5eTTk6dZE5EQIocFyqLtoZm+2rkfue6qPGOFQK2G\r\nBO8qvDvtvQyfiV/HpVFdZ7qtnoPwN3yfQYVe3wBNz1WelXfZ8UKejo3oJ8KK\r\ngYYapY0a7PKUjUy/H1wgnxLf1Y20kl7d+l1M4mvIKwq2k+6wohYMEd1CZCBr\r\nZhgsuIK9AMYbbklAC6bffrWiOUlcCvVf07u/jVDIWCM5lZttYPix/qNRbFjQ\r\nqTxBqsC9tUAj86cheScjg9dy2gG7d6VH0YA=\r\n=bb6Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.11.1_1666158808676_0.6767393431637787","host":"s3://npm-registry-packages"}},"3.12.2-beta.1":{"name":"swan-toolkit","version":"3.12.2-beta.1","_id":"swan-toolkit@3.12.2-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"8e937f6136cf62389c0111b5ff34417e132f2a2d","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.12.2-beta.1.tgz","fileCount":155,"integrity":"sha512-LaHFyI9nlxoQQxqYs9L0t7y/aQE3U+qqrQ3eM5MFzs7qWuov/WLXgZgEkiK/GKoiXkIZwwbm8dTaB16wQ9pWTw==","signatures":[{"sig":"MEUCIBQ/qgeP/kHUQ6YYzSWs5dtLPXJHCSNzAmBpcTf4K+XoAiEAzbIZrAtiNG26vlfpabfGsVp2KrVJJATRrvOvwLE74fY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjceFeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS5g//ZgSh+12fshi9MQmAJ8P6RX1jpT9NEYwbzyJfpi53yoaZXouY\r\niCl5e86n7PYLJPPQHlySM8xf+ErpuDWD8A9iRtPGQ+elsqTvhDEbu8HBVv+b\r\n50qKoGuOawrpSur/KCGekoF+F+V4HuklP3HqRv58lSWQQrx8M4rJLJyLMqti\r\ngroeCh7rwXvYZl/M5zD5KWDLlEkcQN+19z27+bD0cjFC8T1jgd4wt5FYbehZ\r\nmIEJelW4XV4hgLIXvJfe4j2hkcHEToRDek1s9CRp3Mu+8Ng46pDZUJhCWGi5\r\nWvuieXVoXnKBk1JNELXchWRvHiH0CtQV8WRg9ZhQjiMjXuzA5n5aCPP1u/12\r\ntnuOGXpBIYOQQX6hGYZzh66ualIXdKxJ3sZTy8DALOlFbrH8mxmDJ9tWHhog\r\nlRhcj8DCs1TsjiT67eD8vqsRnVIMtMpndpep41WDA+89BnlqHki3C+c7MgHs\r\n3zvfnJ/1sheMojfSXATiCas66ixnXZsFSezeXLLTe832uRChUbiTEOhcte/Q\r\nvsAsU+6gLpJz+zi5on1D8LqN9uWDZCr5cBb+6Hbo0F82VKcZhXsOseS0FxMY\r\neuD2l3/Z+J9UfzC9/oCsEoF0kKDQveHTSZzvRzlXKIqFJ93CFF36BZrNlvTY\r\nsnVFdTNqf+PSH3XKY89hqH+jtCYDph/lBOc=\r\n=rtSD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 安装与更新\n### 安装\n\n```shell\nnpm i swan-toolkit -g\n```\n\n- 环境依赖：[Node.js](https://nodejs.org)，版本要求>=8.0。推荐使用nvm，避免权限问题。\n- 亦可局部安装，通过`npx`或`node_modules/.bin/swan`执行\n- 本工具跨平台，可以部署在windows/mac/Linux，可用于产品集成流水线部署\n- （全局）安装后即可使用全局shell命令`swan`\n\n### 更新\n当该npm包有更新时，将会在使用过程中以命令行输出形式提示，建议请按照提示使用安装命令更新npm包；另为了不干扰集成流水线功能，更新提示不会在使用`--json`参数时展示，对于此种情况建议定期检查并手动更新。\n\n## 功能\n\n> 下文提到的登录密钥，因为涉及到个人账户的身份认证，在用于公共机器构建流水线时，建议使用独立开发账号的登录密钥，并做好用户隔离和安全保护，定期修改账户密码。\n> 登录密钥获取方式：在百度智能小程序开发者工具（版本高于2.4.1）中登录后，可通过\"菜单-关于-复制登录密钥\"获取\n\n### 创建项目\n\n`create`：在当前路径下创建项目\n\n```shell\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序项目\nswan create my-project-name\n\n# 使用测试号的 appId 创建名称为 my-project-name 的小程序动态库项目\nswan create my-project-name --type=app-dynamic-lib\n\n# 使用 xxx 作为 appId 创建名称为 my-project-name 的小程序代码片段，并强制覆盖项目目录中冲突的文件\nswan create my-project-name --appId=xxx --type=app-fragment --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值    | 说明  |\n| ----    | ----    | ----     | ----     | ---- |\n| name    | String  | 是       |          | 项目名称 |\n| appId   | String  | 否       | 17767960 | appId，默认值为测试号的 appId |\n| type    | String  | 否       | app      | 项目类型，详见 “项目类型说明” |\n| force   | boolean | 否       | false    | 是否强制覆盖项目目录中冲突的文件 |\n| default | boolean | 否       | false    | 是否禁用 “问卷” 并使用可选参数的默认值创建项目 |\n\n**Tips**\n使用测试号作为 appId 将导致**部分功能受限**，建议合理使用 appId。\n\n**项目类型说明**\n\n| 参数值            | 说明     |\n| ----             | ----    |\n| app              | 小程序项目 |\n| app-dynamic-lib  | 小程序动态库项目  |\n| app-dependency   | 小程序动态扩展项目 |\n| app-plugin       | 小程序插件项目  |\n| app-cloud        | 小程序云开发项目 |\n| app-fragment     | 小程序代码片段 |\n\n#### 输出\n\n| 参数名   | 类型     | 说明  |\n| ----    | ----    | ---- |\n| name    | String  | 项目名称 |\n| appId   | String  | appId |\n| type    | String  | 项目类型，详见 “项目类型说明” |\n| path    | boolean | 项目所在路径 |\n\n\n### 授权登录\n\n`login` ：在当前设备登录百度帐户\n\n```shell\n\n# 登录百度帐户\nswan login\n\n# 忽略当前已登录帐户，并登录\nswan login --force\n```\n\n#### 输入参数说明\n\n| 参数名   | 类型     | 是否必填  | 默认值          | 说明  |\n| ----    | ----    | ----     | ----           | ---- |\n| timeout | number  | 否       | 12000 (单位毫秒) | 登录超时时长 |\n| force   | boolean | 否       | false           | 是否忽略当前已登录帐户，并登录新帐户 |\n\n#### 输出\n\nloginEventListener 函数，可以监听登录事件（详见 “登录事件说明”），用于 Node 环境。\n\n***参数说明***\n\n| 参数名     | 类型      | 说明  |\n| ----      | ----     | ---- |\n| eventName | string   | 事件名称 |\n| callback  | Function | 用于响应登录事件的回调函数 |\n\n***登录事件说明***\n\n| 事件名称       | 说明     |\n| ----          | ----    |\n| url-generated | 生成登录页 url |\n| success       | 登录成功  |\n| fail          | 登录失败 |\n\n\n### 登出帐户\n\n`logout` ：在当前设备登出百度帐户\n\n\n```shell\n# 登出百度帐户\nswan logout\n```\n\n#### 输出\n\n无输出\n\n#### 参数说明\n\n无参数\n\n### 预览\n\n`preview`：生成小程序预览码\n\n```shell\nswan preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--min-swan-version` （小程序必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 小游戏预览\n\n#### 输出\n- 预览二维码、bundle_id\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### web化预览\n`web-preview`：生成 web化 预览码\n\n```shell\nswan web-preview --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--base64` 输出base64格式的预览二维码图片\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n\n#### 输出\n- 预览二维码\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 发布\n\n`upload`: 发布小程序\n\n```shell\nswan upload --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --release-version 1.0.0.0 --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--release-version`（必要参数）发布版本号\n- `--min-swan-version` （必要参数）最低基础库版本,参见[基础库最低版本设置](https://smartprogram.baidu.com/docs/develop/swan/compatibility/#设置最低基础库版本)。如未填写，则以上次为准。\n- `--sourcemap` 自动上传source map，可以辅助定位线上业务代码的报错信息\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用，可输出包体积信息\n- `-V, --verbose` 输出日志\n- `--game` 小游戏发布\n\n#### 输出\n- 发布成功提示\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 上传代码片段\n\n`upload-fragment`: 上传代码片段\n\n```shell\nswan upload-fragment --project-path /path/to/your/project --token THE_TOKEN_WITH_PREVIEW_AUTHORIZATION --name THE_NAME --desc description\n```\n#### 输入参数\n- `-p, --project-path` （必要参数）小程序项目源码路径，可为相对路径或绝对路径\n- `--token`（必要参数）有该小程序发布权限的登录密钥\n- `--name`（必要参数）代码片段名称\n- `-d, --desc` 版本描述\n- `--json` 只以json格式输出最终结果，推荐在集成构建中使用\n- `-V, --verbose` 输出日志\n- `--game` 上传小游戏代码片段\n\n#### 输出\n- 代码片段链接\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n### 启动 web 模拟器和调试器\n\n`dev` ：启动 web 模拟器和调试器\n\n```shell\n# dist 为 project.swan.json 文件所在目录，不传表示当前命令行目录\nswan dev -p ./dist\n```\n\n#### 输入参数\n- `-p, --project-path` 小程序项目源码路径，可为相对路径或绝对路径\n\n#### 输出\n- 本地访问地址(目前仅支持 chrome 浏览器)\n- exit code非0时，表示过程存在异常，请根据输出报错日志调查原因\n\n## 配置代理\n环境变量 SWAN_HTTP_PROXY 能够实现通过代理服务器发送网络请求\n### 注意：\n> 代理服务器需要允许 *.baidu.com 的请求\n### 使用方法\n```shell\n# 执行 swan 命令前设置环境变量 SWAN_HTTP_PROXY\nSWAN_HTTP_PROXY=https://a.b.c swan preview --token xxxx --min-swan-version xxxx\n```\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.12.2-beta.1_1668407645929_0.6535473080274328","host":"s3://npm-registry-packages"}},"3.13.2":{"name":"swan-toolkit","version":"3.13.2","_id":"swan-toolkit@3.13.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"950ce2c68a47238896b38977dff4543542dad4e7","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.13.2.tgz","fileCount":157,"integrity":"sha512-073FBnDWTFUgNMNJAhY4OHzWA3Gk5+1iuDj0tZppsL8qZG6pwbkOsj5pvmzeqHNsNBoWFp7Of2QF8yOQ26/A0Q==","signatures":[{"sig":"MEYCIQCPfcCOrlfKQto+rRnj1Cjn+5zNPpXgRcbXMn6Y+K/tTgIhAMDvhGVM6xkgl3avfoY8CbHYkTuFSIVdyK/Uc3FWspQv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjftpxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOtg//ZKI2u4Ozbx7TjMvSrobI7cWllp5JgymwgOIomN/BhXxkvxmc\r\nnig49vaOdn9qG3aLYFGmX53B9CG8pm5SX408DQMc4UfY1Biah7x70M7u49qA\r\n/O4J+WcDa6T8nwzaGjGFlVY1tWB8PT+iT/ZMWpae4R28ugqnbt1/XH98y8+V\r\nmk0kkutWLZdNxdSLX9cvGqeU5Ewx60h5tnYWroEfmfTu7dotcR+V3iHwvx/R\r\nsVQf8XoGnXubclzQIiDPdtgNWqyppCWdA385zcmI/RgkE2+jUvSn8ctZ3iuN\r\nrYKh3Uxh8Xt96Y4j3uOXNjXKHeLOwuf2W0ECFkjjFRR/Opo03xzdehxwAH/j\r\nPX5qABrTOncRzGvjMvQo3SKXT0Rd3kCDr/NoAvUk9SczYWcYv3eU/lhhMj6n\r\nkOsQ+1JEuc+WlzPhtofSt6PcC8KoIUCxbnLS6UXt7JJ9q7rOaQteqKa4VGGj\r\nd45OfGDih0RfLck6daLHMp5qoqckXd0aggRy4Ma8DR1Ep08LxppDCaZUemWZ\r\nZVsxjpWh+IlKddTmsrMVrlF4o81gOGRGj6cgxTcwPCCzgF7kTC2X+8xuk5Km\r\njNzx3bfMlGw1wlUiqMUcaTZTtjNhmmRty+lXZeaQuiL4hpZA/etMhBW3pok+\r\n7tiYMK7V5EfPyX6/ikCu3Vctd+RMkNUqXxw=\r\n=UZC2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.13.2_1669257840920_0.705130086400608","host":"s3://npm-registry-packages"}},"3.6.0-beta.1":{"name":"swan-toolkit","version":"3.6.0-beta.1","_id":"swan-toolkit@3.6.0-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"647b9801b34563eee281c47172428e16cff8174f","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.6.0-beta.1.tgz","fileCount":157,"integrity":"sha512-vhM1EG5pjb4Lvp4oN9BLubRwqwO+Kg0t9Vv1MBS3/Gtx7iNW7smPwU+Qnpt6GOrlwfSIvKnh0H6FkbF7kk/MdA==","signatures":[{"sig":"MEQCIG+2j+ICXA7h9Yl30sCo1q6YI+NLDQ4Bb+37qabPUMlbAiAPtx7Cf4qkMKNlsskhSmNCGnGGkO+zES3aEOpbnSg+nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjibcjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVKxAAl94c9oieB0MJXb2xUed07+4hRR3zXj5UaYdtT4zneRUogZcQ\r\neYBHKscXnIkX1BBvqEdE7oD9zp4t0vvGaGCBpHtPaubmlYFMbMvrfraI2PNY\r\nBnFFuDJSfkPSvYLQu85tXkQv4a53bhFWajjVN1of4z/hBqWGCrrl5mBoqi7d\r\na84z599+eS65hB/hYYBv0YXEI/ieIWB96kj3fTCNrwdJDvkZhQIccoo56xhx\r\ncBq72YmzeA2Zcd8+tj30lrYBtkRT6iDlgfWLxfwOcvSp1jraCIgSlRZb186I\r\n7RnJUbklDmdea8XN1fzCXrNbCUJQ1mFxdQLKJ0Olw+jJOVpmNZSdzVPNqHuV\r\nFp0FHvzdS3TclQA7VVm2c9rHbB9+oLMI/t2wwyniZol2CCuzb9s1fELzduzw\r\nkRdep8yimzoR4EeNVQgNzABKtWLN025QAvPkgI5n5JmfKNwZhMlvXGB5knsM\r\nWb6NQCDzOoKsJUiwnQ8q/wOnj0M2U4MiXhaq+1mUh5kSMSvXs2aoN011O1/g\r\nk4Wdk6yHOSiEM52AULh02TPzSZfCpvyu/ImSQWJtnF6j/rFAksg6T3XEz0vW\r\nSr6HozK50vhJWUORjjqwjGVzDDGTmVEvtLVNqXFzufusYw5mHzpHwQ2NA7qN\r\npH8IosTLBjA1Js/PVb8wRkVPPrt3h4ZXFaA=\r\n=xE+p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.6.0-beta.1_1669969698878_0.7592199196937333","host":"s3://npm-registry-packages"}},"3.14.1-beta.2":{"name":"swan-toolkit","version":"3.14.1-beta.2","_id":"swan-toolkit@3.14.1-beta.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"4ae9b92cabf784b95a35ab88cac6916f30ed6029","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.14.1-beta.2.tgz","fileCount":157,"integrity":"sha512-46/wlVPJOYh0bylJqOjL/K9TkaEbG9AgLDlh2IugC3c+PgdJ2SYfKgsjtn6qwIYWIZ/9QhTeX/jP+/mxf6BQ3w==","signatures":[{"sig":"MEUCIQCgcPBR2zN7KXBpOt90mHmPu8STnhaWqskdWaiR6aR2LQIgQYwF9K80vzxniZydXTuACU+vBCv2bLYAc/uIjcHD65A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjifR1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAYQ//bcPL12yuht1bMob0xnAKSHrrHNAdn/R0QxE45uNN+gZN/C7w\r\nm7/xC9/ezmuqSi+ozmLIXy2XdF08ALq85TfqMk5DaLt4bmbQ8zZRMB7/JyyF\r\niH8MGQIJxCGU85F4yxHK6dr+A5V4wONCuVZaMFp4SCpZVJrIPCWrDwaSL3L4\r\nPmZrDYEcZgf+A3LH1GA37EFGy2VFxbM8Au0t/pfSDsYLwOMKPOFJGXBCSGbj\r\ncuFwWzsnayMJlZge1Wobtyb6o01vxrKr5jLxqleuFNAnOHQlKARENjBCRlhF\r\ndSQnQ2mWbvPC5iTxayhGY460TeMHipRLhmn5owh1i7j5eQ/r8YIyfC80MFZd\r\ncFlcjM/6dJgONLtjtFoGNwfF0w/4gUkSE4QZMF3V7M6+BqKt+lXGtAvum56G\r\nMwWB/lTQ962Yh0SUlji6R52uPgtHYQ8tIjxzdQafWS6YBIFGiDUlWGGtjncn\r\nPUqnKmBYzLMxdgzKUnGBcoF6/o7/cM/Xxjd1XHcOBiiwU9LJYXTZZW74BItH\r\nghoA4orx5t2lZYq8Ph/saOxJbZpGoNJ8z64apoFb47nTnPxu+6S7BTAgVjJC\r\nz5yFZRyZecbFlH/zKA4wQiRbMPLlpimjD+YC0PD3XA11K6fNBvM7y/7Om2H2\r\n4xO5YE1h6ISks9F5kxQTxRsCAwvM8d9MI60=\r\n=yghO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.14.1-beta.2_1669985396935_0.6096796022442852","host":"s3://npm-registry-packages"}},"3.14.3":{"name":"swan-toolkit","version":"3.14.3","_id":"swan-toolkit@3.14.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"7d0cb1466534c85ae3e5550119b1cf29069f7f78","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.14.3.tgz","fileCount":157,"integrity":"sha512-6lcCy9L7PoiaiD0JSIQicTG2i0fQT9fHvBIhB1vKgsCo9a4UERES6TNRgPXnlmjFCr9g69Jcyr1LwfEGRltRUQ==","signatures":[{"sig":"MEUCIQCAFENhjbd2Qpy796puhhq1G8wo+4XRBnBb0DFtqmDPWgIgOl6KiJnmJXOxPKWqXB6FTPWnwLhTu0rNWB01oFDBEL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmFEqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUGQ//YEwz5FRKUzb2qfu+PSYqyFnYX6WH6/OR1keaWZgjrFrd1abF\r\nKQRJu3m3UXXUTPaZWUxXepGISQcOW99zhQzXXr5qZPkiMg1dLo6kpnLozUms\r\nqFZPm0EhfnDe8b8fDHeM52mQ2oxNZLJfX8YBXYQBb7YwBaayWqhuMQuQaMp5\r\nUvRo96unBHblqmhDIPio6JS+GSiUC9Qb2e1EaYmjqtPaVgjGkZwP8vLiSS5w\r\nKUomIE5+zq/OVz3qG74V2pHWJJZ7UIKEN0h1b6GinRwXF9Ph1LxSTlHH+Aol\r\nLrlTRtD5GmaQGJ6qAwGUKBzGQyWfL9djZiS2qxX5Y23gLNyF0cPGsgV506Mb\r\ncU7VhBPYRbFPYu9bP8PIJXlIriF983M6aMI54EXYXcBHwkap6AbfMEcTyUhs\r\nT9ELp5GKbzCv5o8VIWSAWm65PwRWdC8dnoIsqTWUUK1ebhcpyvkpncbNnYz6\r\nXC9oaWNCj/tKgFkODZqouUiJrkczwdP6MLbJTlzXxVp2zN5uvEQyyVf2aYSZ\r\nQXtHQXkSF1bT214VwqbYEHBCuVpjrjsS3EMwoKp7mu9GnBEEnaQNaYTPOg13\r\ntDYJbWDAwu13UaLaSiBtX3oELDcxaW+eaU7B07QSL+5w/Bto55eq+HU1HiTV\r\n51yh5WUpbLlUL+ZC6mGlgKV9G/vlVs6iu/o=\r\n=7LVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","ejs":"^3.1.8","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","koa-views":"^5.2.1","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.14.3_1670926634540_0.04388820917054215","host":"s3://npm-registry-packages"}},"3.14.4-beta.1":{"name":"swan-toolkit","version":"3.14.4-beta.1","_id":"swan-toolkit@3.14.4-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"b45a91c4510bde9c928389fa712b8e250fa6df94","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.14.4-beta.1.tgz","fileCount":156,"integrity":"sha512-F4TNZatTARAP4bvb/OIVBdDGS4RQB1iHkKgwvIYpbQXRURCniFJ+n6gDBcNVa0c01TR267NC4YBMGW2ZaMMESg==","signatures":[{"sig":"MEQCID/UVVPO31NBWa70AlD981yboEzl+5ExHWuSVr4BaQmxAiBKsjmIvs+D83Dtna3ONLv5/WrE3Dm9f/aFsENl636lOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpUaLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGyA/8ClfIIzxQM7LOX3YK1uWEO4PtLiBQ/aDrGXfZCOnFJb6hNtlQ\r\no5qTtcT3S/akBsaAE70vROeBbDVFZYL6Sc1ctXWYzh6zWZmEdu9OXvHAsy9Z\r\nuKIss7rkByUukb2rM9vT2P/O6OV8RoVtOTzNXB+1z4q6OReLpoz1DHfyHem+\r\nElKRb1h37wfy7DFdDx99FFJIhaiRckXoKvQAu/0GrWhP2/N60iA0z3Clan9/\r\ncb6sPhy9+TGEh6BJd05sR+ue2hHNyu3wMxLnWGoa1Rr9OiOEYXJbYgdfK6S6\r\nzBLRgXvio2NwmvcQTEcmRDTZeuWyFYpZt821YywfDeoRLE/8c+xkW6Vl8aMD\r\ndlRDlDy16A3mwQsSALroQ7wX86MXXlYZMLIcdqWVkQTG63iy0FjEog2SZ85e\r\n09L9F+Ow10nCF5UazlREZ6Tlb3mr0UAmme8GREMK2p8PPt0+tbPR3BDR3WZp\r\nCYeghVavr+s8zS2m7hzRYcQhcHcvKtfV/ZiNo3BwMU9Ooj41/B4/2XCLJFkS\r\nHD9FN+kXiZ4/7MRDj9oCEHAIGxlWGOD2OJ3yZ0pDKKRt+Jm6Loik/DBje+PX\r\nva+dsh7jJ0rDQqcuByik06LUCa3yaL/tsBL2LzLkzuinJWhxadIjzf5AlUdS\r\nSe6IjHLZXP7vDanW/C4jXRs3OesgCVIYCpc=\r\n=LkfK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.14.4-beta.1_1671775883498_0.45456175947722977","host":"s3://npm-registry-packages"}},"3.14.4":{"name":"swan-toolkit","version":"3.14.4","_id":"swan-toolkit@3.14.4","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"ebab966ed1b6078266d81123c4ab0851bd11f47b","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.14.4.tgz","fileCount":156,"integrity":"sha512-NlWpNzzIalUi/AKQLtQ5B1qAUoZ/QxntVAdlCNvgDb09BR68fdv/yhnEAdS4Lotm5Zzatm8jFet14oL1xYZgzw==","signatures":[{"sig":"MEUCIQD7tXSvO6T8jTi0k5kjJ2EMmqqtjT9aleMNn4bWTP4xIAIgWVDUcckjxLtctjGGYiAr8YfiUOQSCttaEw6AJry/E+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqQtTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnkQ//RN/hfoZEy7Y+Wd4ffPXYszE0z5lHVKZyQC2i7cVRhWbyQH2/\r\nZJwyhyvxRekfmUD1oEVGDI4ilFDxQeXButuvVCNxJDdg/jm/4IXh0A7oMrNX\r\nj+sAl9aU7eEXbE2wAfYBQ1Diyvkg3ImLMXy0QmUMZejuZOKJyr5XAP++ukDI\r\n0LvGSv7WzU6/nw0RbX44lXxxRdDVPCbRvhLXIQ1O71Q6eo3c3eRsutE5jazm\r\naxR/B9H8xmDvniPHJiKAUA2rArs3O06PL6nQ+AgaFp0VETOLp408gA/8mtJ2\r\nkbhqpSsFQqy/9+sOxExtTN+4qaRbfS5s9Hi+t6GnsYrwvi8+PwEZyTZJBGNT\r\nh7x2/L2IJGPGexUdGRnWBCWeJQRnxLNOG/Mc4Cp3u30LCLhMoMoGNb5/4/91\r\nheyUCtorxcoD25kainoZnxyTJr1KSMwU3w2TR4uVdFXXuovlsF8axRgW8BuP\r\n7Fn13mHwJ0MjVPk6e4ogr4uhtDB2UGXB0I0y+0SELqGwkAxZUtvvTPdwrSgi\r\ngjvxgoai+DBq7XtD1eh4JaELszRfRD+H+F6651VlLJ6zOoVPe/iHfvm5lESb\r\ntST7hp88gB0ikym87Ts1PP948303sbLMI/Zmt2hfXn1sc5JRHRxqAKM8N0JA\r\nRBkMy3ZsyVY69EXRvzd3AfhDNOfW13t2wf4=\r\n=l6bm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.14.4_1672022867656_0.8676389196890038","host":"s3://npm-registry-packages"}},"3.15.2":{"name":"swan-toolkit","version":"3.15.2","_id":"swan-toolkit@3.15.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"a384fe231bdc96f96b53f914a8936792f03f9feb","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.15.2.tgz","fileCount":157,"integrity":"sha512-mQpDpRp2IJwfdTBdntXrfygBtYHDIR/iwX6pAATDK2wouhicc93sldAAECySByfbQMMzwNBcxCwepH5q5vsBfQ==","signatures":[{"sig":"MEYCIQDwdh+1RDq6qOnn26Mltm7PxHXNqkiyPy25ZkpRfPh5aAIhAMQkAXwMooFahxPdJcJhmmyDl/EwdOnIiX6inZkBsxZ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvk/TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxDhAAm9xwF3GIchsLUaVeqYNbl5wjKQJRs/WxHpivOk/McSeFw1nI\r\nmMhTh7ken+giFjvBkchRoFRPwswfYoh9kWCR43ITsZ6fVeV4FkO8+Y5MizT2\r\nUk7G0lPINW58AfCjQM6ILsxvT2BvPJ3ClpYAZIKqC6FTy9H7rj9xO30QSwXJ\r\nvehlvrOT9jw4TrqtRVPwCCCtfPMyM2wxoFwvqTYBSucIqII54t0vXDnvaaU2\r\n9W1Jf8RfPhqc6j/Uk+aLZ4MJ5rHPIbgrROcBdDYeOWsuZ1qvl64rNSTg2uUL\r\nURTYjhraLMH/0PKiCyD05yaYH78YpFbChUECVhXCh702v7SWeKJoTprOkrNA\r\nLtdS1chL3hrtxxpDMlI+s0asuuHvUklHru4Jx0FMXIQHMyQY33fDKgARDzAc\r\n1qwd/sG3svFAqDT1f9U4jmW7YIPQDmAZJy3xzqrl9l1h9VZRY+wKswXyONJc\r\n/Wcr5/UutBBug2aBninMPyV9c3XGJNo0GBSVkq9Rm1Dsbu9aUM53rNtwZnb6\r\n6O51+CfcNrX15H/Ts5EHkJkaI/qLr97crZs8Y+oukNxqVpnvOieiDK2igZ5C\r\nbFSezt85MG346PKprR84/oSG6HfUzcwE9TO0M6Gxy4TA9oadkuV/pA3kW2ig\r\n+gdBTgN37JkMgX8vwEao7YCbuuwTIK9nlUQ=\r\n=H54z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.15.2_1673416659156_0.05128959013148515","host":"s3://npm-registry-packages"}},"3.17.0-beta.2":{"name":"swan-toolkit","version":"3.17.0-beta.2","_id":"swan-toolkit@3.17.0-beta.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"5f9e3d09840fadf0c47dd61463b6e98bf4e76b01","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.17.0-beta.2.tgz","fileCount":158,"integrity":"sha512-/LbgfVzFNxzEo3dG8FPyD1KLBKxlwIL/clnbNwlyM3srkiCeIY7uRdfGad7OhJ/aAlS4WUMIFiLP4ztbdhqPXw==","signatures":[{"sig":"MEQCIBWTffcMWNBCL+dfjAG/nXen2ZnOsX37EWgxMKKhW85nAiBBTaT5Q4tYalKgO+/6HVAuvy5JvPB2e80JyHxEJA4G4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8y2BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvTBAAhjS/mBZI8Yjz4sHtaacT7fRXyZc6Natr6elhs1HMSDCtC+NL\r\nEvxo/iMFsc92t2Mrg9ui9rcO6U2qCnQz5Es6AVhja8uBDuv+DI6y3O9qsz1c\r\naweIwtqoufRK42vfjPxelKbxjXdF8oSd8O+3pBRCYBsrKkG/eRZsD8vagluU\r\n9P9DeTJXefhjrEFs8Aa7Uz+hftc9EUqcRVre1DNcX7g+U+Ov8WvIb5eH7HRH\r\nTqI6cXawIVKJtpmCdjJzjxJm0DkTiS6VZZzZvN7cWqUYaAdQ1xZVQwoO59Gd\r\nV+fX7CIdTMdJmaEACOQrUba1ojgae1el2JiGgdKzGwkPj7jHJRO0MDsRM4pb\r\n46qKyk8hMre/ztzeiQZJw7D/yIsyvmpA3cM0iLAjMrnzLM8kuBGoNk7arhI9\r\nPUjKqXsXVb7vyis6IPauA5h4eciyKA0dZTeVuBZXtnJuP+W4gCoAHOUUNj1E\r\njWlx4K6GHw7D/K4H3vQE/l/u3feILnGUdfcvtxIqPo8Dv9cCksdGaSuzCyc2\r\nQ5GemUMJsi8bTnh6RoJfuYqI/+VlH/rD4tA7DQyzy3o4/cm2771dIfin8E88\r\nAO6WAexESaycYBi8aJGNzmJ+cMEg97ttjdbu7+X12fx9Xa5ZC8MXV+D3rOMl\r\nYXjo57vT66ockF3YZcxaD1QSmCyzlC0pHUM=\r\n=oqxm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.17.0-beta.2_1676881281500_0.12153551291472353","host":"s3://npm-registry-packages"}},"3.17.2":{"name":"swan-toolkit","version":"3.17.2","_id":"swan-toolkit@3.17.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"d7d6c1a4d071ce6d87ab8dd7ec3418dfad0b3294","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.17.2.tgz","fileCount":158,"integrity":"sha512-40F5aooI6HQAszCZVlwPdrtLh5dupUz64Acw6Nnx4jSV8Y1iQPPkXmN4YL6IPRbAVectVw/jB33w9J+f1XOJxw==","signatures":[{"sig":"MEUCIHaUpOv6AJ3Fed7bElUwfXFLWxgWRwcqdneppfqtI6r7AiEA4EhLX4LSLNciTAg/dQtEncNS79xGkTeSUoEr5ifFZ40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+DdHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP1w/9GNb0JvW1oPMmO16W5fFmMky7M6QdJEw1C98p3xBIfn0zUnZ/\r\ntyFu/paJQ0DD1p+DJ0nWmWq0wFMQ68KEXKWpnWhHQQK9a0Zqe9TQj7oI7VBj\r\nhWptzSYi4adeFA9rUopDwj37yeCVEh1wJxWuFg4XXVKVSWij7A8gowtg6DPB\r\nF6kpxfb1oI4gg4S9SP7PEmDOpVlpFeUE21fTRY4Qa89dGqBqX3gkS80HgSl1\r\njqDfvEWdVJ3z+E80weBVNOgUBhpP2rkhkzK5Sied6vYJITZuoRxA1gpag/gX\r\nJHtINPKbD778yXnyfMMRkoa79mn6P6Vlg7kPvWfWOsFDG8Za1Y3B5+PJTzPw\r\n2sCByZrHPz7srCJjUCf5FOcE7m1jAXlO/rVhwIqID+Ja3iV6aggeupoEnnKl\r\nWsMFgrSbemdV9oDoqsqpe2kae44QUvvtywWVjUzy8f1koihG35vYEb9JcB5z\r\nINCy8GmzsBMMwvaOMN+Pw0sbHrgk5Ued8vkDQ4Wga8+twSztmMVkVd0r6MeB\r\n4weaCOLvQGYfe93D4k/2z2O2uHXug1YoJv1TVVBol6HHCRLaOFrLgyUFbuR0\r\nByqwwLSZzDlVn9xg8EfnV0tgx1wuxqgWRye6SoQB5y4Xp2OHPiYkReUUlAZr\r\njh7reFm9lSXELtwmsOyMQM9JEalhBBSqBnc=\r\n=ScuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.17.2_1677211463103_0.11890455023144897","host":"s3://npm-registry-packages"}},"3.18.0-beta1":{"name":"swan-toolkit","version":"3.18.0-beta1","_id":"swan-toolkit@3.18.0-beta1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"b15875d1e6d206b56966b27f792e0eb729a3764b","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.18.0-beta1.tgz","fileCount":159,"integrity":"sha512-bbBpi2UpaaRDan9w4djSGg8GPxPTlUn1zbxW35pGIqca7oDXh/+GgZNPwY6yVIoOmodq2qhiXr8yY5Fgdx8rQw==","signatures":[{"sig":"MEQCIFI+krVktpzENCYGzZqL9NfRP6Cybh/QmO2F2A4T5uSKAiAuugjwZMCGuTSD1zfZHfDcgeXiuuhtvp0K37dDTWmosQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBvKXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqnrw/9EKNh7b262sAwgdS+7qNTsgoEg6jRxzbgQ+sLtMnP7UbbGfqt\r\nr2nTyfrq3t2/Q6Er2gc7nR3a5pdNg70Q7M2VNspmZthgwbWvQVrswdeQ+C6v\r\nDFl2m+qQgzBn8VFGanOppZFMeHSU8QJ5ZoBb7/vpj3OPKVKdOMpvLTxLE/el\r\nUAJG1hhK8gHN8CPz+3cLsUOQ92A+HsUArP+CQExds1V64Cel314OAuN7Y4BU\r\nwrSGFpT/016lwQ9WWNlVDXkobivDV3SF2kP7Jce0K7htMEiLmV1qWdQXzDeT\r\nuRSt/BUy8oShf3y721+GWLV4HTvW5UZXWdUdoYLxCJkVMdinizCLK2nvtZYx\r\n0Xl7cuJHMA2beT9P8kiyu/syzJAKu8G9NOOgzV9+4GQpHsBpYZXEEBiBCiuw\r\n6jFnAtz+Zxoom2eAX1xjM51fHPrHEMH8z7G3ZVVsPEV4kg+vDp7fy/GI5ZiW\r\np4dDNJaCdScJXzV/O9w1dKInUVRo/VTwiI+DHxmDfl4CJTJdtOWzqfaW72Ql\r\n3lasNxSA7rASRT1OjffKV6mt4tq+Y/4RW3ECviM4+EvH+o8AX+61npAN9DzT\r\n9K8Xpimstiobkj5G2TLdeQksmOwelIRJLuOH/T91eeF2aUJlyECJGn/h7cGr\r\nv1MbHZhjmrlOrJPUeP4jiIlMAb+MxMANc5I=\r\n=KyTq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.18.0-beta1_1678176919193_0.5685584193135629","host":"s3://npm-registry-packages"}},"3.18.1":{"name":"swan-toolkit","version":"3.18.1","_id":"swan-toolkit@3.18.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"335fb73e988dab4615eb671ec7df1ac0f57d74fc","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.18.1.tgz","fileCount":159,"integrity":"sha512-GZRX2fxqc2vi23b3v8mhRIwg4J0xxJcD5qQthMh6bc+kTZqPgy2F+PKBbOxUhpxGQJQ8PP5DeZphMULxV2QAbA==","signatures":[{"sig":"MEQCIDNBZWOaSqvK3B5m+waoeaKAYIvgxgqK38ObX+BKGyymAiBVsX4fIBGZiW/HJ5BcmeOUp5m0bfAbrsyD7DAMP9+2Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkES4UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojVQ/+OVmwYBJRrYspoxXm+0F+XqIuCoxo4+bnASR3apWtMZ9+U6M3\r\ni0IjjeozJ4O5+U571hh6XVJocehSOxoFAAuv/Tg8e+cJqoqLueK/8Q3aA3t3\r\nGhGMV8MDWCTVJwcrWJWD/4T1wsMpHfYZ9PQncz3gxryxzu2kzdY+l4bNZeqf\r\nGYkOena1ZSzWsdObKOCOVnKMQIIK3reBvpTiUX3DAIjg5TQE2IsnzOel+ZI8\r\n0FR3jeidj8/zfqzmSSx2JXZZT/w7ydUuSTkoJgD+efUcJMzsMXJkLNFJWwKF\r\nCWGO0doV7eopYLynS6lRjIZfPrSimJoruEtADK4uSU7UatHmGO0/eFejrAjE\r\n2HBi7jcGLe2H+KPT/ToxhtnMSDF3mAQ4HUW+Pb9MASzKusyeEgShZpvZh4HN\r\nV7YPvApslePRUoZNu1pxszCKCC+6dUED2Bk5hejjhHmHUquI/UlHMf3Bp3/k\r\nYN1w7ZN5NxIHkdffAqGhWDt+3JxOT+JCAEOigX42APx+AxzPXFA1DX8KVWPP\r\nHtF96L51Eacx3s1kvjuIJBFumezQgZJDSXx09ZDGUb13XseLoQE5J05Fnjz4\r\nG+pH6h0JpJpjNC5DqOTVo0fyPYLHmOmk2sk7qH1QZPkQ7KR85kM2F+avsjYy\r\n7LijrrFzool9FRbbq8nSsZcVgcNd0HzewXY=\r\n=0OhX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.18.1_1678847508585_0.36636456154392794","host":"s3://npm-registry-packages"}},"3.19.1":{"name":"swan-toolkit","version":"3.19.1","_id":"swan-toolkit@3.19.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"6e435811638210a811301c15c0a675af29e37b7a","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.19.1.tgz","fileCount":160,"integrity":"sha512-ehiWe9oZ43u1mk4k7Lo3CFjFThdd/ZOMaYxxtvZF6K2aeU0cA9QsJqp+zftyHCLZfxgIe6nV6h0k6v0L2z5xiA==","signatures":[{"sig":"MEYCIQCkcAQAduiLkueB0YvvM+M92Lf4UNu5WvAUKjWidbEjsQIhAJHUPiQ97GdSML3yQQAc6HFZGah2lPEfpB5DUgsyLMZY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHAHJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNhg/+K2eILO4uPZVuZfRgAvNVBpyeg3IcxM6Y6w2rsXTd+Flm+ANq\r\nNXyJ/Rlh0fwd2yT8x7+D2eUM2iQf1IMJJqgLXxra4GOsca30u8cMWVCTPuC2\r\npKtUUDXF7aFhDPJhDRh+ug5QfH6UpM5lj1p9x5w597PnP6+VlUANCaDMwiUB\r\nkX+ntVemc+CsPcRYpovcFRKZQnzbNgg/kRLmpslBXKSgK1ROVcM6n0ZDG1GQ\r\n5TAOJXpfwwONHisSVI5CWEWp5pcpqZy1P7O95CD+1mg5SgnFfn4Xq/rUVsdQ\r\nrIlK208nA/5yeVD/fIlPhzS95pV4GrE657J20zAgE++e3lIKN+iyuuowfMWE\r\njToRfTNLi1gmKii+XEgaLbkx20yo840999nmoJFSlpIdhlPlb4xM22B4WYFP\r\ndl5DYRpFjBGfKCDU1LBP+QIPrSZj01ErWqWyRSz9PceeCBBROlEm7HgdmsED\r\nSY1J08wPw3Yc7qfvxNTGC5H32BOKs1QFTAnOTsRt23FNgkfpMtDZtuPrb+10\r\nBBpOtKgLUYAfgqK3aDPrCNlfJ7MQQWX60xxfj1qYGEjfEN0g4+3lQF6rr5Im\r\nYBEvo1ycmOVfH7aaf0yVrwJVK0amdOQElz+/0PzhV36dzICYyvyPJUJtWvMe\r\nvJb3+k/Z+Kxcj4t2Gd77klq6W+XLnJDeWls=\r\n=5jLR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.19.1_1679557065352_0.9136482363573895","host":"s3://npm-registry-packages"}},"3.20.0-beta.2":{"name":"swan-toolkit","version":"3.20.0-beta.2","_id":"swan-toolkit@3.20.0-beta.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"3e127ec483c18489e3a61327f830ebedefa61865","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.20.0-beta.2.tgz","fileCount":160,"integrity":"sha512-huoaTzIurYqLxpHI5bBf/Qol2v/0NwKS95eAUPuc6R9ayE2vCIbUOm72nz6ywUv1AK6G4RNGOzNu1NvibBgqCA==","signatures":[{"sig":"MEUCIDuK/9YZZ4A8ew/jQdtOY7RIah7clXNeUzE7FFuNwBx2AiEAiWZAKK/s8jGOcKErsQ9QgR+oM3HYtzvyeSiXvu8N/HA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKjlwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh6Q/+IKmq+k/4Hn5VjxCsLdFer14HmDVqiM/oMYuorWQneV/en4SR\r\nM3XrRUntYyroQMvuHoK7Kau9kqyjIidvY/0N/yn35B5Ah5BXqI2N5PUFhgXh\r\njXFqNvDkS1UlsSiqFy096Mg8wzauYhlJGUG7EfCCcOOGrgpc2HHSPhkqQ0Cq\r\nkoTDC84LgMoDewPFISHhJxG8ijV+whMSYjg3GjehECI/n4yt4DK/zfg6Ruys\r\ni0HyaMKYcyXAoeH80LRefWf1haiBxOUhV32NSxzwX3FJJUUdCd+NMhZRrBz0\r\n6UxmkM6DjpNTyEFNfvPXya+aGfrzyU7l0L1Vok4P+cmMSyVFy5ojAzaJ9EFl\r\n05ejWaLVdXuYeq8DBZulQ5/poZYM/KgeKXgUaAtWuCPkpAV1h7s5jDKOTFoW\r\nHJyuxjIOBoUFP7JyMq4dlJGahKLv1SNjr59Xwp8gE7kqbWTOE09JULHG/jf1\r\nMcvPFm4YM9D+bhoeDlH1FeFAtg9oWGminjLE6gmlEipAZ6N1Rn1jrQ/SP8gH\r\nmD/+JGahSMxleJiq7wyoCR6A1TwRi+zoMJwEST7RT603gSasc07Plknb7Elz\r\nI2dBMj7K1SGPwVEiRNDjK6XfzLF05OAXdemmf72ooJ+cCHKJ7wWauVk+7Zwa\r\nNs8i046QAcOsciqnIG5Xxd3xQp0hAN235Qc=\r\n=CrPQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.20.0-beta.2_1680488816156_0.7344669129385604","host":"s3://npm-registry-packages"}},"3.19.2":{"name":"swan-toolkit","version":"3.19.2","_id":"swan-toolkit@3.19.2","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"84e8b9813eed1a26d47df6e19b8ee66bcad21caa","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.19.2.tgz","fileCount":160,"integrity":"sha512-T0smVayEPM5YGK4mrmQpjy7g/x+dx965W8khZut8sVSVupTq5rvDadl1dd121zCHaubEFE82RAnjs+E1oG9eWA==","signatures":[{"sig":"MEYCIQD6vRLIndEE/1wiUFbB97mZjv1f9TVuuufpgEY8vBQo6gIhAJtNa7nWre627nEa/vGGjjI8VUiJv9X3JiN6C7lLZok2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNMHLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjqw//YZeODzHQhHlV0fUp9B+bVHk5QvrFNJ1lYdVjheFMXJ+R0/qV\r\nL7spML+f+wk7iAsqcZRr8vlCA3tBasJcKw1jsRrQbubVIiJtcFxTdav/2WRK\r\nttMo+nujVZWf2A91OkfiRkMElqBuwUDaLX6kEQoM470XpgTC5dcwMySRBGKn\r\nD66XbWEEYab/kZMZvnC9d05IKNWmQKQOx/W6IOlVkfVugEdJ5BtxAuurHmHM\r\naYpue6gwu6QaKtF3DE0s6WKtdaTXaPX0lyiXcZaI0WlxmRTBCKh89vqXUf4x\r\nlfRJcHRNMPOl/KjQMHe5NcvrBPLx03LoomQKnX49geXTIY66cdudXCRBj37F\r\nDyZ7p+nxtKlxmXOx3A9FUdq9UVbePPCPPQeUPE/Sp/FRuNdxRGLPdqKimfEU\r\nZ2ko0anrwe0BKigQKNjpzidTrT7BBN6q1HwFGnRhC5XzIT0KSXQXsHDrasd6\r\nfECiG5jKCWZ3+croYwBiyTHGxHpNV837ltHmsNgqYqDmNIWgMMpvqbPRNXZJ\r\nNOeYNA9jn8ddnZGgo9ykQKRqqPpEfq82HYiaP2MrzM5uMhEfHXwWt4JE8+Kn\r\n3dUAvoP9t2NN39n1EMBJaNTScRZ/CC1Wiush+C2auZpBAUv/zUgFIx7TWZIK\r\nOIraf9CibiISbeZZQmETy3lViaoFb5PSkXI=\r\n=9lb3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.19.2_1681179082748_0.2606022773846295","host":"s3://npm-registry-packages"}},"3.19.4-beta.1":{"name":"swan-toolkit","version":"3.19.4-beta.1","_id":"swan-toolkit@3.19.4-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"bfd5b4012138ea2a07311aebe9efc494d9de01d5","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.19.4-beta.1.tgz","fileCount":160,"integrity":"sha512-BVxZOP2Y5eSJa6vy2rQhuU04OnvaZUBIuNfc69Z9n4CTdXP5+LlNt1//ZstRKcNXP/Xbh5qeik4Yv39m/GmnTQ==","signatures":[{"sig":"MEUCIALfX8Ik6ukVYvapSP6vTdMUZZrZnt9Ewuv9D/6mFAQSAiEAqu/NnMfR2uEtBSZeU+JfbXV5OEAnfnPw38EjcKmQDIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295942},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.19.4-beta.1_1685607313920_0.8115006784359484","host":"s3://npm-registry-packages"}},"3.19.4":{"name":"swan-toolkit","version":"3.19.4","_id":"swan-toolkit@3.19.4","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"3a1d21cda08f126f9b116fd7b821d4d4c7eda542","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.19.4.tgz","fileCount":160,"integrity":"sha512-8lAJ8KcVn0dW80REcXoWKw/QCJlE9W0vrrmkWR9zreuuPj2w0jUqzVaAKvAq8MMwp5QhkFBTkkAcNnkxFIdJAw==","signatures":[{"sig":"MEUCIGi8SSyJkXEUa0/k9nCcUDmBgs2y/Z7YoqOD9eocsaq4AiEAjNGj5O7Kizm8CclwNmPEWM8iIvdLJYpgs7NB0Gc078A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295937},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.19.4_1687314565826_0.8089979610525699","host":"s3://npm-registry-packages"}},"3.20.2-beta.0":{"name":"swan-toolkit","version":"3.20.2-beta.0","_id":"swan-toolkit@3.20.2-beta.0","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"091469db60024c4627ffb40eb4a1441e3e22b874","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.20.2-beta.0.tgz","fileCount":180,"integrity":"sha512-HmBqu2khpfOtwl4GMO11P1uyeyNXm0oWBC2Yv9LdAnnzGfZGLjHxEr3xRxwQjBfZ+cqqGi8RQwTp97hCEcEI4g==","signatures":[{"sig":"MEQCIDCcfXmcm/fnsD9c/FPJgbnYpeBp+Vaaku1h96xu7QwwAiA53KjE/03OlNZqHFDOI57GS0f1qakhBS6OQhKFgZKdAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308024},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.20.2-beta.0_1688099750907_0.8349142653465462","host":"s3://npm-registry-packages"}},"3.22.0-beta.3":{"name":"swan-toolkit","version":"3.22.0-beta.3","_id":"swan-toolkit@3.22.0-beta.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"c864b4dc0faf686cd389bdba4c0089642fac1186","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.22.0-beta.3.tgz","fileCount":180,"integrity":"sha512-mFQlRxCdSmrDuUzCokM+ZO5dBPaq8IGoTcLN9r/LUSmhvsckPNIiAukKVgyc9Hs8eTw5awWZ9pJmzNqLK6ykLg==","signatures":[{"sig":"MEYCIQDlSo0AagcGCYWN2JYz075d14OU0K5W3LeAVe5f9xmqmQIhAMAKb3Gy1iZfvOKZuCl/WbsCTDQILxbGgBlBLeqZffpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311739},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.22.0-beta.3_1693993200144_0.8716619154506535","host":"s3://npm-registry-packages"}},"3.22.1":{"name":"swan-toolkit","version":"3.22.1","_id":"swan-toolkit@3.22.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"2b42be78004e8b127298b99309ced781775211f1","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.22.1.tgz","fileCount":180,"integrity":"sha512-Xv5XA/3/VvuUE0KRmTa5VByRYFI0j7hCOS9YwLGgHdE7IQ4hEGG0qS9QnsQ8uGVew8O7wi4CU7RqKtQDMAab2g==","signatures":[{"sig":"MEUCIQDVAPJhkBTY18dqzSOPmTQVV+RxzLmm9eDW93vQhP6LJwIgCCqUl4OJT5N8x6LkEDMkFI+DVwpdJ+mLPWjERCsp3yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311732},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.22.1_1693999374462_0.24202066097767605","host":"s3://npm-registry-packages"}},"4.0.0-ai.1":{"name":"swan-toolkit","version":"4.0.0-ai.1","_id":"swan-toolkit@4.0.0-ai.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js","aiapp":"bin/ainativeapp.js"},"dist":{"shasum":"203a4e921ebf19b315c123bcd82dc91b9e354afd","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-4.0.0-ai.1.tgz","fileCount":210,"integrity":"sha512-JOpcy2YYtcoynnIiNrsUfyyQILX/X6YJ/pXd8cFrePLc9WKaLnozgJZqulaQE+TQRlXKBoHQcqtiJiDYigCRhQ==","signatures":[{"sig":"MEYCIQCZh7VZKjneesGkGw1RC503DAe5Q6HSN5WREWe/YjVhhAIhALlAzdruzyg01JI+Npa4tLxvpCFVOgLdf/tCXvLus8qY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390439},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_4.0.0-ai.1_1694001658085_0.7498995080941346","host":"s3://npm-registry-packages"}},"3.22.2-alpha.1":{"name":"swan-toolkit","version":"3.22.2-alpha.1","_id":"swan-toolkit@3.22.2-alpha.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"50b79a73eca414b7ff5a9ddef2a86b02261eb4c6","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.22.2-alpha.1.tgz","fileCount":180,"integrity":"sha512-645ELJciGcBLvxJO5RM1wlVoPSnGROZwQzxV2PuQjSNnI/jbzXTmLAdVEmizwX2HWg7qIdbFbNUUcGxcKFd+sw==","signatures":[{"sig":"MEYCIQCGtSzXni/JcPwpaHz7wq9Enafy/iBmP4R8QHfzuz8s/AIhAPub/71IEVf4+v6tQ+F5CokuwQTabOuGWKBOCMoJyMp9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311899},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.22.2-alpha.1_1695185446944_0.4741918646231047","host":"s3://npm-registry-packages"}},"4.0.0-ai.3":{"name":"swan-toolkit","version":"4.0.0-ai.3","_id":"swan-toolkit@4.0.0-ai.3","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js","aiapp":"bin/ainativeapp.js"},"dist":{"shasum":"daf8df1063c78642f84fe22c8596ac67c6e9c0e1","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-4.0.0-ai.3.tgz","fileCount":210,"integrity":"sha512-5bg1DJaJisPplmduAtLfvLV4YN6xtlqe5Sh2rMuFcv3vXCMwYL4M5Yry/Q1Mc7i1UxFY1gDQJeg1wpVjQkA9Fw==","signatures":[{"sig":"MEUCIHGbdOsoUhAuPqIXX9ZvCMvhPcFVoaO4LWthhsPuqsvdAiEAuA6BdRtHUEuqz34sK0yAguuOB04HW1JA8ZrQ3WwUoKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390886},"main":"index.js","readme":"# 百度开发者命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini)、 [百度AI应用开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.ainativeapp-toolkit) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序 / AI 应用等。\n\n## 使用\n\n* 小程序开发请参阅[小程序官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n* AI 应用开发请参阅[灵境矩阵官方文档](https://plugin.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version` 或者 `aiapp version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_4.0.0-ai.3_1697010414961_0.11344400432208834","host":"s3://npm-registry-packages"}},"3.23.1-beta.1":{"name":"swan-toolkit","version":"3.23.1-beta.1","_id":"swan-toolkit@3.23.1-beta.1","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"278a72fc8a2ba0d850ba4efe8abea4be40407e69","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.23.1-beta.1.tgz","fileCount":180,"integrity":"sha512-6/Ae6p56bE0epyNkMJ+/Om66ynAoIJMusrFmeNkkxnIdfuX1R/xbzczXu/Jqzu4fpA5R/WpOLTlBdUQW9jpgIg==","signatures":[{"sig":"MEQCIDVeJMu7cEuTO/ekSrk7AODJkiCw+jD65D/ciPwdwJGhAiBijLlFvfTWI4DHxme09P4kS5oaB1pcnG8933yX+iH6nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311981},"main":"index.js","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.23.1-beta.1_1698720575907_0.6794913866107359","host":"s3://npm-registry-packages"}},"3.23.0":{"name":"swan-toolkit","version":"3.23.0","_id":"swan-toolkit@3.23.0","maintainers":[{"name":"liyang_npm","email":"liyang76@baidu.com"}],"bin":{"swan":"bin/swan.js"},"dist":{"shasum":"0487e11740f09e73f96f9f880403b619436a184c","tarball":"https://registry.npmjs.org/swan-toolkit/-/swan-toolkit-3.23.0.tgz","fileCount":180,"integrity":"sha512-fv0qoriqnoaVYdXuoVyDjrZxEFxeWtH8m+whjbWJNu9AWGlJsiyWtUa+qvNNyjvA3l9OiDtb2tijw/Fglyj+Nw==","signatures":[{"sig":"MEYCIQCIVK8VoA6fXHJbY6jEFfo5dyRSfK/rLlwbSATtw7RcRgIhAMdSCy7XwxbTbIzstEwoddnZuI229phuRPMw64Qr0cj8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312052},"main":"index.js","readme":"# 百度智能小程序命令行工具\n\n## 应用场景\n>1. vscode 开发场景方便通过命令行方式预览、发布、调试，推荐配合 vscode 插件 [Swan - 百度小程序开发助手](https://marketplace.visualstudio.com/items?itemName=swan-mini.vscode-swan-mini) 使用。\n>2. 集成构建、公共机器构建流水线等场景中，方便自动化生成预览码、发布小程序等。\n\n## 使用\n\n请参阅我们[官方文档](https://smartprogram.baidu.com/docs/develop/devtools/smartapp_cli_function/)\n\n## 反馈与建议\n如果在使用中遇到问题，或有改进建议，可以在[智能小程序开发者社区](https://smartprogram.baidu.com/forum/)中发帖向我们反馈，反馈时请注意以下几点：\n- 反馈前请使用`swan version`获取基本版本信息，并在反馈内容中标明\n- \"问题类型\"请选择“开发者工具”，并在反馈内容中标明\"cli命令行工具\"\n\n您的反馈将有助于我们完善产品。\n","engines":{"node":">=12.0.0"},"scripts":{"dev":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && mkdir -p ./output/dev && cp package.json ./output/ && cp -r src/dev/client ./output/dev && tsc -w --sourceMap","lint":"eslint ./src ./test","test":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && export TEST_MODE=true && nyc npm run test:unit","build":"tsc","dev:cmd":"export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:unit":"IS_DEV_INSTALL=1 mocha -R mochawesome -O reportDir=ut_report,reportFilename=index -t 10000 -r ts-node/register --extension ts --ignore \"test/unit/bin/import-package.test.ts\",\"test/unit/resource/action/upgrade.test.ts\",\"test/unit/sdk/compiler.spec.ts\" --recursive \"./test/unit\"","build:watch":"tsc -w","lint:staged":"eslint $(git diff-index --diff-filter=ACMRTUXB --name-only HEAD --cached | grep '\\.ts')","postinstall":"node postinstall.js","build:publish":"gulp && cp package.json ./output/","dev:proxy:cmd":"export SWAN_HTTP_PROXY=http://127.0.0.1:8888 && export SWAN_IDE_CLI_ROOT=${HOME}/.swan-cli-dev && export SOURCE_DIR=./src && tsc --sourceMap && cp package.json ./output/ && cp -r src/dev/client ./output/dev && node ./output/bin/swan.js","test:coverage":"npm run test"},"_npmUser":{"name":"liyang_npm","email":"liyang76@baidu.com"},"pre-commit":["lint:staged"],"_npmVersion":"6.14.6","description":"百度智能小程序命令行工具","directories":{},"_nodeVersion":"10.22.1","dependencies":{"ws":"^8.6.0","koa":"^2.13.4","ora":"^3.4.0","asar":"3.0.3","etpl":"^3.2.0","glob":"^7.1.3","jimp":"0.6.4","jsqr":"^1.2.0","open":"^8.4.0","chalk":"^2.4.1","debug":"^3.2.5","yargs":"^12.0.2","yauzl":"^2.10.0","lodash":"^4.17.11","qrcode":"1.3.3","semver":"5.7.1","request":"^2.88.0","archiver":"^5.3.1","fs-extra":"7.0.1","inquirer":"^8.2.0","koa-cors":"0.0.16","unzipper":"^0.10.5","@koa/cors":"^3.3.0","dateformat":"^3.0.3","http-proxy":"^1.18.1","koa-router":"^10.1.1","koa-static":"^5.0.0","node-watch":"^0.7.1","portfinder":"^1.0.28","is-electron":"^2.2.0","swan-stdmsg":"^1.0.6","koa-compress":"^5.1.0","debounce-async":"0.0.2","koa-bodyparser":"^4.3.0","supports-color":"^5.5.0","yargs-unparser":"^1.5.0","@types/inquirer":"^8.2.0","get-folder-size":"^2.0.0","node-machine-id":"^1.1.10","qrcode-terminal":"^0.12.0","request-promise":"^4.2.6","update-notifier":"^5.1.0","lodash-decorators":"^6.0.1","set-cookie-parser":"^2.4.8","koa2-proxy-middleware":"^0.0.4","request-promise-native":"^1.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^9.2.2","eslint":"^7.32.0","ts-node":"^10.7.0","uglify-es":"^3.3.9","pre-commit":"^1.2.2","typescript":"^3.9.10","@babel/core":"^7.12.10","@types/chai":"^4.1.6","@types/glob":"^7.1.1","@types/node":"^14.18.12","gulp-uglify":"^3.0.2","mochawesome":"^4.1.0","@types/debug":"0.0.30","@types/mocha":"^9.1.1","@types/yargs":"^11.1.2","@types/yauzl":"^2.9.1","@types/lodash":"^4.14.116","@types/semver":"^7.3.4","patch-package":"^6.2.1","@types/request":"^2.47.1","@types/archiver":"^5.3.1","@types/fs-extra":"^5.0.4","@types/unzipper":"^0.8.4","gulp-typescript":"^5.0.1","@types/dateformat":"^1.0.1","source-map-support":"^0.5.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@ecomfe/eslint-config":"^7.3.0","@types/update-notifier":"^2.5.0","@typescript-eslint/parser":"^4.11.0","@types/request-promise-native":"^1.0.15","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/swan-toolkit_3.23.0_1708429711995_0.38649456352895184","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-06-21T10:10:53.187Z","modified":"2026-03-03T07:18:11.352Z","1.0.0":"2019-06-21T10:10:53.374Z","1.2.10":"2019-06-25T08:05:56.876Z","1.2.13":"2019-07-16T06:58:24.877Z","1.2.14":"2019-07-23T12:53:40.244Z","1.2.17-alpha.1":"2019-08-05T07:51:09.425Z","1.2.17-alpha.2":"2019-08-06T09:33:36.011Z","1.2.17-alpha.3":"2019-08-06T10:12:55.826Z","1.2.18":"2019-08-15T10:42:16.236Z","1.3.3":"2019-10-23T08:14:04.830Z","2.3.17":"2020-01-08T10:42:19.500Z","2.4.10":"2020-04-15T10:27:05.582Z","2.4.33":"2020-07-17T07:43:20.100Z","2.5.1":"2020-08-11T08:56:14.331Z","3.5.13":"2020-10-26T09:07:35.089Z","3.5.15":"2020-11-30T08:11:30.788Z","3.5.19":"2020-12-14T08:12:52.538Z","3.5.20":"2020-12-15T11:25:57.078Z","3.5.21":"2020-12-15T12:05:12.147Z","3.5.26":"2021-01-21T11:40:25.526Z","3.5.29":"2021-02-03T12:16:09.963Z","3.5.38":"2021-04-08T05:25:43.768Z","3.5.41":"2021-05-13T07:35:03.752Z","3.5.44":"2021-06-11T08:15:36.280Z","3.5.46-opti1":"2021-07-02T07:17:56.610Z","3.5.47":"2021-07-02T08:02:48.141Z","3.5.52":"2021-08-16T04:23:19.626Z","3.5.58":"2021-09-13T09:14:49.098Z","3.5.59":"2021-09-16T08:45:50.418Z","3.5.60":"2021-09-16T09:01:17.665Z","3.5.61":"2021-09-17T08:01:09.775Z","3.5.66":"2021-11-08T03:14:17.666Z","3.5.67":"2021-11-15T03:43:28.558Z","3.7.2":"2022-06-06T11:02:11.357Z","3.7.3-beta.1":"2022-06-07T07:39:24.266Z","3.7.3-beta.2":"2022-06-07T07:52:01.579Z","3.7.3-beta.3":"2022-06-07T08:00:33.110Z","3.7.3-beta.4":"2022-06-07T08:09:56.101Z","3.7.3":"2022-06-07T09:01:01.088Z","3.5.85-beta.1":"2022-06-14T07:33:44.464Z","3.7.4-beta.4":"2022-06-22T04:12:17.217Z","3.7.4-beta.5":"2022-06-22T06:26:18.078Z","3.7.5":"2022-06-22T08:04:00.776Z","3.7.6-beta.1":"2022-06-27T10:53:06.927Z","3.5.85-beta.2":"2022-08-02T06:50:43.451Z","3.9.0-beta.1":"2022-08-09T06:47:16.890Z","3.9.0-beta.2":"2022-08-09T09:25:49.525Z","3.9.0-beta.3":"2022-08-11T03:56:18.689Z","3.9.0-beta.4":"2022-08-16T07:11:39.076Z","3.9.0-beta.5":"2022-08-22T06:09:02.560Z","3.9.0-beta.6":"2022-08-22T10:23:27.630Z","3.9.0":"2022-08-30T02:49:24.868Z","3.9.1":"2022-09-01T06:21:13.131Z","3.10.2":"2022-10-11T06:02:02.978Z","3.7.1-beta.4":"2022-10-18T12:51:29.357Z","3.11.1":"2022-10-19T05:53:28.829Z","3.12.2-beta.1":"2022-11-14T06:34:06.061Z","3.13.2":"2022-11-24T02:44:01.127Z","3.6.0-beta.1":"2022-12-02T08:28:19.042Z","3.14.1-beta.2":"2022-12-02T12:49:57.180Z","3.14.3":"2022-12-13T10:17:14.675Z","3.14.4-beta.1":"2022-12-23T06:11:23.663Z","3.14.4":"2022-12-26T02:47:47.845Z","3.15.2":"2023-01-11T05:57:39.449Z","3.17.0-beta.2":"2023-02-20T08:21:21.743Z","3.17.2":"2023-02-24T04:04:23.334Z","3.18.0-beta1":"2023-03-07T08:15:19.392Z","3.18.1":"2023-03-15T02:31:48.735Z","3.19.1":"2023-03-23T07:37:45.592Z","3.20.0-beta.2":"2023-04-03T02:26:56.444Z","3.19.2":"2023-04-11T02:11:22.981Z","3.19.4-beta.1":"2023-06-01T08:15:14.097Z","3.19.4":"2023-06-21T02:29:26.123Z","3.20.2-beta.0":"2023-06-30T04:35:51.237Z","3.22.0-beta.3":"2023-09-06T09:40:00.325Z","3.22.1":"2023-09-06T11:22:54.724Z","4.0.0-ai.1":"2023-09-06T12:00:58.391Z","3.22.2-alpha.1":"2023-09-20T04:50:47.175Z","4.0.0-ai.3":"2023-10-11T07:46:55.255Z","3.23.1-beta.1":"2023-10-31T02:49:36.070Z","3.23.0":"2024-02-20T11:48:32.211Z"},"description":"百度智能小程序命令行工具","maintainers":[{"email":"kekee000@gmail.com","name":"kekee000"},{"email":"haurulee@outlook.com","name":"liyang_npm"}],"readme":"","readmeFilename":""}