UNPKG

cloud-admin-template

Version:
1,649 lines (1,326 loc) 3.11 MB
module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ({ /***/ 0: /***/ (function(module, exports, __webpack_require__) { __webpack_require__("2b45"); module.exports = __webpack_require__("fb15"); /***/ }), /***/ "0012": /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__("a7b2").Observable; /***/ }), /***/ "00ee": /***/ (function(module, exports, __webpack_require__) { var wellKnownSymbol = __webpack_require__("b622"); var TO_STRING_TAG = wellKnownSymbol('toStringTag'); var test = {}; test[TO_STRING_TAG] = 'z'; module.exports = String(test) === '[object z]'; /***/ }), /***/ "00fd": /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__("d3b7"); __webpack_require__("25f0"); var _Symbol = __webpack_require__("9e69"); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Used to resolve the * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** Built-in value references. */ var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; /** * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. * * @private * @param {*} value The value to query. * @returns {string} Returns the raw `toStringTag`. */ function getRawTag(value) { var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; try { value[symToStringTag] = undefined; var unmasked = true; } catch (e) {} var result = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag; } else { delete value[symToStringTag]; } } return result; } module.exports = getRawTag; /***/ }), /***/ "0366": /***/ (function(module, exports, __webpack_require__) { var aFunction = __webpack_require__("1c0b"); // optional / simple context binding module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 0: return function () { return fn.call(that); }; case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }), /***/ "036e": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "isIdentifierName", { enumerable: true, get: function () { return _identifier.isIdentifierName; } }); Object.defineProperty(exports, "isIdentifierChar", { enumerable: true, get: function () { return _identifier.isIdentifierChar; } }); Object.defineProperty(exports, "isIdentifierStart", { enumerable: true, get: function () { return _identifier.isIdentifierStart; } }); Object.defineProperty(exports, "isReservedWord", { enumerable: true, get: function () { return _keyword.isReservedWord; } }); Object.defineProperty(exports, "isStrictBindOnlyReservedWord", { enumerable: true, get: function () { return _keyword.isStrictBindOnlyReservedWord; } }); Object.defineProperty(exports, "isStrictBindReservedWord", { enumerable: true, get: function () { return _keyword.isStrictBindReservedWord; } }); Object.defineProperty(exports, "isStrictReservedWord", { enumerable: true, get: function () { return _keyword.isStrictReservedWord; } }); Object.defineProperty(exports, "isKeyword", { enumerable: true, get: function () { return _keyword.isKeyword; } }); var _identifier = __webpack_require__("e2d4"); var _keyword = __webpack_require__("117d"); /***/ }), /***/ "03dd": /***/ (function(module, exports, __webpack_require__) { "use strict"; var isPrototype = __webpack_require__("eac5"), nativeKeys = __webpack_require__("57a5"); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. */ function baseKeys(object) { if (!isPrototype(object)) { return nativeKeys(object); } var result = []; for (var key in Object(object)) { if (hasOwnProperty.call(object, key) && key != 'constructor') { result.push(key); } } return result; } module.exports = baseKeys; /***/ }), /***/ "0447": /***/ (function(module, exports, __webpack_require__) { "use strict"; var baseGetTag = __webpack_require__("b3ae"), isObjectLike = __webpack_require__("535b"); /** `Object#toString` result references. */ var argsTag = '[object Arguments]'; /** * The base implementation of `_.isArguments`. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, */ function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } module.exports = baseIsArguments; /***/ }), /***/ "04b4": /***/ (function(__webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return dedentBlockStringValue; }); /* unused harmony export getBlockStringIndentation */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return printBlockString; }); /** * Produces the value of a block string from its parsed raw value, similar to * CoffeeScript's block string, Python's docstring trim or Ruby's strip_heredoc. * * This implements the GraphQL spec's BlockStringValue() static algorithm. */ function dedentBlockStringValue(rawString) { // Expand a block string's raw value into independent lines. var lines = rawString.split(/\r\n|[\n\r]/g); // Remove common indentation from all lines but first. var commonIndent = getBlockStringIndentation(lines); if (commonIndent !== 0) { for (var i = 1; i < lines.length; i++) { lines[i] = lines[i].slice(commonIndent); } } // Remove leading and trailing blank lines. while (lines.length > 0 && isBlank(lines[0])) { lines.shift(); } while (lines.length > 0 && isBlank(lines[lines.length - 1])) { lines.pop(); } // Return a string of the lines joined with U+000A. return lines.join('\n'); } // @internal function getBlockStringIndentation(lines) { var commonIndent = null; for (var i = 1; i < lines.length; i++) { var line = lines[i]; var indent = leadingWhitespace(line); if (indent === line.length) { continue; // skip empty lines } if (commonIndent === null || indent < commonIndent) { commonIndent = indent; if (commonIndent === 0) { break; } } } return commonIndent === null ? 0 : commonIndent; } function leadingWhitespace(str) { var i = 0; while (i < str.length && (str[i] === ' ' || str[i] === '\t')) { i++; } return i; } function isBlank(str) { return leadingWhitespace(str) === str.length; } /** * Print a block string in the indented block form by adding a leading and * trailing blank line. However, if a block string starts with whitespace and is * a single-line, adding a leading blank line would strip that whitespace. */ function printBlockString(value) { var indentation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; var preferMultipleLines = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var isSingleLine = value.indexOf('\n') === -1; var hasLeadingSpace = value[0] === ' ' || value[0] === '\t'; var hasTrailingQuote = value[value.length - 1] === '"'; var printAsMultipleLines = !isSingleLine || hasTrailingQuote || preferMultipleLines; var result = ''; // Format a multi-line block quote to account for leading space. if (printAsMultipleLines && !(isSingleLine && hasLeadingSpace)) { result += '\n' + indentation; } result += indentation ? value.replace(/\n/g, '\n' + indentation) : value; if (printAsMultipleLines) { result += '\n'; } return '"""' + result.replace(/"""/g, '\\"""') + '"""'; } /***/ }), /***/ "04bb": /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__("ac1f"); __webpack_require__("5319"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /** * 中划线格式 -转-> 驼峰格式 * @param name 原名称 * @return 转换后的名称 */ var kebab2Camel = function kebab2Camel(name) { return name.replace(/(?:^|-)([a-zA-Z0-9])/g, function (m, $1) { return $1.toUpperCase(); }); }; /** * 驼峰格式 -转-> 中划线格式 * @param name 原名称 * @return 转换后的名称 */ var Camel2kebab = function Camel2kebab(name) { return name.replace(/([A-Z]|[0-9]+)/g, function (m, $1, offset) { return (offset ? '-' : '') + $1.toLowerCase(); }); }; var _default = { kebab2Camel: kebab2Camel, Camel2kebab: Camel2kebab }; exports.default = _default; /***/ }), /***/ "04ca": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertArrayExpression = assertArrayExpression; exports.assertAssignmentExpression = assertAssignmentExpression; exports.assertBinaryExpression = assertBinaryExpression; exports.assertInterpreterDirective = assertInterpreterDirective; exports.assertDirective = assertDirective; exports.assertDirectiveLiteral = assertDirectiveLiteral; exports.assertBlockStatement = assertBlockStatement; exports.assertBreakStatement = assertBreakStatement; exports.assertCallExpression = assertCallExpression; exports.assertCatchClause = assertCatchClause; exports.assertConditionalExpression = assertConditionalExpression; exports.assertContinueStatement = assertContinueStatement; exports.assertDebuggerStatement = assertDebuggerStatement; exports.assertDoWhileStatement = assertDoWhileStatement; exports.assertEmptyStatement = assertEmptyStatement; exports.assertExpressionStatement = assertExpressionStatement; exports.assertFile = assertFile; exports.assertForInStatement = assertForInStatement; exports.assertForStatement = assertForStatement; exports.assertFunctionDeclaration = assertFunctionDeclaration; exports.assertFunctionExpression = assertFunctionExpression; exports.assertIdentifier = assertIdentifier; exports.assertIfStatement = assertIfStatement; exports.assertLabeledStatement = assertLabeledStatement; exports.assertStringLiteral = assertStringLiteral; exports.assertNumericLiteral = assertNumericLiteral; exports.assertNullLiteral = assertNullLiteral; exports.assertBooleanLiteral = assertBooleanLiteral; exports.assertRegExpLiteral = assertRegExpLiteral; exports.assertLogicalExpression = assertLogicalExpression; exports.assertMemberExpression = assertMemberExpression; exports.assertNewExpression = assertNewExpression; exports.assertProgram = assertProgram; exports.assertObjectExpression = assertObjectExpression; exports.assertObjectMethod = assertObjectMethod; exports.assertObjectProperty = assertObjectProperty; exports.assertRestElement = assertRestElement; exports.assertReturnStatement = assertReturnStatement; exports.assertSequenceExpression = assertSequenceExpression; exports.assertParenthesizedExpression = assertParenthesizedExpression; exports.assertSwitchCase = assertSwitchCase; exports.assertSwitchStatement = assertSwitchStatement; exports.assertThisExpression = assertThisExpression; exports.assertThrowStatement = assertThrowStatement; exports.assertTryStatement = assertTryStatement; exports.assertUnaryExpression = assertUnaryExpression; exports.assertUpdateExpression = assertUpdateExpression; exports.assertVariableDeclaration = assertVariableDeclaration; exports.assertVariableDeclarator = assertVariableDeclarator; exports.assertWhileStatement = assertWhileStatement; exports.assertWithStatement = assertWithStatement; exports.assertAssignmentPattern = assertAssignmentPattern; exports.assertArrayPattern = assertArrayPattern; exports.assertArrowFunctionExpression = assertArrowFunctionExpression; exports.assertClassBody = assertClassBody; exports.assertClassExpression = assertClassExpression; exports.assertClassDeclaration = assertClassDeclaration; exports.assertExportAllDeclaration = assertExportAllDeclaration; exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration; exports.assertExportNamedDeclaration = assertExportNamedDeclaration; exports.assertExportSpecifier = assertExportSpecifier; exports.assertForOfStatement = assertForOfStatement; exports.assertImportDeclaration = assertImportDeclaration; exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier; exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier; exports.assertImportSpecifier = assertImportSpecifier; exports.assertMetaProperty = assertMetaProperty; exports.assertClassMethod = assertClassMethod; exports.assertObjectPattern = assertObjectPattern; exports.assertSpreadElement = assertSpreadElement; exports.assertSuper = assertSuper; exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression; exports.assertTemplateElement = assertTemplateElement; exports.assertTemplateLiteral = assertTemplateLiteral; exports.assertYieldExpression = assertYieldExpression; exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation; exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation; exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation; exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation; exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation; exports.assertClassImplements = assertClassImplements; exports.assertDeclareClass = assertDeclareClass; exports.assertDeclareFunction = assertDeclareFunction; exports.assertDeclareInterface = assertDeclareInterface; exports.assertDeclareModule = assertDeclareModule; exports.assertDeclareModuleExports = assertDeclareModuleExports; exports.assertDeclareTypeAlias = assertDeclareTypeAlias; exports.assertDeclareOpaqueType = assertDeclareOpaqueType; exports.assertDeclareVariable = assertDeclareVariable; exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration; exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration; exports.assertDeclaredPredicate = assertDeclaredPredicate; exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation; exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation; exports.assertFunctionTypeParam = assertFunctionTypeParam; exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation; exports.assertInferredPredicate = assertInferredPredicate; exports.assertInterfaceExtends = assertInterfaceExtends; exports.assertInterfaceDeclaration = assertInterfaceDeclaration; exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation; exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation; exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation; exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation; exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation; exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation; exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation; exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation; exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot; exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty; exports.assertObjectTypeIndexer = assertObjectTypeIndexer; exports.assertObjectTypeProperty = assertObjectTypeProperty; exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty; exports.assertOpaqueType = assertOpaqueType; exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier; exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation; exports.assertStringTypeAnnotation = assertStringTypeAnnotation; exports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation; exports.assertThisTypeAnnotation = assertThisTypeAnnotation; exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation; exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation; exports.assertTypeAlias = assertTypeAlias; exports.assertTypeAnnotation = assertTypeAnnotation; exports.assertTypeCastExpression = assertTypeCastExpression; exports.assertTypeParameter = assertTypeParameter; exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration; exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation; exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation; exports.assertVariance = assertVariance; exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation; exports.assertEnumDeclaration = assertEnumDeclaration; exports.assertEnumBooleanBody = assertEnumBooleanBody; exports.assertEnumNumberBody = assertEnumNumberBody; exports.assertEnumStringBody = assertEnumStringBody; exports.assertEnumSymbolBody = assertEnumSymbolBody; exports.assertEnumBooleanMember = assertEnumBooleanMember; exports.assertEnumNumberMember = assertEnumNumberMember; exports.assertEnumStringMember = assertEnumStringMember; exports.assertEnumDefaultedMember = assertEnumDefaultedMember; exports.assertJSXAttribute = assertJSXAttribute; exports.assertJSXClosingElement = assertJSXClosingElement; exports.assertJSXElement = assertJSXElement; exports.assertJSXEmptyExpression = assertJSXEmptyExpression; exports.assertJSXExpressionContainer = assertJSXExpressionContainer; exports.assertJSXSpreadChild = assertJSXSpreadChild; exports.assertJSXIdentifier = assertJSXIdentifier; exports.assertJSXMemberExpression = assertJSXMemberExpression; exports.assertJSXNamespacedName = assertJSXNamespacedName; exports.assertJSXOpeningElement = assertJSXOpeningElement; exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute; exports.assertJSXText = assertJSXText; exports.assertJSXFragment = assertJSXFragment; exports.assertJSXOpeningFragment = assertJSXOpeningFragment; exports.assertJSXClosingFragment = assertJSXClosingFragment; exports.assertNoop = assertNoop; exports.assertPlaceholder = assertPlaceholder; exports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier; exports.assertArgumentPlaceholder = assertArgumentPlaceholder; exports.assertAwaitExpression = assertAwaitExpression; exports.assertBindExpression = assertBindExpression; exports.assertClassProperty = assertClassProperty; exports.assertOptionalMemberExpression = assertOptionalMemberExpression; exports.assertPipelineTopicExpression = assertPipelineTopicExpression; exports.assertPipelineBareFunction = assertPipelineBareFunction; exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference; exports.assertOptionalCallExpression = assertOptionalCallExpression; exports.assertClassPrivateProperty = assertClassPrivateProperty; exports.assertClassPrivateMethod = assertClassPrivateMethod; exports.assertImport = assertImport; exports.assertImportAttribute = assertImportAttribute; exports.assertDecorator = assertDecorator; exports.assertDoExpression = assertDoExpression; exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier; exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier; exports.assertPrivateName = assertPrivateName; exports.assertBigIntLiteral = assertBigIntLiteral; exports.assertRecordExpression = assertRecordExpression; exports.assertTupleExpression = assertTupleExpression; exports.assertTSParameterProperty = assertTSParameterProperty; exports.assertTSDeclareFunction = assertTSDeclareFunction; exports.assertTSDeclareMethod = assertTSDeclareMethod; exports.assertTSQualifiedName = assertTSQualifiedName; exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration; exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration; exports.assertTSPropertySignature = assertTSPropertySignature; exports.assertTSMethodSignature = assertTSMethodSignature; exports.assertTSIndexSignature = assertTSIndexSignature; exports.assertTSAnyKeyword = assertTSAnyKeyword; exports.assertTSBooleanKeyword = assertTSBooleanKeyword; exports.assertTSBigIntKeyword = assertTSBigIntKeyword; exports.assertTSNeverKeyword = assertTSNeverKeyword; exports.assertTSNullKeyword = assertTSNullKeyword; exports.assertTSNumberKeyword = assertTSNumberKeyword; exports.assertTSObjectKeyword = assertTSObjectKeyword; exports.assertTSStringKeyword = assertTSStringKeyword; exports.assertTSSymbolKeyword = assertTSSymbolKeyword; exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword; exports.assertTSUnknownKeyword = assertTSUnknownKeyword; exports.assertTSVoidKeyword = assertTSVoidKeyword; exports.assertTSThisType = assertTSThisType; exports.assertTSFunctionType = assertTSFunctionType; exports.assertTSConstructorType = assertTSConstructorType; exports.assertTSTypeReference = assertTSTypeReference; exports.assertTSTypePredicate = assertTSTypePredicate; exports.assertTSTypeQuery = assertTSTypeQuery; exports.assertTSTypeLiteral = assertTSTypeLiteral; exports.assertTSArrayType = assertTSArrayType; exports.assertTSTupleType = assertTSTupleType; exports.assertTSOptionalType = assertTSOptionalType; exports.assertTSRestType = assertTSRestType; exports.assertTSUnionType = assertTSUnionType; exports.assertTSIntersectionType = assertTSIntersectionType; exports.assertTSConditionalType = assertTSConditionalType; exports.assertTSInferType = assertTSInferType; exports.assertTSParenthesizedType = assertTSParenthesizedType; exports.assertTSTypeOperator = assertTSTypeOperator; exports.assertTSIndexedAccessType = assertTSIndexedAccessType; exports.assertTSMappedType = assertTSMappedType; exports.assertTSLiteralType = assertTSLiteralType; exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments; exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration; exports.assertTSInterfaceBody = assertTSInterfaceBody; exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration; exports.assertTSAsExpression = assertTSAsExpression; exports.assertTSTypeAssertion = assertTSTypeAssertion; exports.assertTSEnumDeclaration = assertTSEnumDeclaration; exports.assertTSEnumMember = assertTSEnumMember; exports.assertTSModuleDeclaration = assertTSModuleDeclaration; exports.assertTSModuleBlock = assertTSModuleBlock; exports.assertTSImportType = assertTSImportType; exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration; exports.assertTSExternalModuleReference = assertTSExternalModuleReference; exports.assertTSNonNullExpression = assertTSNonNullExpression; exports.assertTSExportAssignment = assertTSExportAssignment; exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration; exports.assertTSTypeAnnotation = assertTSTypeAnnotation; exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation; exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration; exports.assertTSTypeParameter = assertTSTypeParameter; exports.assertExpression = assertExpression; exports.assertBinary = assertBinary; exports.assertScopable = assertScopable; exports.assertBlockParent = assertBlockParent; exports.assertBlock = assertBlock; exports.assertStatement = assertStatement; exports.assertTerminatorless = assertTerminatorless; exports.assertCompletionStatement = assertCompletionStatement; exports.assertConditional = assertConditional; exports.assertLoop = assertLoop; exports.assertWhile = assertWhile; exports.assertExpressionWrapper = assertExpressionWrapper; exports.assertFor = assertFor; exports.assertForXStatement = assertForXStatement; exports.assertFunction = assertFunction; exports.assertFunctionParent = assertFunctionParent; exports.assertPureish = assertPureish; exports.assertDeclaration = assertDeclaration; exports.assertPatternLike = assertPatternLike; exports.assertLVal = assertLVal; exports.assertTSEntityName = assertTSEntityName; exports.assertLiteral = assertLiteral; exports.assertImmutable = assertImmutable; exports.assertUserWhitespacable = assertUserWhitespacable; exports.assertMethod = assertMethod; exports.assertObjectMember = assertObjectMember; exports.assertProperty = assertProperty; exports.assertUnaryLike = assertUnaryLike; exports.assertPattern = assertPattern; exports.assertClass = assertClass; exports.assertModuleDeclaration = assertModuleDeclaration; exports.assertExportDeclaration = assertExportDeclaration; exports.assertModuleSpecifier = assertModuleSpecifier; exports.assertFlow = assertFlow; exports.assertFlowType = assertFlowType; exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation; exports.assertFlowDeclaration = assertFlowDeclaration; exports.assertFlowPredicate = assertFlowPredicate; exports.assertEnumBody = assertEnumBody; exports.assertEnumMember = assertEnumMember; exports.assertJSX = assertJSX; exports.assertPrivate = assertPrivate; exports.assertTSTypeElement = assertTSTypeElement; exports.assertTSType = assertTSType; exports.assertTSBaseType = assertTSBaseType; exports.assertNumberLiteral = assertNumberLiteral; exports.assertRegexLiteral = assertRegexLiteral; exports.assertRestProperty = assertRestProperty; exports.assertSpreadProperty = assertSpreadProperty; var _is = _interopRequireDefault(__webpack_require__("177b")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function assert(type, node, opts) { if (!(0, _is.default)(type, node, opts)) { throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, ` + `but instead got "${node.type}".`); } } function assertArrayExpression(node, opts = {}) { assert("ArrayExpression", node, opts); } function assertAssignmentExpression(node, opts = {}) { assert("AssignmentExpression", node, opts); } function assertBinaryExpression(node, opts = {}) { assert("BinaryExpression", node, opts); } function assertInterpreterDirective(node, opts = {}) { assert("InterpreterDirective", node, opts); } function assertDirective(node, opts = {}) { assert("Directive", node, opts); } function assertDirectiveLiteral(node, opts = {}) { assert("DirectiveLiteral", node, opts); } function assertBlockStatement(node, opts = {}) { assert("BlockStatement", node, opts); } function assertBreakStatement(node, opts = {}) { assert("BreakStatement", node, opts); } function assertCallExpression(node, opts = {}) { assert("CallExpression", node, opts); } function assertCatchClause(node, opts = {}) { assert("CatchClause", node, opts); } function assertConditionalExpression(node, opts = {}) { assert("ConditionalExpression", node, opts); } function assertContinueStatement(node, opts = {}) { assert("ContinueStatement", node, opts); } function assertDebuggerStatement(node, opts = {}) { assert("DebuggerStatement", node, opts); } function assertDoWhileStatement(node, opts = {}) { assert("DoWhileStatement", node, opts); } function assertEmptyStatement(node, opts = {}) { assert("EmptyStatement", node, opts); } function assertExpressionStatement(node, opts = {}) { assert("ExpressionStatement", node, opts); } function assertFile(node, opts = {}) { assert("File", node, opts); } function assertForInStatement(node, opts = {}) { assert("ForInStatement", node, opts); } function assertForStatement(node, opts = {}) { assert("ForStatement", node, opts); } function assertFunctionDeclaration(node, opts = {}) { assert("FunctionDeclaration", node, opts); } function assertFunctionExpression(node, opts = {}) { assert("FunctionExpression", node, opts); } function assertIdentifier(node, opts = {}) { assert("Identifier", node, opts); } function assertIfStatement(node, opts = {}) { assert("IfStatement", node, opts); } function assertLabeledStatement(node, opts = {}) { assert("LabeledStatement", node, opts); } function assertStringLiteral(node, opts = {}) { assert("StringLiteral", node, opts); } function assertNumericLiteral(node, opts = {}) { assert("NumericLiteral", node, opts); } function assertNullLiteral(node, opts = {}) { assert("NullLiteral", node, opts); } function assertBooleanLiteral(node, opts = {}) { assert("BooleanLiteral", node, opts); } function assertRegExpLiteral(node, opts = {}) { assert("RegExpLiteral", node, opts); } function assertLogicalExpression(node, opts = {}) { assert("LogicalExpression", node, opts); } function assertMemberExpression(node, opts = {}) { assert("MemberExpression", node, opts); } function assertNewExpression(node, opts = {}) { assert("NewExpression", node, opts); } function assertProgram(node, opts = {}) { assert("Program", node, opts); } function assertObjectExpression(node, opts = {}) { assert("ObjectExpression", node, opts); } function assertObjectMethod(node, opts = {}) { assert("ObjectMethod", node, opts); } function assertObjectProperty(node, opts = {}) { assert("ObjectProperty", node, opts); } function assertRestElement(node, opts = {}) { assert("RestElement", node, opts); } function assertReturnStatement(node, opts = {}) { assert("ReturnStatement", node, opts); } function assertSequenceExpression(node, opts = {}) { assert("SequenceExpression", node, opts); } function assertParenthesizedExpression(node, opts = {}) { assert("ParenthesizedExpression", node, opts); } function assertSwitchCase(node, opts = {}) { assert("SwitchCase", node, opts); } function assertSwitchStatement(node, opts = {}) { assert("SwitchStatement", node, opts); } function assertThisExpression(node, opts = {}) { assert("ThisExpression", node, opts); } function assertThrowStatement(node, opts = {}) { assert("ThrowStatement", node, opts); } function assertTryStatement(node, opts = {}) { assert("TryStatement", node, opts); } function assertUnaryExpression(node, opts = {}) { assert("UnaryExpression", node, opts); } function assertUpdateExpression(node, opts = {}) { assert("UpdateExpression", node, opts); } function assertVariableDeclaration(node, opts = {}) { assert("VariableDeclaration", node, opts); } function assertVariableDeclarator(node, opts = {}) { assert("VariableDeclarator", node, opts); } function assertWhileStatement(node, opts = {}) { assert("WhileStatement", node, opts); } function assertWithStatement(node, opts = {}) { assert("WithStatement", node, opts); } function assertAssignmentPattern(node, opts = {}) { assert("AssignmentPattern", node, opts); } function assertArrayPattern(node, opts = {}) { assert("ArrayPattern", node, opts); } function assertArrowFunctionExpression(node, opts = {}) { assert("ArrowFunctionExpression", node, opts); } function assertClassBody(node, opts = {}) { assert("ClassBody", node, opts); } function assertClassExpression(node, opts = {}) { assert("ClassExpression", node, opts); } function assertClassDeclaration(node, opts = {}) { assert("ClassDeclaration", node, opts); } function assertExportAllDeclaration(node, opts = {}) { assert("ExportAllDeclaration", node, opts); } function assertExportDefaultDeclaration(node, opts = {}) { assert("ExportDefaultDeclaration", node, opts); } function assertExportNamedDeclaration(node, opts = {}) { assert("ExportNamedDeclaration", node, opts); } function assertExportSpecifier(node, opts = {}) { assert("ExportSpecifier", node, opts); } function assertForOfStatement(node, opts = {}) { assert("ForOfStatement", node, opts); } function assertImportDeclaration(node, opts = {}) { assert("ImportDeclaration", node, opts); } function assertImportDefaultSpecifier(node, opts = {}) { assert("ImportDefaultSpecifier", node, opts); } function assertImportNamespaceSpecifier(node, opts = {}) { assert("ImportNamespaceSpecifier", node, opts); } function assertImportSpecifier(node, opts = {}) { assert("ImportSpecifier", node, opts); } function assertMetaProperty(node, opts = {}) { assert("MetaProperty", node, opts); } function assertClassMethod(node, opts = {}) { assert("ClassMethod", node, opts); } function assertObjectPattern(node, opts = {}) { assert("ObjectPattern", node, opts); } function assertSpreadElement(node, opts = {}) { assert("SpreadElement", node, opts); } function assertSuper(node, opts = {}) { assert("Super", node, opts); } function assertTaggedTemplateExpression(node, opts = {}) { assert("TaggedTemplateExpression", node, opts); } function assertTemplateElement(node, opts = {}) { assert("TemplateElement", node, opts); } function assertTemplateLiteral(node, opts = {}) { assert("TemplateLiteral", node, opts); } function assertYieldExpression(node, opts = {}) { assert("YieldExpression", node, opts); } function assertAnyTypeAnnotation(node, opts = {}) { assert("AnyTypeAnnotation", node, opts); } function assertArrayTypeAnnotation(node, opts = {}) { assert("ArrayTypeAnnotation", node, opts); } function assertBooleanTypeAnnotation(node, opts = {}) { assert("BooleanTypeAnnotation", node, opts); } function assertBooleanLiteralTypeAnnotation(node, opts = {}) { assert("BooleanLiteralTypeAnnotation", node, opts); } function assertNullLiteralTypeAnnotation(node, opts = {}) { assert("NullLiteralTypeAnnotation", node, opts); } function assertClassImplements(node, opts = {}) { assert("ClassImplements", node, opts); } function assertDeclareClass(node, opts = {}) { assert("DeclareClass", node, opts); } function assertDeclareFunction(node, opts = {}) { assert("DeclareFunction", node, opts); } function assertDeclareInterface(node, opts = {}) { assert("DeclareInterface", node, opts); } function assertDeclareModule(node, opts = {}) { assert("DeclareModule", node, opts); } function assertDeclareModuleExports(node, opts = {}) { assert("DeclareModuleExports", node, opts); } function assertDeclareTypeAlias(node, opts = {}) { assert("DeclareTypeAlias", node, opts); } function assertDeclareOpaqueType(node, opts = {}) { assert("DeclareOpaqueType", node, opts); } function assertDeclareVariable(node, opts = {}) { assert("DeclareVariable", node, opts); } function assertDeclareExportDeclaration(node, opts = {}) { assert("DeclareExportDeclaration", node, opts); } function assertDeclareExportAllDeclaration(node, opts = {}) { assert("DeclareExportAllDeclaration", node, opts); } function assertDeclaredPredicate(node, opts = {}) { assert("DeclaredPredicate", node, opts); } function assertExistsTypeAnnotation(node, opts = {}) { assert("ExistsTypeAnnotation", node, opts); } function assertFunctionTypeAnnotation(node, opts = {}) { assert("FunctionTypeAnnotation", node, opts); } function assertFunctionTypeParam(node, opts = {}) { assert("FunctionTypeParam", node, opts); } function assertGenericTypeAnnotation(node, opts = {}) { assert("GenericTypeAnnotation", node, opts); } function assertInferredPredicate(node, opts = {}) { assert("InferredPredicate", node, opts); } function assertInterfaceExtends(node, opts = {}) { assert("InterfaceExtends", node, opts); } function assertInterfaceDeclaration(node, opts = {}) { assert("InterfaceDeclaration", node, opts); } function assertInterfaceTypeAnnotation(node, opts = {}) { assert("InterfaceTypeAnnotation", node, opts); } function assertIntersectionTypeAnnotation(node, opts = {}) { assert("IntersectionTypeAnnotation", node, opts); } function assertMixedTypeAnnotation(node, opts = {}) { assert("MixedTypeAnnotation", node, opts); } function assertEmptyTypeAnnotation(node, opts = {}) { assert("EmptyTypeAnnotation", node, opts); } function assertNullableTypeAnnotation(node, opts = {}) { assert("NullableTypeAnnotation", node, opts); } function assertNumberLiteralTypeAnnotation(node, opts = {}) { assert("NumberLiteralTypeAnnotation", node, opts); } function assertNumberTypeAnnotation(node, opts = {}) { assert("NumberTypeAnnotation", node, opts); } function assertObjectTypeAnnotation(node, opts = {}) { assert("ObjectTypeAnnotation", node, opts); } function assertObjectTypeInternalSlot(node, opts = {}) { assert("ObjectTypeInternalSlot", node, opts); } function assertObjectTypeCallProperty(node, opts = {}) { assert("ObjectTypeCallProperty", node, opts); } function assertObjectTypeIndexer(node, opts = {}) { assert("ObjectTypeIndexer", node, opts); } function assertObjectTypeProperty(node, opts = {}) { assert("ObjectTypeProperty", node, opts); } function assertObjectTypeSpreadProperty(node, opts = {}) { assert("ObjectTypeSpreadProperty", node, opts); } function assertOpaqueType(node, opts = {}) { assert("OpaqueType", node, opts); } function assertQualifiedTypeIdentifier(node, opts = {}) { assert("QualifiedTypeIdentifier", node, opts); } function assertStringLiteralTypeAnnotation(node, opts = {}) { assert("StringLiteralTypeAnnotation", node, opts); } function assertStringTypeAnnotation(node, opts = {}) { assert("StringTypeAnnotation", node, opts); } function assertSymbolTypeAnnotation(node, opts = {}) { assert("SymbolTypeAnnotation", node, opts); } function assertThisTypeAnnotation(node, opts = {}) { assert("ThisTypeAnnotation", node, opts); } function assertTupleTypeAnnotation(node, opts = {}) { assert("TupleTypeAnnotation", node, opts); } function assertTypeofTypeAnnotation(node, opts = {}) { assert("TypeofTypeAnnotation", node, opts); } function assertTypeAlias(node, opts = {}) { assert("TypeAlias", node, opts); } function assertTypeAnnotation(node, opts = {}) { assert("TypeAnnotation", node, opts); } function assertTypeCastExpression(node, opts = {}) { assert("TypeCastExpression", node, opts); } function assertTypeParameter(node, opts = {}) { assert("TypeParameter", node, opts); } function assertTypeParameterDeclaration(node, opts = {}) { assert("TypeParameterDeclaration", node, opts); } function assertTypeParameterInstantiation(node, opts = {}) { assert("TypeParameterInstantiation", node, opts); } function assertUnionTypeAnnotation(node, opts = {}) { assert("UnionTypeAnnotation", node, opts); } function assertVariance(node, opts = {}) { assert("Variance", node, opts); } function assertVoidTypeAnnotation(node, opts = {}) { assert("VoidTypeAnnotation", node, opts); } function assertEnumDeclaration(node, opts = {}) { assert("EnumDeclaration", node, opts); } function assertEnumBooleanBody(node, opts = {}) { assert("EnumBooleanBody", node, opts); } function assertEnumNumberBody(node, opts = {}) { assert("EnumNumberBody", node, opts); } function assertEnumStringBody(node, opts = {}) { assert("EnumStringBody", node, opts); } function assertEnumSymbolBody(node, opts = {}) { assert("EnumSymbolBody", node, opts); } function assertEnumBooleanMember(node, opts = {}) { assert("EnumBooleanMember", node, opts); } function assertEnumNumberMember(node, opts = {}) { assert("EnumNumberMember", node, opts); } function assertEnumStringMember(node, opts = {}) { assert("EnumStringMember", node, opts); } function assertEnumDefaultedMember(node, opts = {}) { assert("EnumDefaultedMember", node, opts); } function assertJSXAttribute(node, opts = {}) { assert("JSXAttribute", node, opts); } function assertJSXClosingElement(node, opts = {}) { assert("JSXClosingElement", node, opts); } function assertJSXElement(node, opts = {}) { assert("JSXElement", node, opts); } function assertJSXEmptyExpression(node, opts = {}) { assert("JSXEmptyExpression", node, opts); } function assertJSXExpressionContainer(node, opts = {}) { assert("JSXExpressionContainer", node, opts); } function assertJSXSpreadChild(node, opts = {}) { assert("JSXSpreadChild", node, opts); } function assertJSXIdentifier(node, opts = {}) { assert("JSXIdentifier", node, opts); } function assertJSXMemberExpression(node, opts = {}) { assert("JSXMemberExpression", node, opts); } function assertJSXNamespacedName(node, opts = {}) { assert("JSXNamespacedName", node, opts); } function assertJSXOpeningElement(node, opts = {}) { assert("JSXOpeningElement", node, opts); } function assertJSXSpreadAttribute(node, opts = {}) { assert("JSXSpreadAttribute", node, opts); } function assertJSXText(node, opts = {}) { assert("JSXText", node, opts); } function assertJSXFragment(node, opts = {}) { assert("JSXFragment", node, opts); } function assertJSXOpeningFragment(node, opts = {}) { assert("JSXOpeningFragment", node, opts); } function assertJSXClosingFragment(node, opts = {}) { assert("JSXClosingFragment", node, opts); } function assertNoop(node, opts = {}) { assert("Noop", node, opts); } function assertPlaceholder(node, opts = {}) { assert("Placeholder", node, opts); } function assertV8IntrinsicIdentifier(node, opts = {}) { assert("V8IntrinsicIdentifier", node, opts); } function assertArgumentPlaceholder(node, opts = {}) { assert("ArgumentPlaceholder", node, opts); } function assertAwaitExpression(node, opts = {}) { assert("AwaitExpression", node, opts); } function assertBindExpression(node, opts = {}) { assert("BindExpression", node, opts); } function assertClassProperty(node, opts = {}) { assert("ClassProperty", node, opts); } function assertOptionalMemberExpression(node, opts = {}) { assert("OptionalMemberExpression", node, opts); } function assertPipelineTopicExpression(node, opts = {}) { assert("PipelineTopicExpression", node, opts); } function assertPipelineBareFunction(node, opts = {}) { assert("PipelineBareFunction", node, opts); } function assertPipelinePrimaryTopicReference(node, opts = {}) { assert("PipelinePrimaryTopicReference", node, opts); } function assertOptionalCallExpression(node, opts = {}) { assert("OptionalCallExpression", node, opts); } function assertClassPrivateProperty(node, opts = {}) { assert("ClassPrivateProperty", node, opts); } function assertClassPrivateMethod(node, opts = {}) { assert("ClassPrivateMethod", node, opts); } function assertImport(node, opts = {}) { assert("Import", node, opts); } function assertImportAttribute(node, opts = {}) { assert("ImportAttribute", node, opts); } function assertDecorator(node, opts = {}) { assert("Decorator", node, opts); } function assertDoExpression(node, opts = {}) { assert("DoExpression", node, opts); } function assertExportDefaultSpecifier(node, opts = {}) { assert("ExportDefaultSpecifier", node, opts); } function assertExportNamespaceSpecifier(node, opts = {}) { assert("ExportNamespaceSpecifier", node, opts); } function assertPrivateName(node, opts = {}) { assert("PrivateName", node, opts); } function assertBigIntLiteral(node, opts = {}) { assert("BigIntLiteral", node, opts); } function assertRecordExpression(node, opts = {}) { assert("RecordExpression", node, opts); } function assertTupleExpression(node, opts = {}) { assert("TupleExpression", node, opts); } function assertTSParameterProperty(node, opts = {}) { assert("TSParameterProperty", node, opts); } function assertTSDeclareFunction(node, opts = {}) { assert("TSDeclareFunction", node, opts); } function assertTSDeclareMethod(node, opts = {}) { assert("TSDeclareMethod", node, opts); } function assertTSQualifiedName(node, opts = {}) { assert("TSQualifiedName", node, opts); } function assertTSCallSignatureDeclaration(node, opts = {}) { assert("TSCallSignatureDeclaration", node, opts); } function assertTSConstructSignatureDeclaration(node, opts = {}) { assert("TSConstructSignatureDeclaration", node, opts); } function assertTSPropertySignature(node, opts = {}) { assert("TSPropertySignature", node, opts); } function assertTSMethodSignature(node, opts = {}) { assert("TSMethodSignature", node, opts); } function assertTSIndexSignature(node, opts = {}) { assert("TSIndexSignature", node, opts); } function assertTSAnyKeyword(node, opts = {}) { assert("TSAnyKeyword", node, opts); } function assertTSBooleanKeyword(node, opts = {}) { assert("TSBooleanKeyword", node, opts); } function assertTSBigIntKeyword(node, opts = {}) { assert("TSBigIntKeyword", node, opts); } function assertTSNeverKeyword(node, opts = {}) { assert("TSNeverKeyword", node, opts); } function assertTSNullKeyword(node, opts = {}) { assert("TSNullKeyword", node, opts); } function assertTSNumberKeyword(node, opts = {}) { assert("TSNumberKeyword", node, opts); } function assertTSObjectKeyword(node, opts = {}) { assert("TSObjectKeyword", node, opts); } function assertTSStringKeyword(node, opts = {}) { assert("TSStringKeyword", node, opts); } function assertTSSymbolKeyword(node, opts = {}) { assert("TSSymbolKeyword", node, opts); } function assertTSUndefinedKeyword(node, opts = {}) { assert("TSUndefinedKeyword", node, opts); } function assertTSUnknownKeyword(node, opts = {}) { assert("TSUnknownKeyword", node, opts); } function assertTSVoidKeyword(node, opts = {}) { assert("TSVoidKeyword", node, opts); } function assertTSThisType(node, opts = {}) { assert("TSThisType", node, opts); } function assertTSFunctionType(node, opts = {}) { assert("TSFunctionType", node, opts); } function assertTSConstructorType(node, opts = {}) { assert("TSConstructorType", node, opts); } function assertTSTypeReference(node, opts = {}) { assert("TSTypeReference", node, opts); } function assertTSTypePredicate(node, opts = {}) { assert("TSTypePredicate", node, opts); } function assertTSTypeQuery(node, opts = {}) { assert("TSTypeQuery", node, opts); } function assertTSTypeLiteral(node, opts = {}) { assert("TSTypeLiteral", node, opts); } function assertTSArrayType(node, opts = {}) { assert("TSArrayType", node, opts); } function assertTSTupleType(node, opts = {}) { assert("TSTupleType", node, opts); } function assertTSOptionalType(node, opts = {}) { assert("TSOptionalType", node, opts); } function assertTSRestType(node, opts = {}) { assert("TSRestType", node, opts); } function assertTSUnionType(node, opts = {}) { assert("TSUnionType", node, opts); } function assertTSIntersectionType(node, opts