diff options
| author | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
|---|---|---|
| committer | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
| commit | 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch) | |
| tree | 360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/@babel/core/lib/parser | |
| parent | b500a50f1b97d93c98b36ed9a980f8188d648147 (diff) | |
| download | LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip  | |
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/@babel/core/lib/parser')
| -rw-r--r-- | node_modules/@babel/core/lib/parser/index.js | 95 | ||||
| -rw-r--r-- | node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js | 323 | 
2 files changed, 418 insertions, 0 deletions
diff --git a/node_modules/@babel/core/lib/parser/index.js b/node_modules/@babel/core/lib/parser/index.js new file mode 100644 index 0000000..254122a --- /dev/null +++ b/node_modules/@babel/core/lib/parser/index.js @@ -0,0 +1,95 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = parser; + +function _parser() { +  const data = require("@babel/parser"); + +  _parser = function () { +    return data; +  }; + +  return data; +} + +function _codeFrame() { +  const data = require("@babel/code-frame"); + +  _codeFrame = function () { +    return data; +  }; + +  return data; +} + +var _missingPluginHelper = require("./util/missing-plugin-helper"); + +function* parser(pluginPasses, { +  parserOpts, +  highlightCode = true, +  filename = "unknown" +}, code) { +  try { +    const results = []; + +    for (const plugins of pluginPasses) { +      for (const plugin of plugins) { +        const { +          parserOverride +        } = plugin; + +        if (parserOverride) { +          const ast = parserOverride(code, parserOpts, _parser().parse); +          if (ast !== undefined) results.push(ast); +        } +      } +    } + +    if (results.length === 0) { +      return (0, _parser().parse)(code, parserOpts); +    } else if (results.length === 1) { +      yield* []; + +      if (typeof results[0].then === "function") { +        throw new Error(`You appear to be using an async parser plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); +      } + +      return results[0]; +    } + +    throw new Error("More than one plugin attempted to override parsing."); +  } catch (err) { +    if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") { +      err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file."; +    } + +    const { +      loc, +      missingPlugin +    } = err; + +    if (loc) { +      const codeFrame = (0, _codeFrame().codeFrameColumns)(code, { +        start: { +          line: loc.line, +          column: loc.column + 1 +        } +      }, { +        highlightCode +      }); + +      if (missingPlugin) { +        err.message = `${filename}: ` + (0, _missingPluginHelper.default)(missingPlugin[0], loc, codeFrame); +      } else { +        err.message = `${filename}: ${err.message}\n\n` + codeFrame; +      } + +      err.code = "BABEL_PARSE_ERROR"; +    } + +    throw err; +  } +}
\ No newline at end of file diff --git a/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js b/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js new file mode 100644 index 0000000..aa6ae3f --- /dev/null +++ b/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js @@ -0,0 +1,323 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = generateMissingPluginMessage; +const pluginNameMap = { +  asyncDoExpressions: { +    syntax: { +      name: "@babel/plugin-syntax-async-do-expressions", +      url: "https://git.io/JYer8" +    } +  }, +  classProperties: { +    syntax: { +      name: "@babel/plugin-syntax-class-properties", +      url: "https://git.io/vb4yQ" +    }, +    transform: { +      name: "@babel/plugin-proposal-class-properties", +      url: "https://git.io/vb4SL" +    } +  }, +  classPrivateProperties: { +    syntax: { +      name: "@babel/plugin-syntax-class-properties", +      url: "https://git.io/vb4yQ" +    }, +    transform: { +      name: "@babel/plugin-proposal-class-properties", +      url: "https://git.io/vb4SL" +    } +  }, +  classPrivateMethods: { +    syntax: { +      name: "@babel/plugin-syntax-class-properties", +      url: "https://git.io/vb4yQ" +    }, +    transform: { +      name: "@babel/plugin-proposal-private-methods", +      url: "https://git.io/JvpRG" +    } +  }, +  classStaticBlock: { +    syntax: { +      name: "@babel/plugin-syntax-class-static-block", +      url: "https://git.io/JTLB6" +    }, +    transform: { +      name: "@babel/plugin-proposal-class-static-block", +      url: "https://git.io/JTLBP" +    } +  }, +  decimal: { +    syntax: { +      name: "@babel/plugin-syntax-decimal", +      url: "https://git.io/JfKOH" +    } +  }, +  decorators: { +    syntax: { +      name: "@babel/plugin-syntax-decorators", +      url: "https://git.io/vb4y9" +    }, +    transform: { +      name: "@babel/plugin-proposal-decorators", +      url: "https://git.io/vb4ST" +    } +  }, +  doExpressions: { +    syntax: { +      name: "@babel/plugin-syntax-do-expressions", +      url: "https://git.io/vb4yh" +    }, +    transform: { +      name: "@babel/plugin-proposal-do-expressions", +      url: "https://git.io/vb4S3" +    } +  }, +  dynamicImport: { +    syntax: { +      name: "@babel/plugin-syntax-dynamic-import", +      url: "https://git.io/vb4Sv" +    } +  }, +  exportDefaultFrom: { +    syntax: { +      name: "@babel/plugin-syntax-export-default-from", +      url: "https://git.io/vb4SO" +    }, +    transform: { +      name: "@babel/plugin-proposal-export-default-from", +      url: "https://git.io/vb4yH" +    } +  }, +  exportNamespaceFrom: { +    syntax: { +      name: "@babel/plugin-syntax-export-namespace-from", +      url: "https://git.io/vb4Sf" +    }, +    transform: { +      name: "@babel/plugin-proposal-export-namespace-from", +      url: "https://git.io/vb4SG" +    } +  }, +  flow: { +    syntax: { +      name: "@babel/plugin-syntax-flow", +      url: "https://git.io/vb4yb" +    }, +    transform: { +      name: "@babel/preset-flow", +      url: "https://git.io/JfeDn" +    } +  }, +  functionBind: { +    syntax: { +      name: "@babel/plugin-syntax-function-bind", +      url: "https://git.io/vb4y7" +    }, +    transform: { +      name: "@babel/plugin-proposal-function-bind", +      url: "https://git.io/vb4St" +    } +  }, +  functionSent: { +    syntax: { +      name: "@babel/plugin-syntax-function-sent", +      url: "https://git.io/vb4yN" +    }, +    transform: { +      name: "@babel/plugin-proposal-function-sent", +      url: "https://git.io/vb4SZ" +    } +  }, +  importMeta: { +    syntax: { +      name: "@babel/plugin-syntax-import-meta", +      url: "https://git.io/vbKK6" +    } +  }, +  jsx: { +    syntax: { +      name: "@babel/plugin-syntax-jsx", +      url: "https://git.io/vb4yA" +    }, +    transform: { +      name: "@babel/preset-react", +      url: "https://git.io/JfeDR" +    } +  }, +  importAssertions: { +    syntax: { +      name: "@babel/plugin-syntax-import-assertions", +      url: "https://git.io/JUbkv" +    } +  }, +  moduleStringNames: { +    syntax: { +      name: "@babel/plugin-syntax-module-string-names", +      url: "https://git.io/JTL8G" +    } +  }, +  numericSeparator: { +    syntax: { +      name: "@babel/plugin-syntax-numeric-separator", +      url: "https://git.io/vb4Sq" +    }, +    transform: { +      name: "@babel/plugin-proposal-numeric-separator", +      url: "https://git.io/vb4yS" +    } +  }, +  optionalChaining: { +    syntax: { +      name: "@babel/plugin-syntax-optional-chaining", +      url: "https://git.io/vb4Sc" +    }, +    transform: { +      name: "@babel/plugin-proposal-optional-chaining", +      url: "https://git.io/vb4Sk" +    } +  }, +  pipelineOperator: { +    syntax: { +      name: "@babel/plugin-syntax-pipeline-operator", +      url: "https://git.io/vb4yj" +    }, +    transform: { +      name: "@babel/plugin-proposal-pipeline-operator", +      url: "https://git.io/vb4SU" +    } +  }, +  privateIn: { +    syntax: { +      name: "@babel/plugin-syntax-private-property-in-object", +      url: "https://git.io/JfK3q" +    }, +    transform: { +      name: "@babel/plugin-proposal-private-property-in-object", +      url: "https://git.io/JfK3O" +    } +  }, +  recordAndTuple: { +    syntax: { +      name: "@babel/plugin-syntax-record-and-tuple", +      url: "https://git.io/JvKp3" +    } +  }, +  regexpUnicodeSets: { +    syntax: { +      name: "@babel/plugin-syntax-unicode-sets-regex", +      url: "https://git.io/J9GTd" +    }, +    transform: { +      name: "@babel/plugin-proposal-unicode-sets-regex", +      url: "https://git.io/J9GTQ" +    } +  }, +  throwExpressions: { +    syntax: { +      name: "@babel/plugin-syntax-throw-expressions", +      url: "https://git.io/vb4SJ" +    }, +    transform: { +      name: "@babel/plugin-proposal-throw-expressions", +      url: "https://git.io/vb4yF" +    } +  }, +  typescript: { +    syntax: { +      name: "@babel/plugin-syntax-typescript", +      url: "https://git.io/vb4SC" +    }, +    transform: { +      name: "@babel/preset-typescript", +      url: "https://git.io/JfeDz" +    } +  }, +  asyncGenerators: { +    syntax: { +      name: "@babel/plugin-syntax-async-generators", +      url: "https://git.io/vb4SY" +    }, +    transform: { +      name: "@babel/plugin-proposal-async-generator-functions", +      url: "https://git.io/vb4yp" +    } +  }, +  logicalAssignment: { +    syntax: { +      name: "@babel/plugin-syntax-logical-assignment-operators", +      url: "https://git.io/vAlBp" +    }, +    transform: { +      name: "@babel/plugin-proposal-logical-assignment-operators", +      url: "https://git.io/vAlRe" +    } +  }, +  nullishCoalescingOperator: { +    syntax: { +      name: "@babel/plugin-syntax-nullish-coalescing-operator", +      url: "https://git.io/vb4yx" +    }, +    transform: { +      name: "@babel/plugin-proposal-nullish-coalescing-operator", +      url: "https://git.io/vb4Se" +    } +  }, +  objectRestSpread: { +    syntax: { +      name: "@babel/plugin-syntax-object-rest-spread", +      url: "https://git.io/vb4y5" +    }, +    transform: { +      name: "@babel/plugin-proposal-object-rest-spread", +      url: "https://git.io/vb4Ss" +    } +  }, +  optionalCatchBinding: { +    syntax: { +      name: "@babel/plugin-syntax-optional-catch-binding", +      url: "https://git.io/vb4Sn" +    }, +    transform: { +      name: "@babel/plugin-proposal-optional-catch-binding", +      url: "https://git.io/vb4SI" +    } +  } +}; +pluginNameMap.privateIn.syntax = pluginNameMap.privateIn.transform; + +const getNameURLCombination = ({ +  name, +  url +}) => `${name} (${url})`; + +function generateMissingPluginMessage(missingPluginName, loc, codeFrame) { +  let helpMessage = `Support for the experimental syntax '${missingPluginName}' isn't currently enabled ` + `(${loc.line}:${loc.column + 1}):\n\n` + codeFrame; +  const pluginInfo = pluginNameMap[missingPluginName]; + +  if (pluginInfo) { +    const { +      syntax: syntaxPlugin, +      transform: transformPlugin +    } = pluginInfo; + +    if (syntaxPlugin) { +      const syntaxPluginInfo = getNameURLCombination(syntaxPlugin); + +      if (transformPlugin) { +        const transformPluginInfo = getNameURLCombination(transformPlugin); +        const sectionType = transformPlugin.name.startsWith("@babel/plugin") ? "plugins" : "presets"; +        helpMessage += `\n\nAdd ${transformPluginInfo} to the '${sectionType}' section of your Babel config to enable transformation. +If you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section to enable parsing.`; +      } else { +        helpMessage += `\n\nAdd ${syntaxPluginInfo} to the 'plugins' section of your Babel config ` + `to enable parsing.`; +      } +    } +  } + +  return helpMessage; +}
\ No newline at end of file  | 
