{"_id":"@beanjs/taro-plugin-mini-ci","_rev":"2-8760c356ab789c883594f09f7e7e7288","name":"@beanjs/taro-plugin-mini-ci","dist-tags":{"latest":"3.5.9"},"versions":{"3.5.7":{"name":"@beanjs/taro-plugin-mini-ci","version":"3.5.7","description":"Taro 小程序端构建后支持CI（持续集成）的插件","keywords":["Taro","CI/CD"],"author":{"name":"bigMeow","email":"running@vip.163.com"},"homepage":"https://github.com/NervJS/taro#readme","license":"MIT","main":"index.js","typings":"types/index.d.ts","repository":{"type":"git","url":"git+https://github.com/NervJS/taro.git"},"scripts":{"build":"tsc","dev":"tsc -w"},"bugs":{"url":"https://github.com/NervJS/taro/issues"},"dependencies":{"@tarojs/service":"workspace:*","minimist":"^1.2.5","miniprogram-ci":"^1.6.1","qrcode-terminal":"^0.12.0","shelljs":"^0.8.4"},"peerDependencies":{"minidev":"^1.5.1"},"peerDependenciesMeta":{"minidev":{"optional":true}},"_id":"@beanjs/taro-plugin-mini-ci@3.5.7","dist":{"shasum":"b32916936e41223ff0fe8ae5a8dcb813500fcccf","integrity":"sha512-Stdz68Ddl6HEhh7KpYxKC4S48Cf9rMWNcNsNIFRU3CVjsSkNCyWZ0AdNpbjkP7ar5DAL2EcwKDHtonZcf8jRJg==","tarball":"https://registry.npmjs.org/@beanjs/taro-plugin-mini-ci/-/taro-plugin-mini-ci-3.5.7.tgz","fileCount":27,"unpackedSize":51660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqzyrK+SnNifIc347wb+kAXlwKMpaXt0N2zdju0aDnwAiEAkmTrRpBuR7I50SFhQjCo1Xvy8UZyYIdKeOuoVehANEc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX4mmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodAw/9EaM0KlGAQUfy+DmT4kF7vvh83gmi8cJOcHDdt6FemmYkWElY\r\nVdgoTM9tdI6lTRMvokaEbIFJ9GgGFauLQ1EZCpNM3L16DHK+sTSdC/XYEhTz\r\nvTMYfayPHlpmDSN80aQehzZSU9CY1yFOs509aKAOmUfSvLO2KfXV3aOQFZmW\r\n+d/hMB9W3o3glBRPYYPlDHLUJHYUoKY0NqiGiNDhhtcJ8Qzm2eBg6GbaJjRd\r\ncb5muzEYIGVmqjQ+B4kDr98Kx1N5RtdIhblosH6InrP72Djd/Eo/OgBwXjf0\r\nmsjjcPpfgjQW2vr2OJ5UdJxvLiQ54lPXmAsqDW9Jew78STDY8MFkDw2NawvD\r\ng9/zvH0Dbl0xJGOD0pM7jYmRTiouY2uCB7wZNitCSP/mzg2/6q57U1sSZhAO\r\nTF1wsKwsIZJoLlLzQ/W1uKnlOmUo1J4VQJCdhJAoESRTR6b9RmbJkcuSQXhP\r\n5I9a1dUqEFSzXfN3XJ2paNeNgeK+ev5ArCiiWyvgNk0gAAdN5CZAOiyv/jc+\r\nj97WfOm8UuIb280Njppt9cZGu9HORdxUaoahtNlZ9+3XDtMQ9spXJUwP7fep\r\n8uKaRbonBlB7kzrEGtAws9xFO1yBbmuepG4Ld/p9gU3kdp+miQ7Z1rw/O4qB\r\nK1DWER68ihQsrIVfKnbo/heWhSuGWLejEJc=\r\n=z/LU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"beanjs","email":"445212619@qq.com"},"directories":{},"maintainers":[{"name":"beanjs","email":"445212619@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/taro-plugin-mini-ci_3.5.7_1667205542324_0.42601773711271695"},"_hasShrinkwrap":false},"3.5.8":{"name":"@beanjs/taro-plugin-mini-ci","version":"3.5.8","description":"Taro 小程序端构建后支持CI（持续集成）的插件","keywords":["Taro","CI/CD"],"author":{"name":"bigMeow","email":"running@vip.163.com"},"homepage":"https://github.com/NervJS/taro#readme","license":"MIT","main":"index.js","typings":"types/index.d.ts","repository":{"type":"git","url":"git+https://github.com/NervJS/taro.git"},"scripts":{"build":"tsc","dev":"tsc -w"},"bugs":{"url":"https://github.com/NervJS/taro/issues"},"dependencies":{"minimist":"^1.2.5","miniprogram-ci":"^1.6.1","qrcode-terminal":"^0.12.0","shelljs":"^0.8.4"},"peerDependencies":{"minidev":"^1.5.1"},"peerDependenciesMeta":{"minidev":{"optional":true}},"_id":"@beanjs/taro-plugin-mini-ci@3.5.8","dist":{"shasum":"0e62133e16d91b365a8e4adebd263862025fa13d","integrity":"sha512-lg2l3npao9TxUD/Mz4E/Fi0zNy/2PMoB8pCF9mX+IQq0rhCm3fLiLwYZLOEbjH0G2IKH91ajOUpKznQPYGFasg==","tarball":"https://registry.npmjs.org/@beanjs/taro-plugin-mini-ci/-/taro-plugin-mini-ci-3.5.8.tgz","fileCount":27,"unpackedSize":51622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr6PU1z17GkHMM3DiqHfZTsGmAAn3OhrAZcacPXWd4PAiBarU4DggoLVDdrdRoZVC25+uiPMOnIe8RjBY95xtT/CA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX4s2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGdA//anRFIBtSuHU6TE7hngRt2rEQCXfhYlop2KTNe5kW/7bYVnlZ\r\n2LBqOphx9t4OnI/NsdV2sEjSmbNP/LRpJ+5tI1fnsHUETUoprWpxMZT6T7N3\r\n1wY85yOQlfOdql/OF4NaDk0IMWY+d0EWTmcqAWjbmdczXVsWFhJpqqk797Ms\r\nm5dxsOCJriOatKhmGFdsGYAdK7XcQT4zsrkn8nrFejS7nxcXbJxhx8QgQfEe\r\nHHk0oh4hQgdqCsHLoS4gPEqmwUKcB+1j+hC+bVYMIIlMkpZvyJnfPhTXV36O\r\n4Jg85FiYLVycY1GSSimw+R6v0XcxNHynCem1qhAhYjJVOrEZesy/EAFq7J/g\r\nOHK3v9Z8XfPs5ODtvGvdFNee7cQ8JldVecRr8GuOTBI1nJV6nHviaJLcv1fa\r\npBxsZtmMOxe1fluPEYanCdLzMBYQmoXC3Kh6J6tyGcas61pn/DJiWthiUeCk\r\njKJFjAJhavF+teK5JdnlaVPPA8x52i3GBo0mSncP8cdeDh8x2j2JTa179efB\r\nthfEW52JtRVzx8mSc/ZVKJCPHuqYLLVDwSiX9wao/j4gCn5lJ1f944iB1Bdg\r\nn/ObeMpv0Ies1u3E/hk7kpNKMDqo202iCZ4LyusYc+EZd03gbS4PZ073cy4h\r\nExrPE11KgyywJ2I2b2kem4ikMjZTNqnjBKc=\r\n=5Ymz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"beanjs","email":"445212619@qq.com"},"directories":{},"maintainers":[{"name":"beanjs","email":"445212619@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/taro-plugin-mini-ci_3.5.8_1667205941871_0.6890894822924734"},"_hasShrinkwrap":false},"3.5.9":{"name":"@beanjs/taro-plugin-mini-ci","version":"3.5.9","description":"Taro 小程序端构建后支持CI（持续集成）的插件","keywords":["Taro","CI/CD"],"author":{"name":"bigMeow","email":"running@vip.163.com"},"homepage":"https://github.com/NervJS/taro#readme","license":"MIT","main":"index.js","typings":"types/index.d.ts","repository":{"type":"git","url":"git+https://github.com/NervJS/taro.git"},"scripts":{"build":"tsc","dev":"tsc -w"},"bugs":{"url":"https://github.com/NervJS/taro/issues"},"dependencies":{"minimist":"^1.2.5","miniprogram-ci":"^1.6.1","qrcode-terminal":"^0.12.0","shelljs":"^0.8.4"},"peerDependencies":{"minidev":"^1.5.1"},"peerDependenciesMeta":{"minidev":{"optional":true}},"_id":"@beanjs/taro-plugin-mini-ci@3.5.9","dist":{"shasum":"b69f9f4bb164847481aac8b3d1b789446d808cf7","integrity":"sha512-6dxw8VWuuxiAFukkdTlaz+BX/CusbjnjDNSq8SHnYMoiQQZsQ7YY8Br3aYJBPF6QaSSUsixzffMnA0l6fY/bGg==","tarball":"https://registry.npmjs.org/@beanjs/taro-plugin-mini-ci/-/taro-plugin-mini-ci-3.5.9.tgz","fileCount":27,"unpackedSize":51961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJwTp7FBBadSZNGe6/rzn1Is8fOqCwCef086O73x+VEQIhAPfIU4cWfmWKCjGOoaWksDDE1PKnq4PrHlDJC+rCubUG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX5CrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFdg/8CLihz6XitWn5zsFNSkcGAS1AysqaTsYrr4h/2y4fBX3ZH4DN\r\nTd95SBhMsJBwja16Uzi6y2dRMehei0ETmX6DxedysruRl17qQX1CnJRRnTeJ\r\n7boaBYPWb9Kgdv1grbQkt2dxpMXUN74mRWpEj3FDZGjdR19DgRJgQ1c+PG9o\r\nWI09Vq04RQ2LXGR9vrz2gMS18SYXXvZbYEB7ZDwSnYQZlBHRLc4kxNrHBAGy\r\n+ROQJJSDLLIWEpYVlaEO85APt94xhal0HVkHYH0n+XeE/oGrYgjst84HzYL7\r\nkTY2tIGfHMUeMJC1U4xAPN/+O++4nJrWV/daRDDhhzy2M53vC3hdtCXjNaC7\r\n2GVyMhz9xbGnXVt5Sfo2JX6PMrIGDzjmRFhySPCQMZQ6Jgtqm2uh0CJoEhd7\r\neNvc4yEGEk0+X8pDnl/Wt2BXDf40tXZk0t8rp5llrDz8GHKog8iYoaOE9lWt\r\nWUmJcslWGaSHadPaREKMWrGypsCumhHyAMC1FDXd8Y8s/iWfPJKA7/2c/XbC\r\nPjDTg7zM/ySfWgxTUqE6i1OfeST0yNAY0kqWycbbimc/ba4WgKR0yms28ffQ\r\nDqX8iBpLO8ydVzZwu+WmroekwtbAcoJoYwLalmJ+BI74LcODqh/5BcfME+RR\r\njppFwAiRTHtXRRcL79W+Y0hF75xJBWSRd7E=\r\n=dy+I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"beanjs","email":"445212619@qq.com"},"directories":{},"maintainers":[{"name":"beanjs","email":"445212619@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/taro-plugin-mini-ci_3.5.9_1667207339389_0.24731167151896027"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-31T08:39:02.278Z","3.5.7":"2022-10-31T08:39:02.486Z","modified":"2022-10-31T09:08:59.675Z","3.5.8":"2022-10-31T08:45:42.036Z","3.5.9":"2022-10-31T09:08:59.579Z"},"maintainers":[{"name":"beanjs","email":"445212619@qq.com"}],"description":"Taro 小程序端构建后支持CI（持续集成）的插件","homepage":"https://github.com/NervJS/taro#readme","keywords":["Taro","CI/CD"],"repository":{"type":"git","url":"git+https://github.com/NervJS/taro.git"},"author":{"name":"bigMeow","email":"running@vip.163.com"},"bugs":{"url":"https://github.com/NervJS/taro/issues"},"license":"MIT","readme":"# @tarojs/plugin-mini-ci\n\n> Taro 小程序端构建后支持CI（持续集成）的插件， 支持构建完毕后自动打开小程序开发这个工具、上传作为体验版、生成预览二维码. 目前暂时仅支持微信、字节、支付宝、百度小程序\n\n## 使用\n\n### 安装\n```\nnpm i @tarojs/plugin-mini-ci -D\n```\n\n### 使用插件\n`/config/index.js`\n\n```js\n// 示例, 如果你使用 `vs code` 作为开发工具， 你还可以使用注释的语法引入插件包含的声明文件，可获得类似于typescript的友好提示\n/**\n * @typedef { import(\"@tarojs/plugin-mini-ci\").CIOptions } CIOptions\n * @type {CIOptions}\n */\nconst CIPluginOpt = {\n    weapp: {\n        appid: \"微信小程序appid\",\n        privateKeyPath: \"密钥文件相对项目根目录的相对路径，例如 key/private.appid.key\"\n    },\n    tt: {\n        email: \"字节小程序邮箱\",\n        password: \"字节小程序密码\"\n    },\n    alipay: {\n      appId: \"支付宝小程序appId\",\n      toolId: \"工具id\",\n      privateKeyPath: \"密钥文件相对项目根目录的相对路径，例如 key/pkcs8-private-pem\"\n    },\n    swan: {\n      token: \"鉴权需要的token令牌\"\n    },\n    // 版本号\n    version: \"1.0.0\",\n    // 版本发布描述\n    desc: \"版本描述\"\n}\nconst config = {\n  plugins: [\n    [ \"@tarojs/plugin-mini-ci\", CIPluginOpt ]\n  ]\n}\n```\n\n### 配置命令\n\n`package.json` 的 `scripts` 字段使用命令参数\n\n```json\n{\n    \"scripts\": {\n            //  构建完后自动 “打开开发者工具”\n           \"build:weapp\": \"taro build --type weapp --open\",\n            //  构建完后自动“上传代码作为体验版”\n           \"build:weapp:upload\": \"taro build --type weapp --upload\",\n            //  构建完后自动 “上传代码作为开发版并生成预览二维码”     \n           \"build:weapp:preview\": \"taro build --type weapp --preview\"\n    },\n    \"taroConfig\": {\n        \"version\": \"1.0.0\",\n        \"desc\": \"上传描述\"\n    }\n}\n```\n由上面的示例可知，插件为taro cli命令扩展了3个选项：\n\n- --open\n打开开发者工具，类似于网页开发中自动打开谷歌浏览器\n- --upload\n上传代码作为体验版\n- --preview\n上传代码作为开发版并生成预览二维码\n\n此3个选项在一条命令里不能同时使用\n\n## API\n\n\n### 插件配置\n\n| 参数 | 类型 | 说明 |\n| :--- | :--- | :--- |\n| weapp | Object | 微信小程序CI配置 |\n| tt | Object | 头条小程序配置 |\n| alipay | Object | 支付宝小程序配置 |\n| swan | Object | 百度小程序配置 |\n| version | string | 上传版本号，不传时默认读取package.json下的taroConfig下的version字段 |\n| desc | string | 上传时的描述信息，不传时默认读取package.json下的taroConfig下的desc字段 |\n\n### 微信小程序CI配置\n| 参数 | 类型 | 说明 |\n| :--- | :--- | :--- |\n| appid | string | 小程序/小游戏项目的 appid |\n| privateKeyPath | string | 私钥文件在项目中的相对路径，在获取项目属性和上传时用于鉴权使用|\n| devToolsInstallPath | string | 微信开发者工具安装路径，如果你安装微信开发者工具时选的默认路径，则不需要传入此参数 |\n| projectPath | string | 上传的小程序的路径（默认取的 outputPath ） |\n| ignores | string[] | 上传需要排除的目录(选填) |\n\n官方CI文档[点这里](https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html)\n\n### 头条小程序CI配置\n\n| 参数 | 类型 | 说明 |\n| :--- | :--- | :--- |\n| email | string | 字节小程序邮箱 |\n| password | string | 字节小程序密码 |\n\n官方CI文档[点这里](https://microapp.bytedance.com/docs/zh-CN/mini-app/develop/developer-instrument/development-assistance/ide-order-instrument)\n\n### 支付宝小程序CI配置\n\n| 参数 | 类型 | 说明 |\n| :--- | :--- | :--- |\n| appId | string | 小程序appId |\n| toolId | string | 工具id，生成方式[查看这里](https://opendocs.alipay.com/mini/miniu/api#%E5%88%9D%E5%A7%8B%E5%8C%96%E9%85%8D%E7%BD%AE%EF%BC%88%E4%B9%8B%E5%89%8D%E7%9A%84%E6%96%B9%E5%BC%8F%EF%BC%8C%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8%20miniu%20login%EF%BC%89) |\n| privateKeyPath | string | 密钥文件相对项目根目录的相对路径, 支付宝生产的私钥文件名一般是 pkcs8-private-pem |\n| clientType | string | 上传的终端,终端类型见下表（默认值alipay） |\n\n```\n终端类型值及其含义：\n\nalipay: 支付宝\n\nampe：AMPE\n\namap：高德\n\ngenie：天猫精灵\n\nalios：ALIOS\n\nuc：UC\n\nquark：夸克\n\ntaobao：淘宝\n\nkoubei：口碑\n\nalipayiot：IoT\n\ncainiao：菜鸟\n\nalihealth：阿里健康\n```\n\n官方CI文档[点这里](https://opendocs.alipay.com/mini/miniu/api)\n\n### 百度小程序CI配置\n\n| 参数 | 类型 | 说明 |\n| :--- | :--- | :--- |\n| token | string | 有该小程序发布权限的登录密钥 |\n| minSwanVersion | string | 最低基础库版本, 不传默认为 3.350.6  |\n\n官方CI文档[点这里](https://smartprogram.baidu.com/docs/develop/devtools/commandtool/)\n\n### ts 接口描述\n```ts\nexport interface IOptions {\n  version?: string;\n  desc?: string;\n  weapp?: WeappConfig;\n  tt?: TTConfig;\n  alipay?: AlipayConfig;\n  swan?: SwanConfig;\n}\n\n/** 微信小程序配置 */\nexport interface WeappConfig {\n  /** 小程序/小游戏项目的 appid */\n  appid: string;\n  /** 私钥，在获取项目属性和上传时用于鉴权使用(必填) */\n  privateKeyPath: string;\n  /** 微信开发者工具安装路径 */\n  devToolsInstallPath?: string;\n  /** 上传的小程序的路径（默认 outputPath ） */\n  projectPath?: string;\n  /** 类型，默认miniProgram 小程序 */\n  type?: ProjectType;\n  /** 上传需要排除的目录 */\n  ignores?: Array<string>;\n}\n\n/** 头条小程序配置 */\nexport interface TTConfig {\n  email: string;\n  password: string;\n}\n\n/** 终端类型 */\nexport type ClientType =\n/** 支付宝 */'alipay' |\n/** AMPE */'ampe' |\n/** 高德 */'amap' |\n/** 天猫精灵 */'genie'|\n/** ALIOS */ 'alios'|\n/** UC */'uc'|\n/** 夸克 */ 'quark'|\n/** 淘宝 */ 'taobao'|\n/** 口碑 */'koubei' |\n/** loT */'alipayiot'|\n/** 菜鸟 */'cainiao' |\n/** 阿里健康 */ 'alihealth'\n\n/** 支付宝系列小程序配置 */\nexport interface AlipayConfig {\n  /** 小程序appId */\n  appId: string;\n  /** 工具id */\n  toolId: string;\n  /** 工具私钥 */\n  privateKey: string;\n  /** 服务代理地址（可选） */\n  proxy?: string;\n  /** 上传的终端, 默认alipay */\n  clientType?: ClientType;\n}\n\n/** 百度小程序配置 */\nexport interface SwanConfig {\n  /** 有该小程序发布权限的登录密钥 */\n  token: string;\n  /** 最低基础库版本, 不传默认为 3.350.6 */\n  minSwanVersion?: string;\n}\n```\n","readmeFilename":"README.md"}