diff --git a/.gitignore b/.gitignore index 11a2dec..4fe8aa0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .idea/* -build node_modules test src/**.js diff --git a/build/main/config.d.ts b/build/main/config.d.ts new file mode 100644 index 0000000..b422de8 --- /dev/null +++ b/build/main/config.d.ts @@ -0,0 +1,27 @@ +import { RawClientSideBasePluginConfig } from '@graphql-codegen/visitor-plugin-common'; +/** + * @description This plugin generates [`graphql-request`](https://www.npmjs.com/package/graphql-request) ready-to-use SDK, which is fully-typed. + */ +export interface RawSWRPluginConfig extends RawClientSideBasePluginConfig { + /** + * @description By default the `request` method return the `data` or `errors` key from the response. If you need to access the `extensions` key you can use the `rawRequest` method. + * @default false + * + * @exampleMarkdown + * ```yml + * generates: + * path/to/file.ts: + * plugins: + * - typescript + * - typescript-operations + * - typescript-graphql-request + * - graphql-codegen-plugin-typescript-swr + * config: + * rawRequest: true + * ``` + */ + rawRequest?: boolean; + excludeQueries?: string | string[]; + useSWRInfinite?: string | string[]; + autogenSWRKey?: boolean; +} diff --git a/build/main/config.js b/build/main/config.js new file mode 100644 index 0000000..d6d0b56 --- /dev/null +++ b/build/main/config.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= \ No newline at end of file diff --git a/build/main/index.d.ts b/build/main/index.d.ts new file mode 100644 index 0000000..646d615 --- /dev/null +++ b/build/main/index.d.ts @@ -0,0 +1,6 @@ +import { PluginValidateFn, PluginFunction } from '@graphql-codegen/plugin-helpers'; +import { RawSWRPluginConfig } from './config'; +import { SWRVisitor } from './visitor'; +export declare const plugin: PluginFunction; +export declare const validate: PluginValidateFn; +export { SWRVisitor }; diff --git a/build/main/index.js b/build/main/index.js new file mode 100644 index 0000000..6430b35 --- /dev/null +++ b/build/main/index.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SWRVisitor = exports.validate = exports.plugin = void 0; +const path_1 = require("path"); +const graphql_1 = require("graphql"); +const visitor_1 = require("./visitor"); +Object.defineProperty(exports, "SWRVisitor", { enumerable: true, get: function () { return visitor_1.SWRVisitor; } }); +const plugin = (schema, documents, config) => { + const allAst = (0, graphql_1.concatAST)(documents.map((v) => v.document)); + const allFragments = [ + // prettier-ignore + ...allAst.definitions.filter((d) => d.kind === graphql_1.Kind.FRAGMENT_DEFINITION).map((fragmentDef) => ({ + node: fragmentDef, + name: fragmentDef.name.value, + onType: fragmentDef.typeCondition.name.value, + isExternal: false, + })), + ...(config.externalFragments || []), + ]; + const visitor = new visitor_1.SWRVisitor(schema, allFragments, config); + (0, graphql_1.visit)(allAst, { leave: visitor }); + return { + prepend: visitor.getImports(), + content: visitor.sdkContent, + }; +}; +exports.plugin = plugin; +const validate = async (_schema, _documents, _config, outputFile) => { + if ((0, path_1.extname)(outputFile) !== '.ts') { + throw new Error(`Plugin "typescript-swr" requires extension to be ".ts"!`); + } +}; +exports.validate = validate; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsK0JBQThCO0FBUTlCLHFDQU1nQjtBQUdoQix1Q0FBc0M7QUF5QzdCLDJGQXpDQSxvQkFBVSxPQXlDQTtBQXZDWixNQUFNLE1BQU0sR0FBdUMsQ0FDeEQsTUFBcUIsRUFDckIsU0FBK0IsRUFDL0IsTUFBMEIsRUFDMUIsRUFBRTtJQUNGLE1BQU0sTUFBTSxHQUFHLElBQUEsbUJBQVMsRUFBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQTtJQUUxRCxNQUFNLFlBQVksR0FBcUI7UUFDckMsa0JBQWtCO1FBQ2xCLEdBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQzNCLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLGNBQUksQ0FBQyxtQkFBbUIsQ0FDZCxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUNuRCxJQUFJLEVBQUUsV0FBVztZQUNqQixJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLO1lBQzVCLE1BQU0sRUFBRSxXQUFXLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLO1lBQzVDLFVBQVUsRUFBRSxLQUFLO1NBQ2xCLENBQUMsQ0FBQztRQUNILEdBQUcsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLElBQUksRUFBRSxDQUFDO0tBQ3BDLENBQUE7SUFFRCxNQUFNLE9BQU8sR0FBRyxJQUFJLG9CQUFVLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUM1RCxJQUFBLGVBQUssRUFBQyxNQUFNLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUNqQyxPQUFPO1FBQ0wsT0FBTyxFQUFFLE9BQU8sQ0FBQyxVQUFVLEVBQUU7UUFDN0IsT0FBTyxFQUFFLE9BQU8sQ0FBQyxVQUFVO0tBQzVCLENBQUE7QUFDSCxDQUFDLENBQUE7QUExQlksUUFBQSxNQUFNLFVBMEJsQjtBQUVNLE1BQU0sUUFBUSxHQUEwQixLQUFLLEVBQ2xELE9BQXNCLEVBQ3RCLFVBQWdDLEVBQ2hDLE9BQTJCLEVBQzNCLFVBQWtCLEVBQ2xCLEVBQUU7SUFDRixJQUFJLElBQUEsY0FBTyxFQUFDLFVBQVUsQ0FBQyxLQUFLLEtBQUssRUFBRTtRQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDLHlEQUF5RCxDQUFDLENBQUE7S0FDM0U7QUFDSCxDQUFDLENBQUE7QUFUWSxRQUFBLFFBQVEsWUFTcEIifQ== \ No newline at end of file diff --git a/build/main/visitor.d.ts b/build/main/visitor.d.ts new file mode 100644 index 0000000..f4ba230 --- /dev/null +++ b/build/main/visitor.d.ts @@ -0,0 +1,30 @@ +import { ClientSideBasePluginConfig, ClientSideBaseVisitor, LoadedFragment, ParsedConfig } from '@graphql-codegen/visitor-plugin-common'; +import { GraphQLSchema, OperationDefinitionNode } from 'graphql'; +import { RawSWRPluginConfig } from './config'; +export interface SWRPluginConfig extends ClientSideBasePluginConfig { + rawRequest: boolean; + excludeQueries: string | string[]; + useSWRInfinite: string | string[]; + autogenSWRKey: boolean; +} +export interface Operation { + node: OperationDefinitionNode; + documentVariableName: string; + operationType: string; + operationResultType: string; + operationVariablesTypes: string; +} +export interface ComposeQueryHandlerConfig { + autogenKey: SWRPluginConfig['autogenSWRKey']; + infinite: boolean; + rawRequest: SWRPluginConfig['rawRequest']; + typesPrefix: ParsedConfig['typesPrefix']; + typesSuffix: ParsedConfig['typesSuffix']; +} +export declare class SWRVisitor extends ClientSideBaseVisitor { + private _operationsToInclude; + private _enabledInfinite; + constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: RawSWRPluginConfig); + protected buildOperation(node: OperationDefinitionNode, documentVariableName: string, operationType: string, operationResultType: string, operationVariablesTypes: string): string; + get sdkContent(): string; +} diff --git a/build/main/visitor.js b/build/main/visitor.js new file mode 100644 index 0000000..3eb1bd1 --- /dev/null +++ b/build/main/visitor.js @@ -0,0 +1,160 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SWRVisitor = void 0; +const visitor_plugin_common_1 = require("@graphql-codegen/visitor-plugin-common"); +const graphql_1 = require("graphql"); +const micromatch_1 = __importDefault(require("micromatch")); +const pascal_case_1 = require("pascal-case"); +const composeQueryHandler = (operation, config) => { + const codes = []; + const { node } = operation; + const optionalVariables = !node.variableDefinitions || + node.variableDefinitions.length === 0 || + node.variableDefinitions.every((v) => v.type.kind !== graphql_1.Kind.NON_NULL_TYPE || v.defaultValue) + ? '?' + : ''; + const name = node.name.value; + const pascalName = (0, pascal_case_1.pascalCase)(node.name.value); + const responseType = config.rawRequest + ? `SWRRawResponse<${operation.operationResultType}>` + : operation.operationResultType; + const variablesType = operation.operationVariablesTypes; + codes.push(`use${pascalName}(${config.autogenKey ? '' : 'key: SWRKeyInterface, '}variables${optionalVariables}: ${variablesType}, config?: SWRConfigInterface<${responseType}, ClientError>, opt?: {customKey?: (generatedName:SWRKeyInterface) => SWRKeyInterface}) { + return useSWR<${responseType}, ClientError>(${config.autogenKey + ? `opt?.customKey ? opt.customKey(genKey<${variablesType}>('${pascalName}', variables)) : genKey<${variablesType}>('${pascalName}', variables)` + : 'key'}, () => sdk.${name}(variables), config); +}`); + if (config.infinite) { + codes.push(`use${pascalName}Infinite(${config.autogenKey ? '' : 'id: string, '}getKey: ${config.typesPrefix}SWRInfiniteKeyLoader${config.typesSuffix}<${responseType}, ${variablesType}>, variables${optionalVariables}: ${variablesType}, config?: SWRInfiniteConfiguration<${responseType}, ClientError>) { + return useSWRInfinite<${responseType}, ClientError>( + utilsForInfinite.generateGetKey<${responseType}, ${variablesType}>(${config.autogenKey + ? `genKey<${variablesType}>('${pascalName}', variables)` + : 'id'}, getKey), + utilsForInfinite.generateFetcher<${responseType}, ${variablesType}>(sdk.${name}, variables), + config); +}`); + } + return codes; +}; +class SWRVisitor extends visitor_plugin_common_1.ClientSideBaseVisitor { + constructor(schema, fragments, rawConfig) { + super(schema, fragments, rawConfig, { + excludeQueries: rawConfig.excludeQueries || null, + useSWRInfinite: rawConfig.useSWRInfinite || null, + autogenSWRKey: rawConfig.autogenSWRKey || false, + }); + this._operationsToInclude = []; + this._enabledInfinite = false; + this._enabledInfinite = + (this.config.useSWRInfinite && + typeof this.config.useSWRInfinite === 'string') || + (Array.isArray(this.config.useSWRInfinite) && + this.config.useSWRInfinite.length > 0); + const typeImport = this.config.useTypeImports ? 'import type' : 'import'; + this._additionalImports.push(`${typeImport} { ClientError } from 'graphql-request/dist/types';`); + if (this.config.useTypeImports) { + if (this._enabledInfinite) { + this._additionalImports.push(`import type { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + this._additionalImports.push(`import type { SWRInfiniteConfiguration } from 'swr/infinite';`); + this._additionalImports.push(`import useSWR from 'swr';`); + this._additionalImports.push(`import useSWRInfinite from 'swr/infinite';`); + } + else { + this._additionalImports.push(`import type { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + this._additionalImports.push(`import useSWR from 'swr';`); + } + } + else if (this._enabledInfinite) { + this._additionalImports.push(`import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + this._additionalImports.push(`import useSWRInfinite, { SWRInfiniteConfiguration } from 'swr/infinite';`); + } + else { + this._additionalImports.push(`import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + } + } + buildOperation(node, documentVariableName, operationType, operationResultType, operationVariablesTypes) { + this._operationsToInclude.push({ + node, + documentVariableName, + operationType, + operationResultType, + operationVariablesTypes, + }); + return null; + } + get sdkContent() { + const codes = []; + const { config } = this; + const disabledexcludeQueries = !config.excludeQueries || + (Array.isArray(config.excludeQueries) && !config.excludeQueries.length); + const allPossibleActions = this._operationsToInclude + .filter((o) => { + if (o.operationType !== 'Query') { + return false; + } + if (disabledexcludeQueries) { + return true; + } + return !micromatch_1.default.isMatch(o.node.name.value, config.excludeQueries); + }) + .map((o) => composeQueryHandler(o, { + autogenKey: config.autogenSWRKey, + infinite: this._enabledInfinite && + micromatch_1.default.isMatch(o.node.name.value, config.useSWRInfinite), + rawRequest: config.rawRequest, + typesPrefix: config.typesPrefix, + typesSuffix: config.typesSuffix, + })) + .reduce((p, c) => p.concat(c), []) + .map((s) => (0, visitor_plugin_common_1.indentMultiline)(s, 2)); + // Add type of SWRRawResponse + if (config.rawRequest) { + codes.push(`type SWRRawResponse = { data?: Data | undefined; extensions?: any; headers: Headers; status: number; errors?: GraphQLError[] | undefined; };`); + } + // Add type of SWRInfiniteKeyLoader + if (this._enabledInfinite) { + codes.push(`export type ${config.typesPrefix}SWRInfiniteKeyLoader${config.typesSuffix} = ( + index: number, + previousPageData: Data | null +) => [keyof Variables, Variables[keyof Variables] | null] | null;`); + } + // Add getSdkWithHooks function + codes.push(`export function getSdkWithHooks(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + const sdk = getSdk(client, withWrapper);`); + // Add the utility for useSWRInfinite + if (this._enabledInfinite) { + codes.push(` const utilsForInfinite = { + generateGetKey: ( + id: string, + getKey: ${config.typesPrefix}SWRInfiniteKeyLoader${config.typesSuffix} + ) => (pageIndex: number, previousData: Data | null) => { + const key = getKey(pageIndex, previousData) + return key ? [id, ...key] : null + }, + generateFetcher: (query: (variables: Variables) => Promise, variables?: Variables) => ( + id: string, + fieldName: keyof Variables, + fieldValue: Variables[typeof fieldName] + ) => query({ ...variables, [fieldName]: fieldValue } as Variables) + }`); + } + // Add the function for auto-generation key for SWR + if (config.autogenSWRKey) { + codes.push(` const genKey = = Record>(name: string, object: V = {} as V): SWRKeyInterface => [name, ...Object.keys(object).sort().map(key => object[key])];`); + } + // Add return statement for getSdkWithHooks function and close the function + codes.push(` return { + ...sdk, +${allPossibleActions.join(',\n')} + }; +}`); + // Add type of Sdk + codes.push(`export type ${config.typesPrefix}SdkWithHooks${config.typesSuffix} = ReturnType;`); + return codes.join('\n'); + } +} +exports.SWRVisitor = SWRVisitor; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy92aXNpdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtGQU0rQztBQUMvQyxxQ0FBc0U7QUFDdEUsNERBQTZCO0FBQzdCLDZDQUF3QztBQTJCeEMsTUFBTSxtQkFBbUIsR0FBRyxDQUMxQixTQUFvQixFQUNwQixNQUFpQyxFQUN2QixFQUFFO0lBQ1osTUFBTSxLQUFLLEdBQWEsRUFBRSxDQUFBO0lBQzFCLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxTQUFTLENBQUE7SUFDMUIsTUFBTSxpQkFBaUIsR0FDckIsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO1FBQ3pCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEtBQUssQ0FBQztRQUNyQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUM1QixDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssY0FBSSxDQUFDLGFBQWEsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUM1RDtRQUNDLENBQUMsQ0FBQyxHQUFHO1FBQ0wsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtJQUNSLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFBO0lBQzVCLE1BQU0sVUFBVSxHQUFHLElBQUEsd0JBQVUsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzlDLE1BQU0sWUFBWSxHQUFHLE1BQU0sQ0FBQyxVQUFVO1FBQ3BDLENBQUMsQ0FBQyxrQkFBa0IsU0FBUyxDQUFDLG1CQUFtQixHQUFHO1FBQ3BELENBQUMsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUE7SUFDakMsTUFBTSxhQUFhLEdBQUcsU0FBUyxDQUFDLHVCQUF1QixDQUFBO0lBRXZELEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxVQUFVLElBQ3pCLE1BQU0sQ0FBQyxV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 \ No newline at end of file diff --git a/build/module/config.d.ts b/build/module/config.d.ts new file mode 100644 index 0000000..b422de8 --- /dev/null +++ b/build/module/config.d.ts @@ -0,0 +1,27 @@ +import { RawClientSideBasePluginConfig } from '@graphql-codegen/visitor-plugin-common'; +/** + * @description This plugin generates [`graphql-request`](https://www.npmjs.com/package/graphql-request) ready-to-use SDK, which is fully-typed. + */ +export interface RawSWRPluginConfig extends RawClientSideBasePluginConfig { + /** + * @description By default the `request` method return the `data` or `errors` key from the response. If you need to access the `extensions` key you can use the `rawRequest` method. + * @default false + * + * @exampleMarkdown + * ```yml + * generates: + * path/to/file.ts: + * plugins: + * - typescript + * - typescript-operations + * - typescript-graphql-request + * - graphql-codegen-plugin-typescript-swr + * config: + * rawRequest: true + * ``` + */ + rawRequest?: boolean; + excludeQueries?: string | string[]; + useSWRInfinite?: string | string[]; + autogenSWRKey?: boolean; +} diff --git a/build/module/config.js b/build/module/config.js new file mode 100644 index 0000000..a3985b2 --- /dev/null +++ b/build/module/config.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= \ No newline at end of file diff --git a/build/module/index.d.ts b/build/module/index.d.ts new file mode 100644 index 0000000..646d615 --- /dev/null +++ b/build/module/index.d.ts @@ -0,0 +1,6 @@ +import { PluginValidateFn, PluginFunction } from '@graphql-codegen/plugin-helpers'; +import { RawSWRPluginConfig } from './config'; +import { SWRVisitor } from './visitor'; +export declare const plugin: PluginFunction; +export declare const validate: PluginValidateFn; +export { SWRVisitor }; diff --git a/build/module/index.js b/build/module/index.js new file mode 100644 index 0000000..b72fb9c --- /dev/null +++ b/build/module/index.js @@ -0,0 +1,29 @@ +import { extname } from 'path'; +import { visit, concatAST, Kind, } from 'graphql'; +import { SWRVisitor } from './visitor'; +export const plugin = (schema, documents, config) => { + const allAst = concatAST(documents.map((v) => v.document)); + const allFragments = [ + // prettier-ignore + ...allAst.definitions.filter((d) => d.kind === Kind.FRAGMENT_DEFINITION).map((fragmentDef) => ({ + node: fragmentDef, + name: fragmentDef.name.value, + onType: fragmentDef.typeCondition.name.value, + isExternal: false, + })), + ...(config.externalFragments || []), + ]; + const visitor = new SWRVisitor(schema, allFragments, config); + visit(allAst, { leave: visitor }); + return { + prepend: visitor.getImports(), + content: visitor.sdkContent, + }; +}; +export const validate = async (_schema, _documents, _config, outputFile) => { + if (extname(outputFile) !== '.ts') { + throw new Error(`Plugin "typescript-swr" requires extension to be ".ts"!`); + } +}; +export { SWRVisitor }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQTtBQVE5QixPQUFPLEVBQ0wsS0FBSyxFQUVMLFNBQVMsRUFDVCxJQUFJLEdBRUwsTUFBTSxTQUFTLENBQUE7QUFHaEIsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFdBQVcsQ0FBQTtBQUV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLEdBQXVDLENBQ3hELE1BQXFCLEVBQ3JCLFNBQStCLEVBQy9CLE1BQTBCLEVBQzFCLEVBQUU7SUFDRixNQUFNLE1BQU0sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUE7SUFFMUQsTUFBTSxZQUFZLEdBQXFCO1FBQ3JDLGtCQUFrQjtRQUNsQixHQUFJLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUMzQixDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsbUJBQW1CLENBQ2QsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDbkQsSUFBSSxFQUFFLFdBQVc7WUFDakIsSUFBSSxFQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSztZQUM1QixNQUFNLEVBQUUsV0FBVyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSztZQUM1QyxVQUFVLEVBQUUsS0FBSztTQUNsQixDQUFDLENBQUM7UUFDSCxHQUFHLENBQUMsTUFBTSxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQztLQUNwQyxDQUFBO0lBRUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUM1RCxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUE7SUFDakMsT0FBTztRQUNMLE9BQU8sRUFBRSxPQUFPLENBQUMsVUFBVSxFQUFFO1FBQzdCLE9BQU8sRUFBRSxPQUFPLENBQUMsVUFBVTtLQUM1QixDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUEwQixLQUFLLEVBQ2xELE9BQXNCLEVBQ3RCLFVBQWdDLEVBQ2hDLE9BQTJCLEVBQzNCLFVBQWtCLEVBQ2xCLEVBQUU7SUFDRixJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxLQUFLLEVBQUU7UUFDakMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5REFBeUQsQ0FBQyxDQUFBO0tBQzNFO0FBQ0gsQ0FBQyxDQUFBO0FBRUQsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFBIn0= \ No newline at end of file diff --git a/build/module/visitor.d.ts b/build/module/visitor.d.ts new file mode 100644 index 0000000..f4ba230 --- /dev/null +++ b/build/module/visitor.d.ts @@ -0,0 +1,30 @@ +import { ClientSideBasePluginConfig, ClientSideBaseVisitor, LoadedFragment, ParsedConfig } from '@graphql-codegen/visitor-plugin-common'; +import { GraphQLSchema, OperationDefinitionNode } from 'graphql'; +import { RawSWRPluginConfig } from './config'; +export interface SWRPluginConfig extends ClientSideBasePluginConfig { + rawRequest: boolean; + excludeQueries: string | string[]; + useSWRInfinite: string | string[]; + autogenSWRKey: boolean; +} +export interface Operation { + node: OperationDefinitionNode; + documentVariableName: string; + operationType: string; + operationResultType: string; + operationVariablesTypes: string; +} +export interface ComposeQueryHandlerConfig { + autogenKey: SWRPluginConfig['autogenSWRKey']; + infinite: boolean; + rawRequest: SWRPluginConfig['rawRequest']; + typesPrefix: ParsedConfig['typesPrefix']; + typesSuffix: ParsedConfig['typesSuffix']; +} +export declare class SWRVisitor extends ClientSideBaseVisitor { + private _operationsToInclude; + private _enabledInfinite; + constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: RawSWRPluginConfig); + protected buildOperation(node: OperationDefinitionNode, documentVariableName: string, operationType: string, operationResultType: string, operationVariablesTypes: string): string; + get sdkContent(): string; +} diff --git a/build/module/visitor.js b/build/module/visitor.js new file mode 100644 index 0000000..43ce96c --- /dev/null +++ b/build/module/visitor.js @@ -0,0 +1,153 @@ +import { ClientSideBaseVisitor, indentMultiline, } from '@graphql-codegen/visitor-plugin-common'; +import { Kind } from 'graphql'; +import glob from 'micromatch'; +import { pascalCase } from 'pascal-case'; +const composeQueryHandler = (operation, config) => { + const codes = []; + const { node } = operation; + const optionalVariables = !node.variableDefinitions || + node.variableDefinitions.length === 0 || + node.variableDefinitions.every((v) => v.type.kind !== Kind.NON_NULL_TYPE || v.defaultValue) + ? '?' + : ''; + const name = node.name.value; + const pascalName = pascalCase(node.name.value); + const responseType = config.rawRequest + ? `SWRRawResponse<${operation.operationResultType}>` + : operation.operationResultType; + const variablesType = operation.operationVariablesTypes; + codes.push(`use${pascalName}(${config.autogenKey ? '' : 'key: SWRKeyInterface, '}variables${optionalVariables}: ${variablesType}, config?: SWRConfigInterface<${responseType}, ClientError>, opt?: {customKey?: (generatedName:SWRKeyInterface) => SWRKeyInterface}) { + return useSWR<${responseType}, ClientError>(${config.autogenKey + ? `opt?.customKey ? opt.customKey(genKey<${variablesType}>('${pascalName}', variables)) : genKey<${variablesType}>('${pascalName}', variables)` + : 'key'}, () => sdk.${name}(variables), config); +}`); + if (config.infinite) { + codes.push(`use${pascalName}Infinite(${config.autogenKey ? '' : 'id: string, '}getKey: ${config.typesPrefix}SWRInfiniteKeyLoader${config.typesSuffix}<${responseType}, ${variablesType}>, variables${optionalVariables}: ${variablesType}, config?: SWRInfiniteConfiguration<${responseType}, ClientError>) { + return useSWRInfinite<${responseType}, ClientError>( + utilsForInfinite.generateGetKey<${responseType}, ${variablesType}>(${config.autogenKey + ? `genKey<${variablesType}>('${pascalName}', variables)` + : 'id'}, getKey), + utilsForInfinite.generateFetcher<${responseType}, ${variablesType}>(sdk.${name}, variables), + config); +}`); + } + return codes; +}; +export class SWRVisitor extends ClientSideBaseVisitor { + _operationsToInclude = []; + _enabledInfinite = false; + constructor(schema, fragments, rawConfig) { + super(schema, fragments, rawConfig, { + excludeQueries: rawConfig.excludeQueries || null, + useSWRInfinite: rawConfig.useSWRInfinite || null, + autogenSWRKey: rawConfig.autogenSWRKey || false, + }); + this._enabledInfinite = + (this.config.useSWRInfinite && + typeof this.config.useSWRInfinite === 'string') || + (Array.isArray(this.config.useSWRInfinite) && + this.config.useSWRInfinite.length > 0); + const typeImport = this.config.useTypeImports ? 'import type' : 'import'; + this._additionalImports.push(`${typeImport} { ClientError } from 'graphql-request/dist/types';`); + if (this.config.useTypeImports) { + if (this._enabledInfinite) { + this._additionalImports.push(`import type { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + this._additionalImports.push(`import type { SWRInfiniteConfiguration } from 'swr/infinite';`); + this._additionalImports.push(`import useSWR from 'swr';`); + this._additionalImports.push(`import useSWRInfinite from 'swr/infinite';`); + } + else { + this._additionalImports.push(`import type { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + this._additionalImports.push(`import useSWR from 'swr';`); + } + } + else if (this._enabledInfinite) { + this._additionalImports.push(`import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + this._additionalImports.push(`import useSWRInfinite, { SWRInfiniteConfiguration } from 'swr/infinite';`); + } + else { + this._additionalImports.push(`import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr';`); + } + } + buildOperation(node, documentVariableName, operationType, operationResultType, operationVariablesTypes) { + this._operationsToInclude.push({ + node, + documentVariableName, + operationType, + operationResultType, + operationVariablesTypes, + }); + return null; + } + get sdkContent() { + const codes = []; + const { config } = this; + const disabledexcludeQueries = !config.excludeQueries || + (Array.isArray(config.excludeQueries) && !config.excludeQueries.length); + const allPossibleActions = this._operationsToInclude + .filter((o) => { + if (o.operationType !== 'Query') { + return false; + } + if (disabledexcludeQueries) { + return true; + } + return !glob.isMatch(o.node.name.value, config.excludeQueries); + }) + .map((o) => composeQueryHandler(o, { + autogenKey: config.autogenSWRKey, + infinite: this._enabledInfinite && + glob.isMatch(o.node.name.value, config.useSWRInfinite), + rawRequest: config.rawRequest, + typesPrefix: config.typesPrefix, + typesSuffix: config.typesSuffix, + })) + .reduce((p, c) => p.concat(c), []) + .map((s) => indentMultiline(s, 2)); + // Add type of SWRRawResponse + if (config.rawRequest) { + codes.push(`type SWRRawResponse = { data?: Data | undefined; extensions?: any; headers: Headers; status: number; errors?: GraphQLError[] | undefined; };`); + } + // Add type of SWRInfiniteKeyLoader + if (this._enabledInfinite) { + codes.push(`export type ${config.typesPrefix}SWRInfiniteKeyLoader${config.typesSuffix} = ( + index: number, + previousPageData: Data | null +) => [keyof Variables, Variables[keyof Variables] | null] | null;`); + } + // Add getSdkWithHooks function + codes.push(`export function getSdkWithHooks(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + const sdk = getSdk(client, withWrapper);`); + // Add the utility for useSWRInfinite + if (this._enabledInfinite) { + codes.push(` const utilsForInfinite = { + generateGetKey: ( + id: string, + getKey: ${config.typesPrefix}SWRInfiniteKeyLoader${config.typesSuffix} + ) => (pageIndex: number, previousData: Data | null) => { + const key = getKey(pageIndex, previousData) + return key ? [id, ...key] : null + }, + generateFetcher: (query: (variables: Variables) => Promise, variables?: Variables) => ( + id: string, + fieldName: keyof Variables, + fieldValue: Variables[typeof fieldName] + ) => query({ ...variables, [fieldName]: fieldValue } as Variables) + }`); + } + // Add the function for auto-generation key for SWR + if (config.autogenSWRKey) { + codes.push(` const genKey = = Record>(name: string, object: V = {} as V): SWRKeyInterface => [name, ...Object.keys(object).sort().map(key => object[key])];`); + } + // Add return statement for getSdkWithHooks function and close the function + codes.push(` return { + ...sdk, +${allPossibleActions.join(',\n')} + }; +}`); + // Add type of Sdk + codes.push(`export type ${config.typesPrefix}SdkWithHooks${config.typesSuffix} = ReturnType;`); + return codes.join('\n'); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy92aXNpdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxxQkFBcUIsRUFDckIsZUFBZSxHQUdoQixNQUFNLHdDQUF3QyxDQUFBO0FBQy9DLE9BQU8sRUFBaUIsSUFBSSxFQUEyQixNQUFNLFNBQVMsQ0FBQTtBQUN0RSxPQUFPLElBQUksTUFBTSxZQUFZLENBQUE7QUFDN0IsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQTJCeEMsTUFBTSxtQkFBbUIsR0FBRyxDQUMxQixTQUFvQixFQUNwQixNQUFpQyxFQUN2QixFQUFFO0lBQ1osTUFBTSxLQUFLLEdBQWEsRUFBRSxDQUFBO0lBQzFCLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxTQUFTLENBQUE7SUFDMUIsTUFBTSxpQkFBaUIsR0FDckIsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO1FBQ3pCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEtBQUssQ0FBQztRQUNyQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUM1QixDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLGFBQWEsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUM1RDtRQUNDLENBQUMsQ0FBQyxHQUFHO1FBQ0wsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtJQUNSLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFBO0lBQzVCLE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzlDLE1BQU0sWUFBWSxHQUFHLE1BQU0sQ0FBQyxVQUFVO1FBQ3BDLENBQUMsQ0FBQyxrQkFBa0IsU0FBUyxDQUFDLG1CQUFtQixHQUFHO1FBQ3BELENBQUMsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUE7SUFDakMsTUFBTSxhQUFhLEdBQUcsU0FBUyxDQUFDLHVCQUF1QixDQUFBO0lBRXZELEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxVQUFVLElBQ3pCLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsd0JBQzNCLFlBQVksaUJBQWlCLEtBQUssYUFBYSxpQ0FBaUMsWUFBWTtrQkFDNUUsWUFBWSxrQkFDMUIsTUFBTSxDQUFDLFVBQVU7UUFDZixDQUFDLENBQUMseUNBQXlDLGFBQWEsTUFBTSxVQUFVLDJCQUEyQixhQUFhLE1BQU0sVUFBVSxlQUFlO1FBQy9JLENBQUMsQ0FBQyxLQUNOLGVBQWUsSUFBSTtFQUNuQixDQUFDLENBQUE7SUFFRCxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDbkIsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLFVBQVUsWUFDekIsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUMzQixXQUFXLE1BQU0sQ0FBQyxXQUFXLHVCQUMzQixNQUFNLENBQUMsV0FDVCxJQUFJLFlBQVksS0FBSyxhQUFhLGVBQWUsaUJBQWlCLEtBQUssYUFBYSx1Q0FBdUMsWUFBWTswQkFDakgsWUFBWTtzQ0FDQSxZQUFZLEtBQUssYUFBYSxLQUM5RCxNQUFNLENBQUMsVUFBVTtZQUNmLENBQUMsQ0FBQyxVQUFVLGFBQWEsTUFBTSxVQUFVLGVBQWU7WUFDeEQsQ0FBQyxDQUFDLElBQ047dUNBQ21DLFlBQVksS0FBSyxhQUFhLFNBQVMsSUFBSTs7RUFFaEYsQ0FBQyxDQUFBO0tBQ0E7SUFFRCxPQUFPLEtBQUssQ0FBQTtBQUNkLENBQUMsQ0FBQTtBQUVELE1BQU0sT0FBTyxVQUFXLFNBQVEscUJBRy9CO0lBQ1Msb0JBQW9CLEdBQWdCLEVBQUUsQ0FBQTtJQUV0QyxnQkFBZ0IsR0FBRyxLQUFLLENBQUE7SUFFaEMsWUFDRSxNQUFxQixFQUNyQixTQUEyQixFQUMzQixTQUE2QjtRQUU3QixLQUFLLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUU7WUFDbEMsY0FBYyxFQUFFLFNBQVMsQ0FBQyxjQUFjLElBQUksSUFBSTtZQUNoRCxjQUFjLEVBQUUsU0FBUyxDQUFDLGNBQWMsSUFBSSxJQUFJO1lBQ2hELGFBQWEsRUFBRSxTQUFTLENBQUMsYUFBYSxJQUFJLEtBQUs7U0FDaEQsQ0FBQyxDQUFBO1FBRUYsSUFBSSxDQUFDLGdCQUFnQjtZQUNuQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYztnQkFDekIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsS0FBSyxRQUFRLENBQUM7Z0JBQ2pELENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQztvQkFDeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFBO1FBRTFDLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQTtRQUV4RSxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUMxQixHQUFHLFVBQVUscURBQXFELENBQ25FLENBQUE7UUFFRCxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFO1lBQzlCLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO2dCQUN6QixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUMxQiw0RkFBNEYsQ0FDN0YsQ0FBQTtnQkFDRCxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUMxQiwrREFBK0QsQ0FDaEUsQ0FBQTtnQkFDRCxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLENBQUE7Z0JBQ3pELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCLDRDQUE0QyxDQUM3QyxDQUFBO2FBQ0Y7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FDMUIsNEZBQTRGLENBQzdGLENBQUE7Z0JBQ0QsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxDQUFBO2FBQzFEO1NBQ0Y7YUFBTSxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUNoQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUMxQiwrRkFBK0YsQ0FDaEcsQ0FBQTtZQUNELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCLDBFQUEwRSxDQUMzRSxDQUFBO1NBQ0Y7YUFBTTtZQUNMLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCLCtGQUErRixDQUNoRyxDQUFBO1NBQ0Y7SUFDSCxDQUFDO0lBRVMsY0FBYyxDQUN0QixJQUE2QixFQUM3QixvQkFBNEIsRUFDNUIsYUFBcUIsRUFDckIsbUJBQTJCLEVBQzNCLHVCQUErQjtRQUUvQixJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDO1lBQzdCLElBQUk7WUFDSixvQkFBb0I7WUFDcEIsYUFBYTtZQUNiLG1CQUFtQjtZQUNuQix1QkFBdUI7U0FDeEIsQ0FBQyxDQUFBO1FBRUYsT0FBTyxJQUFJLENBQUE7SUFDYixDQUFDO0lBRUQsSUFBVyxVQUFVO1FBQ25CLE1BQU0sS0FBSyxHQUFhLEVBQUUsQ0FBQTtRQUMxQixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFBO1FBQ3ZCLE1BQU0sc0JBQXNCLEdBQzFCLENBQUMsTUFBTSxDQUFDLGNBQWM7WUFDdEIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDekUsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLENBQUMsb0JBQW9CO2FBQ2pELE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO1lBQ1osSUFBSSxDQUFDLENBQUMsYUFBYSxLQUFLLE9BQU8sRUFBRTtnQkFDL0IsT0FBTyxLQUFLLENBQUE7YUFDYjtZQUNELElBQUksc0JBQXNCLEVBQUU7Z0JBQzFCLE9BQU8sSUFBSSxDQUFBO2FBQ1o7WUFDRCxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFBO1FBQ2hFLENBQUMsQ0FBQzthQUNELEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQ1QsbUJBQW1CLENBQUMsQ0FBQyxFQUFFO1lBQ3JCLFVBQVUsRUFBRSxNQUFNLENBQUMsYUFBYTtZQUNoQyxRQUFRLEVBQ04sSUFBSSxDQUFDLGdCQUFnQjtnQkFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLGNBQWMsQ0FBQztZQUN4RCxVQUFVLEVBQUUsTUFBTSxDQUFDLFVBQVU7WUFDN0IsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXO1lBQy9CLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVztTQUNoQyxDQUFDLENBQ0g7YUFDQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQzthQUNqQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUVwQyw2QkFBNkI7UUFDN0IsSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ3JCLEtBQUssQ0FBQyxJQUFJLENBQ1IsMEpBQTBKLENBQzNKLENBQUE7U0FDRjtRQUVELG1DQUFtQztRQUNuQyxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUN6QixLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsTUFBTSxDQUFDLFdBQVcsdUJBQXVCLE1BQU0sQ0FBQyxXQUFXOzs7a0VBR3pCLENBQUMsQ0FBQTtTQUM5RDtRQUVELCtCQUErQjtRQUMvQixLQUFLLENBQUMsSUFBSSxDQUFDOzJDQUM0QixDQUFDLENBQUE7UUFFeEMscUNBQXFDO1FBQ3JDLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQ3pCLEtBQUssQ0FBQyxJQUFJLENBQUM7OztnQkFHRCxNQUFNLENBQUMsV0FBVyx1QkFBdUIsTUFBTSxDQUFDLFdBQVc7Ozs7Ozs7Ozs7SUFVdkUsQ0FBQyxDQUFBO1NBQ0E7UUFFRCxtREFBbUQ7UUFDbkQsSUFBSSxNQUFNLENBQUMsYUFBYSxFQUFFO1lBQ3hCLEtBQUssQ0FBQyxJQUFJLENBQ1Isc01BQXNNLENBQ3ZNLENBQUE7U0FDRjtRQUVELDJFQUEyRTtRQUMzRSxLQUFLLENBQUMsSUFBSSxDQUFDOztFQUViLGtCQUFrQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7O0VBRTlCLENBQUMsQ0FBQTtRQUVDLGtCQUFrQjtRQUNsQixLQUFLLENBQUMsSUFBSSxDQUNSLGVBQWUsTUFBTSxDQUFDLFdBQVcsZUFBZSxNQUFNLENBQUMsV0FBVyx3Q0FBd0MsQ0FDM0csQ0FBQTtRQUVELE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUN6QixDQUFDO0NBQ0YifQ== \ No newline at end of file diff --git a/build/tsconfig.main.tsbuildinfo b/build/tsconfig.main.tsbuildinfo new file mode 100644 index 0000000..5bbf2df --- /dev/null +++ b/build/tsconfig.main.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/graphql/version.d.ts","../node_modules/graphql/jsutils/Maybe.d.ts","../node_modules/graphql/language/source.d.ts","../node_modules/graphql/language/tokenKind.d.ts","../node_modules/graphql/language/ast.d.ts","../node_modules/graphql/language/directiveLocation.d.ts","../node_modules/graphql/jsutils/PromiseOrValue.d.ts","../node_modules/graphql/jsutils/Path.d.ts","../node_modules/graphql/type/definition.d.ts","../node_modules/graphql/type/directives.d.ts","../node_modules/graphql/type/schema.d.ts","../node_modules/graphql/language/location.d.ts","../node_modules/graphql/error/GraphQLError.d.ts","../node_modules/graphql/error/formatError.d.ts","../node_modules/graphql/execution/execute.d.ts","../node_modules/graphql/graphql.d.ts","../node_modules/graphql/type/scalars.d.ts","../node_modules/graphql/type/introspection.d.ts","../node_modules/graphql/type/validate.d.ts","../node_modules/graphql/type/index.d.ts","../node_modules/graphql/language/printLocation.d.ts","../node_modules/graphql/language/kinds.d.ts","../node_modules/graphql/language/lexer.d.ts","../node_modules/graphql/language/parser.d.ts","../node_modules/graphql/language/printer.d.ts","../node_modules/graphql/language/visitor.d.ts","../node_modules/graphql/language/predicates.d.ts","../node_modules/graphql/language/index.d.ts","../node_modules/graphql/execution/values.d.ts","../node_modules/graphql/execution/index.d.ts","../node_modules/graphql/subscription/subscribe.d.ts","../node_modules/graphql/subscription/index.d.ts","../node_modules/graphql/utilities/TypeInfo.d.ts","../node_modules/graphql/validation/ValidationContext.d.ts","../node_modules/graphql/validation/validate.d.ts","../node_modules/graphql/validation/specifiedRules.d.ts","../node_modules/graphql/validation/rules/ExecutableDefinitionsRule.d.ts","../node_modules/graphql/validation/rules/FieldsOnCorrectTypeRule.d.ts","../node_modules/graphql/validation/rules/FragmentsOnCompositeTypesRule.d.ts","../node_modules/graphql/validation/rules/KnownArgumentNamesRule.d.ts","../node_modules/graphql/validation/rules/KnownDirectivesRule.d.ts","../node_modules/graphql/validation/rules/KnownFragmentNamesRule.d.ts","../node_modules/graphql/validation/rules/KnownTypeNamesRule.d.ts","../node_modules/graphql/validation/rules/LoneAnonymousOperationRule.d.ts","../node_modules/graphql/validation/rules/NoFragmentCyclesRule.d.ts","../node_modules/graphql/validation/rules/NoUndefinedVariablesRule.d.ts","../node_modules/graphql/validation/rules/NoUnusedFragmentsRule.d.ts","../node_modules/graphql/validation/rules/NoUnusedVariablesRule.d.ts","../node_modules/graphql/validation/rules/OverlappingFieldsCanBeMergedRule.d.ts","../node_modules/graphql/validation/rules/PossibleFragmentSpreadsRule.d.ts","../node_modules/graphql/validation/rules/ProvidedRequiredArgumentsRule.d.ts","../node_modules/graphql/validation/rules/ScalarLeafsRule.d.ts","../node_modules/graphql/validation/rules/SingleFieldSubscriptionsRule.d.ts","../node_modules/graphql/validation/rules/UniqueArgumentNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueDirectivesPerLocationRule.d.ts","../node_modules/graphql/validation/rules/UniqueFragmentNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueInputFieldNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueOperationNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueVariableNamesRule.d.ts","../node_modules/graphql/validation/rules/ValuesOfCorrectTypeRule.d.ts","../node_modules/graphql/validation/rules/VariablesAreInputTypesRule.d.ts","../node_modules/graphql/validation/rules/VariablesInAllowedPositionRule.d.ts","../node_modules/graphql/validation/rules/LoneSchemaDefinitionRule.d.ts","../node_modules/graphql/validation/rules/UniqueOperationTypesRule.d.ts","../node_modules/graphql/validation/rules/UniqueTypeNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueEnumValueNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueDirectiveNamesRule.d.ts","../node_modules/graphql/validation/rules/PossibleTypeExtensionsRule.d.ts","../node_modules/graphql/validation/rules/custom/NoDeprecatedCustomRule.d.ts","../node_modules/graphql/validation/rules/custom/NoSchemaIntrospectionCustomRule.d.ts","../node_modules/graphql/validation/index.d.ts","../node_modules/graphql/error/syntaxError.d.ts","../node_modules/graphql/error/locatedError.d.ts","../node_modules/graphql/error/index.d.ts","../node_modules/graphql/utilities/getIntrospectionQuery.d.ts","../node_modules/graphql/utilities/getOperationAST.d.ts","../node_modules/graphql/utilities/getOperationRootType.d.ts","../node_modules/graphql/utilities/introspectionFromSchema.d.ts","../node_modules/graphql/utilities/buildClientSchema.d.ts","../node_modules/graphql/utilities/buildASTSchema.d.ts","../node_modules/graphql/utilities/extendSchema.d.ts","../node_modules/graphql/utilities/lexicographicSortSchema.d.ts","../node_modules/graphql/utilities/printSchema.d.ts","../node_modules/graphql/utilities/typeFromAST.d.ts","../node_modules/graphql/utilities/valueFromAST.d.ts","../node_modules/graphql/utilities/valueFromASTUntyped.d.ts","../node_modules/graphql/utilities/astFromValue.d.ts","../node_modules/graphql/utilities/coerceInputValue.d.ts","../node_modules/graphql/utilities/concatAST.d.ts","../node_modules/graphql/utilities/separateOperations.d.ts","../node_modules/graphql/utilities/stripIgnoredCharacters.d.ts","../node_modules/graphql/utilities/typeComparators.d.ts","../node_modules/graphql/utilities/assertValidName.d.ts","../node_modules/graphql/utilities/findBreakingChanges.d.ts","../node_modules/graphql/utilities/typedQueryDocumentNode.d.ts","../node_modules/graphql/utilities/findDeprecatedUsages.d.ts","../node_modules/graphql/utilities/index.d.ts","../node_modules/graphql/index.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/utils.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/imports.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/variables-to-object.d.ts","../node_modules/@graphql-codegen/plugin-helpers/resolve-external-module-and-fn.d.ts","../node_modules/@graphql-tools/utils/Interfaces.d.ts","../node_modules/@graphql-tools/utils/loaders.d.ts","../node_modules/@graphql-tools/utils/helpers.d.ts","../node_modules/@graphql-tools/utils/get-directives.d.ts","../node_modules/@graphql-tools/utils/get-fields-with-directives.d.ts","../node_modules/@graphql-tools/utils/get-implementing-types.d.ts","../node_modules/@graphql-tools/utils/types.d.ts","../node_modules/@graphql-tools/utils/print-schema-with-directives.d.ts","../node_modules/@graphql-tools/utils/validate-documents.d.ts","../node_modules/@graphql-tools/utils/parse-graphql-json.d.ts","../node_modules/@graphql-tools/utils/parse-graphql-sdl.d.ts","../node_modules/@graphql-tools/utils/build-operation-for-field.d.ts","../node_modules/@graphql-tools/utils/filterSchema.d.ts","../node_modules/@graphql-tools/utils/heal.d.ts","../node_modules/@graphql-tools/utils/getResolversFromSchema.d.ts","../node_modules/@graphql-tools/utils/forEachField.d.ts","../node_modules/@graphql-tools/utils/forEachDefaultValue.d.ts","../node_modules/@graphql-tools/utils/mapSchema.d.ts","../node_modules/@graphql-tools/utils/addTypes.d.ts","../node_modules/@graphql-tools/utils/rewire.d.ts","../node_modules/@graphql-tools/utils/prune.d.ts","../node_modules/@graphql-tools/utils/mergeDeep.d.ts","../node_modules/@graphql-tools/utils/stub.d.ts","../node_modules/@graphql-tools/utils/selectionSets.d.ts","../node_modules/@graphql-tools/utils/getResponseKeyFromInfo.d.ts","../node_modules/@graphql-tools/utils/fields.d.ts","../node_modules/@graphql-tools/utils/renameType.d.ts","../node_modules/@graphql-tools/utils/transformInputValue.d.ts","../node_modules/@graphql-tools/utils/mapAsyncIterator.d.ts","../node_modules/@graphql-tools/utils/updateArgument.d.ts","../node_modules/@graphql-tools/utils/implementsAbstractType.d.ts","../node_modules/@graphql-tools/utils/errors.d.ts","../node_modules/@graphql-tools/utils/observableToAsyncIterable.d.ts","../node_modules/@graphql-tools/utils/visitResult.d.ts","../node_modules/@graphql-tools/utils/getArgumentValues.d.ts","../node_modules/@graphql-tools/utils/valueMatchesCriteria.d.ts","../node_modules/@graphql-tools/utils/isAsyncIterable.d.ts","../node_modules/@graphql-tools/utils/isDocumentNode.d.ts","../node_modules/@graphql-tools/utils/astFromValueUntyped.d.ts","../node_modules/@graphql-tools/utils/executor.d.ts","../node_modules/@graphql-tools/utils/withCancel.d.ts","../node_modules/@graphql-tools/utils/AggregateError.d.ts","../node_modules/@graphql-tools/utils/rootTypes.d.ts","../node_modules/@graphql-tools/utils/comments.d.ts","../node_modules/@graphql-tools/utils/collectFields.d.ts","../node_modules/@graphql-tools/utils/inspect.d.ts","../node_modules/@graphql-tools/utils/memoize.d.ts","../node_modules/@graphql-tools/utils/fixSchemaAst.d.ts","../node_modules/@graphql-tools/utils/getOperationASTFromRequest.d.ts","../node_modules/@graphql-tools/utils/index.d.ts","../node_modules/@graphql-codegen/plugin-helpers/types.d.ts","../node_modules/@graphql-codegen/plugin-helpers/utils.d.ts","../node_modules/@graphql-codegen/plugin-helpers/helpers.d.ts","../node_modules/@graphql-codegen/plugin-helpers/federation.d.ts","../node_modules/@graphql-codegen/plugin-helpers/errors.d.ts","../node_modules/@graphql-codegen/plugin-helpers/getCachedDocumentNodeFromSchema.d.ts","../node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts","../node_modules/@graphql-codegen/plugin-helpers/index.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-resolvers-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/mappers.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/types.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/naming.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/scalars.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/enum-values.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/declaration-kinds.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/avoid-optionals.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-types-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/selection-set-processor/base.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/selection-set-to-object.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-documents-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/client-side-base-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/selection-set-processor/pre-resolve-types.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/optimize-operations.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/index.d.ts","../src/config.ts","../node_modules/@types/braces/index.d.ts","../node_modules/@types/micromatch/index.d.ts","../node_modules/no-case/dist/index.d.ts","../node_modules/pascal-case/dist/index.d.ts","../src/visitor.ts","../src/index.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts"],"fileInfos":[{"version":"aa9fb4c70f369237c2f45f9d969c9a59e0eae9a192962eb48581fe864aa609db","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84","e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940",{"version":"51b8b27c21c066bf877646e320bf6a722b80d1ade65e686923cd9d4494aef1ca","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"2c8c5ee58f30e7c944e04ab1fb5506fdbb4dd507c9efa6972cf4b91cec90c503","affectsGlobalScope":true},{"version":"2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"75ec0bdd727d887f1b79ed6619412ea72ba3c81d92d0787ccb64bab18d261f14","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"1b3fe904465430e030c93239a348f05e1be80640d91f2f004c3512c2c2c89f34","affectsGlobalScope":true},{"version":"7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"9f1817f7c3f02f6d56e0f403b927e90bb133f371dcebc36fa7d6d208ef6899da","affectsGlobalScope":true},{"version":"4632665b87204bb1caa8b44d165bce0c50dfab177df5b561b345a567cabacf9a","affectsGlobalScope":true},"fd179d7b68260caf075aaabe202dfd39622403405beec3c7a697dec1df338cb2","d086d18c6de38fff9261952724c77cfb8915e09d8e927133565f368ae3f80f6d","115d60d2b07ac7d513543b5e86e13bbf9a9524faf8bdf4985bd7a08815b46406","4a1545bdbccec0209a67da02f760fad629deedbe7d8ac9f55c93c82f95ff5449","7b52c21bd6397ca26df3b7863fa2d5014aa4bbf5621377769726bbd59956e6bc","6b93d6b362ef33a455a7852f7891a6023a8a2bbb03a81cf84bb0f2b627673148","641b9da0622e0225740b5a55f47af9f23f01bf8f4dcbfb81128c16b585900717","5534c99590ae8b633509d9e4d2e1a7bf6511cb7fd1710c36d7723c2f9486aeba","58d4731b1b9da2133f15c139c5a39154549e227b7fd7051d6933372de89b3b00","3ace48f46b43fec335799729ecba491fba8478ef911bbaba4e64ae91ac284082","0da6adbb172817b7101eb1fc5a93310d5b140ac7c3678e3f8891d6177d1f2ce8","95210bf2a09475e9e19fe532fdc2562dced3536fc50f92aad88466950ff11160","912e51e547d6297d2dc7611148c27ed51dbfc544e35298bc30d846e0ae51c376","032aa0bbc88640270f29cfee50f0857ebd903dee14626eb9ec52043d75765173","d24cd8c79f8eb91b85d4a61e75188504f0d2dcd6ab8ebb87ac22a8ba0ec200b2","70055bc7cbe14541919f4b9e4c488b31cc901fa8defa32827ca3ba955a409762","155dc0abafc201d20cb2c4c54d631e13cf286f5a757fff975dc2dd7e196380fe","256eb1263ff0eae669dd39371245c70e082437ebd01dac855dda8ef5bc5a1330","b56adcca0e4ea4e2ff1a527006c90a7eecf5c0637f10b7232d5a6ffb40e1a47e","9792450af532e4607ef025ab4f224ec396907c1587866251fd529214abb94768","3084564f4782aacb5f60dee152f260a73b7ec7093432626814d019d2f871b1e9","67aaa92c35872e8ac9ca6092e0010db368656740e28e4486c2cf8064e536d057","04b00c8e04b88f9dd0aefaec6b8c42fa4d1ffdfd9a73131cb6d96b185978d536","17eab666f34227a634a3e24041ea06a7f52cd0216411de7dea6bccaef7ab62ac","1d8dc736a80d377b4ce3b78568038c796485e604cb9c5c664ac5718a5fb63c41","9df9a424cba33791a9f05592ce73c61a6ea6cd0e8d02b5d634601d169e28229c","1a1cfc77cc8eb4bf26f01d2da8059920873646a67cb359e41d5b0842cd423271","4d33127708c239d63baa8c5bdf6f23e50e4a40527bce36e5511bf6d655c873f3","2626836cf152b2231a1d800779a594695b029c19bd49a150e5e994f788a8d9e1","8315d8694e8042084de91475cdb9cc307e50c3b4154776294c899eb7e47bbd09","9fce90d4533619eb5754806401668fa487fbdf0efeeb30c43299aef5a0b5c552","a0aba12f2b210e2151aa6ff772c4c0e1115d437306e1942d7b71f0b45c48ccf3","3b59126bda683d0720973054280a28f57af77498b081985b15779fe85dc96f77","fadd926f5d4644bf9e3161c69104c9f5246e5a5cffbf9076399c3b086ee7f0d3","da2266dd4ecebf71026539d95e36674563a06f869a53ae8e837d512161013dee","e4b3c4ec3ccd3fbe8ed62f6eb3b39c9f0ad574a35eafd1a31077c1e8dd29e93d","4dbbbf7f7b59aa88c2dda60aed5a06c5a57f29b6f931f70ac53bf6cc8aac1cef","8da32928f6184ecfa071cb9aac8e886a640ec68000d72b1fc47a85b5778bdbba","c737d79aaa58f7b5225de26005f12cbfeb60d6e1c0799df85c372a5b3498b313","ccb092565dcf7e8e9eb07dabe8f77a257bb18d10745b78f09501a2826f0b9f7e","50001c90059bbb2d06aabb16ad94b44a9a3dbd0b76a7ad1fbceef53c67ed67ff","103cc813c979b72c032d57fd398bb8a7de019c009a0cd8968f90f149a21c7b09","85aeedbb5aaee4ebb373587871ef070586a3b76eedd345db9dfba6b76bb3d7c0","9fa580d16a5b066442f16778c2846ee169e7ba421f45cd841bcf6d44495b9b13","9cec7eef215c0e9a903104033b96bd6c14fb71dc8b6084c81c869c39acb84101","d204930d40cace62928e7318026791c1e0cef281a06eabde7a98ddddf57154dc","f96b8ea264d72de393165690a473893934773a21cbc29ebadf22a2bbb2e64df2","d2bb51b12f0a2f927774a9a9affed26f0cd925f440f2352c833c55f695b65890","239689e40d3935cd4f340798982febacca88f44ca353b503f654ccb4233370fb","19d4b8c121977c1ea5ad800579d5a4a69007796faa9a547add76a6e94ab91ab4","c70f356c83e8167cd33cc119e908d1d32a9736e8b9f130f8d88fd0d9d498831a","eb9d456c9ba78783d6044925a34d2edcc4ab519bc366e5b42f82fa714eb3d6ae","434ac011dacc3b2659595fbc0555800dd725e626b29cc83292abdb6517262e32","520da364d225aa51b0e7b7adb8fd1a7489a6f680f4bb37ca573024147de84100","aca1a7376ae8f37e0c2b9447633196e3e1671371193451bae8c1ff09e58bad1a","c1c25d86e86ac79472059cf4249b20e04e36f06ead16296a78df76561c9ab59d","c766a7f306fa53af2dacface548cb9590202209e19cd8677febbd66261837a7a","8c403008299cb52d4fb675e9a4cd732a52f1c4c39dba4b2d33a197192c343ea5","c37bf53cf0701fedc43913d79405dcab26450c5aa8afe8bd1b2b4a049da748ae","ebb6dcacb4caa1f40b085fda697f84860fcb74cf3bbb15d5a4f5e0dc27edc6c8","5191da1f2d2e5d8aa799ec10e571e434dc544e9a3e600eeb7dce881f88c3146a","ecf8bb458fd8aa581d044827f214f4c108bd93a32140bd2ed29ca6f2af1bf72f","544e42686ffda36f20b22830f1c1ae966ab1ba4b1f1e6bc68dc6c51d2ace867b","19e18f2211b420eef79412c0bc407119617a7e7699af24d3c70d7d88ee14b2c2","57eb3245f592f2382e2f79b5bdcd3684ba5a21bc0b411de82ef8101284aeb213","74e6286c0c9e2336ac18e6103a82e90a781985604418ff37a695bf9e91148577","53b7b0ad34feb6667b7aa137afb2f87316e8eb2c15d6327355353224fe47b55b","5b581648b2a40a6f970cd938b57270e5e2febf41bfb2813d3176a4ccd9e8fcd5","e74d4b1989725bbdd6ba672055b4e769d3eb90f294d99a683997d1fa6dd3cad5","04017eca924a3c90094ebc57fdc0d60d1c37a8592c988af07926e341fe91fc0b","08b1e0a48d64af7ea99e7911db1a540ebcfef468b4a62c589c40e2de630d786e","f473e9a749dd87ab056d387c4454faba9d21c921b744afbcf9b989043273d44f","cd674d3401bf5b290da4a5e31890305ba67a378b2c01aa8da6ac73feb0685f50","01a1038d946f7820cfb6136f103dc282e3d2cbe8ad2ea244bbe1c15a94727cfb","6123fa53525865f0f96b5e59f98bf56aba6ba4acaa171ec23676d13bc0b77020","19f96045ebaef51fbea86ab5d00f98fd18381eaf54aefe4a6d4d1cd02b866e7d","9ef452a63549b5d29f8c0a8ad8af73e33d23f388b9f34992b8ea9b8c80e2e219","44faba923fbff252b227ab2222946cc55ab7a8d2c941e56afa7d5f4dc38bebbc","005605697e492ea72f9fc309fa31ee8587e0478bbfc9bb72676559dab2f39339","a1c1195f9dd70a8de22947a275074d1c30571c61f762518291e748a7e644ac9e","f2949ec3b920d10267dff3f4803b3db920f81401182af62740a41e76cc26d8f6","23cfdfc12051eef1bddaff6d95cbda090174b36fb105c7d263acdadb76da1577","ffee2f0960a86ceada047cffc3404363bf9e7783e30848199c4d90cb210123dd","e004995dfdf9fd1a97f47cdc6b74ba0f1da186736eac03c6856412661ac6a6d4","36a29c4843b36ccf4b6f0ed12763414a3516f0176563747b99c016ab3a570922","8ce2616be99a635b1346deef302d68969006b044fc82d6992abb432a4956dc6a","ad73903fb76951a5cd4c4e91d9eed60fb9b0114b1477c2da5c55691dd78cdfe6","9db5c31039049a999fe86ec606d07f9fe0074cf9289400c8f7a5f7ffb5719e9f","ccd23805724c86c86eccc2a73e9f1438c7b0a6e08647c0f54f6c2b3f505026a5","101c66c0a04753be2f1604483f98e1f072d1a95418345d3a7593de7ddfd92fc9","ec007e489e7403a1b46f85392a94fef09533a2bb12f9b98e9d433871aac66b5a","8b26b547fc41921b66353c05c2dbdbdb1dc8d0b60a9ea60f912787818bb9c42c","dbce3e1a32c2696ee8f056b92d2442fc0370f7e3d8d95dddc88cdc8d3ca03454","15ac98e72a64754e1a2c673e630f0c3e6dc163ec18ebf326f7f88f45bb80f526","e4188659bc53e80d6c46cf76e5bdc2968a137166f1e5a853088fc6a0aed4f52b","ea3882010173f50840078eb0e7b013a8a1d9d2b23dbe1725fb0e8350c9abd856","85968e53cc97754877d8b409ca3815b1c0f1c4317d41d47b7975a31e8f3a5bf4","b318a3e94029ffc01f1a3eb1797647bf7487a2a179d4da963043c42fdaf0b4f5","004ef8f013ffa1e9eb7c6cb9fd20a247db3e2771545447a092d98914abc296dc","304ba1c052bc1c9159028bc938e31356b58d32a82c3b8fb42973450e2a3c3d84","29a3c28462ed78743b34b33e8a845086c9f47e73eb092662c74e79077e3f4a64","23a5b9c4f2e12a09765a9c30380cb5c1769c7994a5876057489730f2aa584fb5","1e2de9eb6d2354e5b5c412900883372d41b8d8342192447a3ac860830d0ec81c","43287b6b69c5c9777fda43760a4260fcf8481f3a9b4477050ced562267aa1c4d","934dd7ba7ef8a0b1dead91f94a25a4df7e4a5340367e11f0f835401501fcefed","28c9bcc4c2323e859523b1edd20a69b66784bb3ca58568ac1c2448d90c1e1fce","a54442465e1152334910e6533d10e92fbb8b2d36ab0aeadcaeb3f3f151a8a825","6cbfcc72a73f25c47951ebb87118ecc43d04781e02b51236d4fab69dbc63926e","e0fdb256e83c39f7794908de553930ce2581ba109b8de90937bf972fa75485d5","dafdf0b0ccb55128f83fe0acaddadfb5d223887a7e8d59a0623860a68b1f59a7","e9ab4f1086c26bbfd7658128d0c485a8815e476f7b07148c56d01702d9215778","5297455afc3c8eff9ae459f28eeb846fd86a51678afbceb7c27696eefdcf1e5b","f0511b1e9af160f670318b5409b538602346178413d0126b6fdfff851f7d7360","cb33e3ca7c3b2cda0d04b6aafe6f9ddad719ef615bdeae9cb88384ad798807ec","597d6fde16d9d7323037154cab5f770d68ebf6b48049b04eb657f980e14077f3","650b748b635b9299a8d2ba23ff02f403aac044a946b7e10bfb95942367bc1489","c4e474945611676435f1807a5ab049becffc54a32a1a4cfc96731cdb34fdc8c1","8d071caad80707dc1853c718e6372349df8fdd4790ac57550cb243545ac91806","3cc6ec5641587a673473f9613880b63f531446bc631a6f96adbb033672cf6d2d","3901548cb8b4d914800927f9def278f34dfa106e65be38ee47d59c4efdd45ef9","21856903077f053172be7ab1027ccfb94fecbb0d22dbc34e7208c4553575ccbc","6cf6409ce9b90a14cd1e146d00fd21973d5d6b2da875283f3da0f27e0b786eaa","2a527df5c4828328fa6b35cf8b8f5bf0640933a4602c517faace7a1c3af0d446","ff1f7ea08241096cff8b3116afcc8babfaa1b9e319df043cb4a0c44af8e08034","0787ec67c199917f7c0f2a127432dc65f5d422e15992b8a7c3d7765f94075390","095b26151a4ce7b9da003174d4a22db9f867928d3bc7718966d0e95f0c9d160f","b8a25d32e4a2a187e2169f0936416cfcac8926f56166f3895fb5f82942f3150e","7552cf0a2915702d6cf9a8c6a2a242b713214728dbb81353132d2d986e74e521","c3789c53874f2aba5a7c21e1ac1e467f95522ba5a0c8f9c8b8c519efa7aec51b","dec52a42c912503c35463f974fb86cb1a772cab001c2c9ed413093845be2f677","d2a2a7be324ab271073676edb22f5de259d4baf5bad32bd2e5545f957f503ac4","e8125d329bd068dfa97035914b87f0d561f8bbc5a5883ad883c5484dd8315eee","22f897e17f18b702f8aa1c6e6412fcd33d180f8ef61297fec6c395a2b18d9908","9b48fb7d6521c10569a09921fea776719fab153e4b24d6bf4290fe6fab9be6d3","e107532ab698ae865ae47256cde709beb6a438d3c4cb2b5df3817386df5d2adf","507fe2b965da84e42b4d17d35264be1e70694a8692c75fc07207d38deda42ad7","8a0a5c90711b4d4d55b0edf7d097faf872f65d6f7be1a5a42fdcfb62c751a135","3ae18d6fa578fc0025f43e6b2f26bc3d1ba110e9149273bd213a5cb7fb878848","2873b8fe4083b54fb60dd1d03ee8b22496e41f96a4e536e06cd59a481aba01de","5fc9e50135f4163989ce74b83b68a5ee44d151f04ec44078adbe913c8dad694e","321c7e382d36a823c6bf9ecb6cc8a4e5bf60265b4b37c86fdfcc85973ede2c1d","34a80ad568a06a539e43bde102bed1fcb8bec196811caa9abc3a0cf44a95fdde","e0f1bf295d165e3e7fdb6bbd9910888e9c5645e19cb4ae4b86303ee5ba2c951d","53128418b45181ac6c5f2a04562eb14843fed3c8db7db37b6fd87baa35578e64","e3d05607f9e532c806395e8765913736c42900c5c3ab5ab52d910da6fd57121c","2d99e3afe124a3c40300762492a49425df4b8090f771cac8034e233eed31bdb8","bdbfc0e7648029ca9de21460a99c77058cb8815f0db7f14e75f05b0f098625bc","c7435cf9698db90f064159615adbab6a553043435371f56000030c602932c462","dd98cf42b79b3bf1582a1ec6c3cfe9c5ba8ce1da26e99f5e653cfa6a5d5125ba","30f861484a42eaa6830f91343556e401e0c9399b851f3a017cef5ffa233e8b98","a9285abfdde0316f54d665c72c0c2cbd4e12076869f147c4cfc97a8ec5f47e19","2d205c767099a9c1719b2884eeb878470d81e3418ffe9ae8db8139e597f3e34d","f5c1d6d4360f554004c9de16b49ccaceb8f908c0682a4e9eb55b8f296581c1af","59f37417c81a9c221c61ea3447f391d451362d306c865d0e6128c2963ae6f546","f84765dcdc4819b2541ad518cda20be005df7f0c23f60cb22f3f4fe21e6382b6","2cb2f4b1d18d97747ddc829510e77a4f17258ab45228a21cf1609be655b2a975","67355532014748f70fad403b24c06014d3c352862935159f54c96cf38599feea","6baab3416ffb00e964b1d912d16243ecbd1fa08a3fe82f8957dfefc37710d6aa","c9437efc2b461724dff65f9126d245ac2cea51bff3ad3ec7dc18e6049ff1eb79","0b2ca4d883397795090b19da2de08cde0ac9bfa97c420d18de569e6dbe0f5324","c52504d2375b0845c416c3cfd2eb05b9f6107b5e1a8c4d88f37167c20ac959fe","dd644516eaf9e97d490dc74bab71e44ccbd07c39f398b4246ceafeaa694256c7","e99c81215693035af96a6b63674ca04804e06443d8d668fc33ae5f1039d0457b","b98ccaceb42a185362bfdef2b2dafb70765bf2e5e1f929ed31b2d4cf59c6862e","a0de99858d8365c8331f6a4bbb5b22a3241706735e04f23c4107ae8991778fec","793fb626b0863ecc426f856acab816cd43c9bccda409862f6d3f1c614b5cd1c4","b82775884b858b0ac1182b3dc2cfcc0d9f4494fd5e783958e5e9821b4709b666","5bf9c1b4cad5a3f4cfab420f01451d0b1a8df648bd57e50fabb4a75e72acce5c","fd9d0d17df1d82a1c8220f64c73e2b546b1c115b968e2b11d356685944ffefab","0df0b624b0b9a2c28ec4f1d3710119d9bd62909b9884c7d27513ed9fcbd71683","f4398f7d38381e15e62e9d1292497884aea7c9298f6230e15506875d4c806ab7","f0d7daeb7d675577e629c9ba1cf60fd66c53cbb16579f9f37bf05c30ed7b9d83","387b1a2bb0600c4c41f315bac5b9cd031e7da75338158899eb93f8845161963a","f4a2b0a62db4f7c75afd21f53aea81608d20978bfd4aa11f7e8c47e7a9d16f52","8596056b9bab6e895d1b69f79381d19cdd4c23e79ad113406196c020c5247f01","6b9286334575528c04504ea9b07fb2ae6b5110f888467db0e66a9a6338db2e55","c75a184ff0e925da2746bd9b3b8c501885c899c3c3e849470a6c65de840c3cad","597b54c49e5a09c112a50d92d7c9121fb8efed23857aa87ad747a607e93c5d8d","a521a1e4c2d882b31d8ceddb3205b2a1640c44746f6beb9e1709ff6b69920086","40304c033bb6e39f0eb01b106d29523950148dfc3cd547ddb500167871171281","1a255ad66d2b50f7b42eca69228b9587878cf06900780ad57a306a933c6eaeb4","b4e123af1af6049685c93073a15868b50aebdad666d422edc72fa2b585fa8a37","f86c04a744ebcede96bac376f9a2c90f2bd3c422740d91dda4ca6233199d4977",{"version":"07e7ed09d3e1ee481fed7caa7dc7dddb2caf9a24fd7a2606c3508bcd05588e66","signature":"35859d31bc0d8f72f7370fc47dd186df80471a1aab0776b71cc3734a82e3baa7"},{"version":"2ca059022f655744d9714a5c6765977e8d859e96f7b989131c5bed3f6aafee3e","signature":"7c32931a6a245b62e5ee2fd13b227ec75dbb56717e1243d498f71c7dcd2dd3e9"},"0d5a2ee1fdfa82740e0103389b9efd6bfe145a20018a2da3c02b89666181f4d9","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"92d63add669d18ebc349efbacd88966d6f2ccdddfb1b880b2db98ae3aa7bf7c4","affectsGlobalScope":true},"ccc94049a9841fe47abe5baef6be9a38fc6228807974ae675fb15dc22531b4be",{"version":"9acfe4d1ff027015151ce81d60797b04b52bffe97ad8310bb0ec2e8fd61e1303","affectsGlobalScope":true},"95843d5cfafced8f3f8a5ce57d2335f0bcd361b9483587d12a25e4bd403b8216","afc6e96061af46bcff47246158caee7e056f5288783f2d83d6858cd25be1c565",{"version":"34f5bcac12b36d70304b73de5f5aab3bb91bd9919f984be80579ebcad03a624e","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","2f520601649a893e6a49a8851ebfcf4be8ce090dc1281c2a08a871cb04e8251f","f50c975ab7b50e25a69e3d8a3773894125b44e9698924105f23b812bf7488baf","2b8c764f856a1dd0a9a2bf23e5efddbff157de8138b0754010be561ae5fcaa90","ad4b60488fb1e562bf375dac9299815f7028bf667d9b5887b2d01d501b7d1ddd","246341c3a7a2638cf830d690e69de1e6085a102c6a30596435b050e6ac86c11a","6972fca26f6e9bd56197568d4379f99071a90766e06b4fcb5920a0130a9202be",{"version":"4a2628e95962c8ab756121faa3ac2ed348112ff7a87b5c286dd2cc3326546b4c","affectsGlobalScope":true},"6dfd135b38ab97c536d9c966fc5a5a879a19c6ed75c2c9633902be1ef0945ff7","a049a59a02009fc023684fcfaf0ac526fe36c35dcc5d2b7d620c1750ba11b083","a361a26932d73497a174a6d48c53cfedb55f735f20e8638fdf7b25cdeaac9ca4","b287b810b5035d5685f1df6e1e418f1ca452a3ed4f59fd5cc081dbf2045f0d9b","4b9a003b5c556c96784132945bb41c655ea11273b1917f5c8d0c154dd5fd20dd","a458dc78104cc80048ac24fdc02fe6dce254838094c2f25641b3f954d9721241",{"version":"e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5","affectsGlobalScope":true},"902cd98bf46e95caf4118a0733fb801e9e90eec3edaed6abdad77124afec9ca2","abc1c425b2ad6720433f40f1877abfa4223f0f3dd486c9c28c492179ca183cb6","cd4854d38f4eb5592afd98ab95ca17389a7dfe38013d9079e802d739bdbcc939","94eed4cc2f5f658d5e229ff1ccd38860bddf4233e347bf78edd2154dee1f2b99",{"version":"e51bee3200733b1f58818b5a9ea90fcd61c5b8afa3a0378391991f3696826a65","affectsGlobalScope":true},"9f1069b9e2c051737b1f9b4f1baf50e4a63385a6a89c32235549ae87fc3d5492","ee18f2da7a037c6ceeb112a084e485aead9ea166980bf433474559eac1b46553","29c2706fa0cc49a2bd90c83234da33d08bb9554ecec675e91c1f85087f5a5324","0acbf26bf958f9e80c1ffa587b74749d2697b75b484062d36e103c137c562bc3","d7838022c7dab596357a9604b9c6adffe37dc34085ce0779c958ce9545bd7139","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff",{"version":"806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0","affectsGlobalScope":true},"a279435e7813d1f061c0cab6ab77b1b9377e8d96851e5ed4a76a1ce6eb6e628f","c33a6ea7147af60d8e98f1ac127047f4b0d4e2ce28b8f08ff3de07ca7cc00637",{"version":"b42b47e17b8ece2424ae8039feb944c2e3ba4b262986aebd582e51efbdca93dc","affectsGlobalScope":true},"664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980","2408611d9b4146e35d1dbd1f443ccd8e187c74614a54b80300728277529dbf11","998a3de5237518c0b3ac00a11b3b4417affb008aa20aedee52f3fdae3cb86151","ad41008ffe077206e1811fc873f4d9005b5fd7f6ab52bb6118fef600815a5cb4","d88ecca73348e7c337541c4b8b60a50aca5e87384f6b8a422fc6603c637e4c21","badae0df9a8016ac36994b0a0e7b82ba6aaa3528e175a8c3cb161e4683eec03e","c3db860bcaaaeb3bbc23f353bbda1f8ab82756c8d5e973bebb3953cb09ea68f2","235a53595bd20b0b0eeb1a29cb2887c67c48375e92f03749b2488fbd46d0b1a0","bc09393cd4cd13f69cf1366d4236fbae5359bb550f0de4e15767e9a91d63dfb1","9c266243b01545e11d2733a55ad02b4c00ecdbda99c561cd1674f96e89cdc958","c71155c05fc76ff948a4759abc1cb9feec036509f500174bc18dad4c7827a60c",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"e6ef68f677c1b63967d87568043b8af9d2dfd71d5873acd1de3abeb1db606741"],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./main","rootDir":"../src","target":4},"fileIdsList":[[267],[137,267],[192,267],[137,193,267],[142,193,194,195,196,197,198,199,267],[137,192,267],[203,267],[137,138,140,141,203,209,211,267],[137,138,140,141,200,202,203,267],[137,138,140,141,203,267],[137,138,139,203,267],[137,140,200,203,267],[137,203,267],[138,139,140,141,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,267],[201,203,267],[137,200,267],[137,210,267],[137,140,203,210,212,267],[137,202,267],[137,140,203,267],[143,267],[137,143,267],[137,149,267],[143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,267],[137,144,149,267],[137,144,267],[218,267],[224,267],[227,267],[228,233,267],[229,239,240,247,256,266,267],[229,230,239,247,267],[231,267],[232,233,240,248,267],[233,256,263,267],[234,236,239,247,267],[235,267],[236,237,267],[238,239,267],[239,267],[239,240,241,256,266,267],[239,240,241,256,267],[242,247,256,266,267],[239,240,242,243,247,256,263,266,267],[242,244,256,263,266,267],[224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273],[239,245,267],[246,266,267],[236,239,247,256,267],[248,267],[249,267],[227,250,267],[251,265,267,271],[252,267],[253,267],[239,254,267],[254,255,267,269],[239,256,257,258,267],[256,258,267],[256,257,267],[259,267],[260,267],[239,261,262,267],[261,262,267],[233,247,263,267],[264,267],[247,265,267],[228,242,253,266,267],[233,267],[256,267,268],[267,269],[267,270],[228,233,239,241,250,256,266,267,269,271],[256,267,272],[40,41,43,50,267],[50,51,267],[51,52,111,112,267],[40,43,51,267],[41,51,267],[40,43,45,46,47,49,51,52,267],[46,53,67,267],[40,43,47,48,49,51,267],[40,41,47,49,53,267],[39,54,58,66,68,70,110,113,136,267],[41,42,267],[41,42,43,44,50,59,60,61,62,63,64,65,267],[41,42,43,267],[41,267],[40,41,42,43,61,137,267],[43,267],[41,43,50,267],[40,43,267],[69,267],[40,43,47,49,53,267],[40,43,45,46,49,267],[40,43,44,47,267],[46,47,48,49,55,56,57,267],[47,267],[40,43,47,48,267],[49,51,267],[40,43,47,48,49,64,267],[51,267],[40,43,47,267],[41,43,49,62,267],[49,114,267],[47,51,267],[40,43,49,267],[49,267],[43,49,51,267],[40,44,267],[43,47,49,267],[71,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,267],[47,49,267],[40,43,47,48,49,51,64,71,267],[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,267],[64,72,267],[72,267],[40,43,49,51,71,72,267],[220,267],[216,267],[137,200,216,217,222,249,267],[137,216,217,219,221,267],[200,217,222],[137,216,217]],"referencedMap":[[197,1],[196,2],[198,3],[195,4],[200,5],[199,2],[142,1],[193,6],[194,4],[208,7],[212,8],[201,9],[209,10],[140,11],[213,12],[207,7],[206,13],[139,1],[216,14],[202,15],[204,7],[215,16],[205,7],[210,13],[214,17],[211,18],[203,19],[138,20],[141,20],[184,1],[143,2],[161,2],[181,2],[154,2],[187,2],[186,2],[174,2],[182,21],[168,2],[155,22],[190,23],[159,22],[158,22],[146,2],[147,2],[148,2],[177,2],[191,22],[157,22],[167,2],[156,2],[145,2],[173,23],[192,24],[188,1],[179,1],[180,2],[144,22],[171,1],[160,22],[189,1],[164,1],[175,1],[152,25],[153,22],[150,23],[163,23],[169,2],[162,2],[185,2],[166,22],[165,2],[170,23],[149,2],[172,2],[151,26],[178,1],[176,22],[183,1],[218,1],[219,27],[224,28],[225,28],[227,29],[228,30],[229,31],[230,32],[231,33],[232,34],[233,35],[234,36],[235,37],[236,38],[237,38],[238,39],[239,40],[240,41],[241,42],[226,1],[273,1],[242,43],[243,44],[244,45],[274,46],[245,47],[246,48],[247,49],[248,50],[249,51],[250,52],[251,53],[252,54],[253,55],[254,56],[255,57],[256,58],[258,59],[257,60],[259,61],[260,62],[261,63],[262,64],[263,65],[264,66],[265,67],[266,68],[267,69],[268,70],[269,71],[270,72],[271,73],[272,74],[51,75],[52,76],[113,77],[112,78],[111,79],[53,80],[68,81],[67,82],[54,83],[137,84],[40,1],[46,1],[45,1],[43,85],[44,1],[66,86],[60,1],[61,87],[50,88],[62,89],[65,90],[59,91],[63,90],[41,1],[42,1],[64,92],[70,93],[69,94],[47,95],[48,96],[58,97],[56,98],[55,98],[49,99],[57,100],[71,101],[132,102],[126,103],[119,104],[118,105],[127,106],[128,90],[120,107],[133,108],[135,109],[114,110],[115,92],[116,111],[136,112],[117,105],[121,108],[122,113],[129,90],[130,88],[131,113],[123,111],[134,90],[124,103],[125,92],[72,114],[110,115],[75,116],[76,116],[77,116],[78,116],[79,116],[80,116],[81,116],[82,116],[101,116],[83,116],[84,116],[85,116],[86,116],[87,116],[88,116],[107,116],[89,116],[90,116],[91,116],[92,116],[106,116],[93,116],[104,116],[105,116],[94,116],[95,116],[96,116],[102,116],[103,116],[97,116],[98,116],[99,116],[100,116],[108,116],[109,116],[74,117],[73,118],[39,1],[220,1],[221,119],[9,1],[8,1],[2,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[3,1],[4,1],[21,1],[18,1],[19,1],[20,1],[22,1],[23,1],[24,1],[5,1],[25,1],[26,1],[27,1],[28,1],[6,1],[29,1],[30,1],[31,1],[32,1],[7,1],[37,1],[33,1],[34,1],[35,1],[36,1],[1,1],[38,1],[217,120],[223,121],[222,122]],"exportedModulesMap":[[197,1],[196,2],[198,3],[195,4],[200,5],[199,2],[142,1],[193,6],[194,4],[208,7],[212,8],[201,9],[209,10],[140,11],[213,12],[207,7],[206,13],[139,1],[216,14],[202,15],[204,7],[215,16],[205,7],[210,13],[214,17],[211,18],[203,19],[138,20],[141,20],[184,1],[143,2],[161,2],[181,2],[154,2],[187,2],[186,2],[174,2],[182,21],[168,2],[155,22],[190,23],[159,22],[158,22],[146,2],[147,2],[148,2],[177,2],[191,22],[157,22],[167,2],[156,2],[145,2],[173,23],[192,24],[188,1],[179,1],[180,2],[144,22],[171,1],[160,22],[189,1],[164,1],[175,1],[152,25],[153,22],[150,23],[163,23],[169,2],[162,2],[185,2],[166,22],[165,2],[170,23],[149,2],[172,2],[151,26],[178,1],[176,22],[183,1],[218,1],[219,27],[224,28],[225,28],[227,29],[228,30],[229,31],[230,32],[231,33],[232,34],[233,35],[234,36],[235,37],[236,38],[237,38],[238,39],[239,40],[240,41],[241,42],[226,1],[273,1],[242,43],[243,44],[244,45],[274,46],[245,47],[246,48],[247,49],[248,50],[249,51],[250,52],[251,53],[252,54],[253,55],[254,56],[255,57],[256,58],[258,59],[257,60],[259,61],[260,62],[261,63],[262,64],[263,65],[264,66],[265,67],[266,68],[267,69],[268,70],[269,71],[270,72],[271,73],[272,74],[51,75],[52,76],[113,77],[112,78],[111,79],[53,80],[68,81],[67,82],[54,83],[137,84],[40,1],[46,1],[45,1],[43,85],[44,1],[66,86],[60,1],[61,87],[50,88],[62,89],[65,90],[59,91],[63,90],[41,1],[42,1],[64,92],[70,93],[69,94],[47,95],[48,96],[58,97],[56,98],[55,98],[49,99],[57,100],[71,101],[132,102],[126,103],[119,104],[118,105],[127,106],[128,90],[120,107],[133,108],[135,109],[114,110],[115,92],[116,111],[136,112],[117,105],[121,108],[122,113],[129,90],[130,88],[131,113],[123,111],[134,90],[124,103],[125,92],[72,114],[110,115],[75,116],[76,116],[77,116],[78,116],[79,116],[80,116],[81,116],[82,116],[101,116],[83,116],[84,116],[85,116],[86,116],[87,116],[88,116],[107,116],[89,116],[90,116],[91,116],[92,116],[106,116],[93,116],[104,116],[105,116],[94,116],[95,116],[96,116],[102,116],[103,116],[97,116],[98,116],[99,116],[100,116],[108,116],[109,116],[74,117],[73,118],[39,1],[220,1],[221,119],[9,1],[8,1],[2,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[3,1],[4,1],[21,1],[18,1],[19,1],[20,1],[22,1],[23,1],[24,1],[5,1],[25,1],[26,1],[27,1],[28,1],[6,1],[29,1],[30,1],[31,1],[32,1],[7,1],[37,1],[33,1],[34,1],[35,1],[36,1],[1,1],[38,1],[217,120],[223,123],[222,124]],"semanticDiagnosticsPerFile":[197,196,198,195,200,199,142,193,194,208,212,201,209,140,213,207,206,139,216,202,204,215,205,210,214,211,203,138,141,184,143,161,181,154,187,186,174,182,168,155,190,159,158,146,147,148,177,191,157,167,156,145,173,192,188,179,180,144,171,160,189,164,175,152,153,150,163,169,162,185,166,165,170,149,172,151,178,176,183,218,219,224,225,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,226,273,242,243,244,274,245,246,247,248,249,250,251,252,253,254,255,256,258,257,259,260,261,262,263,264,265,266,267,268,269,270,271,272,51,52,113,112,111,53,68,67,54,137,40,46,45,43,44,66,60,61,50,62,65,59,63,41,42,64,70,69,47,48,58,56,55,49,57,71,132,126,119,118,127,128,120,133,135,114,115,116,136,117,121,122,129,130,131,123,134,124,125,72,110,75,76,77,78,79,80,81,82,101,83,84,85,86,87,88,107,89,90,91,92,106,93,104,105,94,95,96,102,103,97,98,99,100,108,109,74,73,39,220,221,9,8,2,10,11,12,13,14,15,16,17,3,4,21,18,19,20,22,23,24,5,25,26,27,28,6,29,30,31,32,7,37,33,34,35,36,1,38,217,223,222]},"version":"4.4.4"} \ No newline at end of file diff --git a/build/tsconfig.module.tsbuildinfo b/build/tsconfig.module.tsbuildinfo new file mode 100644 index 0000000..35c8a9f --- /dev/null +++ b/build/tsconfig.module.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/graphql/version.d.ts","../node_modules/graphql/jsutils/Maybe.d.ts","../node_modules/graphql/language/source.d.ts","../node_modules/graphql/language/tokenKind.d.ts","../node_modules/graphql/language/ast.d.ts","../node_modules/graphql/language/directiveLocation.d.ts","../node_modules/graphql/jsutils/PromiseOrValue.d.ts","../node_modules/graphql/jsutils/Path.d.ts","../node_modules/graphql/type/definition.d.ts","../node_modules/graphql/type/directives.d.ts","../node_modules/graphql/type/schema.d.ts","../node_modules/graphql/language/location.d.ts","../node_modules/graphql/error/GraphQLError.d.ts","../node_modules/graphql/error/formatError.d.ts","../node_modules/graphql/execution/execute.d.ts","../node_modules/graphql/graphql.d.ts","../node_modules/graphql/type/scalars.d.ts","../node_modules/graphql/type/introspection.d.ts","../node_modules/graphql/type/validate.d.ts","../node_modules/graphql/type/index.d.ts","../node_modules/graphql/language/printLocation.d.ts","../node_modules/graphql/language/kinds.d.ts","../node_modules/graphql/language/lexer.d.ts","../node_modules/graphql/language/parser.d.ts","../node_modules/graphql/language/printer.d.ts","../node_modules/graphql/language/visitor.d.ts","../node_modules/graphql/language/predicates.d.ts","../node_modules/graphql/language/index.d.ts","../node_modules/graphql/execution/values.d.ts","../node_modules/graphql/execution/index.d.ts","../node_modules/graphql/subscription/subscribe.d.ts","../node_modules/graphql/subscription/index.d.ts","../node_modules/graphql/utilities/TypeInfo.d.ts","../node_modules/graphql/validation/ValidationContext.d.ts","../node_modules/graphql/validation/validate.d.ts","../node_modules/graphql/validation/specifiedRules.d.ts","../node_modules/graphql/validation/rules/ExecutableDefinitionsRule.d.ts","../node_modules/graphql/validation/rules/FieldsOnCorrectTypeRule.d.ts","../node_modules/graphql/validation/rules/FragmentsOnCompositeTypesRule.d.ts","../node_modules/graphql/validation/rules/KnownArgumentNamesRule.d.ts","../node_modules/graphql/validation/rules/KnownDirectivesRule.d.ts","../node_modules/graphql/validation/rules/KnownFragmentNamesRule.d.ts","../node_modules/graphql/validation/rules/KnownTypeNamesRule.d.ts","../node_modules/graphql/validation/rules/LoneAnonymousOperationRule.d.ts","../node_modules/graphql/validation/rules/NoFragmentCyclesRule.d.ts","../node_modules/graphql/validation/rules/NoUndefinedVariablesRule.d.ts","../node_modules/graphql/validation/rules/NoUnusedFragmentsRule.d.ts","../node_modules/graphql/validation/rules/NoUnusedVariablesRule.d.ts","../node_modules/graphql/validation/rules/OverlappingFieldsCanBeMergedRule.d.ts","../node_modules/graphql/validation/rules/PossibleFragmentSpreadsRule.d.ts","../node_modules/graphql/validation/rules/ProvidedRequiredArgumentsRule.d.ts","../node_modules/graphql/validation/rules/ScalarLeafsRule.d.ts","../node_modules/graphql/validation/rules/SingleFieldSubscriptionsRule.d.ts","../node_modules/graphql/validation/rules/UniqueArgumentNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueDirectivesPerLocationRule.d.ts","../node_modules/graphql/validation/rules/UniqueFragmentNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueInputFieldNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueOperationNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueVariableNamesRule.d.ts","../node_modules/graphql/validation/rules/ValuesOfCorrectTypeRule.d.ts","../node_modules/graphql/validation/rules/VariablesAreInputTypesRule.d.ts","../node_modules/graphql/validation/rules/VariablesInAllowedPositionRule.d.ts","../node_modules/graphql/validation/rules/LoneSchemaDefinitionRule.d.ts","../node_modules/graphql/validation/rules/UniqueOperationTypesRule.d.ts","../node_modules/graphql/validation/rules/UniqueTypeNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueEnumValueNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueFieldDefinitionNamesRule.d.ts","../node_modules/graphql/validation/rules/UniqueDirectiveNamesRule.d.ts","../node_modules/graphql/validation/rules/PossibleTypeExtensionsRule.d.ts","../node_modules/graphql/validation/rules/custom/NoDeprecatedCustomRule.d.ts","../node_modules/graphql/validation/rules/custom/NoSchemaIntrospectionCustomRule.d.ts","../node_modules/graphql/validation/index.d.ts","../node_modules/graphql/error/syntaxError.d.ts","../node_modules/graphql/error/locatedError.d.ts","../node_modules/graphql/error/index.d.ts","../node_modules/graphql/utilities/getIntrospectionQuery.d.ts","../node_modules/graphql/utilities/getOperationAST.d.ts","../node_modules/graphql/utilities/getOperationRootType.d.ts","../node_modules/graphql/utilities/introspectionFromSchema.d.ts","../node_modules/graphql/utilities/buildClientSchema.d.ts","../node_modules/graphql/utilities/buildASTSchema.d.ts","../node_modules/graphql/utilities/extendSchema.d.ts","../node_modules/graphql/utilities/lexicographicSortSchema.d.ts","../node_modules/graphql/utilities/printSchema.d.ts","../node_modules/graphql/utilities/typeFromAST.d.ts","../node_modules/graphql/utilities/valueFromAST.d.ts","../node_modules/graphql/utilities/valueFromASTUntyped.d.ts","../node_modules/graphql/utilities/astFromValue.d.ts","../node_modules/graphql/utilities/coerceInputValue.d.ts","../node_modules/graphql/utilities/concatAST.d.ts","../node_modules/graphql/utilities/separateOperations.d.ts","../node_modules/graphql/utilities/stripIgnoredCharacters.d.ts","../node_modules/graphql/utilities/typeComparators.d.ts","../node_modules/graphql/utilities/assertValidName.d.ts","../node_modules/graphql/utilities/findBreakingChanges.d.ts","../node_modules/graphql/utilities/typedQueryDocumentNode.d.ts","../node_modules/graphql/utilities/findDeprecatedUsages.d.ts","../node_modules/graphql/utilities/index.d.ts","../node_modules/graphql/index.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/utils.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/imports.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/variables-to-object.d.ts","../node_modules/@graphql-codegen/plugin-helpers/resolve-external-module-and-fn.d.ts","../node_modules/@graphql-tools/utils/Interfaces.d.ts","../node_modules/@graphql-tools/utils/loaders.d.ts","../node_modules/@graphql-tools/utils/helpers.d.ts","../node_modules/@graphql-tools/utils/get-directives.d.ts","../node_modules/@graphql-tools/utils/get-fields-with-directives.d.ts","../node_modules/@graphql-tools/utils/get-implementing-types.d.ts","../node_modules/@graphql-tools/utils/types.d.ts","../node_modules/@graphql-tools/utils/print-schema-with-directives.d.ts","../node_modules/@graphql-tools/utils/validate-documents.d.ts","../node_modules/@graphql-tools/utils/parse-graphql-json.d.ts","../node_modules/@graphql-tools/utils/parse-graphql-sdl.d.ts","../node_modules/@graphql-tools/utils/build-operation-for-field.d.ts","../node_modules/@graphql-tools/utils/filterSchema.d.ts","../node_modules/@graphql-tools/utils/heal.d.ts","../node_modules/@graphql-tools/utils/getResolversFromSchema.d.ts","../node_modules/@graphql-tools/utils/forEachField.d.ts","../node_modules/@graphql-tools/utils/forEachDefaultValue.d.ts","../node_modules/@graphql-tools/utils/mapSchema.d.ts","../node_modules/@graphql-tools/utils/addTypes.d.ts","../node_modules/@graphql-tools/utils/rewire.d.ts","../node_modules/@graphql-tools/utils/prune.d.ts","../node_modules/@graphql-tools/utils/mergeDeep.d.ts","../node_modules/@graphql-tools/utils/stub.d.ts","../node_modules/@graphql-tools/utils/selectionSets.d.ts","../node_modules/@graphql-tools/utils/getResponseKeyFromInfo.d.ts","../node_modules/@graphql-tools/utils/fields.d.ts","../node_modules/@graphql-tools/utils/renameType.d.ts","../node_modules/@graphql-tools/utils/transformInputValue.d.ts","../node_modules/@graphql-tools/utils/mapAsyncIterator.d.ts","../node_modules/@graphql-tools/utils/updateArgument.d.ts","../node_modules/@graphql-tools/utils/implementsAbstractType.d.ts","../node_modules/@graphql-tools/utils/errors.d.ts","../node_modules/@graphql-tools/utils/observableToAsyncIterable.d.ts","../node_modules/@graphql-tools/utils/visitResult.d.ts","../node_modules/@graphql-tools/utils/getArgumentValues.d.ts","../node_modules/@graphql-tools/utils/valueMatchesCriteria.d.ts","../node_modules/@graphql-tools/utils/isAsyncIterable.d.ts","../node_modules/@graphql-tools/utils/isDocumentNode.d.ts","../node_modules/@graphql-tools/utils/astFromValueUntyped.d.ts","../node_modules/@graphql-tools/utils/executor.d.ts","../node_modules/@graphql-tools/utils/withCancel.d.ts","../node_modules/@graphql-tools/utils/AggregateError.d.ts","../node_modules/@graphql-tools/utils/rootTypes.d.ts","../node_modules/@graphql-tools/utils/comments.d.ts","../node_modules/@graphql-tools/utils/collectFields.d.ts","../node_modules/@graphql-tools/utils/inspect.d.ts","../node_modules/@graphql-tools/utils/memoize.d.ts","../node_modules/@graphql-tools/utils/fixSchemaAst.d.ts","../node_modules/@graphql-tools/utils/getOperationASTFromRequest.d.ts","../node_modules/@graphql-tools/utils/index.d.ts","../node_modules/@graphql-codegen/plugin-helpers/types.d.ts","../node_modules/@graphql-codegen/plugin-helpers/utils.d.ts","../node_modules/@graphql-codegen/plugin-helpers/helpers.d.ts","../node_modules/@graphql-codegen/plugin-helpers/federation.d.ts","../node_modules/@graphql-codegen/plugin-helpers/errors.d.ts","../node_modules/@graphql-codegen/plugin-helpers/getCachedDocumentNodeFromSchema.d.ts","../node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts","../node_modules/@graphql-codegen/plugin-helpers/index.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-resolvers-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/mappers.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/types.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/naming.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/scalars.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/enum-values.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/declaration-kinds.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/avoid-optionals.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-types-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/selection-set-processor/base.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/selection-set-to-object.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/base-documents-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/client-side-base-visitor.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/selection-set-processor/pre-resolve-types.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/optimize-operations.d.ts","../node_modules/@graphql-codegen/visitor-plugin-common/index.d.ts","../src/config.ts","../node_modules/@types/braces/index.d.ts","../node_modules/@types/micromatch/index.d.ts","../node_modules/no-case/dist/index.d.ts","../node_modules/pascal-case/dist/index.d.ts","../src/visitor.ts","../src/index.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts"],"fileInfos":[{"version":"aa9fb4c70f369237c2f45f9d969c9a59e0eae9a192962eb48581fe864aa609db","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84","e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940",{"version":"51b8b27c21c066bf877646e320bf6a722b80d1ade65e686923cd9d4494aef1ca","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"2c8c5ee58f30e7c944e04ab1fb5506fdbb4dd507c9efa6972cf4b91cec90c503","affectsGlobalScope":true},{"version":"2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"75ec0bdd727d887f1b79ed6619412ea72ba3c81d92d0787ccb64bab18d261f14","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"1b3fe904465430e030c93239a348f05e1be80640d91f2f004c3512c2c2c89f34","affectsGlobalScope":true},{"version":"7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"9f1817f7c3f02f6d56e0f403b927e90bb133f371dcebc36fa7d6d208ef6899da","affectsGlobalScope":true},{"version":"4632665b87204bb1caa8b44d165bce0c50dfab177df5b561b345a567cabacf9a","affectsGlobalScope":true},"fd179d7b68260caf075aaabe202dfd39622403405beec3c7a697dec1df338cb2","d086d18c6de38fff9261952724c77cfb8915e09d8e927133565f368ae3f80f6d","115d60d2b07ac7d513543b5e86e13bbf9a9524faf8bdf4985bd7a08815b46406","4a1545bdbccec0209a67da02f760fad629deedbe7d8ac9f55c93c82f95ff5449","7b52c21bd6397ca26df3b7863fa2d5014aa4bbf5621377769726bbd59956e6bc","6b93d6b362ef33a455a7852f7891a6023a8a2bbb03a81cf84bb0f2b627673148","641b9da0622e0225740b5a55f47af9f23f01bf8f4dcbfb81128c16b585900717","5534c99590ae8b633509d9e4d2e1a7bf6511cb7fd1710c36d7723c2f9486aeba","58d4731b1b9da2133f15c139c5a39154549e227b7fd7051d6933372de89b3b00","3ace48f46b43fec335799729ecba491fba8478ef911bbaba4e64ae91ac284082","0da6adbb172817b7101eb1fc5a93310d5b140ac7c3678e3f8891d6177d1f2ce8","95210bf2a09475e9e19fe532fdc2562dced3536fc50f92aad88466950ff11160","912e51e547d6297d2dc7611148c27ed51dbfc544e35298bc30d846e0ae51c376","032aa0bbc88640270f29cfee50f0857ebd903dee14626eb9ec52043d75765173","d24cd8c79f8eb91b85d4a61e75188504f0d2dcd6ab8ebb87ac22a8ba0ec200b2","70055bc7cbe14541919f4b9e4c488b31cc901fa8defa32827ca3ba955a409762","155dc0abafc201d20cb2c4c54d631e13cf286f5a757fff975dc2dd7e196380fe","256eb1263ff0eae669dd39371245c70e082437ebd01dac855dda8ef5bc5a1330","b56adcca0e4ea4e2ff1a527006c90a7eecf5c0637f10b7232d5a6ffb40e1a47e","9792450af532e4607ef025ab4f224ec396907c1587866251fd529214abb94768","3084564f4782aacb5f60dee152f260a73b7ec7093432626814d019d2f871b1e9","67aaa92c35872e8ac9ca6092e0010db368656740e28e4486c2cf8064e536d057","04b00c8e04b88f9dd0aefaec6b8c42fa4d1ffdfd9a73131cb6d96b185978d536","17eab666f34227a634a3e24041ea06a7f52cd0216411de7dea6bccaef7ab62ac","1d8dc736a80d377b4ce3b78568038c796485e604cb9c5c664ac5718a5fb63c41","9df9a424cba33791a9f05592ce73c61a6ea6cd0e8d02b5d634601d169e28229c","1a1cfc77cc8eb4bf26f01d2da8059920873646a67cb359e41d5b0842cd423271","4d33127708c239d63baa8c5bdf6f23e50e4a40527bce36e5511bf6d655c873f3","2626836cf152b2231a1d800779a594695b029c19bd49a150e5e994f788a8d9e1","8315d8694e8042084de91475cdb9cc307e50c3b4154776294c899eb7e47bbd09","9fce90d4533619eb5754806401668fa487fbdf0efeeb30c43299aef5a0b5c552","a0aba12f2b210e2151aa6ff772c4c0e1115d437306e1942d7b71f0b45c48ccf3","3b59126bda683d0720973054280a28f57af77498b081985b15779fe85dc96f77","fadd926f5d4644bf9e3161c69104c9f5246e5a5cffbf9076399c3b086ee7f0d3","da2266dd4ecebf71026539d95e36674563a06f869a53ae8e837d512161013dee","e4b3c4ec3ccd3fbe8ed62f6eb3b39c9f0ad574a35eafd1a31077c1e8dd29e93d","4dbbbf7f7b59aa88c2dda60aed5a06c5a57f29b6f931f70ac53bf6cc8aac1cef","8da32928f6184ecfa071cb9aac8e886a640ec68000d72b1fc47a85b5778bdbba","c737d79aaa58f7b5225de26005f12cbfeb60d6e1c0799df85c372a5b3498b313","ccb092565dcf7e8e9eb07dabe8f77a257bb18d10745b78f09501a2826f0b9f7e","50001c90059bbb2d06aabb16ad94b44a9a3dbd0b76a7ad1fbceef53c67ed67ff","103cc813c979b72c032d57fd398bb8a7de019c009a0cd8968f90f149a21c7b09","85aeedbb5aaee4ebb373587871ef070586a3b76eedd345db9dfba6b76bb3d7c0","9fa580d16a5b066442f16778c2846ee169e7ba421f45cd841bcf6d44495b9b13","9cec7eef215c0e9a903104033b96bd6c14fb71dc8b6084c81c869c39acb84101","d204930d40cace62928e7318026791c1e0cef281a06eabde7a98ddddf57154dc","f96b8ea264d72de393165690a473893934773a21cbc29ebadf22a2bbb2e64df2","d2bb51b12f0a2f927774a9a9affed26f0cd925f440f2352c833c55f695b65890","239689e40d3935cd4f340798982febacca88f44ca353b503f654ccb4233370fb","19d4b8c121977c1ea5ad800579d5a4a69007796faa9a547add76a6e94ab91ab4","c70f356c83e8167cd33cc119e908d1d32a9736e8b9f130f8d88fd0d9d498831a","eb9d456c9ba78783d6044925a34d2edcc4ab519bc366e5b42f82fa714eb3d6ae","434ac011dacc3b2659595fbc0555800dd725e626b29cc83292abdb6517262e32","520da364d225aa51b0e7b7adb8fd1a7489a6f680f4bb37ca573024147de84100","aca1a7376ae8f37e0c2b9447633196e3e1671371193451bae8c1ff09e58bad1a","c1c25d86e86ac79472059cf4249b20e04e36f06ead16296a78df76561c9ab59d","c766a7f306fa53af2dacface548cb9590202209e19cd8677febbd66261837a7a","8c403008299cb52d4fb675e9a4cd732a52f1c4c39dba4b2d33a197192c343ea5","c37bf53cf0701fedc43913d79405dcab26450c5aa8afe8bd1b2b4a049da748ae","ebb6dcacb4caa1f40b085fda697f84860fcb74cf3bbb15d5a4f5e0dc27edc6c8","5191da1f2d2e5d8aa799ec10e571e434dc544e9a3e600eeb7dce881f88c3146a","ecf8bb458fd8aa581d044827f214f4c108bd93a32140bd2ed29ca6f2af1bf72f","544e42686ffda36f20b22830f1c1ae966ab1ba4b1f1e6bc68dc6c51d2ace867b","19e18f2211b420eef79412c0bc407119617a7e7699af24d3c70d7d88ee14b2c2","57eb3245f592f2382e2f79b5bdcd3684ba5a21bc0b411de82ef8101284aeb213","74e6286c0c9e2336ac18e6103a82e90a781985604418ff37a695bf9e91148577","53b7b0ad34feb6667b7aa137afb2f87316e8eb2c15d6327355353224fe47b55b","5b581648b2a40a6f970cd938b57270e5e2febf41bfb2813d3176a4ccd9e8fcd5","e74d4b1989725bbdd6ba672055b4e769d3eb90f294d99a683997d1fa6dd3cad5","04017eca924a3c90094ebc57fdc0d60d1c37a8592c988af07926e341fe91fc0b","08b1e0a48d64af7ea99e7911db1a540ebcfef468b4a62c589c40e2de630d786e","f473e9a749dd87ab056d387c4454faba9d21c921b744afbcf9b989043273d44f","cd674d3401bf5b290da4a5e31890305ba67a378b2c01aa8da6ac73feb0685f50","01a1038d946f7820cfb6136f103dc282e3d2cbe8ad2ea244bbe1c15a94727cfb","6123fa53525865f0f96b5e59f98bf56aba6ba4acaa171ec23676d13bc0b77020","19f96045ebaef51fbea86ab5d00f98fd18381eaf54aefe4a6d4d1cd02b866e7d","9ef452a63549b5d29f8c0a8ad8af73e33d23f388b9f34992b8ea9b8c80e2e219","44faba923fbff252b227ab2222946cc55ab7a8d2c941e56afa7d5f4dc38bebbc","005605697e492ea72f9fc309fa31ee8587e0478bbfc9bb72676559dab2f39339","a1c1195f9dd70a8de22947a275074d1c30571c61f762518291e748a7e644ac9e","f2949ec3b920d10267dff3f4803b3db920f81401182af62740a41e76cc26d8f6","23cfdfc12051eef1bddaff6d95cbda090174b36fb105c7d263acdadb76da1577","ffee2f0960a86ceada047cffc3404363bf9e7783e30848199c4d90cb210123dd","e004995dfdf9fd1a97f47cdc6b74ba0f1da186736eac03c6856412661ac6a6d4","36a29c4843b36ccf4b6f0ed12763414a3516f0176563747b99c016ab3a570922","8ce2616be99a635b1346deef302d68969006b044fc82d6992abb432a4956dc6a","ad73903fb76951a5cd4c4e91d9eed60fb9b0114b1477c2da5c55691dd78cdfe6","9db5c31039049a999fe86ec606d07f9fe0074cf9289400c8f7a5f7ffb5719e9f","ccd23805724c86c86eccc2a73e9f1438c7b0a6e08647c0f54f6c2b3f505026a5","101c66c0a04753be2f1604483f98e1f072d1a95418345d3a7593de7ddfd92fc9","ec007e489e7403a1b46f85392a94fef09533a2bb12f9b98e9d433871aac66b5a","8b26b547fc41921b66353c05c2dbdbdb1dc8d0b60a9ea60f912787818bb9c42c","dbce3e1a32c2696ee8f056b92d2442fc0370f7e3d8d95dddc88cdc8d3ca03454","15ac98e72a64754e1a2c673e630f0c3e6dc163ec18ebf326f7f88f45bb80f526","e4188659bc53e80d6c46cf76e5bdc2968a137166f1e5a853088fc6a0aed4f52b","ea3882010173f50840078eb0e7b013a8a1d9d2b23dbe1725fb0e8350c9abd856","85968e53cc97754877d8b409ca3815b1c0f1c4317d41d47b7975a31e8f3a5bf4","b318a3e94029ffc01f1a3eb1797647bf7487a2a179d4da963043c42fdaf0b4f5","004ef8f013ffa1e9eb7c6cb9fd20a247db3e2771545447a092d98914abc296dc","304ba1c052bc1c9159028bc938e31356b58d32a82c3b8fb42973450e2a3c3d84","29a3c28462ed78743b34b33e8a845086c9f47e73eb092662c74e79077e3f4a64","23a5b9c4f2e12a09765a9c30380cb5c1769c7994a5876057489730f2aa584fb5","1e2de9eb6d2354e5b5c412900883372d41b8d8342192447a3ac860830d0ec81c","43287b6b69c5c9777fda43760a4260fcf8481f3a9b4477050ced562267aa1c4d","934dd7ba7ef8a0b1dead91f94a25a4df7e4a5340367e11f0f835401501fcefed","28c9bcc4c2323e859523b1edd20a69b66784bb3ca58568ac1c2448d90c1e1fce","a54442465e1152334910e6533d10e92fbb8b2d36ab0aeadcaeb3f3f151a8a825","6cbfcc72a73f25c47951ebb87118ecc43d04781e02b51236d4fab69dbc63926e","e0fdb256e83c39f7794908de553930ce2581ba109b8de90937bf972fa75485d5","dafdf0b0ccb55128f83fe0acaddadfb5d223887a7e8d59a0623860a68b1f59a7","e9ab4f1086c26bbfd7658128d0c485a8815e476f7b07148c56d01702d9215778","5297455afc3c8eff9ae459f28eeb846fd86a51678afbceb7c27696eefdcf1e5b","f0511b1e9af160f670318b5409b538602346178413d0126b6fdfff851f7d7360","cb33e3ca7c3b2cda0d04b6aafe6f9ddad719ef615bdeae9cb88384ad798807ec","597d6fde16d9d7323037154cab5f770d68ebf6b48049b04eb657f980e14077f3","650b748b635b9299a8d2ba23ff02f403aac044a946b7e10bfb95942367bc1489","c4e474945611676435f1807a5ab049becffc54a32a1a4cfc96731cdb34fdc8c1","8d071caad80707dc1853c718e6372349df8fdd4790ac57550cb243545ac91806","3cc6ec5641587a673473f9613880b63f531446bc631a6f96adbb033672cf6d2d","3901548cb8b4d914800927f9def278f34dfa106e65be38ee47d59c4efdd45ef9","21856903077f053172be7ab1027ccfb94fecbb0d22dbc34e7208c4553575ccbc","6cf6409ce9b90a14cd1e146d00fd21973d5d6b2da875283f3da0f27e0b786eaa","2a527df5c4828328fa6b35cf8b8f5bf0640933a4602c517faace7a1c3af0d446","ff1f7ea08241096cff8b3116afcc8babfaa1b9e319df043cb4a0c44af8e08034","0787ec67c199917f7c0f2a127432dc65f5d422e15992b8a7c3d7765f94075390","095b26151a4ce7b9da003174d4a22db9f867928d3bc7718966d0e95f0c9d160f","b8a25d32e4a2a187e2169f0936416cfcac8926f56166f3895fb5f82942f3150e","7552cf0a2915702d6cf9a8c6a2a242b713214728dbb81353132d2d986e74e521","c3789c53874f2aba5a7c21e1ac1e467f95522ba5a0c8f9c8b8c519efa7aec51b","dec52a42c912503c35463f974fb86cb1a772cab001c2c9ed413093845be2f677","d2a2a7be324ab271073676edb22f5de259d4baf5bad32bd2e5545f957f503ac4","e8125d329bd068dfa97035914b87f0d561f8bbc5a5883ad883c5484dd8315eee","22f897e17f18b702f8aa1c6e6412fcd33d180f8ef61297fec6c395a2b18d9908","9b48fb7d6521c10569a09921fea776719fab153e4b24d6bf4290fe6fab9be6d3","e107532ab698ae865ae47256cde709beb6a438d3c4cb2b5df3817386df5d2adf","507fe2b965da84e42b4d17d35264be1e70694a8692c75fc07207d38deda42ad7","8a0a5c90711b4d4d55b0edf7d097faf872f65d6f7be1a5a42fdcfb62c751a135","3ae18d6fa578fc0025f43e6b2f26bc3d1ba110e9149273bd213a5cb7fb878848","2873b8fe4083b54fb60dd1d03ee8b22496e41f96a4e536e06cd59a481aba01de","5fc9e50135f4163989ce74b83b68a5ee44d151f04ec44078adbe913c8dad694e","321c7e382d36a823c6bf9ecb6cc8a4e5bf60265b4b37c86fdfcc85973ede2c1d","34a80ad568a06a539e43bde102bed1fcb8bec196811caa9abc3a0cf44a95fdde","e0f1bf295d165e3e7fdb6bbd9910888e9c5645e19cb4ae4b86303ee5ba2c951d","53128418b45181ac6c5f2a04562eb14843fed3c8db7db37b6fd87baa35578e64","e3d05607f9e532c806395e8765913736c42900c5c3ab5ab52d910da6fd57121c","2d99e3afe124a3c40300762492a49425df4b8090f771cac8034e233eed31bdb8","bdbfc0e7648029ca9de21460a99c77058cb8815f0db7f14e75f05b0f098625bc","c7435cf9698db90f064159615adbab6a553043435371f56000030c602932c462","dd98cf42b79b3bf1582a1ec6c3cfe9c5ba8ce1da26e99f5e653cfa6a5d5125ba","30f861484a42eaa6830f91343556e401e0c9399b851f3a017cef5ffa233e8b98","a9285abfdde0316f54d665c72c0c2cbd4e12076869f147c4cfc97a8ec5f47e19","2d205c767099a9c1719b2884eeb878470d81e3418ffe9ae8db8139e597f3e34d","f5c1d6d4360f554004c9de16b49ccaceb8f908c0682a4e9eb55b8f296581c1af","59f37417c81a9c221c61ea3447f391d451362d306c865d0e6128c2963ae6f546","f84765dcdc4819b2541ad518cda20be005df7f0c23f60cb22f3f4fe21e6382b6","2cb2f4b1d18d97747ddc829510e77a4f17258ab45228a21cf1609be655b2a975","67355532014748f70fad403b24c06014d3c352862935159f54c96cf38599feea","6baab3416ffb00e964b1d912d16243ecbd1fa08a3fe82f8957dfefc37710d6aa","c9437efc2b461724dff65f9126d245ac2cea51bff3ad3ec7dc18e6049ff1eb79","0b2ca4d883397795090b19da2de08cde0ac9bfa97c420d18de569e6dbe0f5324","c52504d2375b0845c416c3cfd2eb05b9f6107b5e1a8c4d88f37167c20ac959fe","dd644516eaf9e97d490dc74bab71e44ccbd07c39f398b4246ceafeaa694256c7","e99c81215693035af96a6b63674ca04804e06443d8d668fc33ae5f1039d0457b","b98ccaceb42a185362bfdef2b2dafb70765bf2e5e1f929ed31b2d4cf59c6862e","a0de99858d8365c8331f6a4bbb5b22a3241706735e04f23c4107ae8991778fec","793fb626b0863ecc426f856acab816cd43c9bccda409862f6d3f1c614b5cd1c4","b82775884b858b0ac1182b3dc2cfcc0d9f4494fd5e783958e5e9821b4709b666","5bf9c1b4cad5a3f4cfab420f01451d0b1a8df648bd57e50fabb4a75e72acce5c","fd9d0d17df1d82a1c8220f64c73e2b546b1c115b968e2b11d356685944ffefab","0df0b624b0b9a2c28ec4f1d3710119d9bd62909b9884c7d27513ed9fcbd71683","f4398f7d38381e15e62e9d1292497884aea7c9298f6230e15506875d4c806ab7","f0d7daeb7d675577e629c9ba1cf60fd66c53cbb16579f9f37bf05c30ed7b9d83","387b1a2bb0600c4c41f315bac5b9cd031e7da75338158899eb93f8845161963a","f4a2b0a62db4f7c75afd21f53aea81608d20978bfd4aa11f7e8c47e7a9d16f52","8596056b9bab6e895d1b69f79381d19cdd4c23e79ad113406196c020c5247f01","6b9286334575528c04504ea9b07fb2ae6b5110f888467db0e66a9a6338db2e55","c75a184ff0e925da2746bd9b3b8c501885c899c3c3e849470a6c65de840c3cad","597b54c49e5a09c112a50d92d7c9121fb8efed23857aa87ad747a607e93c5d8d","a521a1e4c2d882b31d8ceddb3205b2a1640c44746f6beb9e1709ff6b69920086","40304c033bb6e39f0eb01b106d29523950148dfc3cd547ddb500167871171281","1a255ad66d2b50f7b42eca69228b9587878cf06900780ad57a306a933c6eaeb4","b4e123af1af6049685c93073a15868b50aebdad666d422edc72fa2b585fa8a37","f86c04a744ebcede96bac376f9a2c90f2bd3c422740d91dda4ca6233199d4977",{"version":"07e7ed09d3e1ee481fed7caa7dc7dddb2caf9a24fd7a2606c3508bcd05588e66","signature":"35859d31bc0d8f72f7370fc47dd186df80471a1aab0776b71cc3734a82e3baa7"},{"version":"2ca059022f655744d9714a5c6765977e8d859e96f7b989131c5bed3f6aafee3e","signature":"7c32931a6a245b62e5ee2fd13b227ec75dbb56717e1243d498f71c7dcd2dd3e9"},"0d5a2ee1fdfa82740e0103389b9efd6bfe145a20018a2da3c02b89666181f4d9","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"92d63add669d18ebc349efbacd88966d6f2ccdddfb1b880b2db98ae3aa7bf7c4","affectsGlobalScope":true},"ccc94049a9841fe47abe5baef6be9a38fc6228807974ae675fb15dc22531b4be",{"version":"9acfe4d1ff027015151ce81d60797b04b52bffe97ad8310bb0ec2e8fd61e1303","affectsGlobalScope":true},"95843d5cfafced8f3f8a5ce57d2335f0bcd361b9483587d12a25e4bd403b8216","afc6e96061af46bcff47246158caee7e056f5288783f2d83d6858cd25be1c565",{"version":"34f5bcac12b36d70304b73de5f5aab3bb91bd9919f984be80579ebcad03a624e","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","2f520601649a893e6a49a8851ebfcf4be8ce090dc1281c2a08a871cb04e8251f","f50c975ab7b50e25a69e3d8a3773894125b44e9698924105f23b812bf7488baf","2b8c764f856a1dd0a9a2bf23e5efddbff157de8138b0754010be561ae5fcaa90","ad4b60488fb1e562bf375dac9299815f7028bf667d9b5887b2d01d501b7d1ddd","246341c3a7a2638cf830d690e69de1e6085a102c6a30596435b050e6ac86c11a","6972fca26f6e9bd56197568d4379f99071a90766e06b4fcb5920a0130a9202be",{"version":"4a2628e95962c8ab756121faa3ac2ed348112ff7a87b5c286dd2cc3326546b4c","affectsGlobalScope":true},"6dfd135b38ab97c536d9c966fc5a5a879a19c6ed75c2c9633902be1ef0945ff7","a049a59a02009fc023684fcfaf0ac526fe36c35dcc5d2b7d620c1750ba11b083","a361a26932d73497a174a6d48c53cfedb55f735f20e8638fdf7b25cdeaac9ca4","b287b810b5035d5685f1df6e1e418f1ca452a3ed4f59fd5cc081dbf2045f0d9b","4b9a003b5c556c96784132945bb41c655ea11273b1917f5c8d0c154dd5fd20dd","a458dc78104cc80048ac24fdc02fe6dce254838094c2f25641b3f954d9721241",{"version":"e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5","affectsGlobalScope":true},"902cd98bf46e95caf4118a0733fb801e9e90eec3edaed6abdad77124afec9ca2","abc1c425b2ad6720433f40f1877abfa4223f0f3dd486c9c28c492179ca183cb6","cd4854d38f4eb5592afd98ab95ca17389a7dfe38013d9079e802d739bdbcc939","94eed4cc2f5f658d5e229ff1ccd38860bddf4233e347bf78edd2154dee1f2b99",{"version":"e51bee3200733b1f58818b5a9ea90fcd61c5b8afa3a0378391991f3696826a65","affectsGlobalScope":true},"9f1069b9e2c051737b1f9b4f1baf50e4a63385a6a89c32235549ae87fc3d5492","ee18f2da7a037c6ceeb112a084e485aead9ea166980bf433474559eac1b46553","29c2706fa0cc49a2bd90c83234da33d08bb9554ecec675e91c1f85087f5a5324","0acbf26bf958f9e80c1ffa587b74749d2697b75b484062d36e103c137c562bc3","d7838022c7dab596357a9604b9c6adffe37dc34085ce0779c958ce9545bd7139","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff",{"version":"806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0","affectsGlobalScope":true},"a279435e7813d1f061c0cab6ab77b1b9377e8d96851e5ed4a76a1ce6eb6e628f","c33a6ea7147af60d8e98f1ac127047f4b0d4e2ce28b8f08ff3de07ca7cc00637",{"version":"b42b47e17b8ece2424ae8039feb944c2e3ba4b262986aebd582e51efbdca93dc","affectsGlobalScope":true},"664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980","2408611d9b4146e35d1dbd1f443ccd8e187c74614a54b80300728277529dbf11","998a3de5237518c0b3ac00a11b3b4417affb008aa20aedee52f3fdae3cb86151","ad41008ffe077206e1811fc873f4d9005b5fd7f6ab52bb6118fef600815a5cb4","d88ecca73348e7c337541c4b8b60a50aca5e87384f6b8a422fc6603c637e4c21","badae0df9a8016ac36994b0a0e7b82ba6aaa3528e175a8c3cb161e4683eec03e","c3db860bcaaaeb3bbc23f353bbda1f8ab82756c8d5e973bebb3953cb09ea68f2","235a53595bd20b0b0eeb1a29cb2887c67c48375e92f03749b2488fbd46d0b1a0","bc09393cd4cd13f69cf1366d4236fbae5359bb550f0de4e15767e9a91d63dfb1","9c266243b01545e11d2733a55ad02b4c00ecdbda99c561cd1674f96e89cdc958","c71155c05fc76ff948a4759abc1cb9feec036509f500174bc18dad4c7827a60c",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"e6ef68f677c1b63967d87568043b8af9d2dfd71d5873acd1de3abeb1db606741"],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":true,"module":99,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./module","rootDir":"../src","target":99},"fileIdsList":[[267],[137,267],[192,267],[137,193,267],[142,193,194,195,196,197,198,199,267],[137,192,267],[203,267],[137,138,140,141,203,209,211,267],[137,138,140,141,200,202,203,267],[137,138,140,141,203,267],[137,138,139,203,267],[137,140,200,203,267],[137,203,267],[138,139,140,141,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,267],[201,203,267],[137,200,267],[137,210,267],[137,140,203,210,212,267],[137,202,267],[137,140,203,267],[143,267],[137,143,267],[137,149,267],[143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,267],[137,144,149,267],[137,144,267],[218,267],[224,267],[227,267],[228,233,267],[229,239,240,247,256,266,267],[229,230,239,247,267],[231,267],[232,233,240,248,267],[233,256,263,267],[234,236,239,247,267],[235,267],[236,237,267],[238,239,267],[239,267],[239,240,241,256,266,267],[239,240,241,256,267],[242,247,256,266,267],[239,240,242,243,247,256,263,266,267],[242,244,256,263,266,267],[224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273],[239,245,267],[246,266,267],[236,239,247,256,267],[248,267],[249,267],[227,250,267],[251,265,267,271],[252,267],[253,267],[239,254,267],[254,255,267,269],[239,256,257,258,267],[256,258,267],[256,257,267],[259,267],[260,267],[239,261,262,267],[261,262,267],[233,247,263,267],[264,267],[247,265,267],[228,242,253,266,267],[233,267],[256,267,268],[267,269],[267,270],[228,233,239,241,250,256,266,267,269,271],[256,267,272],[40,41,43,50,267],[50,51,267],[51,52,111,112,267],[40,43,51,267],[41,51,267],[40,43,45,46,47,49,51,52,267],[46,53,67,267],[40,43,47,48,49,51,267],[40,41,47,49,53,267],[39,54,58,66,68,70,110,113,136,267],[41,42,267],[41,42,43,44,50,59,60,61,62,63,64,65,267],[41,42,43,267],[41,267],[40,41,42,43,61,137,267],[43,267],[41,43,50,267],[40,43,267],[69,267],[40,43,47,49,53,267],[40,43,45,46,49,267],[40,43,44,47,267],[46,47,48,49,55,56,57,267],[47,267],[40,43,47,48,267],[49,51,267],[40,43,47,48,49,64,267],[51,267],[40,43,47,267],[41,43,49,62,267],[49,114,267],[47,51,267],[40,43,49,267],[49,267],[43,49,51,267],[40,44,267],[43,47,49,267],[71,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,267],[47,49,267],[40,43,47,48,49,51,64,71,267],[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,267],[64,72,267],[72,267],[40,43,49,51,71,72,267],[220,267],[216,267],[137,200,216,217,222,249,267],[137,216,217,219,221,267],[200,217,222],[137,216,217]],"referencedMap":[[197,1],[196,2],[198,3],[195,4],[200,5],[199,2],[142,1],[193,6],[194,4],[208,7],[212,8],[201,9],[209,10],[140,11],[213,12],[207,7],[206,13],[139,1],[216,14],[202,15],[204,7],[215,16],[205,7],[210,13],[214,17],[211,18],[203,19],[138,20],[141,20],[184,1],[143,2],[161,2],[181,2],[154,2],[187,2],[186,2],[174,2],[182,21],[168,2],[155,22],[190,23],[159,22],[158,22],[146,2],[147,2],[148,2],[177,2],[191,22],[157,22],[167,2],[156,2],[145,2],[173,23],[192,24],[188,1],[179,1],[180,2],[144,22],[171,1],[160,22],[189,1],[164,1],[175,1],[152,25],[153,22],[150,23],[163,23],[169,2],[162,2],[185,2],[166,22],[165,2],[170,23],[149,2],[172,2],[151,26],[178,1],[176,22],[183,1],[218,1],[219,27],[224,28],[225,28],[227,29],[228,30],[229,31],[230,32],[231,33],[232,34],[233,35],[234,36],[235,37],[236,38],[237,38],[238,39],[239,40],[240,41],[241,42],[226,1],[273,1],[242,43],[243,44],[244,45],[274,46],[245,47],[246,48],[247,49],[248,50],[249,51],[250,52],[251,53],[252,54],[253,55],[254,56],[255,57],[256,58],[258,59],[257,60],[259,61],[260,62],[261,63],[262,64],[263,65],[264,66],[265,67],[266,68],[267,69],[268,70],[269,71],[270,72],[271,73],[272,74],[51,75],[52,76],[113,77],[112,78],[111,79],[53,80],[68,81],[67,82],[54,83],[137,84],[40,1],[46,1],[45,1],[43,85],[44,1],[66,86],[60,1],[61,87],[50,88],[62,89],[65,90],[59,91],[63,90],[41,1],[42,1],[64,92],[70,93],[69,94],[47,95],[48,96],[58,97],[56,98],[55,98],[49,99],[57,100],[71,101],[132,102],[126,103],[119,104],[118,105],[127,106],[128,90],[120,107],[133,108],[135,109],[114,110],[115,92],[116,111],[136,112],[117,105],[121,108],[122,113],[129,90],[130,88],[131,113],[123,111],[134,90],[124,103],[125,92],[72,114],[110,115],[75,116],[76,116],[77,116],[78,116],[79,116],[80,116],[81,116],[82,116],[101,116],[83,116],[84,116],[85,116],[86,116],[87,116],[88,116],[107,116],[89,116],[90,116],[91,116],[92,116],[106,116],[93,116],[104,116],[105,116],[94,116],[95,116],[96,116],[102,116],[103,116],[97,116],[98,116],[99,116],[100,116],[108,116],[109,116],[74,117],[73,118],[39,1],[220,1],[221,119],[9,1],[8,1],[2,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[3,1],[4,1],[21,1],[18,1],[19,1],[20,1],[22,1],[23,1],[24,1],[5,1],[25,1],[26,1],[27,1],[28,1],[6,1],[29,1],[30,1],[31,1],[32,1],[7,1],[37,1],[33,1],[34,1],[35,1],[36,1],[1,1],[38,1],[217,120],[223,121],[222,122]],"exportedModulesMap":[[197,1],[196,2],[198,3],[195,4],[200,5],[199,2],[142,1],[193,6],[194,4],[208,7],[212,8],[201,9],[209,10],[140,11],[213,12],[207,7],[206,13],[139,1],[216,14],[202,15],[204,7],[215,16],[205,7],[210,13],[214,17],[211,18],[203,19],[138,20],[141,20],[184,1],[143,2],[161,2],[181,2],[154,2],[187,2],[186,2],[174,2],[182,21],[168,2],[155,22],[190,23],[159,22],[158,22],[146,2],[147,2],[148,2],[177,2],[191,22],[157,22],[167,2],[156,2],[145,2],[173,23],[192,24],[188,1],[179,1],[180,2],[144,22],[171,1],[160,22],[189,1],[164,1],[175,1],[152,25],[153,22],[150,23],[163,23],[169,2],[162,2],[185,2],[166,22],[165,2],[170,23],[149,2],[172,2],[151,26],[178,1],[176,22],[183,1],[218,1],[219,27],[224,28],[225,28],[227,29],[228,30],[229,31],[230,32],[231,33],[232,34],[233,35],[234,36],[235,37],[236,38],[237,38],[238,39],[239,40],[240,41],[241,42],[226,1],[273,1],[242,43],[243,44],[244,45],[274,46],[245,47],[246,48],[247,49],[248,50],[249,51],[250,52],[251,53],[252,54],[253,55],[254,56],[255,57],[256,58],[258,59],[257,60],[259,61],[260,62],[261,63],[262,64],[263,65],[264,66],[265,67],[266,68],[267,69],[268,70],[269,71],[270,72],[271,73],[272,74],[51,75],[52,76],[113,77],[112,78],[111,79],[53,80],[68,81],[67,82],[54,83],[137,84],[40,1],[46,1],[45,1],[43,85],[44,1],[66,86],[60,1],[61,87],[50,88],[62,89],[65,90],[59,91],[63,90],[41,1],[42,1],[64,92],[70,93],[69,94],[47,95],[48,96],[58,97],[56,98],[55,98],[49,99],[57,100],[71,101],[132,102],[126,103],[119,104],[118,105],[127,106],[128,90],[120,107],[133,108],[135,109],[114,110],[115,92],[116,111],[136,112],[117,105],[121,108],[122,113],[129,90],[130,88],[131,113],[123,111],[134,90],[124,103],[125,92],[72,114],[110,115],[75,116],[76,116],[77,116],[78,116],[79,116],[80,116],[81,116],[82,116],[101,116],[83,116],[84,116],[85,116],[86,116],[87,116],[88,116],[107,116],[89,116],[90,116],[91,116],[92,116],[106,116],[93,116],[104,116],[105,116],[94,116],[95,116],[96,116],[102,116],[103,116],[97,116],[98,116],[99,116],[100,116],[108,116],[109,116],[74,117],[73,118],[39,1],[220,1],[221,119],[9,1],[8,1],[2,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[3,1],[4,1],[21,1],[18,1],[19,1],[20,1],[22,1],[23,1],[24,1],[5,1],[25,1],[26,1],[27,1],[28,1],[6,1],[29,1],[30,1],[31,1],[32,1],[7,1],[37,1],[33,1],[34,1],[35,1],[36,1],[1,1],[38,1],[217,120],[223,123],[222,124]],"semanticDiagnosticsPerFile":[197,196,198,195,200,199,142,193,194,208,212,201,209,140,213,207,206,139,216,202,204,215,205,210,214,211,203,138,141,184,143,161,181,154,187,186,174,182,168,155,190,159,158,146,147,148,177,191,157,167,156,145,173,192,188,179,180,144,171,160,189,164,175,152,153,150,163,169,162,185,166,165,170,149,172,151,178,176,183,218,219,224,225,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,226,273,242,243,244,274,245,246,247,248,249,250,251,252,253,254,255,256,258,257,259,260,261,262,263,264,265,266,267,268,269,270,271,272,51,52,113,112,111,53,68,67,54,137,40,46,45,43,44,66,60,61,50,62,65,59,63,41,42,64,70,69,47,48,58,56,55,49,57,71,132,126,119,118,127,128,120,133,135,114,115,116,136,117,121,122,129,130,131,123,134,124,125,72,110,75,76,77,78,79,80,81,82,101,83,84,85,86,87,88,107,89,90,91,92,106,93,104,105,94,95,96,102,103,97,98,99,100,108,109,74,73,39,220,221,9,8,2,10,11,12,13,14,15,16,17,3,4,21,18,19,20,22,23,24,5,25,26,27,28,6,29,30,31,32,7,37,33,34,35,36,1,38,217,223,222]},"version":"4.4.4"} \ No newline at end of file diff --git a/src/visitor.ts b/src/visitor.ts index 69caa73..3a16240 100644 --- a/src/visitor.ts +++ b/src/visitor.ts @@ -57,10 +57,10 @@ const composeQueryHandler = ( codes.push(`use${pascalName}(${ config.autogenKey ? '' : 'key: SWRKeyInterface, ' - }variables${optionalVariables}: ${variablesType}, config?: SWRConfigInterface<${responseType}, ClientError>) { + }variables${optionalVariables}: ${variablesType}, config?: SWRConfigInterface<${responseType}, ClientError>, opt?: {customKey?: (generatedName:SWRKeyInterface) => SWRKeyInterface}) { return useSWR<${responseType}, ClientError>(${ config.autogenKey - ? `genKey<${variablesType}>('${pascalName}', variables)` + ? `opt?.customKey ? opt.customKey(genKey<${variablesType}>('${pascalName}', variables)) : genKey<${variablesType}>('${pascalName}', variables)` : 'key' }, () => sdk.${name}(variables), config); }`)