UNPKG

gatsby

Version:
47 lines (33 loc) 1.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.hasES6ModuleSupport = exports.getBrowsersList = void 0; var _path = _interopRequireDefault(require("path")); var _node = _interopRequireDefault(require("browserslist/node")); var _browserslist = _interopRequireDefault(require("browserslist")); const installedGatsbyVersion = directory => { try { // eslint-disable-next-line @typescript-eslint/no-var-requires const { version } = require(_path.default.join(directory, `node_modules`, `gatsby`, `package.json`)); return parseInt(version.split(`.`)[0], 10); } catch (e) { return undefined; } }; const getBrowsersList = directory => { const fallback = installedGatsbyVersion(directory) === 1 ? [`>1%`, `last 2 versions`, `IE >= 9`] : [`>0.25%`, `not dead`]; const config = _node.default.findConfig(directory); if (config && config.defaults) { return config.defaults; } return fallback; }; exports.getBrowsersList = getBrowsersList; const hasES6ModuleSupport = directory => { const browserslist = getBrowsersList(directory); return (0, _browserslist.default)(browserslist + `, not supports es6-module`).length === 0; }; exports.hasES6ModuleSupport = hasES6ModuleSupport; //# sourceMappingURL=browserslist.js.map