PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/metro-babel-transformer/src

Просмотр файла: index.js

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true,
});
exports.default = void 0;
exports.transform = transform;
var _core = require("@babel/core");
var _nullthrows = _interopRequireDefault(require("nullthrows"));
function _interopRequireDefault(e) {
  return e && e.__esModule ? e : { default: e };
}
function transform({ filename, options, plugins, src }) {
  const OLD_BABEL_ENV = process.env.BABEL_ENV;
  process.env.BABEL_ENV = options.dev
    ? "development"
    : process.env.BABEL_ENV || "production";
  try {
    const babelConfig = {
      caller: {
        name: "metro",
        bundler: "metro",
        platform: options.platform,
      },
      ast: true,
      babelrc: options.enableBabelRCLookup,
      code: false,
      cwd: options.projectRoot,
      highlightCode: true,
      filename,
      plugins,
      sourceType: "module",
      cloneInputAst: false,
    };
    const sourceAst = options.hermesParser
      ? require("hermes-parser").parse(src, {
          babel: true,
          sourceType: babelConfig.sourceType,
        })
      : (0, _core.parseSync)(src, babelConfig);
    const transformResult = (0, _core.transformFromAstSync)(
      sourceAst,
      src,
      babelConfig,
    );
    return {
      ast: (0, _nullthrows.default)(transformResult.ast),
      metadata: transformResult.metadata,
    };
  } finally {
    if (OLD_BABEL_ENV) {
      process.env.BABEL_ENV = OLD_BABEL_ENV;
    }
  }
}
var _default = (exports.default = {
  transform,
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!