@babel/parser
- Version 8.0.0
- Published
- 1.86 MB
- 1 dependency
- MIT license
Install
npm i @babel/parseryarn add @babel/parserpnpm add @babel/parserOverview
A JavaScript parser
Index
Variables
Functions
Classes
Interfaces
Type Aliases
Variables
variable FlowErrorTemplates
const FlowErrorTemplates: { AmbiguousConditionalArrow: string; AmbiguousDeclareModuleKind: string; AssignReservedType: ({ reservedType }: { reservedType: string }) => string; DeclareClassElement: string; DeclareClassFieldInitializer: string; DuplicateDeclareModuleExports: string; EnumBooleanMemberNotInitialized: ({ memberName, enumName, }: { memberName: string; enumName: string; }) => string; EnumDuplicateMemberName: ({ memberName, enumName, }: { memberName: string; enumName: string; }) => string; EnumInconsistentMemberValues: ({ enumName }: { enumName: string }) => string; EnumInvalidExplicitType: ({ invalidEnumType, enumName, }: { invalidEnumType: string; enumName: string; }) => string; EnumInvalidExplicitTypeUnknownSupplied: ({ enumName, }: { enumName: string; }) => string; EnumInvalidMemberInitializerPrimaryType: ({ enumName, memberName, explicitType, }: { enumName: string; memberName: string; explicitType: EnumExplicitType; }) => string; EnumInvalidMemberInitializerSymbolType: ({ enumName, memberName, }: { enumName: string; memberName: string; explicitType: EnumExplicitType; }) => string; EnumInvalidMemberInitializerUnknownType: ({ enumName, memberName, }: { enumName: string; memberName: string; explicitType: EnumExplicitType; }) => string; EnumInvalidMemberName: ({ enumName, memberName, suggestion, }: { enumName: string; memberName: string; suggestion: string; }) => string; EnumNumberMemberNotInitialized: ({ enumName, memberName, }: { enumName: string; memberName: string; }) => string; EnumStringMemberInconsistentlyInitialized: ({ enumName, }: { enumName: string; }) => string; GetterMayNotHaveThisParam: string; ImportTypeShorthandOnlyInPureImport: string; InexactInsideExact: string; InexactInsideNonObject: string; InexactVariance: string; InvalidNonTypeImportInDeclareModule: string; MissingTypeParamDefault: string; NestedDeclareModule: string; NestedFlowComment: string; PatternIsOptional: { message: string }; SetterMayNotHaveThisParam: string; SpreadVariance: string; ThisParamAnnotationRequired: string; ThisParamBannedInConstructor: string; ThisParamMayNotBeOptional: string; ThisParamMustBeFirst: string; ThisParamNoDefault: string; TypeBeforeInitializer: string; TypeCastInPattern: string; UnexpectedExplicitInexactInObject: string; UnexpectedReservedType: ({ reservedType }: { reservedType: string }) => string; UnexpectedReservedUnderscore: string; UnexpectedSpaceBetweenModuloChecks: string; UnexpectedSpreadType: string; UnexpectedSubtractionOperand: string; UnexpectedTokenAfterTypeParameter: string; UnexpectedTypeParameterBeforeAsyncArrowFunction: string; UnsupportedDeclareExportKind: ({ unsupportedExportKind, suggestion, }: { unsupportedExportKind: string; suggestion: string; }) => string; UnsupportedStatementInDeclareModule: string; UnterminatedFlowComment: string;};variable JsxErrorTemplates
const JsxErrorTemplates: { AttributeIsEmpty: string; MissingClosingTagElement: ({ openingTagName, }: { openingTagName: string; }) => string; MissingClosingTagFragment: string; UnexpectedSequenceExpression: string; UnexpectedToken: ({ unexpected, HTMLEntity, }: { unexpected: string; HTMLEntity: string; }) => string; UnsupportedJsxValue: string; UnterminatedJsxContent: string; UnwrappedAdjacentJSXElements: string;};variable PlaceholderErrorTemplates
const PlaceholderErrorTemplates: { ClassNameIsRequired: string; UnexpectedSpace: string;};variable tokTypes
const tokTypes: Record<string, ExportedTokenType>;variable TSErrorTemplates
const TSErrorTemplates: { AbstractMethodHasImplementation: ({ methodName, }: { methodName: string; }) => string; AbstractPropertyHasInitializer: ({ propertyName, }: { propertyName: string; }) => string; AccessorCannotBeOptional: string; AccessorCannotDeclareThisParameter: string; AccessorCannotHaveTypeParameters: string; ClassMethodHasDeclare: string; ClassMethodHasReadonly: string; ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference: string; ConstructorHasTypeParameters: string; DeclareAccessor: ({ kind }: { kind: 'get' | 'set' }) => string; DeclareClassFieldHasInitializer: string; DeclareFunctionHasImplementation: string; DecoratorAbstractMethod: ({ kind, }: { kind: 'abstract method' | 'abstract field' | 'declare field'; }) => string; DuplicateAccessibilityModifier: ({ modifier, }: { modifier: Accessibility; }) => string; DuplicateModifier: ({ modifier }: { modifier: TsModifier }) => string; EmptyHeritageClauseType: ({ token, }: { token: 'extends' | 'implements'; }) => string; EmptyTypeArguments: string; EmptyTypeParameters: string; ExpectedAmbientAfterExportDeclare: string; ExportAssignmentInTSNamespace: string; ExportInTSNamespace: string; ImportAliasHasImportType: string; ImportInTSNamespace: string; IncompatibleModifiers: ({ modifiers, }: { modifiers: [TsModifier, TsModifier]; }) => string; IndexSignatureHasAbstract: string; IndexSignatureHasAccessibility: ({ modifier, }: { modifier: Accessibility; }) => string; IndexSignatureHasDeclare: string; IndexSignatureHasOverride: string; IndexSignatureHasStatic: string; InitializerNotAllowedInAmbientContext: string; InlineModuleDeclarationMustUseString: string; InvalidHeritageClauseType: ({ token, }: { token: 'extends' | 'implements'; }) => string; InvalidModifierOnAwaitUsingDeclaration: (modifier: TsModifier) => string; InvalidModifierOnTypeMember: ({ modifier }: { modifier: TsModifier }) => string; InvalidModifierOnTypeParameter: ({ modifier, }: { modifier: TsModifier; }) => string; InvalidModifierOnTypeParameterPositions: ({ modifier, }: { modifier: TsModifier; }) => string; InvalidModifierOnUsingDeclaration: (modifier: TsModifier) => string; InvalidModifiersOrder: ({ orderedModifiers, }: { orderedModifiers: [TsModifier, TsModifier]; }) => string; InvalidPropertyAccessAfterInstantiationExpression: string; InvalidTupleMemberLabel: string; MissingInterfaceName: string; NamespaceExportInTSNamespace: string; NonAbstractClassHasAbstractMethod: string; NonClassMethodPropertyHasAbstractModifier: string; OptionalTypeBeforeRequired: string; OverrideNotInSubClass: string; PatternIsOptional: string; PrivateElementHasAbstract: string; PrivateElementHasAccessibility: ({ modifier, }: { modifier: Accessibility; }) => string; ReadonlyForMethodSignature: string; ReservedArrowTypeParam: string; ReservedTypeAssertion: string; SetAccessorCannotHaveOptionalParameter: string; SetAccessorCannotHaveRestParameter: string; SetAccessorCannotHaveReturnType: string; SingleTypeParameterWithoutTrailingComma: ({ typeParameterName, }: { typeParameterName: string; }) => string; StaticBlockCannotHaveModifier: string; TupleOptionalAfterType: string; TypeAnnotationAfterAssign: string; TypeImportCannotSpecifyDefaultAndNamed: string; TypeModifierIsUsedInTypeExports: string; TypeModifierIsUsedInTypeImports: string; UnexpectedParameterInitializer: string; UnexpectedParameterModifier: string; UnexpectedReadonly: string; UnexpectedTypeAnnotation: string; UnexpectedTypeCastInParameter: string; UnexpectedTypeDeclaration: (type: 'interface' | 'type') => string; UnsupportedImportTypeArgument: string; UnsupportedParameterPropertyKind: string; UnsupportedSignatureParameterKind: ({ type }: { type: string }) => string; UsingDeclarationInAmbientContext: (kind: 'using' | 'await using') => string;};variable UnparenthesizedPipeBodyDescriptions
const UnparenthesizedPipeBodyDescriptions: Set< | 'AssignmentExpression' | 'ArrowFunctionExpression' | 'ConditionalExpression' | 'YieldExpression'>;Functions
function getColumn
getColumn: (locData: Uint32Array, pos: number) => number;function getLine
getLine: (locData: Uint32Array, pos: number) => number;function parse
parse: (input: string, options?: ParserOptions) => ParseResult<File>;Parse the provided code as an entire ECMAScript program.
function parseExpression
parseExpression: ( input: string, options?: ParserOptions) => ParseResult<Expression>;Classes
Interfaces
interface FlowPluginOptions
interface FlowPluginOptions {}property all
all?: boolean;interface PipelineOperatorPluginOptions
interface PipelineOperatorPluginOptions {}property proposal
proposal: 'fsharp' | 'hack';property topicToken
topicToken?: '%' | '#' | '@@' | '^^' | '^';interface TypeScriptPluginOptions
interface TypeScriptPluginOptions {}property disallowAmbiguousJSXLike
disallowAmbiguousJSXLike?: boolean;property dts
dts?: boolean;Type Aliases
type ParseError
type ParseError = SyntaxError & { missingPlugin?: string | string[]; loc: Position; pos: number;} & ErrorInfo;type ParseResult
type ParseResult<Result extends File | Expression = File> = Result & { comments: File['comments']; errors: ParseError[]; tokens?: File['tokens'];};type ParserOptions
type ParserOptions = Partial<Options>;type ParserPlugin
type PluginConfig = Plugin$1 | ParserPluginWithOptions;Package Files (1)
Dependencies (1)
Dev Dependencies (7)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@babel/parser.
- Markdown[](https://www.jsdocs.io/package/@babel/parser)
- HTML<a href="https://www.jsdocs.io/package/@babel/parser"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 4253 ms. - Missing or incorrect documentation? Open an issue for this package.
