{"version":3,"sources":["jsdelivr-header.js","/npm/hermes-parser@0.37.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/hermes-parser@0.37.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/hermes-parser@0.37.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *  strict\n * @format\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _exportNames = {\n  parse: true,\n  mutateESTreeASTForPrettier: true,\n  Transforms: true,\n  FlowVisitorKeys: true,\n  astArrayMutationHelpers: true,\n  astNodeMutationHelpers: true\n};\nexports.mutateESTreeASTForPrettier = exports.astNodeMutationHelpers = exports.astArrayMutationHelpers = exports.Transforms = void 0;\nexports.parse = parse;\n\nvar HermesParser = _interopRequireWildcard(require(\"./HermesParser\"));\n\nvar _HermesToESTreeAdapter = _interopRequireDefault(require(\"./HermesToESTreeAdapter\"));\n\nvar _ESTreeVisitorKeys = _interopRequireDefault(require(\"./generated/ESTreeVisitorKeys\"));\n\nexports.FlowVisitorKeys = _ESTreeVisitorKeys.default;\n\nvar TransformComponentSyntax = _interopRequireWildcard(require(\"./estree/TransformComponentSyntax\"));\n\nvar TransformEnumSyntax = _interopRequireWildcard(require(\"./estree/TransformEnumSyntax\"));\n\nvar TransformMatchSyntax = _interopRequireWildcard(require(\"./estree/TransformMatchSyntax\"));\n\nvar TransformRecordSyntax = _interopRequireWildcard(require(\"./estree/TransformRecordSyntax\"));\n\nvar StripFlowTypesForBabel = _interopRequireWildcard(require(\"./estree/StripFlowTypesForBabel\"));\n\nvar TransformESTreeToBabel = _interopRequireWildcard(require(\"./babel/TransformESTreeToBabel\"));\n\nvar StripFlowTypes = _interopRequireWildcard(require(\"./estree/StripFlowTypes\"));\n\nvar _ParserOptions = require(\"./ParserOptions\");\n\nObject.keys(_ParserOptions).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _ParserOptions[key]) return;\n  exports[key] = _ParserOptions[key];\n});\n\nvar _SimpleTraverser = require(\"./traverse/SimpleTraverser\");\n\nObject.keys(_SimpleTraverser).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _SimpleTraverser[key]) return;\n  exports[key] = _SimpleTraverser[key];\n});\n\nvar _SimpleTransform = require(\"./transform/SimpleTransform\");\n\nObject.keys(_SimpleTransform).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _SimpleTransform[key]) return;\n  exports[key] = _SimpleTransform[key];\n});\n\nvar _getVisitorKeys = require(\"./traverse/getVisitorKeys\");\n\nObject.keys(_getVisitorKeys).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _getVisitorKeys[key]) return;\n  exports[key] = _getVisitorKeys[key];\n});\n\nvar _astArrayMutationHelpers = _interopRequireWildcard(require(\"./transform/astArrayMutationHelpers\"));\n\nexports.astArrayMutationHelpers = _astArrayMutationHelpers;\n\nvar _astNodeMutationHelpers = _interopRequireWildcard(require(\"./transform/astNodeMutationHelpers\"));\n\nexports.astNodeMutationHelpers = _astNodeMutationHelpers;\n\nvar _mutateESTreeASTForPrettier = _interopRequireDefault(require(\"./utils/mutateESTreeASTForPrettier\"));\n\nexports.mutateESTreeASTForPrettier = _mutateESTreeASTForPrettier.default;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst DEFAULTS = {\n  flow: 'detect'\n};\n\nfunction getOptions(options = { ...DEFAULTS\n}) {\n  // Default to detecting whether to parse Flow syntax by the presence\n  // of an  pragma.\n  if (options.flow == null) {\n    options.flow = DEFAULTS.flow;\n  } else if (options.flow !== 'all' && options.flow !== 'detect') {\n    throw new Error('flow option must be \"all\" or \"detect\"');\n  }\n\n  if (options.sourceType === 'unambiguous') {\n    // Clear source type so that it will be detected from the contents of the file\n    delete options.sourceType;\n  } else if (options.sourceType != null && options.sourceType !== 'script' && options.sourceType !== 'module') {\n    throw new Error('sourceType option must be \"script\", \"module\", or \"unambiguous\" if set');\n  }\n\n  if (options.enableExperimentalComponentSyntax == null) {\n    options.enableExperimentalComponentSyntax = true; // Enable by default\n  }\n\n  if (options.enableExperimentalFlowMatchSyntax == null) {\n    options.enableExperimentalFlowMatchSyntax = true; // Enable by default\n  }\n\n  if (options.enableExperimentalFlowRecordSyntax == null) {\n    options.enableExperimentalFlowRecordSyntax = true; // Enable by default\n  }\n\n  options.tokens = options.tokens === true;\n  options.allowReturnOutsideFunction = options.allowReturnOutsideFunction === true;\n  return options;\n} // eslint-disable-next-line no-redeclare\n// eslint-disable-next-line no-redeclare\n\n\nfunction parse(code, opts) {\n  var _options$transformOpt, _options$transformOpt2;\n\n  const options = getOptions(opts);\n  const ast = HermesParser.parse(code, options);\n  const estreeAdapter = new _HermesToESTreeAdapter.default(options, code);\n  const estreeAST = estreeAdapter.transform(ast);\n\n  if (options.babel !== true) {\n    return estreeAST;\n  }\n\n  const loweredESTreeAST = [(_options$transformOpt = options.transformOptions) != null && (_options$transformOpt2 = _options$transformOpt.TransformEnumSyntax) != null && _options$transformOpt2.enable ? TransformEnumSyntax.transformProgram : null, TransformMatchSyntax.transformProgram, TransformComponentSyntax.transformProgram, TransformRecordSyntax.transformProgram, StripFlowTypesForBabel.transformProgram].reduce((ast, transform) => {\n    var _transform;\n\n    return (_transform = transform == null ? void 0 : transform(ast, options)) != null ? _transform : ast;\n  }, estreeAST);\n  return TransformESTreeToBabel.transformProgram(loweredESTreeAST, options);\n}\n\nconst Transforms = {\n  transformEnumSyntax: TransformEnumSyntax.transformProgram,\n  transformMatchSyntax: TransformMatchSyntax.transformProgram,\n  transformComponentSyntax: TransformComponentSyntax.transformProgram,\n  transformRecordSyntax: TransformRecordSyntax.transformProgram,\n  stripFlowTypesForBabel: StripFlowTypesForBabel.transformProgram,\n  stripFlowTypes: StripFlowTypes.transformProgram\n};\nexports.Transforms = Transforms;"]}