UNPKG

@warriorteam/zalo-personal

Version:

Unofficial Zalo Personal API for JavaScript - A powerful library for interacting with Zalo personal accounts with URL attachment support, auto-reply, product catalog, and business features

35 lines (31 loc) 1.24 kB
'use strict'; var semver = require('semver'); var utils = require('./utils.cjs'); const VERSION = "1.4.1"; const NPM_REGISTRY = "https://registry.npmjs.org/@warriorteam%2Fzalo-personal"; async function checkUpdate(ctx) { var _a, _b; if (!ctx.options.checkUpdate) return; const _options = Object.assign({}, (utils.isBun ? { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore proxy: (_b = (_a = ctx.options.agent) === null || _a === void 0 ? void 0 : _a.proxy) === null || _b === void 0 ? void 0 : _b.href, } : { agent: ctx.options.agent })); const response = await ctx.options.polyfill(NPM_REGISTRY, _options).catch(() => null); if (!response || !response.ok) return; const data = await response.json().catch(() => null); if (!data) return; const latestVersion = data["dist-tags"].latest; if (semver.compare(VERSION, latestVersion) === -1) { utils.logger(ctx).info(`A new version of @warriorteam/zalo-personal is available: ${latestVersion}`); } else { utils.logger(ctx).info("@warriorteam/zalo-personal is up to date"); } } exports.checkUpdate = checkUpdate;