init
This commit is contained in:
		
							
								
								
									
										1073
									
								
								node_modules/@babel/parser/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1073
									
								
								node_modules/@babel/parser/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										19
									
								
								node_modules/@babel/parser/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/@babel/parser/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
Copyright (C) 2012-2014 by various contributors (see AUTHORS)
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										19
									
								
								node_modules/@babel/parser/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/@babel/parser/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# @babel/parser
 | 
			
		||||
 | 
			
		||||
> A JavaScript parser
 | 
			
		||||
 | 
			
		||||
See our website [@babel/parser](https://babeljs.io/docs/babel-parser) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20parser%22+is%3Aopen) associated with this package.
 | 
			
		||||
 | 
			
		||||
## Install
 | 
			
		||||
 | 
			
		||||
Using npm:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
npm install --save-dev @babel/parser
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
or using yarn:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
yarn add @babel/parser --dev
 | 
			
		||||
```
 | 
			
		||||
							
								
								
									
										15
									
								
								node_modules/@babel/parser/bin/babel-parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								node_modules/@babel/parser/bin/babel-parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
#!/usr/bin/env node
 | 
			
		||||
/* eslint no-var: 0 */
 | 
			
		||||
 | 
			
		||||
var parser = require("..");
 | 
			
		||||
var fs = require("fs");
 | 
			
		||||
 | 
			
		||||
var filename = process.argv[2];
 | 
			
		||||
if (!filename) {
 | 
			
		||||
  console.error("no filename specified");
 | 
			
		||||
} else {
 | 
			
		||||
  var file = fs.readFileSync(filename, "utf8");
 | 
			
		||||
  var ast = parser.parse(file);
 | 
			
		||||
 | 
			
		||||
  console.log(JSON.stringify(ast, null, "  "));
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										5
									
								
								node_modules/@babel/parser/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								node_modules/@babel/parser/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
try {
 | 
			
		||||
  module.exports = require("./lib/index.cjs");
 | 
			
		||||
} catch {
 | 
			
		||||
  module.exports = require("./lib/index.js");
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13980
									
								
								node_modules/@babel/parser/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13980
									
								
								node_modules/@babel/parser/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								node_modules/@babel/parser/lib/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@babel/parser/lib/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										46
									
								
								node_modules/@babel/parser/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								node_modules/@babel/parser/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "@babel/parser",
 | 
			
		||||
  "version": "7.23.9",
 | 
			
		||||
  "description": "A JavaScript parser",
 | 
			
		||||
  "author": "The Babel Team (https://babel.dev/team)",
 | 
			
		||||
  "homepage": "https://babel.dev/docs/en/next/babel-parser",
 | 
			
		||||
  "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "publishConfig": {
 | 
			
		||||
    "access": "public"
 | 
			
		||||
  },
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "babel",
 | 
			
		||||
    "javascript",
 | 
			
		||||
    "parser",
 | 
			
		||||
    "tc39",
 | 
			
		||||
    "ecmascript",
 | 
			
		||||
    "@babel/parser"
 | 
			
		||||
  ],
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "https://github.com/babel/babel.git",
 | 
			
		||||
    "directory": "packages/babel-parser"
 | 
			
		||||
  },
 | 
			
		||||
  "main": "./lib/index.js",
 | 
			
		||||
  "types": "./typings/babel-parser.d.ts",
 | 
			
		||||
  "files": [
 | 
			
		||||
    "bin",
 | 
			
		||||
    "lib",
 | 
			
		||||
    "typings/babel-parser.d.ts",
 | 
			
		||||
    "index.cjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": ">=6.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@babel/code-frame": "^7.23.5",
 | 
			
		||||
    "@babel/helper-check-duplicate-nodes": "^7.22.5",
 | 
			
		||||
    "@babel/helper-fixtures": "^7.23.4",
 | 
			
		||||
    "@babel/helper-string-parser": "^7.23.4",
 | 
			
		||||
    "@babel/helper-validator-identifier": "^7.22.20",
 | 
			
		||||
    "charcodes": "^0.2.0"
 | 
			
		||||
  },
 | 
			
		||||
  "bin": "./bin/babel-parser.js",
 | 
			
		||||
  "type": "commonjs"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										251
									
								
								node_modules/@babel/parser/typings/babel-parser.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										251
									
								
								node_modules/@babel/parser/typings/babel-parser.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,251 @@
 | 
			
		||||
// This file is auto-generated! Do not modify it directly.
 | 
			
		||||
/* eslint-disable import/no-extraneous-dependencies, @typescript-eslint/consistent-type-imports, prettier/prettier */
 | 
			
		||||
import * as _babel_types from '@babel/types';
 | 
			
		||||
 | 
			
		||||
type Plugin =
 | 
			
		||||
  | "asyncDoExpressions"
 | 
			
		||||
  | "asyncGenerators"
 | 
			
		||||
  | "bigInt"
 | 
			
		||||
  | "classPrivateMethods"
 | 
			
		||||
  | "classPrivateProperties"
 | 
			
		||||
  | "classProperties"
 | 
			
		||||
  | "classStaticBlock" // Enabled by default
 | 
			
		||||
  | "decimal"
 | 
			
		||||
  | "decorators-legacy"
 | 
			
		||||
  | "deferredImportEvaluation"
 | 
			
		||||
  | "decoratorAutoAccessors"
 | 
			
		||||
  | "destructuringPrivate"
 | 
			
		||||
  | "doExpressions"
 | 
			
		||||
  | "dynamicImport"
 | 
			
		||||
  | "explicitResourceManagement"
 | 
			
		||||
  | "exportDefaultFrom"
 | 
			
		||||
  | "exportNamespaceFrom" // deprecated
 | 
			
		||||
  | "flow"
 | 
			
		||||
  | "flowComments"
 | 
			
		||||
  | "functionBind"
 | 
			
		||||
  | "functionSent"
 | 
			
		||||
  | "importMeta"
 | 
			
		||||
  | "jsx"
 | 
			
		||||
  | "logicalAssignment"
 | 
			
		||||
  | "importAssertions" // deprecated
 | 
			
		||||
  | "importAttributes"
 | 
			
		||||
  | "importReflection"
 | 
			
		||||
  | "moduleBlocks"
 | 
			
		||||
  | "moduleStringNames"
 | 
			
		||||
  | "nullishCoalescingOperator"
 | 
			
		||||
  | "numericSeparator"
 | 
			
		||||
  | "objectRestSpread"
 | 
			
		||||
  | "optionalCatchBinding"
 | 
			
		||||
  | "optionalChaining"
 | 
			
		||||
  | "partialApplication"
 | 
			
		||||
  | "placeholders"
 | 
			
		||||
  | "privateIn" // Enabled by default
 | 
			
		||||
  | "regexpUnicodeSets" // Enabled by default
 | 
			
		||||
  | "sourcePhaseImports"
 | 
			
		||||
  | "throwExpressions"
 | 
			
		||||
  | "topLevelAwait"
 | 
			
		||||
  | "v8intrinsic"
 | 
			
		||||
  | ParserPluginWithOptions[0];
 | 
			
		||||
 | 
			
		||||
type ParserPluginWithOptions =
 | 
			
		||||
  | ["decorators", DecoratorsPluginOptions]
 | 
			
		||||
  | ["estree", { classFeatures?: boolean }]
 | 
			
		||||
  | ["importAttributes", { deprecatedAssertSyntax: boolean }]
 | 
			
		||||
  // @deprecated
 | 
			
		||||
  | ["moduleAttributes", { version: "may-2020" }]
 | 
			
		||||
  | ["optionalChainingAssign", { version: "2023-07" }]
 | 
			
		||||
  | ["pipelineOperator", PipelineOperatorPluginOptions]
 | 
			
		||||
  | ["recordAndTuple", RecordAndTuplePluginOptions]
 | 
			
		||||
  | ["flow", FlowPluginOptions]
 | 
			
		||||
  | ["typescript", TypeScriptPluginOptions];
 | 
			
		||||
 | 
			
		||||
type PluginConfig = Plugin | ParserPluginWithOptions;
 | 
			
		||||
 | 
			
		||||
interface DecoratorsPluginOptions {
 | 
			
		||||
  decoratorsBeforeExport?: boolean;
 | 
			
		||||
  allowCallParenthesized?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface PipelineOperatorPluginOptions {
 | 
			
		||||
  proposal: "minimal" | "fsharp" | "hack" | "smart";
 | 
			
		||||
  topicToken?: "%" | "#" | "@@" | "^^" | "^";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface RecordAndTuplePluginOptions {
 | 
			
		||||
  syntaxType: "bar" | "hash";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface FlowPluginOptions {
 | 
			
		||||
  all?: boolean;
 | 
			
		||||
  enums?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface TypeScriptPluginOptions {
 | 
			
		||||
  dts?: boolean;
 | 
			
		||||
  disallowAmbiguousJSXLike?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Type definitions for @babel/parser
 | 
			
		||||
// Project: https://github.com/babel/babel/tree/main/packages/babel-parser
 | 
			
		||||
// Definitions by: Troy Gerwien <https://github.com/yortus>
 | 
			
		||||
//                 Marvin Hagemeister <https://github.com/marvinhagemeister>
 | 
			
		||||
//                 Avi Vahl <https://github.com/AviVahl>
 | 
			
		||||
// TypeScript Version: 2.9
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Parse the provided code as an entire ECMAScript program.
 | 
			
		||||
 */
 | 
			
		||||
declare function parse(
 | 
			
		||||
  input: string,
 | 
			
		||||
  options?: ParserOptions
 | 
			
		||||
): ParseResult<_babel_types.File>;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Parse the provided code as a single expression.
 | 
			
		||||
 */
 | 
			
		||||
declare function parseExpression(
 | 
			
		||||
  input: string,
 | 
			
		||||
  options?: ParserOptions
 | 
			
		||||
): ParseResult<_babel_types.Expression>;
 | 
			
		||||
 | 
			
		||||
interface ParserOptions {
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, import and export declarations can only appear at a program's top level.
 | 
			
		||||
   * Setting this option to true allows them anywhere where a statement is allowed.
 | 
			
		||||
   */
 | 
			
		||||
  allowImportExportEverywhere?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, await use is not allowed outside of an async function.
 | 
			
		||||
   * Set this to true to accept such code.
 | 
			
		||||
   */
 | 
			
		||||
  allowAwaitOutsideFunction?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, a return statement at the top level raises an error.
 | 
			
		||||
   * Set this to true to accept such code.
 | 
			
		||||
   */
 | 
			
		||||
  allowReturnOutsideFunction?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, new.target use is not allowed outside of a function or class.
 | 
			
		||||
   * Set this to true to accept such code.
 | 
			
		||||
   */
 | 
			
		||||
  allowNewTargetOutsideFunction?: boolean;
 | 
			
		||||
 | 
			
		||||
  allowSuperOutsideMethod?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, exported identifiers must refer to a declared variable.
 | 
			
		||||
   * Set this to true to allow export statements to reference undeclared variables.
 | 
			
		||||
   */
 | 
			
		||||
  allowUndeclaredExports?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, Babel parser JavaScript code according to Annex B syntax.
 | 
			
		||||
   * Set this to `false` to disable such behavior.
 | 
			
		||||
   */
 | 
			
		||||
  annexB?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, Babel attaches comments to adjacent AST nodes.
 | 
			
		||||
   * When this option is set to false, comments are not attached.
 | 
			
		||||
   * It can provide up to 30% performance improvement when the input code has many comments.
 | 
			
		||||
   * @babel/eslint-parser will set it for you.
 | 
			
		||||
   * It is not recommended to use attachComment: false with Babel transform,
 | 
			
		||||
   * as doing so removes all the comments in output code, and renders annotations such as
 | 
			
		||||
   * /* istanbul ignore next *\/ nonfunctional.
 | 
			
		||||
   */
 | 
			
		||||
  attachComment?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, Babel always throws an error when it finds some invalid code.
 | 
			
		||||
   * When this option is set to true, it will store the parsing error and
 | 
			
		||||
   * try to continue parsing the invalid input file.
 | 
			
		||||
   */
 | 
			
		||||
  errorRecovery?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Indicate the mode the code should be parsed in.
 | 
			
		||||
   * Can be one of "script", "module", or "unambiguous". Defaults to "script".
 | 
			
		||||
   * "unambiguous" will make @babel/parser attempt to guess, based on the presence
 | 
			
		||||
   * of ES6 import or export statements.
 | 
			
		||||
   * Files with ES6 imports and exports are considered "module" and are otherwise "script".
 | 
			
		||||
   */
 | 
			
		||||
  sourceType?: "script" | "module" | "unambiguous";
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Correlate output AST nodes with their source filename.
 | 
			
		||||
   * Useful when generating code and source maps from the ASTs of multiple input files.
 | 
			
		||||
   */
 | 
			
		||||
  sourceFilename?: string;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, the first line of code parsed is treated as line 1.
 | 
			
		||||
   * You can provide a line number to alternatively start with.
 | 
			
		||||
   * Useful for integration with other source tools.
 | 
			
		||||
   */
 | 
			
		||||
  startLine?: number;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, the parsed code is treated as if it starts from line 1, column 0.
 | 
			
		||||
   * You can provide a column number to alternatively start with.
 | 
			
		||||
   * Useful for integration with other source tools.
 | 
			
		||||
   */
 | 
			
		||||
  startColumn?: number;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Array containing the plugins that you want to enable.
 | 
			
		||||
   */
 | 
			
		||||
  plugins?: ParserPlugin[];
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Should the parser work in strict mode.
 | 
			
		||||
   * Defaults to true if sourceType === 'module'. Otherwise, false.
 | 
			
		||||
   */
 | 
			
		||||
  strictMode?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Adds a ranges property to each node: [node.start, node.end]
 | 
			
		||||
   */
 | 
			
		||||
  ranges?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Adds all parsed tokens to a tokens property on the File node.
 | 
			
		||||
   */
 | 
			
		||||
  tokens?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * By default, the parser adds information about parentheses by setting
 | 
			
		||||
   * `extra.parenthesized` to `true` as needed.
 | 
			
		||||
   * When this option is `true` the parser creates `ParenthesizedExpression`
 | 
			
		||||
   * AST nodes instead of using the `extra` property.
 | 
			
		||||
   */
 | 
			
		||||
  createParenthesizedExpressions?: boolean;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * The default is false in Babel 7 and true in Babel 8
 | 
			
		||||
   * Set this to true to parse it as an `ImportExpression` node.
 | 
			
		||||
   * Otherwise `import(foo)` is parsed as `CallExpression(Import, [Identifier(foo)])`.
 | 
			
		||||
   */
 | 
			
		||||
  createImportExpressions?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ParserPlugin = PluginConfig;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
declare const tokTypes: {
 | 
			
		||||
  // todo(flow->ts) real token type
 | 
			
		||||
  [name: string]: any;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
interface ParseError {
 | 
			
		||||
  code: string;
 | 
			
		||||
  reasonCode: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ParseResult<Result> = Result & {
 | 
			
		||||
  errors: ParseError[];
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export { DecoratorsPluginOptions, FlowPluginOptions, ParseError, ParseResult, ParserOptions, ParserPlugin, ParserPluginWithOptions, PipelineOperatorPluginOptions, RecordAndTuplePluginOptions, TypeScriptPluginOptions, parse, parseExpression, tokTypes };
 | 
			
		||||
		Reference in New Issue
	
	Block a user