{"_id":"@answermomo/mini-ci","name":"@answermomo/mini-ci","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@answermomo/mini-ci","version":"1.0.0","description":"#### Description 微信小程戏ci脚本","main":"lib/index.js","scripts":{"dev":"tsc --watch","start":"node index.js","build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"husky":{"hooks":{"pre-commit":"magic-lint --staged --eslint --stylelint --prettier --fix","commit-msg":"magic-lint --commit"}},"repository":{"type":"git","url":"https://gitee.com/answermomo/mini-ci"},"author":{"name":"answermomo"},"license":"MIT","bugs":{"url":"https://gitee.com/answermomo/mini-ci/issues"},"homepage":"https://gitee.com/answermomo/mini-ci/blob/master/README.md","dependencies":{"miniprogram-ci":"^1.0.30","semver":"^7.5.3","simple-git":"^3.19.1"},"devDependencies":{"eslint-config-magic":"^1.2.0","magic-lint":"^1.2.0","typescript":"^5.1.3"},"types":"./lib/index.d.ts","gitHead":"4270a29f72b26129d5224f38185170a5324268be","_id":"@answermomo/mini-ci@1.0.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-VgC6fAzdcUyqPdqkXRqvEZqmIwvoX2HRxM8ps6tYdljDD3cakmpd8mS6w9BZ0Gfyir+A5F4iehbdkyz6+pOnuA==","shasum":"71d22f40a07f78a4de2699b1aa6e3a928aeb9f4e","tarball":"https://registry.npmjs.org/@answermomo/mini-ci/-/mini-ci-1.0.0.tgz","fileCount":14,"unpackedSize":21909,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5CihXlOznS/MzoWYn7Wfg5Z0S1VHx+9/eyTyPelPAwAiEAvz7J38QIIXzmfkbHmLKSeMSlHpnNszxdQwpjj+elsOM="}]},"_npmUser":{"name":"answermomo","email":"351557265@qq.com"},"directories":{},"maintainers":[{"name":"answermomo","email":"351557265@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-ci_1.0.0_1688952312530_0.2163108055977594"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-10T01:25:12.435Z","1.0.0":"2023-07-10T01:25:12.691Z","modified":"2023-07-10T01:25:12.952Z"},"maintainers":[{"name":"answermomo","email":"351557265@qq.com"}],"description":"#### Description 微信小程戏ci脚本","homepage":"https://gitee.com/answermomo/mini-ci/blob/master/README.md","repository":{"type":"git","url":"https://gitee.com/answermomo/mini-ci"},"author":{"name":"answermomo"},"bugs":{"url":"https://gitee.com/answermomo/mini-ci/issues"},"license":"MIT","readme":"# @answer/mini-ci\n\n#### 介绍\n对微信小程序的代码编译模块库[miniprogram-ci][1]进行了封装。方便项目的实际使用情况。\n\n#### 功能特性\n\n - 无需扫码登录 \n - 自动读取appid、privateKeyPath、setting\n - 自动更新package.json的version\n\n#### 安装\n```\nnpm install @answer/mini-ci --D\n// 或\nyarn add @answer/mini-ci --D\n```\n\n#### 注意事项\n\n - 需要在脚本执行的当前目录新建pk目录，并放入微信小程序上传密钥文件，源码：```{privateKeyPath:path.join('./pk', `private.${this.projectConfig.appid}.key`)}```\n - 微信管理后台未配置IP白名单的，将无法使用 @answer/mini-ci 进行预览和上传\n \n#### 使用\n##### 参数定义\n```typescript\n// Ci类参数\ninterface Options {\n  workspace: string; // 小程序源码所在路径，默认 \"./\"\n  version: string; // 小程序版本号,为空时，读取package.json的version自增\n  desc: string; // 小程序描述，默认：“”\n  type: MiniProgramCI.ProjectType; // 构建类型，默认：“miniProgram”\n  robot: robot; // 机器人编号，默认：“1”\n}\n// 实例方法preview 参数\ninterface PreviewOptions {\n  qr: QrType; // 二维码文件格式，'base64' | 'image' | 'terminal';\n  qrDest: string; // 预览二维码图片存放路径\n  pagePath?: string; // 预览页面路径\n  searchQuery?: string; // 预览页面路径启动参数，这里的&字符在命令行中应写成转义字符\\&\n}\n```\n##### Demo\n```typescript\nconst Ci = require('@answer/mini-ci');\nconst project = new Ci(options);\nif (env === 'dev') {\n    //预览\n    project.preview(previewOptions);\n} else {\n    //上传\n    await project.upload();\n}\n```\n\n\n\n\n  [1]: https://www.npmjs.com/package/miniprogram-ci","readmeFilename":"README.md"}