123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _helperPluginUtils = require("@babel/helper-plugin-utils");
- var _pluginSyntaxExportDefaultFrom = require("@babel/plugin-syntax-export-default-from");
- var _core = require("@babel/core");
- var _default = (0, _helperPluginUtils.declare)(api => {
- api.assertVersion(7);
- return {
- name: "proposal-export-default-from",
- inherits: _pluginSyntaxExportDefaultFrom.default,
- visitor: {
- ExportNamedDeclaration(path) {
- const {
- node
- } = path;
- const {
- specifiers,
- source
- } = node;
- if (!_core.types.isExportDefaultSpecifier(specifiers[0])) return;
- const {
- exported
- } = specifiers.shift();
- if (specifiers.every(s => _core.types.isExportSpecifier(s))) {
- specifiers.unshift(_core.types.exportSpecifier(_core.types.identifier("default"), exported));
- return;
- }
- const nodes = [_core.types.exportNamedDeclaration(null, [_core.types.exportSpecifier(_core.types.identifier("default"), exported)], _core.types.cloneNode(source))];
- if (specifiers.length >= 1) {
- nodes.push(node);
- }
- path.replaceWithMultiple(nodes);
- }
- }
- };
- });
- exports.default = _default;
|