NPM 包新版本发布
json
{
"name": "script",
"exports": "./script.js",
"dss": {
"schedule": "rate(1h)"
},
"dependencies": {
"@digshare/script": "^0.4.16"
}
}
js
import {script, load} from '@digshare/script';
export default script(async state => {
const {version: latest} = await load(
'https://registry.npmjs.org/typescript/latest',
'json',
);
if (!state) {
// 初始化 state 为当前版本。
return {
state: {latest},
};
}
if (state.latest === latest) {
// 当前版本没有更新,不发送消息。
return;
}
return {
message: `TypeScript 发布了新版本 ${latest}。`,
state: {latest},
};
});