1234567891011121314151617181920212223242526272829303132 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.addProposalSyntaxPlugins = addProposalSyntaxPlugins;
- exports.removeUnnecessaryItems = removeUnnecessaryItems;
- exports.removeUnsupportedItems = removeUnsupportedItems;
- var _semver = require("semver");
- var _availablePlugins = require("./available-plugins.js");
- function addProposalSyntaxPlugins(items, proposalSyntaxPlugins) {
- proposalSyntaxPlugins.forEach(plugin => {
- items.add(plugin);
- });
- }
- function removeUnnecessaryItems(items, overlapping) {
- items.forEach(item => {
- var _overlapping$item;
- (_overlapping$item = overlapping[item]) == null || _overlapping$item.forEach(name => items.delete(name));
- });
- }
- function removeUnsupportedItems(items, babelVersion) {
- items.forEach(item => {
- if (hasOwnProperty.call(_availablePlugins.minVersions, item) && _semver.lt(babelVersion, _availablePlugins.minVersions[item])) {
- items.delete(item);
- } else if (babelVersion[0] === "8" && _availablePlugins.legacyBabel7SyntaxPlugins.has(item)) {
- items.delete(item);
- }
- });
- }
- //# sourceMappingURL=filter-items.js.map
|