miniprogram-compat
Version:
28 lines (26 loc) • 1.2 kB
JavaScript
;
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;
}