7b0e88d3ebb8bea89335b531f3ae325f78f71a9e910fa6e9b97fcb9ebc63d925293c5b32338656beb0105e35712574e168a394146dbeab112ebc1a2bacf1fb 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.assertAccessor = assertAccessor;
  6. exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation;
  7. exports.assertArgumentPlaceholder = assertArgumentPlaceholder;
  8. exports.assertArrayExpression = assertArrayExpression;
  9. exports.assertArrayPattern = assertArrayPattern;
  10. exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation;
  11. exports.assertArrowFunctionExpression = assertArrowFunctionExpression;
  12. exports.assertAssignmentExpression = assertAssignmentExpression;
  13. exports.assertAssignmentPattern = assertAssignmentPattern;
  14. exports.assertAwaitExpression = assertAwaitExpression;
  15. exports.assertBigIntLiteral = assertBigIntLiteral;
  16. exports.assertBinary = assertBinary;
  17. exports.assertBinaryExpression = assertBinaryExpression;
  18. exports.assertBindExpression = assertBindExpression;
  19. exports.assertBlock = assertBlock;
  20. exports.assertBlockParent = assertBlockParent;
  21. exports.assertBlockStatement = assertBlockStatement;
  22. exports.assertBooleanLiteral = assertBooleanLiteral;
  23. exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation;
  24. exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation;
  25. exports.assertBreakStatement = assertBreakStatement;
  26. exports.assertCallExpression = assertCallExpression;
  27. exports.assertCatchClause = assertCatchClause;
  28. exports.assertClass = assertClass;
  29. exports.assertClassAccessorProperty = assertClassAccessorProperty;
  30. exports.assertClassBody = assertClassBody;
  31. exports.assertClassDeclaration = assertClassDeclaration;
  32. exports.assertClassExpression = assertClassExpression;
  33. exports.assertClassImplements = assertClassImplements;
  34. exports.assertClassMethod = assertClassMethod;
  35. exports.assertClassPrivateMethod = assertClassPrivateMethod;
  36. exports.assertClassPrivateProperty = assertClassPrivateProperty;
  37. exports.assertClassProperty = assertClassProperty;
  38. exports.assertCompletionStatement = assertCompletionStatement;
  39. exports.assertConditional = assertConditional;
  40. exports.assertConditionalExpression = assertConditionalExpression;
  41. exports.assertContinueStatement = assertContinueStatement;
  42. exports.assertDebuggerStatement = assertDebuggerStatement;
  43. exports.assertDecimalLiteral = assertDecimalLiteral;
  44. exports.assertDeclaration = assertDeclaration;
  45. exports.assertDeclareClass = assertDeclareClass;
  46. exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration;
  47. exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration;
  48. exports.assertDeclareFunction = assertDeclareFunction;
  49. exports.assertDeclareInterface = assertDeclareInterface;
  50. exports.assertDeclareModule = assertDeclareModule;
  51. exports.assertDeclareModuleExports = assertDeclareModuleExports;
  52. exports.assertDeclareOpaqueType = assertDeclareOpaqueType;
  53. exports.assertDeclareTypeAlias = assertDeclareTypeAlias;
  54. exports.assertDeclareVariable = assertDeclareVariable;
  55. exports.assertDeclaredPredicate = assertDeclaredPredicate;
  56. exports.assertDecorator = assertDecorator;
  57. exports.assertDirective = assertDirective;
  58. exports.assertDirectiveLiteral = assertDirectiveLiteral;
  59. exports.assertDoExpression = assertDoExpression;
  60. exports.assertDoWhileStatement = assertDoWhileStatement;
  61. exports.assertEmptyStatement = assertEmptyStatement;
  62. exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation;
  63. exports.assertEnumBody = assertEnumBody;
  64. exports.assertEnumBooleanBody = assertEnumBooleanBody;
  65. exports.assertEnumBooleanMember = assertEnumBooleanMember;
  66. exports.assertEnumDeclaration = assertEnumDeclaration;
  67. exports.assertEnumDefaultedMember = assertEnumDefaultedMember;
  68. exports.assertEnumMember = assertEnumMember;
  69. exports.assertEnumNumberBody = assertEnumNumberBody;
  70. exports.assertEnumNumberMember = assertEnumNumberMember;
  71. exports.assertEnumStringBody = assertEnumStringBody;
  72. exports.assertEnumStringMember = assertEnumStringMember;
  73. exports.assertEnumSymbolBody = assertEnumSymbolBody;
  74. exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation;
  75. exports.assertExportAllDeclaration = assertExportAllDeclaration;
  76. exports.assertExportDeclaration = assertExportDeclaration;
  77. exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration;
  78. exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier;
  79. exports.assertExportNamedDeclaration = assertExportNamedDeclaration;
  80. exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier;
  81. exports.assertExportSpecifier = assertExportSpecifier;
  82. exports.assertExpression = assertExpression;
  83. exports.assertExpressionStatement = assertExpressionStatement;
  84. exports.assertExpressionWrapper = assertExpressionWrapper;
  85. exports.assertFile = assertFile;
  86. exports.assertFlow = assertFlow;
  87. exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation;
  88. exports.assertFlowDeclaration = assertFlowDeclaration;
  89. exports.assertFlowPredicate = assertFlowPredicate;
  90. exports.assertFlowType = assertFlowType;
  91. exports.assertFor = assertFor;
  92. exports.assertForInStatement = assertForInStatement;
  93. exports.assertForOfStatement = assertForOfStatement;
  94. exports.assertForStatement = assertForStatement;
  95. exports.assertForXStatement = assertForXStatement;
  96. exports.assertFunction = assertFunction;
  97. exports.assertFunctionDeclaration = assertFunctionDeclaration;
  98. exports.assertFunctionExpression = assertFunctionExpression;
  99. exports.assertFunctionParameter = assertFunctionParameter;
  100. exports.assertFunctionParent = assertFunctionParent;
  101. exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation;
  102. exports.assertFunctionTypeParam = assertFunctionTypeParam;
  103. exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation;
  104. exports.assertIdentifier = assertIdentifier;
  105. exports.assertIfStatement = assertIfStatement;
  106. exports.assertImmutable = assertImmutable;
  107. exports.assertImport = assertImport;
  108. exports.assertImportAttribute = assertImportAttribute;
  109. exports.assertImportDeclaration = assertImportDeclaration;
  110. exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier;
  111. exports.assertImportExpression = assertImportExpression;
  112. exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier;
  113. exports.assertImportOrExportDeclaration = assertImportOrExportDeclaration;
  114. exports.assertImportSpecifier = assertImportSpecifier;
  115. exports.assertIndexedAccessType = assertIndexedAccessType;
  116. exports.assertInferredPredicate = assertInferredPredicate;
  117. exports.assertInterfaceDeclaration = assertInterfaceDeclaration;
  118. exports.assertInterfaceExtends = assertInterfaceExtends;
  119. exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation;
  120. exports.assertInterpreterDirective = assertInterpreterDirective;
  121. exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation;
  122. exports.assertJSX = assertJSX;
  123. exports.assertJSXAttribute = assertJSXAttribute;
  124. exports.assertJSXClosingElement = assertJSXClosingElement;
  125. exports.assertJSXClosingFragment = assertJSXClosingFragment;
  126. exports.assertJSXElement = assertJSXElement;
  127. exports.assertJSXEmptyExpression = assertJSXEmptyExpression;
  128. exports.assertJSXExpressionContainer = assertJSXExpressionContainer;
  129. exports.assertJSXFragment = assertJSXFragment;
  130. exports.assertJSXIdentifier = assertJSXIdentifier;
  131. exports.assertJSXMemberExpression = assertJSXMemberExpression;
  132. exports.assertJSXNamespacedName = assertJSXNamespacedName;
  133. exports.assertJSXOpeningElement = assertJSXOpeningElement;
  134. exports.assertJSXOpeningFragment = assertJSXOpeningFragment;
  135. exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute;
  136. exports.assertJSXSpreadChild = assertJSXSpreadChild;
  137. exports.assertJSXText = assertJSXText;
  138. exports.assertLVal = assertLVal;
  139. exports.assertLabeledStatement = assertLabeledStatement;
  140. exports.assertLiteral = assertLiteral;
  141. exports.assertLogicalExpression = assertLogicalExpression;
  142. exports.assertLoop = assertLoop;
  143. exports.assertMemberExpression = assertMemberExpression;
  144. exports.assertMetaProperty = assertMetaProperty;
  145. exports.assertMethod = assertMethod;
  146. exports.assertMiscellaneous = assertMiscellaneous;
  147. exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation;
  148. exports.assertModuleDeclaration = assertModuleDeclaration;
  149. exports.assertModuleExpression = assertModuleExpression;
  150. exports.assertModuleSpecifier = assertModuleSpecifier;
  151. exports.assertNewExpression = assertNewExpression;
  152. exports.assertNoop = assertNoop;
  153. exports.assertNullLiteral = assertNullLiteral;
  154. exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation;
  155. exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation;
  156. exports.assertNumberLiteral = assertNumberLiteral;
  157. exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation;
  158. exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation;
  159. exports.assertNumericLiteral = assertNumericLiteral;
  160. exports.assertObjectExpression = assertObjectExpression;
  161. exports.assertObjectMember = assertObjectMember;
  162. exports.assertObjectMethod = assertObjectMethod;
  163. exports.assertObjectPattern = assertObjectPattern;
  164. exports.assertObjectProperty = assertObjectProperty;
  165. exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation;
  166. exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty;
  167. exports.assertObjectTypeIndexer = assertObjectTypeIndexer;
  168. exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot;
  169. exports.assertObjectTypeProperty = assertObjectTypeProperty;
  170. exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty;
  171. exports.assertOpaqueType = assertOpaqueType;
  172. exports.assertOptionalCallExpression = assertOptionalCallExpression;
  173. exports.assertOptionalIndexedAccessType = assertOptionalIndexedAccessType;
  174. exports.assertOptionalMemberExpression = assertOptionalMemberExpression;
  175. exports.assertParenthesizedExpression = assertParenthesizedExpression;
  176. exports.assertPattern = assertPattern;
  177. exports.assertPatternLike = assertPatternLike;
  178. exports.assertPipelineBareFunction = assertPipelineBareFunction;
  179. exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference;
  180. exports.assertPipelineTopicExpression = assertPipelineTopicExpression;
  181. exports.assertPlaceholder = assertPlaceholder;
  182. exports.assertPrivate = assertPrivate;
  183. exports.assertPrivateName = assertPrivateName;
  184. exports.assertProgram = assertProgram;
  185. exports.assertProperty = assertProperty;
  186. exports.assertPureish = assertPureish;
  187. exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier;
  188. exports.assertRecordExpression = assertRecordExpression;
  189. exports.assertRegExpLiteral = assertRegExpLiteral;
  190. exports.assertRegexLiteral = assertRegexLiteral;
  191. exports.assertRestElement = assertRestElement;
  192. exports.assertRestProperty = assertRestProperty;
  193. exports.assertReturnStatement = assertReturnStatement;
  194. exports.assertScopable = assertScopable;
  195. exports.assertSequenceExpression = assertSequenceExpression;
  196. exports.assertSpreadElement = assertSpreadElement;
  197. exports.assertSpreadProperty = assertSpreadProperty;
  198. exports.assertStandardized = assertStandardized;
  199. exports.assertStatement = assertStatement;
  200. exports.assertStaticBlock = assertStaticBlock;
  201. exports.assertStringLiteral = assertStringLiteral;
  202. exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation;
  203. exports.assertStringTypeAnnotation = assertStringTypeAnnotation;
  204. exports.assertSuper = assertSuper;
  205. exports.assertSwitchCase = assertSwitchCase;
  206. exports.assertSwitchStatement = assertSwitchStatement;
  207. exports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation;
  208. exports.assertTSAnyKeyword = assertTSAnyKeyword;
  209. exports.assertTSArrayType = assertTSArrayType;
  210. exports.assertTSAsExpression = assertTSAsExpression;
  211. exports.assertTSBaseType = assertTSBaseType;
  212. exports.assertTSBigIntKeyword = assertTSBigIntKeyword;
  213. exports.assertTSBooleanKeyword = assertTSBooleanKeyword;
  214. exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration;
  215. exports.assertTSConditionalType = assertTSConditionalType;
  216. exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration;
  217. exports.assertTSConstructorType = assertTSConstructorType;
  218. exports.assertTSDeclareFunction = assertTSDeclareFunction;
  219. exports.assertTSDeclareMethod = assertTSDeclareMethod;
  220. exports.assertTSEntityName = assertTSEntityName;
  221. exports.assertTSEnumBody = assertTSEnumBody;
  222. exports.assertTSEnumDeclaration = assertTSEnumDeclaration;
  223. exports.assertTSEnumMember = assertTSEnumMember;
  224. exports.assertTSExportAssignment = assertTSExportAssignment;
  225. exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments;
  226. exports.assertTSExternalModuleReference = assertTSExternalModuleReference;
  227. exports.assertTSFunctionType = assertTSFunctionType;
  228. exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration;
  229. exports.assertTSImportType = assertTSImportType;
  230. exports.assertTSIndexSignature = assertTSIndexSignature;
  231. exports.assertTSIndexedAccessType = assertTSIndexedAccessType;
  232. exports.assertTSInferType = assertTSInferType;
  233. exports.assertTSInstantiationExpression = assertTSInstantiationExpression;
  234. exports.assertTSInterfaceBody = assertTSInterfaceBody;
  235. exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration;
  236. exports.assertTSIntersectionType = assertTSIntersectionType;
  237. exports.assertTSIntrinsicKeyword = assertTSIntrinsicKeyword;
  238. exports.assertTSLiteralType = assertTSLiteralType;
  239. exports.assertTSMappedType = assertTSMappedType;
  240. exports.assertTSMethodSignature = assertTSMethodSignature;
  241. exports.assertTSModuleBlock = assertTSModuleBlock;
  242. exports.assertTSModuleDeclaration = assertTSModuleDeclaration;
  243. exports.assertTSNamedTupleMember = assertTSNamedTupleMember;
  244. exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration;
  245. exports.assertTSNeverKeyword = assertTSNeverKeyword;
  246. exports.assertTSNonNullExpression = assertTSNonNullExpression;
  247. exports.assertTSNullKeyword = assertTSNullKeyword;
  248. exports.assertTSNumberKeyword = assertTSNumberKeyword;
  249. exports.assertTSObjectKeyword = assertTSObjectKeyword;
  250. exports.assertTSOptionalType = assertTSOptionalType;
  251. exports.assertTSParameterProperty = assertTSParameterProperty;
  252. exports.assertTSParenthesizedType = assertTSParenthesizedType;
  253. exports.assertTSPropertySignature = assertTSPropertySignature;
  254. exports.assertTSQualifiedName = assertTSQualifiedName;
  255. exports.assertTSRestType = assertTSRestType;
  256. exports.assertTSSatisfiesExpression = assertTSSatisfiesExpression;
  257. exports.assertTSStringKeyword = assertTSStringKeyword;
  258. exports.assertTSSymbolKeyword = assertTSSymbolKeyword;
  259. exports.assertTSTemplateLiteralType = assertTSTemplateLiteralType;
  260. exports.assertTSThisType = assertTSThisType;
  261. exports.assertTSTupleType = assertTSTupleType;
  262. exports.assertTSType = assertTSType;
  263. exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration;
  264. exports.assertTSTypeAnnotation = assertTSTypeAnnotation;
  265. exports.assertTSTypeAssertion = assertTSTypeAssertion;
  266. exports.assertTSTypeElement = assertTSTypeElement;
  267. exports.assertTSTypeLiteral = assertTSTypeLiteral;
  268. exports.assertTSTypeOperator = assertTSTypeOperator;
  269. exports.assertTSTypeParameter = assertTSTypeParameter;
  270. exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration;
  271. exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation;
  272. exports.assertTSTypePredicate = assertTSTypePredicate;
  273. exports.assertTSTypeQuery = assertTSTypeQuery;
  274. exports.assertTSTypeReference = assertTSTypeReference;
  275. exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword;
  276. exports.assertTSUnionType = assertTSUnionType;
  277. exports.assertTSUnknownKeyword = assertTSUnknownKeyword;
  278. exports.assertTSVoidKeyword = assertTSVoidKeyword;
  279. exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression;
  280. exports.assertTemplateElement = assertTemplateElement;
  281. exports.assertTemplateLiteral = assertTemplateLiteral;
  282. exports.assertTerminatorless = assertTerminatorless;
  283. exports.assertThisExpression = assertThisExpression;
  284. exports.assertThisTypeAnnotation = assertThisTypeAnnotation;
  285. exports.assertThrowStatement = assertThrowStatement;
  286. exports.assertTopicReference = assertTopicReference;
  287. exports.assertTryStatement = assertTryStatement;
  288. exports.assertTupleExpression = assertTupleExpression;
  289. exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation;
  290. exports.assertTypeAlias = assertTypeAlias;
  291. exports.assertTypeAnnotation = assertTypeAnnotation;
  292. exports.assertTypeCastExpression = assertTypeCastExpression;
  293. exports.assertTypeParameter = assertTypeParameter;
  294. exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration;
  295. exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation;
  296. exports.assertTypeScript = assertTypeScript;
  297. exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation;
  298. exports.assertUnaryExpression = assertUnaryExpression;
  299. exports.assertUnaryLike = assertUnaryLike;
  300. exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation;
  301. exports.assertUpdateExpression = assertUpdateExpression;
  302. exports.assertUserWhitespacable = assertUserWhitespacable;
  303. exports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier;
  304. exports.assertVariableDeclaration = assertVariableDeclaration;
  305. exports.assertVariableDeclarator = assertVariableDeclarator;
  306. exports.assertVariance = assertVariance;
  307. exports.assertVoidPattern = assertVoidPattern;
  308. exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation;
  309. exports.assertWhile = assertWhile;
  310. exports.assertWhileStatement = assertWhileStatement;
  311. exports.assertWithStatement = assertWithStatement;
  312. exports.assertYieldExpression = assertYieldExpression;
  313. var _is = require("../../validators/is.js");
  314. var _deprecationWarning = require("../../utils/deprecationWarning.js");
  315. function assert(type, node, opts) {
  316. if (!(0, _is.default)(type, node, opts)) {
  317. throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, ` + `but instead got "${node.type}".`);
  318. }
  319. }
  320. function assertArrayExpression(node, opts) {
  321. assert("ArrayExpression", node, opts);
  322. }
  323. function assertAssignmentExpression(node, opts) {
  324. assert("AssignmentExpression", node, opts);
  325. }
  326. function assertBinaryExpression(node, opts) {
  327. assert("BinaryExpression", node, opts);
  328. }
  329. function assertInterpreterDirective(node, opts) {
  330. assert("InterpreterDirective", node, opts);
  331. }
  332. function assertDirective(node, opts) {
  333. assert("Directive", node, opts);
  334. }
  335. function assertDirectiveLiteral(node, opts) {
  336. assert("DirectiveLiteral", node, opts);
  337. }
  338. function assertBlockStatement(node, opts) {
  339. assert("BlockStatement", node, opts);
  340. }
  341. function assertBreakStatement(node, opts) {
  342. assert("BreakStatement", node, opts);
  343. }
  344. function assertCallExpression(node, opts) {
  345. assert("CallExpression", node, opts);
  346. }
  347. function assertCatchClause(node, opts) {
  348. assert("CatchClause", node, opts);
  349. }
  350. function assertConditionalExpression(node, opts) {
  351. assert("ConditionalExpression", node, opts);
  352. }
  353. function assertContinueStatement(node, opts) {
  354. assert("ContinueStatement", node, opts);
  355. }
  356. function assertDebuggerStatement(node, opts) {
  357. assert("DebuggerStatement", node, opts);
  358. }
  359. function assertDoWhileStatement(node, opts) {
  360. assert("DoWhileStatement", node, opts);
  361. }
  362. function assertEmptyStatement(node, opts) {
  363. assert("EmptyStatement", node, opts);
  364. }
  365. function assertExpressionStatement(node, opts) {
  366. assert("ExpressionStatement", node, opts);
  367. }
  368. function assertFile(node, opts) {
  369. assert("File", node, opts);
  370. }
  371. function assertForInStatement(node, opts) {
  372. assert("ForInStatement", node, opts);
  373. }
  374. function assertForStatement(node, opts) {
  375. assert("ForStatement", node, opts);
  376. }
  377. function assertFunctionDeclaration(node, opts) {
  378. assert("FunctionDeclaration", node, opts);
  379. }
  380. function assertFunctionExpression(node, opts) {
  381. assert("FunctionExpression", node, opts);
  382. }
  383. function assertIdentifier(node, opts) {
  384. assert("Identifier", node, opts);
  385. }
  386. function assertIfStatement(node, opts) {
  387. assert("IfStatement", node, opts);
  388. }
  389. function assertLabeledStatement(node, opts) {
  390. assert("LabeledStatement", node, opts);
  391. }
  392. function assertStringLiteral(node, opts) {
  393. assert("StringLiteral", node, opts);
  394. }
  395. function assertNumericLiteral(node, opts) {
  396. assert("NumericLiteral", node, opts);
  397. }
  398. function assertNullLiteral(node, opts) {
  399. assert("NullLiteral", node, opts);
  400. }
  401. function assertBooleanLiteral(node, opts) {
  402. assert("BooleanLiteral", node, opts);
  403. }
  404. function assertRegExpLiteral(node, opts) {
  405. assert("RegExpLiteral", node, opts);
  406. }
  407. function assertLogicalExpression(node, opts) {
  408. assert("LogicalExpression", node, opts);
  409. }
  410. function assertMemberExpression(node, opts) {
  411. assert("MemberExpression", node, opts);
  412. }
  413. function assertNewExpression(node, opts) {
  414. assert("NewExpression", node, opts);
  415. }
  416. function assertProgram(node, opts) {
  417. assert("Program", node, opts);
  418. }
  419. function assertObjectExpression(node, opts) {
  420. assert("ObjectExpression", node, opts);
  421. }
  422. function assertObjectMethod(node, opts) {
  423. assert("ObjectMethod", node, opts);
  424. }
  425. function assertObjectProperty(node, opts) {
  426. assert("ObjectProperty", node, opts);
  427. }
  428. function assertRestElement(node, opts) {
  429. assert("RestElement", node, opts);
  430. }
  431. function assertReturnStatement(node, opts) {
  432. assert("ReturnStatement", node, opts);
  433. }
  434. function assertSequenceExpression(node, opts) {
  435. assert("SequenceExpression", node, opts);
  436. }
  437. function assertParenthesizedExpression(node, opts) {
  438. assert("ParenthesizedExpression", node, opts);
  439. }
  440. function assertSwitchCase(node, opts) {
  441. assert("SwitchCase", node, opts);
  442. }
  443. function assertSwitchStatement(node, opts) {
  444. assert("SwitchStatement", node, opts);
  445. }
  446. function assertThisExpression(node, opts) {
  447. assert("ThisExpression", node, opts);
  448. }
  449. function assertThrowStatement(node, opts) {
  450. assert("ThrowStatement", node, opts);
  451. }
  452. function assertTryStatement(node, opts) {
  453. assert("TryStatement", node, opts);
  454. }
  455. function assertUnaryExpression(node, opts) {
  456. assert("UnaryExpression", node, opts);
  457. }
  458. function assertUpdateExpression(node, opts) {
  459. assert("UpdateExpression", node, opts);
  460. }
  461. function assertVariableDeclaration(node, opts) {
  462. assert("VariableDeclaration", node, opts);
  463. }
  464. function assertVariableDeclarator(node, opts) {
  465. assert("VariableDeclarator", node, opts);
  466. }
  467. function assertWhileStatement(node, opts) {
  468. assert("WhileStatement", node, opts);
  469. }
  470. function assertWithStatement(node, opts) {
  471. assert("WithStatement", node, opts);
  472. }
  473. function assertAssignmentPattern(node, opts) {
  474. assert("AssignmentPattern", node, opts);
  475. }
  476. function assertArrayPattern(node, opts) {
  477. assert("ArrayPattern", node, opts);
  478. }
  479. function assertArrowFunctionExpression(node, opts) {
  480. assert("ArrowFunctionExpression", node, opts);
  481. }
  482. function assertClassBody(node, opts) {
  483. assert("ClassBody", node, opts);
  484. }
  485. function assertClassExpression(node, opts) {
  486. assert("ClassExpression", node, opts);
  487. }
  488. function assertClassDeclaration(node, opts) {
  489. assert("ClassDeclaration", node, opts);
  490. }
  491. function assertExportAllDeclaration(node, opts) {
  492. assert("ExportAllDeclaration", node, opts);
  493. }
  494. function assertExportDefaultDeclaration(node, opts) {
  495. assert("ExportDefaultDeclaration", node, opts);
  496. }
  497. function assertExportNamedDeclaration(node, opts) {
  498. assert("ExportNamedDeclaration", node, opts);
  499. }
  500. function assertExportSpecifier(node, opts) {
  501. assert("ExportSpecifier", node, opts);
  502. }
  503. function assertForOfStatement(node, opts) {
  504. assert("ForOfStatement", node, opts);
  505. }
  506. function assertImportDeclaration(node, opts) {
  507. assert("ImportDeclaration", node, opts);
  508. }
  509. function assertImportDefaultSpecifier(node, opts) {
  510. assert("ImportDefaultSpecifier", node, opts);
  511. }
  512. function assertImportNamespaceSpecifier(node, opts) {
  513. assert("ImportNamespaceSpecifier", node, opts);
  514. }
  515. function assertImportSpecifier(node, opts) {
  516. assert("ImportSpecifier", node, opts);
  517. }
  518. function assertImportExpression(node, opts) {
  519. assert("ImportExpression", node, opts);
  520. }
  521. function assertMetaProperty(node, opts) {
  522. assert("MetaProperty", node, opts);
  523. }
  524. function assertClassMethod(node, opts) {
  525. assert("ClassMethod", node, opts);
  526. }
  527. function assertObjectPattern(node, opts) {
  528. assert("ObjectPattern", node, opts);
  529. }
  530. function assertSpreadElement(node, opts) {
  531. assert("SpreadElement", node, opts);
  532. }
  533. function assertSuper(node, opts) {
  534. assert("Super", node, opts);
  535. }
  536. function assertTaggedTemplateExpression(node, opts) {
  537. assert("TaggedTemplateExpression", node, opts);
  538. }
  539. function assertTemplateElement(node, opts) {
  540. assert("TemplateElement", node, opts);
  541. }
  542. function assertTemplateLiteral(node, opts) {
  543. assert("TemplateLiteral", node, opts);
  544. }
  545. function assertYieldExpression(node, opts) {
  546. assert("YieldExpression", node, opts);
  547. }
  548. function assertAwaitExpression(node, opts) {
  549. assert("AwaitExpression", node, opts);
  550. }
  551. function assertImport(node, opts) {
  552. assert("Import", node, opts);
  553. }
  554. function assertBigIntLiteral(node, opts) {
  555. assert("BigIntLiteral", node, opts);
  556. }
  557. function assertExportNamespaceSpecifier(node, opts) {
  558. assert("ExportNamespaceSpecifier", node, opts);
  559. }
  560. function assertOptionalMemberExpression(node, opts) {
  561. assert("OptionalMemberExpression", node, opts);
  562. }
  563. function assertOptionalCallExpression(node, opts) {
  564. assert("OptionalCallExpression", node, opts);
  565. }
  566. function assertClassProperty(node, opts) {
  567. assert("ClassProperty", node, opts);
  568. }
  569. function assertClassAccessorProperty(node, opts) {
  570. assert("ClassAccessorProperty", node, opts);
  571. }
  572. function assertClassPrivateProperty(node, opts) {
  573. assert("ClassPrivateProperty", node, opts);
  574. }
  575. function assertClassPrivateMethod(node, opts) {
  576. assert("ClassPrivateMethod", node, opts);
  577. }
  578. function assertPrivateName(node, opts) {
  579. assert("PrivateName", node, opts);
  580. }
  581. function assertStaticBlock(node, opts) {
  582. assert("StaticBlock", node, opts);
  583. }
  584. function assertImportAttribute(node, opts) {
  585. assert("ImportAttribute", node, opts);
  586. }
  587. function assertAnyTypeAnnotation(node, opts) {
  588. assert("AnyTypeAnnotation", node, opts);
  589. }
  590. function assertArrayTypeAnnotation(node, opts) {
  591. assert("ArrayTypeAnnotation", node, opts);
  592. }
  593. function assertBooleanTypeAnnotation(node, opts) {
  594. assert("BooleanTypeAnnotation", node, opts);
  595. }
  596. function assertBooleanLiteralTypeAnnotation(node, opts) {
  597. assert("BooleanLiteralTypeAnnotation", node, opts);
  598. }
  599. function assertNullLiteralTypeAnnotation(node, opts) {
  600. assert("NullLiteralTypeAnnotation", node, opts);
  601. }
  602. function assertClassImplements(node, opts) {
  603. assert("ClassImplements", node, opts);
  604. }
  605. function assertDeclareClass(node, opts) {
  606. assert("DeclareClass", node, opts);
  607. }
  608. function assertDeclareFunction(node, opts) {
  609. assert("DeclareFunction", node, opts);
  610. }
  611. function assertDeclareInterface(node, opts) {
  612. assert("DeclareInterface", node, opts);
  613. }
  614. function assertDeclareModule(node, opts) {
  615. assert("DeclareModule", node, opts);
  616. }
  617. function assertDeclareModuleExports(node, opts) {
  618. assert("DeclareModuleExports", node, opts);
  619. }
  620. function assertDeclareTypeAlias(node, opts) {
  621. assert("DeclareTypeAlias", node, opts);
  622. }
  623. function assertDeclareOpaqueType(node, opts) {
  624. assert("DeclareOpaqueType", node, opts);
  625. }
  626. function assertDeclareVariable(node, opts) {
  627. assert("DeclareVariable", node, opts);
  628. }
  629. function assertDeclareExportDeclaration(node, opts) {
  630. assert("DeclareExportDeclaration", node, opts);
  631. }
  632. function assertDeclareExportAllDeclaration(node, opts) {
  633. assert("DeclareExportAllDeclaration", node, opts);
  634. }
  635. function assertDeclaredPredicate(node, opts) {
  636. assert("DeclaredPredicate", node, opts);
  637. }
  638. function assertExistsTypeAnnotation(node, opts) {
  639. assert("ExistsTypeAnnotation", node, opts);
  640. }
  641. function assertFunctionTypeAnnotation(node, opts) {
  642. assert("FunctionTypeAnnotation", node, opts);
  643. }
  644. function assertFunctionTypeParam(node, opts) {
  645. assert("FunctionTypeParam", node, opts);
  646. }
  647. function assertGenericTypeAnnotation(node, opts) {
  648. assert("GenericTypeAnnotation", node, opts);
  649. }
  650. function assertInferredPredicate(node, opts) {
  651. assert("InferredPredicate", node, opts);
  652. }
  653. function assertInterfaceExtends(node, opts) {
  654. assert("InterfaceExtends", node, opts);
  655. }
  656. function assertInterfaceDeclaration(node, opts) {
  657. assert("InterfaceDeclaration", node, opts);
  658. }
  659. function assertInterfaceTypeAnnotation(node, opts) {
  660. assert("InterfaceTypeAnnotation", node, opts);
  661. }
  662. function assertIntersectionTypeAnnotation(node, opts) {
  663. assert("IntersectionTypeAnnotation", node, opts);
  664. }
  665. function assertMixedTypeAnnotation(node, opts) {
  666. assert("MixedTypeAnnotation", node, opts);
  667. }
  668. function assertEmptyTypeAnnotation(node, opts) {
  669. assert("EmptyTypeAnnotation", node, opts);
  670. }
  671. function assertNullableTypeAnnotation(node, opts) {
  672. assert("NullableTypeAnnotation", node, opts);
  673. }
  674. function assertNumberLiteralTypeAnnotation(node, opts) {
  675. assert("NumberLiteralTypeAnnotation", node, opts);
  676. }
  677. function assertNumberTypeAnnotation(node, opts) {
  678. assert("NumberTypeAnnotation", node, opts);
  679. }
  680. function assertObjectTypeAnnotation(node, opts) {
  681. assert("ObjectTypeAnnotation", node, opts);
  682. }
  683. function assertObjectTypeInternalSlot(node, opts) {
  684. assert("ObjectTypeInternalSlot", node, opts);
  685. }
  686. function assertObjectTypeCallProperty(node, opts) {
  687. assert("ObjectTypeCallProperty", node, opts);
  688. }
  689. function assertObjectTypeIndexer(node, opts) {
  690. assert("ObjectTypeIndexer", node, opts);
  691. }
  692. function assertObjectTypeProperty(node, opts) {
  693. assert("ObjectTypeProperty", node, opts);
  694. }
  695. function assertObjectTypeSpreadProperty(node, opts) {
  696. assert("ObjectTypeSpreadProperty", node, opts);
  697. }
  698. function assertOpaqueType(node, opts) {
  699. assert("OpaqueType", node, opts);
  700. }
  701. function assertQualifiedTypeIdentifier(node, opts) {
  702. assert("QualifiedTypeIdentifier", node, opts);
  703. }
  704. function assertStringLiteralTypeAnnotation(node, opts) {
  705. assert("StringLiteralTypeAnnotation", node, opts);
  706. }
  707. function assertStringTypeAnnotation(node, opts) {
  708. assert("StringTypeAnnotation", node, opts);
  709. }
  710. function assertSymbolTypeAnnotation(node, opts) {
  711. assert("SymbolTypeAnnotation", node, opts);
  712. }
  713. function assertThisTypeAnnotation(node, opts) {
  714. assert("ThisTypeAnnotation", node, opts);
  715. }
  716. function assertTupleTypeAnnotation(node, opts) {
  717. assert("TupleTypeAnnotation", node, opts);
  718. }
  719. function assertTypeofTypeAnnotation(node, opts) {
  720. assert("TypeofTypeAnnotation", node, opts);
  721. }
  722. function assertTypeAlias(node, opts) {
  723. assert("TypeAlias", node, opts);
  724. }
  725. function assertTypeAnnotation(node, opts) {
  726. assert("TypeAnnotation", node, opts);
  727. }
  728. function assertTypeCastExpression(node, opts) {
  729. assert("TypeCastExpression", node, opts);
  730. }
  731. function assertTypeParameter(node, opts) {
  732. assert("TypeParameter", node, opts);
  733. }
  734. function assertTypeParameterDeclaration(node, opts) {
  735. assert("TypeParameterDeclaration", node, opts);
  736. }
  737. function assertTypeParameterInstantiation(node, opts) {
  738. assert("TypeParameterInstantiation", node, opts);
  739. }
  740. function assertUnionTypeAnnotation(node, opts) {
  741. assert("UnionTypeAnnotation", node, opts);
  742. }
  743. function assertVariance(node, opts) {
  744. assert("Variance", node, opts);
  745. }
  746. function assertVoidTypeAnnotation(node, opts) {
  747. assert("VoidTypeAnnotation", node, opts);
  748. }
  749. function assertEnumDeclaration(node, opts) {
  750. assert("EnumDeclaration", node, opts);
  751. }
  752. function assertEnumBooleanBody(node, opts) {
  753. assert("EnumBooleanBody", node, opts);
  754. }
  755. function assertEnumNumberBody(node, opts) {
  756. assert("EnumNumberBody", node, opts);
  757. }
  758. function assertEnumStringBody(node, opts) {
  759. assert("EnumStringBody", node, opts);
  760. }
  761. function assertEnumSymbolBody(node, opts) {
  762. assert("EnumSymbolBody", node, opts);
  763. }
  764. function assertEnumBooleanMember(node, opts) {
  765. assert("EnumBooleanMember", node, opts);
  766. }
  767. function assertEnumNumberMember(node, opts) {
  768. assert("EnumNumberMember", node, opts);
  769. }
  770. function assertEnumStringMember(node, opts) {
  771. assert("EnumStringMember", node, opts);
  772. }
  773. function assertEnumDefaultedMember(node, opts) {
  774. assert("EnumDefaultedMember", node, opts);
  775. }
  776. function assertIndexedAccessType(node, opts) {
  777. assert("IndexedAccessType", node, opts);
  778. }
  779. function assertOptionalIndexedAccessType(node, opts) {
  780. assert("OptionalIndexedAccessType", node, opts);
  781. }
  782. function assertJSXAttribute(node, opts) {
  783. assert("JSXAttribute", node, opts);
  784. }
  785. function assertJSXClosingElement(node, opts) {
  786. assert("JSXClosingElement", node, opts);
  787. }
  788. function assertJSXElement(node, opts) {
  789. assert("JSXElement", node, opts);
  790. }
  791. function assertJSXEmptyExpression(node, opts) {
  792. assert("JSXEmptyExpression", node, opts);
  793. }
  794. function assertJSXExpressionContainer(node, opts) {
  795. assert("JSXExpressionContainer", node, opts);
  796. }
  797. function assertJSXSpreadChild(node, opts) {
  798. assert("JSXSpreadChild", node, opts);
  799. }
  800. function assertJSXIdentifier(node, opts) {
  801. assert("JSXIdentifier", node, opts);
  802. }
  803. function assertJSXMemberExpression(node, opts) {
  804. assert("JSXMemberExpression", node, opts);
  805. }
  806. function assertJSXNamespacedName(node, opts) {
  807. assert("JSXNamespacedName", node, opts);
  808. }
  809. function assertJSXOpeningElement(node, opts) {
  810. assert("JSXOpeningElement", node, opts);
  811. }
  812. function assertJSXSpreadAttribute(node, opts) {
  813. assert("JSXSpreadAttribute", node, opts);
  814. }
  815. function assertJSXText(node, opts) {
  816. assert("JSXText", node, opts);
  817. }
  818. function assertJSXFragment(node, opts) {
  819. assert("JSXFragment", node, opts);
  820. }
  821. function assertJSXOpeningFragment(node, opts) {
  822. assert("JSXOpeningFragment", node, opts);
  823. }
  824. function assertJSXClosingFragment(node, opts) {
  825. assert("JSXClosingFragment", node, opts);
  826. }
  827. function assertNoop(node, opts) {
  828. assert("Noop", node, opts);
  829. }
  830. function assertPlaceholder(node, opts) {
  831. assert("Placeholder", node, opts);
  832. }
  833. function assertV8IntrinsicIdentifier(node, opts) {
  834. assert("V8IntrinsicIdentifier", node, opts);
  835. }
  836. function assertArgumentPlaceholder(node, opts) {
  837. assert("ArgumentPlaceholder", node, opts);
  838. }
  839. function assertBindExpression(node, opts) {
  840. assert("BindExpression", node, opts);
  841. }
  842. function assertDecorator(node, opts) {
  843. assert("Decorator", node, opts);
  844. }
  845. function assertDoExpression(node, opts) {
  846. assert("DoExpression", node, opts);
  847. }
  848. function assertExportDefaultSpecifier(node, opts) {
  849. assert("ExportDefaultSpecifier", node, opts);
  850. }
  851. function assertRecordExpression(node, opts) {
  852. assert("RecordExpression", node, opts);
  853. }
  854. function assertTupleExpression(node, opts) {
  855. assert("TupleExpression", node, opts);
  856. }
  857. function assertDecimalLiteral(node, opts) {
  858. assert("DecimalLiteral", node, opts);
  859. }
  860. function assertModuleExpression(node, opts) {
  861. assert("ModuleExpression", node, opts);
  862. }
  863. function assertTopicReference(node, opts) {
  864. assert("TopicReference", node, opts);
  865. }
  866. function assertPipelineTopicExpression(node, opts) {
  867. assert("PipelineTopicExpression", node, opts);
  868. }
  869. function assertPipelineBareFunction(node, opts) {
  870. assert("PipelineBareFunction", node, opts);
  871. }
  872. function assertPipelinePrimaryTopicReference(node, opts) {
  873. assert("PipelinePrimaryTopicReference", node, opts);
  874. }
  875. function assertVoidPattern(node, opts) {
  876. assert("VoidPattern", node, opts);
  877. }
  878. function assertTSParameterProperty(node, opts) {
  879. assert("TSParameterProperty", node, opts);
  880. }
  881. function assertTSDeclareFunction(node, opts) {
  882. assert("TSDeclareFunction", node, opts);
  883. }
  884. function assertTSDeclareMethod(node, opts) {
  885. assert("TSDeclareMethod", node, opts);
  886. }
  887. function assertTSQualifiedName(node, opts) {
  888. assert("TSQualifiedName", node, opts);
  889. }
  890. function assertTSCallSignatureDeclaration(node, opts) {
  891. assert("TSCallSignatureDeclaration", node, opts);
  892. }
  893. function assertTSConstructSignatureDeclaration(node, opts) {
  894. assert("TSConstructSignatureDeclaration", node, opts);
  895. }
  896. function assertTSPropertySignature(node, opts) {
  897. assert("TSPropertySignature", node, opts);
  898. }
  899. function assertTSMethodSignature(node, opts) {
  900. assert("TSMethodSignature", node, opts);
  901. }
  902. function assertTSIndexSignature(node, opts) {
  903. assert("TSIndexSignature", node, opts);
  904. }
  905. function assertTSAnyKeyword(node, opts) {
  906. assert("TSAnyKeyword", node, opts);
  907. }
  908. function assertTSBooleanKeyword(node, opts) {
  909. assert("TSBooleanKeyword", node, opts);
  910. }
  911. function assertTSBigIntKeyword(node, opts) {
  912. assert("TSBigIntKeyword", node, opts);
  913. }
  914. function assertTSIntrinsicKeyword(node, opts) {
  915. assert("TSIntrinsicKeyword", node, opts);
  916. }
  917. function assertTSNeverKeyword(node, opts) {
  918. assert("TSNeverKeyword", node, opts);
  919. }
  920. function assertTSNullKeyword(node, opts) {
  921. assert("TSNullKeyword", node, opts);
  922. }
  923. function assertTSNumberKeyword(node, opts) {
  924. assert("TSNumberKeyword", node, opts);
  925. }
  926. function assertTSObjectKeyword(node, opts) {
  927. assert("TSObjectKeyword", node, opts);
  928. }
  929. function assertTSStringKeyword(node, opts) {
  930. assert("TSStringKeyword", node, opts);
  931. }
  932. function assertTSSymbolKeyword(node, opts) {
  933. assert("TSSymbolKeyword", node, opts);
  934. }
  935. function assertTSUndefinedKeyword(node, opts) {
  936. assert("TSUndefinedKeyword", node, opts);
  937. }
  938. function assertTSUnknownKeyword(node, opts) {
  939. assert("TSUnknownKeyword", node, opts);
  940. }
  941. function assertTSVoidKeyword(node, opts) {
  942. assert("TSVoidKeyword", node, opts);
  943. }
  944. function assertTSThisType(node, opts) {
  945. assert("TSThisType", node, opts);
  946. }
  947. function assertTSFunctionType(node, opts) {
  948. assert("TSFunctionType", node, opts);
  949. }
  950. function assertTSConstructorType(node, opts) {
  951. assert("TSConstructorType", node, opts);
  952. }
  953. function assertTSTypeReference(node, opts) {
  954. assert("TSTypeReference", node, opts);
  955. }
  956. function assertTSTypePredicate(node, opts) {
  957. assert("TSTypePredicate", node, opts);
  958. }
  959. function assertTSTypeQuery(node, opts) {
  960. assert("TSTypeQuery", node, opts);
  961. }
  962. function assertTSTypeLiteral(node, opts) {
  963. assert("TSTypeLiteral", node, opts);
  964. }
  965. function assertTSArrayType(node, opts) {
  966. assert("TSArrayType", node, opts);
  967. }
  968. function assertTSTupleType(node, opts) {
  969. assert("TSTupleType", node, opts);
  970. }
  971. function assertTSOptionalType(node, opts) {
  972. assert("TSOptionalType", node, opts);
  973. }
  974. function assertTSRestType(node, opts) {
  975. assert("TSRestType", node, opts);
  976. }
  977. function assertTSNamedTupleMember(node, opts) {
  978. assert("TSNamedTupleMember", node, opts);
  979. }
  980. function assertTSUnionType(node, opts) {
  981. assert("TSUnionType", node, opts);
  982. }
  983. function assertTSIntersectionType(node, opts) {
  984. assert("TSIntersectionType", node, opts);
  985. }
  986. function assertTSConditionalType(node, opts) {
  987. assert("TSConditionalType", node, opts);
  988. }
  989. function assertTSInferType(node, opts) {
  990. assert("TSInferType", node, opts);
  991. }
  992. function assertTSParenthesizedType(node, opts) {
  993. assert("TSParenthesizedType", node, opts);
  994. }
  995. function assertTSTypeOperator(node, opts) {
  996. assert("TSTypeOperator", node, opts);
  997. }
  998. function assertTSIndexedAccessType(node, opts) {
  999. assert("TSIndexedAccessType", node, opts);
  1000. }
  1001. function assertTSMappedType(node, opts) {
  1002. assert("TSMappedType", node, opts);
  1003. }
  1004. function assertTSTemplateLiteralType(node, opts) {
  1005. assert("TSTemplateLiteralType", node, opts);
  1006. }
  1007. function assertTSLiteralType(node, opts) {
  1008. assert("TSLiteralType", node, opts);
  1009. }
  1010. function assertTSExpressionWithTypeArguments(node, opts) {
  1011. assert("TSExpressionWithTypeArguments", node, opts);
  1012. }
  1013. function assertTSInterfaceDeclaration(node, opts) {
  1014. assert("TSInterfaceDeclaration", node, opts);
  1015. }
  1016. function assertTSInterfaceBody(node, opts) {
  1017. assert("TSInterfaceBody", node, opts);
  1018. }
  1019. function assertTSTypeAliasDeclaration(node, opts) {
  1020. assert("TSTypeAliasDeclaration", node, opts);
  1021. }
  1022. function assertTSInstantiationExpression(node, opts) {
  1023. assert("TSInstantiationExpression", node, opts);
  1024. }
  1025. function assertTSAsExpression(node, opts) {
  1026. assert("TSAsExpression", node, opts);
  1027. }
  1028. function assertTSSatisfiesExpression(node, opts) {
  1029. assert("TSSatisfiesExpression", node, opts);
  1030. }
  1031. function assertTSTypeAssertion(node, opts) {
  1032. assert("TSTypeAssertion", node, opts);
  1033. }
  1034. function assertTSEnumBody(node, opts) {
  1035. assert("TSEnumBody", node, opts);
  1036. }
  1037. function assertTSEnumDeclaration(node, opts) {
  1038. assert("TSEnumDeclaration", node, opts);
  1039. }
  1040. function assertTSEnumMember(node, opts) {
  1041. assert("TSEnumMember", node, opts);
  1042. }
  1043. function assertTSModuleDeclaration(node, opts) {
  1044. assert("TSModuleDeclaration", node, opts);
  1045. }
  1046. function assertTSModuleBlock(node, opts) {
  1047. assert("TSModuleBlock", node, opts);
  1048. }
  1049. function assertTSImportType(node, opts) {
  1050. assert("TSImportType", node, opts);
  1051. }
  1052. function assertTSImportEqualsDeclaration(node, opts) {
  1053. assert("TSImportEqualsDeclaration", node, opts);
  1054. }
  1055. function assertTSExternalModuleReference(node, opts) {
  1056. assert("TSExternalModuleReference", node, opts);
  1057. }
  1058. function assertTSNonNullExpression(node, opts) {
  1059. assert("TSNonNullExpression", node, opts);
  1060. }
  1061. function assertTSExportAssignment(node, opts) {
  1062. assert("TSExportAssignment", node, opts);
  1063. }
  1064. function assertTSNamespaceExportDeclaration(node, opts) {
  1065. assert("TSNamespaceExportDeclaration", node, opts);
  1066. }
  1067. function assertTSTypeAnnotation(node, opts) {
  1068. assert("TSTypeAnnotation", node, opts);
  1069. }
  1070. function assertTSTypeParameterInstantiation(node, opts) {
  1071. assert("TSTypeParameterInstantiation", node, opts);
  1072. }
  1073. function assertTSTypeParameterDeclaration(node, opts) {
  1074. assert("TSTypeParameterDeclaration", node, opts);
  1075. }
  1076. function assertTSTypeParameter(node, opts) {
  1077. assert("TSTypeParameter", node, opts);
  1078. }
  1079. function assertStandardized(node, opts) {
  1080. assert("Standardized", node, opts);
  1081. }
  1082. function assertExpression(node, opts) {
  1083. assert("Expression", node, opts);
  1084. }
  1085. function assertBinary(node, opts) {
  1086. assert("Binary", node, opts);
  1087. }
  1088. function assertScopable(node, opts) {
  1089. assert("Scopable", node, opts);
  1090. }
  1091. function assertBlockParent(node, opts) {
  1092. assert("BlockParent", node, opts);
  1093. }
  1094. function assertBlock(node, opts) {
  1095. assert("Block", node, opts);
  1096. }
  1097. function assertStatement(node, opts) {
  1098. assert("Statement", node, opts);
  1099. }
  1100. function assertTerminatorless(node, opts) {
  1101. assert("Terminatorless", node, opts);
  1102. }
  1103. function assertCompletionStatement(node, opts) {
  1104. assert("CompletionStatement", node, opts);
  1105. }
  1106. function assertConditional(node, opts) {
  1107. assert("Conditional", node, opts);
  1108. }
  1109. function assertLoop(node, opts) {
  1110. assert("Loop", node, opts);
  1111. }
  1112. function assertWhile(node, opts) {
  1113. assert("While", node, opts);
  1114. }
  1115. function assertExpressionWrapper(node, opts) {
  1116. assert("ExpressionWrapper", node, opts);
  1117. }
  1118. function assertFor(node, opts) {
  1119. assert("For", node, opts);
  1120. }
  1121. function assertForXStatement(node, opts) {
  1122. assert("ForXStatement", node, opts);
  1123. }
  1124. function assertFunction(node, opts) {
  1125. assert("Function", node, opts);
  1126. }
  1127. function assertFunctionParent(node, opts) {
  1128. assert("FunctionParent", node, opts);
  1129. }
  1130. function assertPureish(node, opts) {
  1131. assert("Pureish", node, opts);
  1132. }
  1133. function assertDeclaration(node, opts) {
  1134. assert("Declaration", node, opts);
  1135. }
  1136. function assertFunctionParameter(node, opts) {
  1137. assert("FunctionParameter", node, opts);
  1138. }
  1139. function assertPatternLike(node, opts) {
  1140. assert("PatternLike", node, opts);
  1141. }
  1142. function assertLVal(node, opts) {
  1143. assert("LVal", node, opts);
  1144. }
  1145. function assertTSEntityName(node, opts) {
  1146. assert("TSEntityName", node, opts);
  1147. }
  1148. function assertLiteral(node, opts) {
  1149. assert("Literal", node, opts);
  1150. }
  1151. function assertImmutable(node, opts) {
  1152. assert("Immutable", node, opts);
  1153. }
  1154. function assertUserWhitespacable(node, opts) {
  1155. assert("UserWhitespacable", node, opts);
  1156. }
  1157. function assertMethod(node, opts) {
  1158. assert("Method", node, opts);
  1159. }
  1160. function assertObjectMember(node, opts) {
  1161. assert("ObjectMember", node, opts);
  1162. }
  1163. function assertProperty(node, opts) {
  1164. assert("Property", node, opts);
  1165. }
  1166. function assertUnaryLike(node, opts) {
  1167. assert("UnaryLike", node, opts);
  1168. }
  1169. function assertPattern(node, opts) {
  1170. assert("Pattern", node, opts);
  1171. }
  1172. function assertClass(node, opts) {
  1173. assert("Class", node, opts);
  1174. }
  1175. function assertImportOrExportDeclaration(node, opts) {
  1176. assert("ImportOrExportDeclaration", node, opts);
  1177. }
  1178. function assertExportDeclaration(node, opts) {
  1179. assert("ExportDeclaration", node, opts);
  1180. }
  1181. function assertModuleSpecifier(node, opts) {
  1182. assert("ModuleSpecifier", node, opts);
  1183. }
  1184. function assertAccessor(node, opts) {
  1185. assert("Accessor", node, opts);
  1186. }
  1187. function assertPrivate(node, opts) {
  1188. assert("Private", node, opts);
  1189. }
  1190. function assertFlow(node, opts) {
  1191. assert("Flow", node, opts);
  1192. }
  1193. function assertFlowType(node, opts) {
  1194. assert("FlowType", node, opts);
  1195. }
  1196. function assertFlowBaseAnnotation(node, opts) {
  1197. assert("FlowBaseAnnotation", node, opts);
  1198. }
  1199. function assertFlowDeclaration(node, opts) {
  1200. assert("FlowDeclaration", node, opts);
  1201. }
  1202. function assertFlowPredicate(node, opts) {
  1203. assert("FlowPredicate", node, opts);
  1204. }
  1205. function assertEnumBody(node, opts) {
  1206. assert("EnumBody", node, opts);
  1207. }
  1208. function assertEnumMember(node, opts) {
  1209. assert("EnumMember", node, opts);
  1210. }
  1211. function assertJSX(node, opts) {
  1212. assert("JSX", node, opts);
  1213. }
  1214. function assertMiscellaneous(node, opts) {
  1215. assert("Miscellaneous", node, opts);
  1216. }
  1217. function assertTypeScript(node, opts) {
  1218. assert("TypeScript", node, opts);
  1219. }
  1220. function assertTSTypeElement(node, opts) {
  1221. assert("TSTypeElement", node, opts);
  1222. }
  1223. function assertTSType(node, opts) {
  1224. assert("TSType", node, opts);
  1225. }
  1226. function assertTSBaseType(node, opts) {
  1227. assert("TSBaseType", node, opts);
  1228. }
  1229. function assertNumberLiteral(node, opts) {
  1230. (0, _deprecationWarning.default)("assertNumberLiteral", "assertNumericLiteral");
  1231. assert("NumberLiteral", node, opts);
  1232. }
  1233. function assertRegexLiteral(node, opts) {
  1234. (0, _deprecationWarning.default)("assertRegexLiteral", "assertRegExpLiteral");
  1235. assert("RegexLiteral", node, opts);
  1236. }
  1237. function assertRestProperty(node, opts) {
  1238. (0, _deprecationWarning.default)("assertRestProperty", "assertRestElement");
  1239. assert("RestProperty", node, opts);
  1240. }
  1241. function assertSpreadProperty(node, opts) {
  1242. (0, _deprecationWarning.default)("assertSpreadProperty", "assertSpreadElement");
  1243. assert("SpreadProperty", node, opts);
  1244. }
  1245. function assertModuleDeclaration(node, opts) {
  1246. (0, _deprecationWarning.default)("assertModuleDeclaration", "assertImportOrExportDeclaration");
  1247. assert("ModuleDeclaration", node, opts);
  1248. }
  1249. //# sourceMappingURL=index.js.map