core-js.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createCorejs3Plugin = createCorejs3Plugin;
  6. var _babelPluginPolyfillCorejs = require("babel-plugin-polyfill-corejs3");
  7. const pluginCorejs3 = _babelPluginPolyfillCorejs.default || _babelPluginPolyfillCorejs;
  8. const pluginsCompat = "#__secret_key__@babel/runtime__compatibility";
  9. function createCorejs3Plugin(corejs, absoluteImports) {
  10. let proposals = false;
  11. let rawVersion;
  12. if (typeof corejs === "object" && corejs !== null) {
  13. rawVersion = corejs.version;
  14. proposals = Boolean(corejs.proposals);
  15. } else {
  16. rawVersion = corejs;
  17. }
  18. if (!rawVersion) return null;
  19. const version = rawVersion ? Number(rawVersion) : false;
  20. if (version !== 3) {
  21. throw new Error(`The \`core-js\` version must be 3, but got ${JSON.stringify(rawVersion)}.`);
  22. }
  23. return (api, _, filename) => pluginCorejs3(api, {
  24. method: "usage-pure",
  25. proposals,
  26. absoluteImports,
  27. [pluginsCompat]: {
  28. useBabelRuntime: true,
  29. ext: ""
  30. }
  31. }, filename);
  32. }
  33. //# sourceMappingURL=core-js.js.map