@storybook/core
Version:
Storybook framework-agnostic API
453 lines (445 loc) • 962 kB
TypeScript
import * as recast from 'recast';
export { recast };
export { Options as RecastOptions } from 'recast';
declare function isCompatTag(tagName?: string): boolean;
type ReturnedChild = JSXSpreadChild$1 | JSXElement$1 | JSXFragment$1 | Expression$1;
declare function buildChildren(node: JSXElement$1 | JSXFragment$1): ReturnedChild[];
declare function assertNode(node?: any): asserts node is Node$2;
declare function assertArrayExpression(node: object | null | undefined, opts?: object | null): asserts node is ArrayExpression$1;
declare function assertAssignmentExpression(node: object | null | undefined, opts?: object | null): asserts node is AssignmentExpression$1;
declare function assertBinaryExpression(node: object | null | undefined, opts?: object | null): asserts node is BinaryExpression$1;
declare function assertInterpreterDirective(node: object | null | undefined, opts?: object | null): asserts node is InterpreterDirective$1;
declare function assertDirective(node: object | null | undefined, opts?: object | null): asserts node is Directive$1;
declare function assertDirectiveLiteral(node: object | null | undefined, opts?: object | null): asserts node is DirectiveLiteral$1;
declare function assertBlockStatement(node: object | null | undefined, opts?: object | null): asserts node is BlockStatement$1;
declare function assertBreakStatement(node: object | null | undefined, opts?: object | null): asserts node is BreakStatement$1;
declare function assertCallExpression(node: object | null | undefined, opts?: object | null): asserts node is CallExpression$1;
declare function assertCatchClause(node: object | null | undefined, opts?: object | null): asserts node is CatchClause$1;
declare function assertConditionalExpression(node: object | null | undefined, opts?: object | null): asserts node is ConditionalExpression$1;
declare function assertContinueStatement(node: object | null | undefined, opts?: object | null): asserts node is ContinueStatement$1;
declare function assertDebuggerStatement(node: object | null | undefined, opts?: object | null): asserts node is DebuggerStatement$1;
declare function assertDoWhileStatement(node: object | null | undefined, opts?: object | null): asserts node is DoWhileStatement$1;
declare function assertEmptyStatement(node: object | null | undefined, opts?: object | null): asserts node is EmptyStatement$1;
declare function assertExpressionStatement(node: object | null | undefined, opts?: object | null): asserts node is ExpressionStatement$1;
declare function assertFile(node: object | null | undefined, opts?: object | null): asserts node is File$1;
declare function assertForInStatement(node: object | null | undefined, opts?: object | null): asserts node is ForInStatement$1;
declare function assertForStatement(node: object | null | undefined, opts?: object | null): asserts node is ForStatement$1;
declare function assertFunctionDeclaration(node: object | null | undefined, opts?: object | null): asserts node is FunctionDeclaration$1;
declare function assertFunctionExpression(node: object | null | undefined, opts?: object | null): asserts node is FunctionExpression$1;
declare function assertIdentifier(node: object | null | undefined, opts?: object | null): asserts node is Identifier$1;
declare function assertIfStatement(node: object | null | undefined, opts?: object | null): asserts node is IfStatement$1;
declare function assertLabeledStatement(node: object | null | undefined, opts?: object | null): asserts node is LabeledStatement$1;
declare function assertStringLiteral(node: object | null | undefined, opts?: object | null): asserts node is StringLiteral$1;
declare function assertNumericLiteral(node: object | null | undefined, opts?: object | null): asserts node is NumericLiteral$1;
declare function assertNullLiteral(node: object | null | undefined, opts?: object | null): asserts node is NullLiteral$1;
declare function assertBooleanLiteral(node: object | null | undefined, opts?: object | null): asserts node is BooleanLiteral$1;
declare function assertRegExpLiteral(node: object | null | undefined, opts?: object | null): asserts node is RegExpLiteral$1;
declare function assertLogicalExpression(node: object | null | undefined, opts?: object | null): asserts node is LogicalExpression$1;
declare function assertMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is MemberExpression$1;
declare function assertNewExpression(node: object | null | undefined, opts?: object | null): asserts node is NewExpression$1;
declare function assertProgram(node: object | null | undefined, opts?: object | null): asserts node is Program$1;
declare function assertObjectExpression(node: object | null | undefined, opts?: object | null): asserts node is ObjectExpression$1;
declare function assertObjectMethod(node: object | null | undefined, opts?: object | null): asserts node is ObjectMethod$1;
declare function assertObjectProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectProperty$1;
declare function assertRestElement(node: object | null | undefined, opts?: object | null): asserts node is RestElement$1;
declare function assertReturnStatement(node: object | null | undefined, opts?: object | null): asserts node is ReturnStatement$1;
declare function assertSequenceExpression(node: object | null | undefined, opts?: object | null): asserts node is SequenceExpression$1;
declare function assertParenthesizedExpression(node: object | null | undefined, opts?: object | null): asserts node is ParenthesizedExpression$1;
declare function assertSwitchCase(node: object | null | undefined, opts?: object | null): asserts node is SwitchCase$1;
declare function assertSwitchStatement(node: object | null | undefined, opts?: object | null): asserts node is SwitchStatement$1;
declare function assertThisExpression(node: object | null | undefined, opts?: object | null): asserts node is ThisExpression$1;
declare function assertThrowStatement(node: object | null | undefined, opts?: object | null): asserts node is ThrowStatement$1;
declare function assertTryStatement(node: object | null | undefined, opts?: object | null): asserts node is TryStatement$1;
declare function assertUnaryExpression(node: object | null | undefined, opts?: object | null): asserts node is UnaryExpression$1;
declare function assertUpdateExpression(node: object | null | undefined, opts?: object | null): asserts node is UpdateExpression$1;
declare function assertVariableDeclaration(node: object | null | undefined, opts?: object | null): asserts node is VariableDeclaration$1;
declare function assertVariableDeclarator(node: object | null | undefined, opts?: object | null): asserts node is VariableDeclarator$1;
declare function assertWhileStatement(node: object | null | undefined, opts?: object | null): asserts node is WhileStatement$1;
declare function assertWithStatement(node: object | null | undefined, opts?: object | null): asserts node is WithStatement$1;
declare function assertAssignmentPattern(node: object | null | undefined, opts?: object | null): asserts node is AssignmentPattern$1;
declare function assertArrayPattern(node: object | null | undefined, opts?: object | null): asserts node is ArrayPattern$1;
declare function assertArrowFunctionExpression(node: object | null | undefined, opts?: object | null): asserts node is ArrowFunctionExpression$1;
declare function assertClassBody(node: object | null | undefined, opts?: object | null): asserts node is ClassBody$1;
declare function assertClassExpression(node: object | null | undefined, opts?: object | null): asserts node is ClassExpression$1;
declare function assertClassDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ClassDeclaration$1;
declare function assertExportAllDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportAllDeclaration$1;
declare function assertExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportDefaultDeclaration$1;
declare function assertExportNamedDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportNamedDeclaration$1;
declare function assertExportSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportSpecifier$1;
declare function assertForOfStatement(node: object | null | undefined, opts?: object | null): asserts node is ForOfStatement$1;
declare function assertImportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ImportDeclaration$1;
declare function assertImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportDefaultSpecifier$1;
declare function assertImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportNamespaceSpecifier$1;
declare function assertImportSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportSpecifier$1;
declare function assertImportExpression(node: object | null | undefined, opts?: object | null): asserts node is ImportExpression$1;
declare function assertMetaProperty(node: object | null | undefined, opts?: object | null): asserts node is MetaProperty$1;
declare function assertClassMethod(node: object | null | undefined, opts?: object | null): asserts node is ClassMethod$1;
declare function assertObjectPattern(node: object | null | undefined, opts?: object | null): asserts node is ObjectPattern$1;
declare function assertSpreadElement(node: object | null | undefined, opts?: object | null): asserts node is SpreadElement$1;
declare function assertSuper(node: object | null | undefined, opts?: object | null): asserts node is Super$1;
declare function assertTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): asserts node is TaggedTemplateExpression$1;
declare function assertTemplateElement(node: object | null | undefined, opts?: object | null): asserts node is TemplateElement$1;
declare function assertTemplateLiteral(node: object | null | undefined, opts?: object | null): asserts node is TemplateLiteral$1;
declare function assertYieldExpression(node: object | null | undefined, opts?: object | null): asserts node is YieldExpression$1;
declare function assertAwaitExpression(node: object | null | undefined, opts?: object | null): asserts node is AwaitExpression$1;
declare function assertImport(node: object | null | undefined, opts?: object | null): asserts node is Import$1;
declare function assertBigIntLiteral(node: object | null | undefined, opts?: object | null): asserts node is BigIntLiteral$1;
declare function assertExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportNamespaceSpecifier$1;
declare function assertOptionalMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is OptionalMemberExpression$1;
declare function assertOptionalCallExpression(node: object | null | undefined, opts?: object | null): asserts node is OptionalCallExpression$1;
declare function assertClassProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassProperty$1;
declare function assertClassAccessorProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassAccessorProperty$1;
declare function assertClassPrivateProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassPrivateProperty$1;
declare function assertClassPrivateMethod(node: object | null | undefined, opts?: object | null): asserts node is ClassPrivateMethod$1;
declare function assertPrivateName(node: object | null | undefined, opts?: object | null): asserts node is PrivateName$1;
declare function assertStaticBlock(node: object | null | undefined, opts?: object | null): asserts node is StaticBlock$1;
declare function assertAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is AnyTypeAnnotation$1;
declare function assertArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ArrayTypeAnnotation$1;
declare function assertBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is BooleanTypeAnnotation$1;
declare function assertBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is BooleanLiteralTypeAnnotation$1;
declare function assertNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NullLiteralTypeAnnotation$1;
declare function assertClassImplements(node: object | null | undefined, opts?: object | null): asserts node is ClassImplements$1;
declare function assertDeclareClass(node: object | null | undefined, opts?: object | null): asserts node is DeclareClass$1;
declare function assertDeclareFunction(node: object | null | undefined, opts?: object | null): asserts node is DeclareFunction$1;
declare function assertDeclareInterface(node: object | null | undefined, opts?: object | null): asserts node is DeclareInterface$1;
declare function assertDeclareModule(node: object | null | undefined, opts?: object | null): asserts node is DeclareModule$1;
declare function assertDeclareModuleExports(node: object | null | undefined, opts?: object | null): asserts node is DeclareModuleExports$1;
declare function assertDeclareTypeAlias(node: object | null | undefined, opts?: object | null): asserts node is DeclareTypeAlias$1;
declare function assertDeclareOpaqueType(node: object | null | undefined, opts?: object | null): asserts node is DeclareOpaqueType$1;
declare function assertDeclareVariable(node: object | null | undefined, opts?: object | null): asserts node is DeclareVariable$1;
declare function assertDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is DeclareExportDeclaration$1;
declare function assertDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): asserts node is DeclareExportAllDeclaration$1;
declare function assertDeclaredPredicate(node: object | null | undefined, opts?: object | null): asserts node is DeclaredPredicate$1;
declare function assertExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ExistsTypeAnnotation$1;
declare function assertFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is FunctionTypeAnnotation$1;
declare function assertFunctionTypeParam(node: object | null | undefined, opts?: object | null): asserts node is FunctionTypeParam$1;
declare function assertGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is GenericTypeAnnotation$1;
declare function assertInferredPredicate(node: object | null | undefined, opts?: object | null): asserts node is InferredPredicate$1;
declare function assertInterfaceExtends(node: object | null | undefined, opts?: object | null): asserts node is InterfaceExtends$1;
declare function assertInterfaceDeclaration(node: object | null | undefined, opts?: object | null): asserts node is InterfaceDeclaration$1;
declare function assertInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is InterfaceTypeAnnotation$1;
declare function assertIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is IntersectionTypeAnnotation$1;
declare function assertMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is MixedTypeAnnotation$1;
declare function assertEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is EmptyTypeAnnotation$1;
declare function assertNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NullableTypeAnnotation$1;
declare function assertNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NumberLiteralTypeAnnotation$1;
declare function assertNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NumberTypeAnnotation$1;
declare function assertObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeAnnotation$1;
declare function assertObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeInternalSlot$1;
declare function assertObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeCallProperty$1;
declare function assertObjectTypeIndexer(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeIndexer$1;
declare function assertObjectTypeProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeProperty$1;
declare function assertObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeSpreadProperty$1;
declare function assertOpaqueType(node: object | null | undefined, opts?: object | null): asserts node is OpaqueType$1;
declare function assertQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): asserts node is QualifiedTypeIdentifier$1;
declare function assertStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is StringLiteralTypeAnnotation$1;
declare function assertStringTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is StringTypeAnnotation$1;
declare function assertSymbolTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is SymbolTypeAnnotation$1;
declare function assertThisTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ThisTypeAnnotation$1;
declare function assertTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TupleTypeAnnotation$1;
declare function assertTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TypeofTypeAnnotation$1;
declare function assertTypeAlias(node: object | null | undefined, opts?: object | null): asserts node is TypeAlias$1;
declare function assertTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TypeAnnotation$1;
declare function assertTypeCastExpression(node: object | null | undefined, opts?: object | null): asserts node is TypeCastExpression$1;
declare function assertTypeParameter(node: object | null | undefined, opts?: object | null): asserts node is TypeParameter$1;
declare function assertTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TypeParameterDeclaration$1;
declare function assertTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): asserts node is TypeParameterInstantiation$1;
declare function assertUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is UnionTypeAnnotation$1;
declare function assertVariance(node: object | null | undefined, opts?: object | null): asserts node is Variance$1;
declare function assertVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is VoidTypeAnnotation$1;
declare function assertEnumDeclaration(node: object | null | undefined, opts?: object | null): asserts node is EnumDeclaration$1;
declare function assertEnumBooleanBody(node: object | null | undefined, opts?: object | null): asserts node is EnumBooleanBody$1;
declare function assertEnumNumberBody(node: object | null | undefined, opts?: object | null): asserts node is EnumNumberBody$1;
declare function assertEnumStringBody(node: object | null | undefined, opts?: object | null): asserts node is EnumStringBody$1;
declare function assertEnumSymbolBody(node: object | null | undefined, opts?: object | null): asserts node is EnumSymbolBody$1;
declare function assertEnumBooleanMember(node: object | null | undefined, opts?: object | null): asserts node is EnumBooleanMember$1;
declare function assertEnumNumberMember(node: object | null | undefined, opts?: object | null): asserts node is EnumNumberMember$1;
declare function assertEnumStringMember(node: object | null | undefined, opts?: object | null): asserts node is EnumStringMember$1;
declare function assertEnumDefaultedMember(node: object | null | undefined, opts?: object | null): asserts node is EnumDefaultedMember$1;
declare function assertIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is IndexedAccessType$1;
declare function assertOptionalIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is OptionalIndexedAccessType$1;
declare function assertJSXAttribute(node: object | null | undefined, opts?: object | null): asserts node is JSXAttribute$1;
declare function assertJSXClosingElement(node: object | null | undefined, opts?: object | null): asserts node is JSXClosingElement$1;
declare function assertJSXElement(node: object | null | undefined, opts?: object | null): asserts node is JSXElement$1;
declare function assertJSXEmptyExpression(node: object | null | undefined, opts?: object | null): asserts node is JSXEmptyExpression$1;
declare function assertJSXExpressionContainer(node: object | null | undefined, opts?: object | null): asserts node is JSXExpressionContainer$1;
declare function assertJSXSpreadChild(node: object | null | undefined, opts?: object | null): asserts node is JSXSpreadChild$1;
declare function assertJSXIdentifier(node: object | null | undefined, opts?: object | null): asserts node is JSXIdentifier$1;
declare function assertJSXMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is JSXMemberExpression$1;
declare function assertJSXNamespacedName(node: object | null | undefined, opts?: object | null): asserts node is JSXNamespacedName$1;
declare function assertJSXOpeningElement(node: object | null | undefined, opts?: object | null): asserts node is JSXOpeningElement$1;
declare function assertJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): asserts node is JSXSpreadAttribute$1;
declare function assertJSXText(node: object | null | undefined, opts?: object | null): asserts node is JSXText$1;
declare function assertJSXFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXFragment$1;
declare function assertJSXOpeningFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXOpeningFragment$1;
declare function assertJSXClosingFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXClosingFragment$1;
declare function assertNoop(node: object | null | undefined, opts?: object | null): asserts node is Noop$1;
declare function assertPlaceholder(node: object | null | undefined, opts?: object | null): asserts node is Placeholder$1;
declare function assertV8IntrinsicIdentifier(node: object | null | undefined, opts?: object | null): asserts node is V8IntrinsicIdentifier$1;
declare function assertArgumentPlaceholder(node: object | null | undefined, opts?: object | null): asserts node is ArgumentPlaceholder$1;
declare function assertBindExpression(node: object | null | undefined, opts?: object | null): asserts node is BindExpression$1;
declare function assertImportAttribute(node: object | null | undefined, opts?: object | null): asserts node is ImportAttribute$1;
declare function assertDecorator(node: object | null | undefined, opts?: object | null): asserts node is Decorator$1;
declare function assertDoExpression(node: object | null | undefined, opts?: object | null): asserts node is DoExpression$1;
declare function assertExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportDefaultSpecifier$1;
declare function assertRecordExpression(node: object | null | undefined, opts?: object | null): asserts node is RecordExpression$1;
declare function assertTupleExpression(node: object | null | undefined, opts?: object | null): asserts node is TupleExpression$1;
declare function assertDecimalLiteral(node: object | null | undefined, opts?: object | null): asserts node is DecimalLiteral$1;
declare function assertModuleExpression(node: object | null | undefined, opts?: object | null): asserts node is ModuleExpression$1;
declare function assertTopicReference(node: object | null | undefined, opts?: object | null): asserts node is TopicReference$1;
declare function assertPipelineTopicExpression(node: object | null | undefined, opts?: object | null): asserts node is PipelineTopicExpression$1;
declare function assertPipelineBareFunction(node: object | null | undefined, opts?: object | null): asserts node is PipelineBareFunction$1;
declare function assertPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): asserts node is PipelinePrimaryTopicReference$1;
declare function assertTSParameterProperty(node: object | null | undefined, opts?: object | null): asserts node is TSParameterProperty$1;
declare function assertTSDeclareFunction(node: object | null | undefined, opts?: object | null): asserts node is TSDeclareFunction$1;
declare function assertTSDeclareMethod(node: object | null | undefined, opts?: object | null): asserts node is TSDeclareMethod$1;
declare function assertTSQualifiedName(node: object | null | undefined, opts?: object | null): asserts node is TSQualifiedName$1;
declare function assertTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSCallSignatureDeclaration$1;
declare function assertTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSConstructSignatureDeclaration$1;
declare function assertTSPropertySignature(node: object | null | undefined, opts?: object | null): asserts node is TSPropertySignature$1;
declare function assertTSMethodSignature(node: object | null | undefined, opts?: object | null): asserts node is TSMethodSignature$1;
declare function assertTSIndexSignature(node: object | null | undefined, opts?: object | null): asserts node is TSIndexSignature$1;
declare function assertTSAnyKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSAnyKeyword$1;
declare function assertTSBooleanKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSBooleanKeyword$1;
declare function assertTSBigIntKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSBigIntKeyword$1;
declare function assertTSIntrinsicKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSIntrinsicKeyword$1;
declare function assertTSNeverKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNeverKeyword$1;
declare function assertTSNullKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNullKeyword$1;
declare function assertTSNumberKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNumberKeyword$1;
declare function assertTSObjectKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSObjectKeyword$1;
declare function assertTSStringKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSStringKeyword$1;
declare function assertTSSymbolKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSSymbolKeyword$1;
declare function assertTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSUndefinedKeyword$1;
declare function assertTSUnknownKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSUnknownKeyword$1;
declare function assertTSVoidKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSVoidKeyword$1;
declare function assertTSThisType(node: object | null | undefined, opts?: object | null): asserts node is TSThisType$1;
declare function assertTSFunctionType(node: object | null | undefined, opts?: object | null): asserts node is TSFunctionType$1;
declare function assertTSConstructorType(node: object | null | undefined, opts?: object | null): asserts node is TSConstructorType$1;
declare function assertTSTypeReference(node: object | null | undefined, opts?: object | null): asserts node is TSTypeReference$1;
declare function assertTSTypePredicate(node: object | null | undefined, opts?: object | null): asserts node is TSTypePredicate$1;
declare function assertTSTypeQuery(node: object | null | undefined, opts?: object | null): asserts node is TSTypeQuery$1;
declare function assertTSTypeLiteral(node: object | null | undefined, opts?: object | null): asserts node is TSTypeLiteral$1;
declare function assertTSArrayType(node: object | null | undefined, opts?: object | null): asserts node is TSArrayType$1;
declare function assertTSTupleType(node: object | null | undefined, opts?: object | null): asserts node is TSTupleType$1;
declare function assertTSOptionalType(node: object | null | undefined, opts?: object | null): asserts node is TSOptionalType$1;
declare function assertTSRestType(node: object | null | undefined, opts?: object | null): asserts node is TSRestType$1;
declare function assertTSNamedTupleMember(node: object | null | undefined, opts?: object | null): asserts node is TSNamedTupleMember$1;
declare function assertTSUnionType(node: object | null | undefined, opts?: object | null): asserts node is TSUnionType$1;
declare function assertTSIntersectionType(node: object | null | undefined, opts?: object | null): asserts node is TSIntersectionType$1;
declare function assertTSConditionalType(node: object | null | undefined, opts?: object | null): asserts node is TSConditionalType$1;
declare function assertTSInferType(node: object | null | undefined, opts?: object | null): asserts node is TSInferType$1;
declare function assertTSParenthesizedType(node: object | null | undefined, opts?: object | null): asserts node is TSParenthesizedType$1;
declare function assertTSTypeOperator(node: object | null | undefined, opts?: object | null): asserts node is TSTypeOperator$1;
declare function assertTSIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is TSIndexedAccessType$1;
declare function assertTSMappedType(node: object | null | undefined, opts?: object | null): asserts node is TSMappedType$1;
declare function assertTSTemplateLiteralType(node: object | null | undefined, opts?: object | null): asserts node is TSTemplateLiteralType;
declare function assertTSLiteralType(node: object | null | undefined, opts?: object | null): asserts node is TSLiteralType$1;
declare function assertTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): asserts node is TSExpressionWithTypeArguments$1;
declare function assertTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSInterfaceDeclaration$1;
declare function assertTSInterfaceBody(node: object | null | undefined, opts?: object | null): asserts node is TSInterfaceBody$1;
declare function assertTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAliasDeclaration$1;
declare function assertTSInstantiationExpression(node: object | null | undefined, opts?: object | null): asserts node is TSInstantiationExpression$1;
declare function assertTSAsExpression(node: object | null | undefined, opts?: object | null): asserts node is TSAsExpression$1;
declare function assertTSSatisfiesExpression(node: object | null | undefined, opts?: object | null): asserts node is TSSatisfiesExpression$1;
declare function assertTSTypeAssertion(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAssertion$1;
declare function assertTSEnumBody(node: object | null | undefined, opts?: object | null): asserts node is TSEnumBody$1;
declare function assertTSEnumDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSEnumDeclaration$1;
declare function assertTSEnumMember(node: object | null | undefined, opts?: object | null): asserts node is TSEnumMember$1;
declare function assertTSModuleDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSModuleDeclaration$1;
declare function assertTSModuleBlock(node: object | null | undefined, opts?: object | null): asserts node is TSModuleBlock$1;
declare function assertTSImportType(node: object | null | undefined, opts?: object | null): asserts node is TSImportType$1;
declare function assertTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSImportEqualsDeclaration$1;
declare function assertTSExternalModuleReference(node: object | null | undefined, opts?: object | null): asserts node is TSExternalModuleReference$1;
declare function assertTSNonNullExpression(node: object | null | undefined, opts?: object | null): asserts node is TSNonNullExpression$1;
declare function assertTSExportAssignment(node: object | null | undefined, opts?: object | null): asserts node is TSExportAssignment$1;
declare function assertTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSNamespaceExportDeclaration$1;
declare function assertTSTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAnnotation$1;
declare function assertTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameterInstantiation$1;
declare function assertTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameterDeclaration$1;
declare function assertTSTypeParameter(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameter$1;
declare function assertStandardized(node: object | null | undefined, opts?: object | null): asserts node is Standardized;
declare function assertExpression(node: object | null | undefined, opts?: object | null): asserts node is Expression$1;
declare function assertBinary(node: object | null | undefined, opts?: object | null): asserts node is Binary;
declare function assertScopable(node: object | null | undefined, opts?: object | null): asserts node is Scopable;
declare function assertBlockParent(node: object | null | undefined, opts?: object | null): asserts node is BlockParent;
declare function assertBlock(node: object | null | undefined, opts?: object | null): asserts node is Block;
declare function assertStatement(node: object | null | undefined, opts?: object | null): asserts node is Statement$1;
declare function assertTerminatorless(node: object | null | undefined, opts?: object | null): asserts node is Terminatorless;
declare function assertCompletionStatement(node: object | null | undefined, opts?: object | null): asserts node is CompletionStatement;
declare function assertConditional(node: object | null | undefined, opts?: object | null): asserts node is Conditional;
declare function assertLoop(node: object | null | undefined, opts?: object | null): asserts node is Loop;
declare function assertWhile(node: object | null | undefined, opts?: object | null): asserts node is While;
declare function assertExpressionWrapper(node: object | null | undefined, opts?: object | null): asserts node is ExpressionWrapper;
declare function assertFor(node: object | null | undefined, opts?: object | null): asserts node is For;
declare function assertForXStatement(node: object | null | undefined, opts?: object | null): asserts node is ForXStatement;
declare function assertFunction(node: object | null | undefined, opts?: object | null): asserts node is Function;
declare function assertFunctionParent(node: object | null | undefined, opts?: object | null): asserts node is FunctionParent;
declare function assertPureish(node: object | null | undefined, opts?: object | null): asserts node is Pureish;
declare function assertDeclaration(node: object | null | undefined, opts?: object | null): asserts node is Declaration$1;
declare function assertPatternLike(node: object | null | undefined, opts?: object | null): asserts node is PatternLike$1;
declare function assertLVal(node: object | null | undefined, opts?: object | null): asserts node is LVal$1;
declare function assertTSEntityName(node: object | null | undefined, opts?: object | null): asserts node is TSEntityName$1;
declare function assertLiteral(node: object | null | undefined, opts?: object | null): asserts node is Literal;
declare function assertImmutable(node: object | null | undefined, opts?: object | null): asserts node is Immutable;
declare function assertUserWhitespacable(node: object | null | undefined, opts?: object | null): asserts node is UserWhitespacable;
declare function assertMethod(node: object | null | undefined, opts?: object | null): asserts node is Method;
declare function assertObjectMember(node: object | null | undefined, opts?: object | null): asserts node is ObjectMember;
declare function assertProperty(node: object | null | undefined, opts?: object | null): asserts node is Property;
declare function assertUnaryLike(node: object | null | undefined, opts?: object | null): asserts node is UnaryLike;
declare function assertPattern(node: object | null | undefined, opts?: object | null): asserts node is Pattern$1;
declare function assertClass(node: object | null | undefined, opts?: object | null): asserts node is Class;
declare function assertImportOrExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ImportOrExportDeclaration;
declare function assertExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportDeclaration;
declare function assertModuleSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ModuleSpecifier;
declare function assertAccessor(node: object | null | undefined, opts?: object | null): asserts node is Accessor;
declare function assertPrivate(node: object | null | undefined, opts?: object | null): asserts node is Private;
declare function assertFlow(node: object | null | undefined, opts?: object | null): asserts node is Flow$1;
declare function assertFlowType(node: object | null | undefined, opts?: object | null): asserts node is FlowType$1;
declare function assertFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): asserts node is FlowBaseAnnotation;
declare function assertFlowDeclaration(node: object | null | undefined, opts?: object | null): asserts node is FlowDeclaration;
declare function assertFlowPredicate(node: object | null | undefined, opts?: object | null): asserts node is FlowPredicate;
declare function assertEnumBody(node: object | null | undefined, opts?: object | null): asserts node is EnumBody;
declare function assertEnumMember(node: object | null | undefined, opts?: object | null): asserts node is EnumMember;
declare function assertJSX(node: object | null | undefined, opts?: object | null): asserts node is JSX;
declare function assertMiscellaneous(node: object | null | undefined, opts?: object | null): asserts node is Miscellaneous;
declare function assertTypeScript(node: object | null | undefined, opts?: object | null): asserts node is TypeScript;
declare function assertTSTypeElement(node: object | null | undefined, opts?: object | null): asserts node is TSTypeElement$1;
declare function assertTSType(node: object | null | undefined, opts?: object | null): asserts node is TSType$1;
declare function assertTSBaseType(node: object | null | undefined, opts?: object | null): asserts node is TSBaseType;
declare function assertNumberLiteral(node: any, opts: any): void;
declare function assertRegexLiteral(node: any, opts: any): void;
declare function assertRestProperty(node: any, opts: any): void;
declare function assertSpreadProperty(node: any, opts: any): void;
declare function assertModuleDeclaration(node: any, opts: any): void;
declare const _default$4: {
(type: "string"): StringTypeAnnotation$1;
(type: "number"): NumberTypeAnnotation$1;
(type: "undefined"): VoidTypeAnnotation$1;
(type: "boolean"): BooleanTypeAnnotation$1;
(type: "function"): GenericTypeAnnotation$1;
(type: "object"): GenericTypeAnnotation$1;
(type: "symbol"): GenericTypeAnnotation$1;
(type: "bigint"): AnyTypeAnnotation$1;
};
//# sourceMappingURL=createTypeAnnotationBasedOnTypeof.d.ts.map
/**
* Takes an array of `types` and flattens them, removing duplicates and
* returns a `UnionTypeAnnotation` node containing them.
*/
declare function createFlowUnionType<T extends FlowType$1>(types: [T] | Array<T>): T | UnionTypeAnnotation$1;
/**
* Takes an array of `types` and flattens them, removing duplicates and
* returns a `UnionTypeAnnotation` node containing them.
*/
declare function createTSUnionType(typeAnnotations: Array<TSTypeAnnotation$1 | TSType$1>): TSType$1;
interface BaseComment$1 {
value: string;
start?: number;
end?: number;
loc?: SourceLocation$1;
ignore?: boolean;
type: "CommentBlock" | "CommentLine";
}
interface Position$1 {
line: number;
column: number;
index: number;
}
interface CommentBlock$1 extends BaseComment$1 {
type: "CommentBlock";
}
interface CommentLine$1 extends BaseComment$1 {
type: "CommentLine";
}
type Comment$1 = CommentBlock$1 | CommentLine$1;
interface SourceLocation$1 {
start: Position$1;
end: Position$1;
filename: string;
identifierName: string | undefined | null;
}
interface BaseNode$1 {
type: Node$2["type"];
leadingComments?: Comment$1[] | null;
innerComments?: Comment$1[] | null;
trailingComments?: Comment$1[] | null;
start?: number | null;
end?: number | null;
loc?: SourceLocation$1 | null;
range?: [number, number];
extra?: Record<string, unknown>;
}
type CommentTypeShorthand = "leading" | "inner" | "trailing";
type Node$2 = AnyTypeAnnotation$1 | ArgumentPlaceholder$1 | ArrayExpression$1 | ArrayPattern$1 | ArrayTypeAnnotation$1 | ArrowFunctionExpression$1 | AssignmentExpression$1 | AssignmentPattern$1 | AwaitExpression$1 | BigIntLiteral$1 | BinaryExpression$1 | BindExpression$1 | BlockStatement$1 | BooleanLiteral$1 | BooleanLiteralTypeAnnotation$1 | BooleanTypeAnnotation$1 | BreakStatement$1 | CallExpression$1 | CatchClause$1 | ClassAccessorProperty$1 | ClassBody$1 | ClassDeclaration$1 | ClassExpression$1 | ClassImplements$1 | ClassMethod$1 | ClassPrivateMethod$1 | ClassPrivateProperty$1 | ClassProperty$1 | ConditionalExpression$1 | ContinueStatement$1 | DebuggerStatement$1 | DecimalLiteral$1 | DeclareClass$1 | DeclareExportAllDeclaration$1 | DeclareExportDeclaration$1 | DeclareFunction$1 | DeclareInterface$1 | DeclareModule$1 | DeclareModuleExports$1 | DeclareOpaqueType$1 | DeclareTypeAlias$1 | DeclareVariable$1 | DeclaredPredicate$1 | Decorator$1 | Directive$1 | DirectiveLiteral$1 | DoExpression$1 | DoWhileStatement$1 | EmptyStatement$1 | EmptyTypeAnnotation$1 | EnumBooleanBody$1 | EnumBooleanMember$1 | EnumDeclaration$1 | EnumDefaultedMember$1 | EnumNumberBody$1 | EnumNumberMember$1 | EnumStringBody$1 | EnumStringMember$1 | EnumSymbolBody$1 | ExistsTypeAnnotation$1 | ExportAllDeclaration$1 | ExportDefaultDeclaration$1 | ExportDefaultSpecifier$1 | ExportNamedDeclaration$1 | ExportNamespaceSpecifier$1 | ExportSpecifier$1 | ExpressionStatement$1 | File$1 | ForInStatement$1 | ForOfStatement$1 | ForStatement$1 | FunctionDeclaration$1 | FunctionExpression$1 | FunctionTypeAnnotation$1 | FunctionTypeParam$1 | GenericTypeAnnotation$1 | Identifier$1 | IfStatement$1 | Import$1 | ImportAttribute$1 | ImportDeclaration$1 | ImportDefaultSpecifier$1 | ImportExpression$1 | ImportNamespaceSpecifier$1 | ImportSpecifier$1 | IndexedAccessType$1 | InferredPredicate$1 | InterfaceDeclaration$1 | InterfaceExtends$1 | InterfaceTypeAnnotation$1 | InterpreterDirective$1 | IntersectionTypeAnnotation$1 | JSXAttribute$1 | JSXClosingElement$1 | JSXClosingFragment$1 | JSXElement$1 | JSXEmptyExpression$1 | JSXExpressionContainer$1 | JSXFragment$1 | JSXIdentifier$1 | JSXMemberExpression$1 | JSXNamespacedName$1 | JSXOpeningElement$1 | JSXOpeningFragment$1 | JSXSpreadAttribute$1 | JSXSpreadChild$1 | JSXText$1 | LabeledStatement$1 | LogicalExpression$1 | MemberExpression$1 | MetaProperty$1 | MixedTypeAnnotation$1 | ModuleExpression$1 | NewExpression$1 | Noop$1 | NullLiteral$1 | NullLiteralTypeAnnotation$1 | NullableTypeAnnotation$1 | NumberLiteral$1 | NumberLiteralTypeAnnotation$1 | NumberTypeAnnotation$1 | NumericLiteral$1 | ObjectExpression$1 | ObjectMethod$1 | ObjectPattern$1 | ObjectProperty$1 | ObjectTypeAnnotation$1 | ObjectTypeCallProperty$1 | ObjectTypeIndexer$1 | ObjectTypeInternalSlot$1 | ObjectTypeProperty$1 | ObjectTypeSpreadProperty$1 | OpaqueType$1 | OptionalCallExpression$1 | OptionalIndexedAccessType$1 | OptionalMemberExpression$1 | ParenthesizedExpression$1 | PipelineBareFunction$1 | PipelinePrimaryTopicReference$1 | PipelineTopicExpression$1 | Placeholder$1 | PrivateName$1 | Program$1 | QualifiedTypeIdentifier$1 | RecordExpression$1 | RegExpLiteral$1 | RegexLiteral$1 | RestElement$1 | RestProperty$1 | ReturnStatement$1 | SequenceExpression$1 | SpreadElement$1 | SpreadProperty$1 | StaticBlock$1 | StringLiteral$1 | StringLiteralTypeAnnotation$1 | StringTypeAnnotation$1 | Super$1 | SwitchCase$1 | SwitchStatement$1 | SymbolTypeAnnotation$1 | TSAnyKeyword$1 | TSArrayType$1 | TSAsExpression$1 | TSBigIntKeyword$1 | TSBooleanKeyword$1 | TSCallSignatureDeclaration$1 | TSConditionalType$1 | TSConstructSignatureDeclaration$1 | TSConstructorType$1 | TSDeclareFunction$1 | TSDeclareMethod$1 | TSEnumBody$1 | TSEnumDeclaration$1 | TSEnumMember$1 | TSExportAssignment$1 | TSExpressionWithTypeArguments$1 | TSExternalModuleReference$1 | TSFunctionType$1 | TSImportEqualsDeclaration$1 | TSImportType$1 | TSIndexSignature$1 | TSIndexedAccessType$1 | TSInferType$1 | TSInstantiationExpression$1 | TSInterfaceBody$1 | TSInterfaceDeclaration$1 | TSIntersectionType$1 | TSIntrinsicKeyword$1 | TSLiteralType$1 | TSMappedType$1 | TSMethodSignature$1 | TSModuleBlock$1 | TSModuleDeclaration$1 | TSNamedTupleMember$1 | TSNamespaceExportDeclaration$1 | TSNeverKeyword$1 | TSNonNullExpression$1 | TSNullKeyword$1 | TSNumberKeyword$1 | TSObjectKeyword$1 | TSOptionalType$1 | TSParameterProperty$1 | TSParenthesizedType$1 | TSPropertySignature$1 | TSQualifiedName$1 | TSRestType$1 | TSSatisfiesExpression$1 | TSStringKeyword$1 | TSSymbolKeyword$1 | TSTemplateLiteralType | TSThisType$1 | TSTupleType$1 | TSTypeAliasDeclaration$1 | TSTypeAnnotation$1 | TSTypeAssertion$1 | TSTypeLiteral$1 | TSTypeOperator$1 | TSTypeParameter$1 | TSTypeParameterDeclaration$1 | TSTypeParameterInstantiation$1 | TSTypePredicate$1 | TSTypeQuery$1 | TSTypeReference$1 | TSUndefinedKeyword$1 | TSUnionType$1 | TSUnknownKeyword$1 | TSVoidKeyword$1 | TaggedTemplateExpression$1 | TemplateElement$1 | TemplateLiteral$1 | ThisExpression$1 | ThisTypeAnnotation$1 | ThrowStatement$1 | TopicReference$1 | TryStatement$1 | TupleExpression$1 | TupleTypeAnnotation$1 | TypeAlias$1 | TypeAnnotation$1 | TypeCastExpression$1 | TypeParameter$1 | TypeParameterDeclaration$1 | TypeParameterInstantiation$1 | TypeofTypeAnnotation$1 | UnaryExpression$1 | UnionTypeAnnotation$1 | UpdateExpression$1 | V8IntrinsicIdentifier$1 | VariableDeclaration$1 | VariableDeclarator$1 | Variance$1 | VoidTypeAnnotation$1 | WhileStatement$1 | WithStatement$1 | YieldExpression$1;
interface ArrayExpression$1 extends BaseNode$1 {
type: "ArrayExpression";
elements: Array<null | Expression$1 | SpreadElement$1>;
}
interface AssignmentExpression$1 extends BaseNode$1 {
type: "AssignmentExpression";
operator: string;
left: LVal$1 | OptionalMemberExpression$1;
right: Expression$1;
}
interface BinaryExpression$1 extends BaseNode$1 {
type: "BinaryExpression";
operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=" | "|>";
left: Expression$1 | PrivateName$1;
right: Expression$1;
}
interface InterpreterDirective$1 extends BaseNode$1 {
type: "InterpreterDirective";
value: string;
}
interface Directive$1 extends BaseNode$1 {
type: "Directive";
value: DirectiveLiteral$1;
}
interface DirectiveLiteral$1 extends BaseNode$1 {
type: "DirectiveLiteral";
value: string;
}
interface BlockStatement$1 extends BaseNode$1 {
type: "BlockStatement";
body: Array<Statement$1>;
directives: Array<Directive$1>;
}
interface BreakStatement$1 extends BaseNode$1 {
type: "BreakStatement";
label?: Identifier$1 | null;
}
interface CallExpression$1 extends BaseNode$1 {
type: "CallExpression";
callee: Expression$1 | Super$1 | V8IntrinsicIdentifier$1;
arguments: Array<Expression$1 | SpreadElement$1 | ArgumentPlaceholder$1>;
optional?: boolean | null;
typeArguments?: TypeParameterInstantiation$1 | null;
typeParameters?: TSTypeParameterInstantiation$1 | null;
}
interface CatchClause$1 extends BaseNode$1 {
type: "CatchClause";
param?: Identifier$1 | ArrayPattern$1 | ObjectPattern$1 | null;
body: BlockStatement$1;
}
interface ConditionalExpression$1 extends BaseNode$1 {
type: "ConditionalExpression";
test: Expression$1;
consequent: Expression$1;
alternate: Expression$1;
}
interface ContinueStatement$1 extends BaseNode$1 {
type: "ContinueStatement";
label?: Identifier$1 | null;
}
interface DebuggerStatement$1 extends BaseNode$1 {
type: "DebuggerStatement";
}
interface DoWhileStatement$1 extends BaseNode$1 {
type: "DoWhileStatement";
test: Expression$1;
body: Statement$1;
}
interface EmptyStatement$1 extends BaseNode$1 {
type: "EmptyStatement";
}
interface ExpressionStatement$1 ext