UNPKG

miniprogram-compat

Version:
28 lines (26 loc) 1.2 kB
"use strict"; exports.__esModule = true; exports.getBrowsersList = getBrowsersList; exports.getPolyfillInfo = getPolyfillInfo; var _browserslist = _interopRequireDefault(require("../data/browserslist.json")); var _polyfill = _interopRequireDefault(require("../data/polyfill.json")); var _semver = _interopRequireDefault(require("semver")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * 获取小程序对应基础库的 browserslist 信息 * @param {string} version 小程序基础库版本 * @return {string[] | null} */ function getBrowsersList(version) { const satisfiedVersion = _semver.default.maxSatisfying(Object.keys(_browserslist.default), "<=" + version); return satisfiedVersion ? _browserslist.default[satisfiedVersion] : null; } /** * 获取小程序对应基础库的 polyfill 信息 * @param {string} version 小程序基础库版本 * @return {{ coreJsVersion: string; coreJsModules: string[] } | null} */ function getPolyfillInfo(version) { const satisfiedVersion = _semver.default.maxSatisfying(Object.keys(_polyfill.default), "<=" + version); return satisfiedVersion ? _polyfill.default[satisfiedVersion] : null; }