@babel/parser
Advanced tools
Comparing version 7.12.5 to 7.12.7
{ | ||
"name": "@babel/parser", | ||
"version": "7.12.5", | ||
"version": "7.12.7", | ||
"description": "A JavaScript parser", | ||
@@ -5,0 +5,0 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", |
@@ -11,3 +11,6 @@ // Type definitions for @babel/parser | ||
*/ | ||
export function parse(input: string, options?: ParserOptions): import('@babel/types').File; | ||
export function parse( | ||
input: string, | ||
options?: ParserOptions | ||
): import("@babel/types").File; | ||
@@ -17,137 +20,145 @@ /** | ||
*/ | ||
export function parseExpression(input: string, options?: ParserOptions): import('@babel/types').Expression; | ||
export function parseExpression( | ||
input: string, | ||
options?: ParserOptions | ||
): import("@babel/types").Expression; | ||
export 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, 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, 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, a return statement at the top level raises an error. | ||
* Set this to true to accept such code. | ||
*/ | ||
allowReturnOutsideFunction?: boolean; | ||
allowSuperOutsideMethod?: 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, exported identifiers must refer to a declared variable. | ||
* Set this to true to allow export statements to reference undeclared variables. | ||
*/ | ||
allowUndeclaredExports?: 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'; | ||
/** | ||
* 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; | ||
/** | ||
* 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 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; | ||
/** | ||
* Array containing the plugins that you want to enable. | ||
*/ | ||
plugins?: ParserPlugin[]; | ||
/** | ||
* 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; | ||
/** | ||
* 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 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; | ||
/** | ||
* 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; | ||
/** | ||
* 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; | ||
} | ||
export type ParserPlugin = | ||
'asyncGenerators' | | ||
'bigInt' | | ||
'classPrivateMethods' | | ||
'classPrivateProperties' | | ||
'classProperties' | | ||
'classStaticBlock' | | ||
'decimal' | | ||
'decorators' | | ||
'decorators-legacy' | | ||
'doExpressions' | | ||
'dynamicImport' | | ||
'estree' | | ||
'exportDefaultFrom' | | ||
'exportNamespaceFrom' | // deprecated | ||
'flow' | | ||
'flowComments' | | ||
'functionBind' | | ||
'functionSent' | | ||
'importMeta' | | ||
'jsx' | | ||
'logicalAssignment' | | ||
'importAssertions' | | ||
'moduleStringNames' | | ||
'nullishCoalescingOperator' | | ||
'numericSeparator' | | ||
'objectRestSpread' | | ||
'optionalCatchBinding' | | ||
'optionalChaining' | | ||
'partialApplication' | | ||
'pipelineOperator' | | ||
'placeholders' | | ||
'privateIn' | | ||
'throwExpressions' | | ||
'topLevelAwait' | | ||
'typescript' | | ||
'v8intrinsic' | | ||
ParserPluginWithOptions; | ||
| "asyncGenerators" | ||
| "bigInt" | ||
| "classPrivateMethods" | ||
| "classPrivateProperties" | ||
| "classProperties" | ||
| "classStaticBlock" | ||
| "decimal" | ||
| "decorators" | ||
| "decorators-legacy" | ||
| "doExpressions" | ||
| "dynamicImport" | ||
| "estree" | ||
| "exportDefaultFrom" | ||
| "exportNamespaceFrom" // deprecated | ||
| "flow" | ||
| "flowComments" | ||
| "functionBind" | ||
| "functionSent" | ||
| "importMeta" | ||
| "jsx" | ||
| "logicalAssignment" | ||
| "importAssertions" | ||
| "moduleStringNames" | ||
| "nullishCoalescingOperator" | ||
| "numericSeparator" | ||
| "objectRestSpread" | ||
| "optionalCatchBinding" | ||
| "optionalChaining" | ||
| "partialApplication" | ||
| "pipelineOperator" | ||
| "placeholders" | ||
| "privateIn" | ||
| "throwExpressions" | ||
| "topLevelAwait" | ||
| "typescript" | ||
| "v8intrinsic" | ||
| ParserPluginWithOptions; | ||
export type ParserPluginWithOptions = | ||
['decorators', DecoratorsPluginOptions] | | ||
['pipelineOperator', PipelineOperatorPluginOptions] | | ||
['flow', FlowPluginOptions]; | ||
| ["decorators", DecoratorsPluginOptions] | ||
| ["pipelineOperator", PipelineOperatorPluginOptions] | ||
| ["recordAndTuple", RecordAndTuplePluginOptions] | ||
| ["flow", FlowPluginOptions]; | ||
export interface DecoratorsPluginOptions { | ||
decoratorsBeforeExport?: boolean; | ||
decoratorsBeforeExport?: boolean; | ||
} | ||
export interface PipelineOperatorPluginOptions { | ||
proposal: 'minimal' | 'smart'; | ||
proposal: "fsharp" | "minimal" | "smart"; | ||
} | ||
export interface RecordAndTuplePluginOptions { | ||
syntaxType: "bar" | "hash"; | ||
} | ||
export interface FlowPluginOptions { | ||
all?: boolean; | ||
all?: boolean; | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
1
1519298
8
11187