npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jd-miniprogram-ci

v1.0.5

Published

京东小程序CI工具

Downloads

3

Readme

京东小程序 CI 工具

概述

jd-miniprogram-ci 是为京东小程序开发者提供的工具包。开发者无需打开开发者工具,使用工具包即可完成小程序代码的上传、预览等操作。

秘钥

使用工具包之前,请访问“京东小程序控制台—设置—开发设置—小程序代码上传秘钥”获取上传秘钥。

alt 京东小程序秘钥生成

功能

  1. 上传代码,对应小程序开发者工具的上传功能
  2. 预览代码,对应小程序开发者工具的预览功能
  3. 支持“node 脚本”和“命令行”调用方式
  4. 跨平台,支持 Windows/Mac/Linux,可用于产品集成流水线部署

安装

npm install jd-miniprogram-ci --save

脚本调用

上传功能

const { upload } = require('jd-miniprogram-ci')
upload({
  privateKey: 'your private key',
  projectPath: 'your project path',
  uv: '1.0.0',
  desc: '自定义描述信息',
  qrcodeFormat: 'image',
  ignores: ['node_modules/**/*'],
  robot: 1,
})

输入参数

| 参数名 | 类型 | 必填 | 说明 | | ------------ | ----------------------- | ---- | --------------------------------------------------------------------------------------------------- | | privateKey | string | 是 | 秘钥信息 | | projectPath | string | 是 | 项目路径 | | uv | string | 否 | 自定义版本号 | | desc | string | 否 | 自定义备注 | | qrcodeFormat | base64, image, terminal | 否 | 控制需要返回的二维码数据格式,默认值 image | | ignores | string[] | 否 | 指定需要排除的规则。无需配置以“.”开头的隐藏文件,它们将默认被忽略,如“.git” | | robot | number | 否 | 指定使用哪一个 ci 机器人,可选值:1 ~ 30 |

输出

interface UploadResult {
  base64Data?: string // 二维码 base64数据
  imgUrl?: string // 二维码URL
}
  • qrcodeFormat 参数为 image 时,仅返回二维码 URL

  • qrcodeFormat 参数为 terminal 时, 返回二维码 URL, 并在终端 terminal 中展示二维码。

  • qrcodeFormat 参数为 base64 时, 返回二维码 URL & 图片 base64 格式数据。

预览功能

const { preview } = require('jd-miniprogram-ci')
preview({
  privateKey: 'your private key',
  projectPath: 'your project path',
  qrcodeFormat: 'terminal',
  ignores: ['node_modules/**/*']
})

输入参数

| 参数名 | 类型 | 必填 | 说明 | | ------------ | ----------------------- | ---- | --------------------------------------------------------------------------------------------------- | | privateKey | string | 是 | 秘钥信息 | | projectPath | string | 是 | 项目路径 | | qrcodeFormat | base64, image, terminal | 否 | 控制需要返回的二维码数据格式,默认值 image | | ignores | string[] | 否 | 指定需要排除的规则。无需配置以“.”开头的隐藏文件,它们将默认被忽略,如“.git” |

输出

interface UploadResult {
  base64Data?: string // 二维码 base64数据
  imgUrl?: string // 二维码URL
}
  • qrcodeFormat 参数为 image 时,仅返回二维码 URL

  • qrcodeFormat 参数为 terminal 时, 返回二维码 URL, 并在终端 terminal 中展示二维码。

  • qrcodeFormat 参数为 base64 时, 返回二维码 URL & 图片 base64 格式数据。

命令行调用

上传功能

jd-miniprogram-ci upload --privateKey your_private_key --projectPath your/project/path --uv '1.0.0' --desc '自定义备注' --ignores patternA --ignores patternB --robot 1

注:局部安装请通过 npx 或./node_modules/.bin/jd-miniprogram-ci 执行

输入参数

| 参数名 | 类型 | 必填 | 说明 | | ------------- | -------- | ---- | ---------------------------------------- | | --privateKey | string | 是 | 秘钥信息 | | --projectPath | string | 是 | 项目路径 | | --uv | string | 否 | 自定义版本号 | | --desc | string | 否 | 自定义备注 | | --ignores | string[] | 否 | 指定需要排除的规则 | | --robot | number | 否 | 指定使用哪一个 ci 机器人,可选值:1 ~ 30 |

输出

体验版二维码

预览功能

jd-miniprogram-ci preview --privateKey your_private_key --projectPath your/project/path --ignores patternA --ignores patternB

注:局部安装请通过 npx 或./node_modules/.bin/jd-miniprogram-ci 执行

输入参数

| 参数名 | 类型 | 必填 | 说明 | | ------------- | -------- | ---- | ------------------ | | --privateKey | string | 是 | 秘钥信息 | | --projectPath | string | 是 | 项目路径 | | --ignores | string[] | 否 | 指定需要排除的规则 |

输出

预览二维码