@babel/parser

  • Version 8.0.0
  • Published
  • 1.86 MB
  • 1 dependency
  • MIT license

Install

npm i @babel/parser
yarn add @babel/parser
pnpm add @babel/parser

Overview

A JavaScript parser

Index

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

                    class Token

                    class Token {}

                      constructor

                      constructor(state: State);

                        property end

                        end: number;

                          property loc

                          loc: SourceLocation;

                            property start

                            start: number;

                              property type

                              type: number;

                                property value

                                value: any;

                                  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 onejsDocs.io badgeto 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
                                                            [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](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>