{
  "version": 3,
  "sources": ["../src/plugin.ts", "../src/compile.ts", "../src/graphql-printer.ts", "../src/codegen.ts"],
  "sourcesContent": ["import * as path from 'node:path';\n\nimport kleur from 'kleur';\nimport type { Plugin } from 'vite';\nimport { cosmiconfigSync, defaultLoadersSync } from 'cosmiconfig';\n\nimport { compile } from './compile.ts';\nimport { launchProcess } from './codegen.ts';\n\ntype AnyObject = Record<string, unknown>;\n\nexport type PluginOptions = {\n  /**\n   * Automatically execute `relay-compiler` command as necessary.\n   *\n   * @default true\n   */\n  codegen?: boolean,\n\n  /**\n   * Path to the Relay config file.\n   * Or pass config object directly to customize behavior.\n   *\n   * @default Will be searched in the project automatically.\n   */\n  relayConfig?: string | AnyObject,\n\n  /**\n   * Module format on outputs\n   *\n   * @default follows the `eagerESModules` in the Relay config.\n   */\n  module?: 'esmodule' | 'commonjs',\n\n  /**\n   * (Experimental) omit import statement of the `graphql` tag.\n   */\n  omitTagImport?: boolean,\n\n  /**\n   * (Experimental) Custom predicate function to determine that the given module path will be transformed.\n   *\n   * Default, it checks if the path isn't within the `node_modules` and `.yarn`\n   * and check if the path is within the `src` path in your Relay config.\n   */\n  shouldTransform?: SourcePredicate,\n\n  /**\n   * (Experimental) Customize process cwd\n   *\n   * The plugin will search config, spawn codegen from the given path.\n   *\n   * Forcing it to `__dirname` or `import.meta.dirname` might help when you're working on monorepo.\n   */\n  cwd?: string,\n};\n\ntype SourcePredicate = (modulePath: string) => boolean;\n\nconst configExplorer = cosmiconfigSync('relay', {\n  searchStrategy: 'none',\n  searchPlaces: [\n    'relay.config.js',\n    'relay.config.json',\n    '.config/relay.config.js',\n    '.config/relay.config.json',\n    '.config/relay.js',\n    '.config/relay.json',\n    'package.json',\n  ],\n  loaders: {\n    '.json': defaultLoadersSync['.json'],\n    '.js': defaultLoadersSync['.js'],\n  },\n});\n\nexport default function makePlugin(options: PluginOptions = {}): Plugin {\n  const cwd = options.cwd ?? process.cwd();\n\n  let relayConfig: AnyObject = {};\n  let relayConfigPath: string | null = null;\n  if (options.relayConfig && typeof options.relayConfig === 'object') {\n    relayConfig = options.relayConfig;\n  } else {\n    try {\n      const result = typeof options.relayConfig === 'string'\n        ? configExplorer.load(options.relayConfig)\n        : configExplorer.search(cwd);\n      if (result) {\n        relayConfig = result.config;\n        relayConfigPath = result.filepath;\n      }\n    } catch (_err) {\n      // config not found\n    }\n  }\n\n  const defaultSourcePredicate: SourcePredicate = modulePath => {\n    const sourceDirectory = path.resolve(cwd, (relayConfig['src'] as string) || './src').split(path.sep).join(path.posix.sep);\n    return ( \n      !/node_modules|\\.yarn/.test(modulePath) &&\n      modulePath.startsWith(sourceDirectory)\n    );\n  };\n\n  const artifactDirectory = relayConfig['artifactDirectory'];\n  const codegenCommand = (relayConfig['codegenCommand'] as string) || 'relay-compiler';\n  const module = options.module || ((relayConfig['eagerESModules'] || relayConfig['eagerEsModules']) ?? true ? 'esmodule' : 'commonjs');\n  const omitTagImport = options.omitTagImport ?? false;\n  const shouldTransform = options.shouldTransform ?? defaultSourcePredicate;\n\n  if (module !== 'esmodule') {\n    console.warn(\n      kleur.yellow(\n        'Using CommonJS may not work.\\n' +\n        'Consider to set `eagerEsModules` to `true` in your Relay config',\n      ),\n    );\n  }\n\n  return {\n    name: 'vite-plugin-relay-lite',\n    enforce: 'pre',\n    async configResolved({ build, command, mode }) {\n      if (options.codegen === false) {\n        return;\n      }\n\n      const willGenerate = (command === 'serve' && mode === 'development') || command === 'build';\n      const watch = command === 'serve' || Boolean(build.watch);\n      if (willGenerate) {\n        await launchProcess({\n          cwd,\n          codegenCommand,\n          relayConfigPath,\n          watch,\n        });\n      }\n    },\n    transform(src, id) {\n      if (!shouldTransform(id)) {\n        return;\n      }\n\n      const url = new URL(id, 'file:');\n      if (!/\\.(c|m)?(j|t)sx?$/.test(url.pathname)) {\n        return;\n      }\n\n      if (!src.includes('graphql`')) {\n        return;\n      }\n\n      // avoid pre-compilation\n      const env = process.env;\n      const result = compile(id, src, {\n        module,\n        codegenCommand,\n        omitTagImport,\n        isDevelopment: env.NODE_ENV !== 'production',\n        ...typeof artifactDirectory === 'string' && { artifactDirectory },\n      });\n\n      return result;\n    },\n  };\n}\n", "import * as crypto from 'node:crypto';\nimport * as path from 'node:path';\nimport MagicString, { type SourceMap } from 'magic-string';\n\nimport { parse, Kind } from 'graphql';\nimport { print } from './graphql-printer.ts';\n\nexport type CompileOptions = {\n  module: 'esmodule' | 'commonjs';\n  codegenCommand: string;\n  isDevelopment: boolean;\n  omitTagImport?: boolean;\n  artifactDirectory?: string;\n};\n\nexport type CompileResult = {\n  code: string,\n  map: SourceMap,\n};\n\nexport function compile(\n  file: string,\n  source: string,\n  options: CompileOptions,\n): CompileResult {\n  const content = new MagicString(source);\n  const imports = new Set<string>();\n\n  /**\n   * Tested on https://regex101.com/r/qfrOft/10\n   *\n   * groups\n   * - 1st `prefix`\n   *   - `^` - Tag can appears at the beginning of the source\n   *   - `[\\=\\?\\:\\|\\&\\,\\;\\(\\[\\{\\}\\.\\>]` - Or right after any of JS' exp/terminal token\n   *   - `\\*\\/` - Or right after /*...*\\/ comment\n   * - 2rd `blank`\n   *   - `\\s*` - blank characters (spaces, tabs, lf, etc) before the `graphql` tag\n   * - 3rd `query`\n   *   - `[^`]*` - multiline text (lazy) inside of the `graphql` tag\n   */\n  const pattern = /(?<prefix>^|[\\=\\?\\:\\|\\&\\,\\;\\(\\[\\{\\}\\.\\>]|\\*\\/)(?<blank>\\s*)graphql`(?<query>[^`]*)`/gm;\n  content.replace(pattern, (match, prefix: string, blank: string, query: string) => {\n    // Guess if it is in JS comment lines\n    //\n    // Equvilant to:\n    // (query.split('\\n').some(line => line.trimStart().startsWith('//')))\n    //\n    // But 1x ~ 3x faster\n    if (/^\\s*(?!#)\\/\\//gm.test(query)) {\n      return match;\n    }\n\n    const ast = parse(query);\n\n    if (ast.definitions.length === 0) {\n      throw new Error('Unexpected empty graphql tag.');\n    }\n\n    if (ast.definitions.length > 1) {\n      throw new Error('Expected exactly one definition per graphql tag');\n    }\n\n    const definition = ast.definitions[0];\n    if (\n      definition.kind !== Kind.FRAGMENT_DEFINITION &&\n      definition.kind !== Kind.OPERATION_DEFINITION\n    ) {\n      throw new Error(\n        'Expected a fragment, mutation, query, or ' +\n        'subscription, got `' +\n        definition.kind +\n        '`.',\n      );\n    }\n\n    const name = definition.name?.value;\n    if (!name) {\n      throw new Error('GraphQL operations and fragments must contain names');\n    }\n\n    const hash = crypto\n      .createHash('md5')\n      .update(print(definition), 'utf8')\n      .digest('hex');\n\n    const id = `graphql__${hash}`;\n    const importFile = `${name}.graphql`;\n    const importPath = options.artifactDirectory\n      ? getRelativeImportPath(file, importFile, options.artifactDirectory)\n      : `./__generated__/${importFile}`;\n\n    let result = id;\n\n    switch (options.module) {\n      case 'esmodule': {\n        imports.add(`import ${id} from \"${importPath}\";`);\n        break;\n      }\n      case 'commonjs': {\n        result = `require(\"${importPath}\")`;\n        break;\n      }\n    }\n\n    if (options.isDevelopment) {\n      const error = getErrorMessage(name, options.codegenCommand);\n      switch (options.module) {\n        case 'esmodule': {\n          result =\n            `(${id}.hash && ${id}.hash !== \"${hash}\" && ` +\n            `console.error(\"${error}\"), ${id})`;\n          break;\n        }\n        case 'commonjs': {\n          result =\n            `typeof ${id} === \"object\" ? ${id} : (${id} = ${result}, ${id}.hash && ` +\n            `${id}.hash !== \"${hash}\" && console.error(\"${error}\"), ${id})`;\n          break;\n        }\n      }\n    }\n\n    return prefix + blank + result;\n  });\n\n  content.prepend(\n    [...imports, ''].join('\\n'),\n  );\n\n  if (options.omitTagImport) {\n    omitImports(content);\n  }\n\n  return {\n    code: content.toString(),\n    map: content.generateMap({ hires: true }),\n  };\n}\n\nfunction omitImports(content: MagicString) {\n  const pattern = /(^[ \\t]*(import|const|let|var)\\s*{([^}]*?\\s*)??)(\\s*graphql,\\s*|\\s*,?\\s*graphql\\s*)([^}]*\\s*?})/gm;\n  content.replace(pattern, (_match, $1: string, _$2, _$3, _omit: string, $5: string) => {\n    return $1 + $5;\n  });\n}\n\nfunction getErrorMessage(name: string, codegenCommand: string) {\n  return (\n    `The definition of '${name}' appears to have changed. Run \\`${codegenCommand}\\` to ` +\n    `update the generated files to receive the expected data.`\n  );\n}\n\nfunction getRelativeImportPath(\n  file: string,\n  fileToRequire: string,\n  artifactDirectory: string,\n): string {\n  const relativePath = path.relative(\n    path.dirname(file),\n    path.resolve(artifactDirectory),\n  );\n\n  const relativeReference =\n    relativePath.length === 0 || !relativePath.startsWith('.') ? './' : '';\n\n  const joinedPath = relativeReference + path.join(relativePath, fileToRequire)\n\n  // replace all backslashes with forward slashes to fix issue with importing on windows\n  return joinedPath.replaceAll(\"\\\\\", \"/\");\n}\n", "import { type ASTNode, visit } from 'graphql';\n\n/**\n * Vendored GraphQL printer\n * Fork from https://github.com/graphql/graphql-js/blob/v15.3.0/src/language/printer.js\n *\n * This ensure compatibility with generated document hash by the Relay compiler.\n * graphql-js' printer is incompatible with Relay's one since v15.4\n *\n * Later Relay team should provide a policy to deal with it.\n *\n * @see https://github.com/cometkim/vite-plugin-relay-lite/issues/53\n * @see https://github.com/facebook/relay/issues/4226\n */\nexport function print(ast: ASTNode): string {\n  return visit<string>(ast, {\n    Name: { leave: node => node.value },\n    Variable: { leave: node => '$' + node.name },\n    Document: { leave: node => join(node.definitions, '\\n') + '\\n' },\n    OperationDefinition: {\n      leave(node) {\n        const varDefs = wrap('(', join(node.variableDefinitions, ', '), ')');\n        const prefix = join(\n          [\n            node.operation,\n            join([node.name, varDefs]),\n            join(node.directives, ' '),\n          ],\n          ' ',\n        );\n        // Anonymous queries with no directives or variable definitions can use\n        // the query short form.\n        return (prefix === 'query' ? '' : prefix + ' ') + node.selectionSet;\n      },\n    },\n    VariableDefinition: {\n      leave: ({ variable, type, defaultValue, directives }) =>\n        variable +\n        ': ' +\n        type +\n        wrap(' = ', defaultValue) +\n        wrap(' ', join(directives, ' ')),\n    },\n    SelectionSet: {\n      leave: ({ selections }) => block(selections),\n    },\n    Field: {\n      leave: ({ alias, name, arguments: args, directives, selectionSet, }) =>\n        join([\n          wrap('', alias, ': ') + name + wrap('(', join(args, ', '), ')'),\n          wrap(' ', join(directives, ' ')),\n          wrap(' ', selectionSet),\n        ]),\n    },\n    Argument: {\n      leave: ({ name, value }) => name + ': ' + value,\n    },\n    FragmentSpread: {\n      leave: ({ name, directives }) =>\n        '...' + name + wrap(' ', join(directives, ' ')),\n    },\n    InlineFragment: {\n      leave: ({ typeCondition, directives, selectionSet }) =>\n        join(\n          [\n            '...',\n            wrap('on ', typeCondition),\n            join(directives, ' '),\n            selectionSet,\n          ],\n          ' ',\n        ),\n    },\n    FragmentDefinition: {\n      leave: ({\n        name,\n        typeCondition,\n        variableDefinitions,\n        directives,\n        selectionSet,\n      }) =>\n        // Note: fragment variable definitions are experimental and may be changed\n        // or removed in the future.\n        `fragment ${name}${wrap('(', join(variableDefinitions, ', '), ')')} ` +\n        `on ${typeCondition} ${wrap('', join(directives, ' '), ' ')}` +\n        selectionSet,\n    },\n    IntValue: { leave: ({ value }) => value },\n    FloatValue: { leave: ({ value }) => value },\n    StringValue: {\n      leave: ({ value, block: isBlockString }) =>\n        isBlockString ? printBlockString(value) : printString(value),\n    },\n    BooleanValue: { leave: ({ value }) => (value ? 'true' : 'false') },\n    NullValue: { leave: () => 'null' },\n    EnumValue: { leave: ({ value }) => value },\n    ListValue: { leave: ({ values }) => '[' + join(values, ', ') + ']' },\n    ObjectValue: { leave: ({ fields }) => '{' + join(fields, ', ') + '}' },\n    ObjectField: { leave: ({ name, value }) => name + ': ' + value },\n    Directive: {\n      leave: ({ name, arguments: args }) =>\n        '@' + name + wrap('(', join(args, ', '), ')'),\n    },\n\n    NamedType: { leave: ({ name }) => name },\n    ListType: { leave: ({ type }) => '[' + type + ']' },\n    NonNullType: { leave: ({ type }) => type + '!' },\n  });\n}\n\ntype Maybe<T> = null | undefined | T;\n\n/**\n * Given maybeArray, print an empty string if it is null or empty, otherwise\n * print all items together separated by separator if provided\n */\nfunction join(\n  maybeArray: Maybe<ReadonlyArray<string | undefined>>,\n  separator = '',\n): string {\n  return maybeArray?.filter((x) => x).join(separator) ?? '';\n}\n\n/**\n * Given array, print each item on its own line, wrapped in an indented `{ }` block.\n */\nfunction block(array: Maybe<ReadonlyArray<string | undefined>>): string {\n  return wrap('{\\n', indent(join(array, '\\n')), '\\n}');\n}\n\n/**\n * If maybeString is not null or empty, then wrap with start and end, otherwise print an empty string.\n */\nfunction wrap(\n  start: string,\n  maybeString: Maybe<string>,\n  end: string = '',\n): string {\n  return maybeString != null && maybeString !== ''\n    ? start + maybeString + end\n    : '';\n}\n\nfunction indent(str: string): string {\n  return wrap('  ', str.replaceAll('\\n', '\\n  '));\n}\n\n/**\n * Print a block string in the indented block form by adding a leading and\n * trailing blank line. However, if a block string starts with whitespace and is\n * a single-line, adding a leading blank line would strip that whitespace.\n */\nfunction printBlockString(\n  value: string,\n  options?: { minimize?: boolean },\n): string {\n  const escapedValue = value.replaceAll('\"\"\"', '\\\\\"\"\"');\n\n  // Expand a block string's raw value into independent lines.\n  const lines = escapedValue.split(/\\r\\n|[\\n\\r]/g);\n  const isSingleLine = lines.length === 1;\n\n  // If common indentation is found we can fix some of those cases by adding leading new line\n  const forceLeadingNewLine =\n    lines.length > 1 &&\n    lines\n      .slice(1)\n      .every((line) => line.length === 0 || isWhiteSpace(line.charCodeAt(0)));\n\n  // Trailing triple quotes just looks confusing but doesn't force trailing new line\n  const hasTrailingTripleQuotes = escapedValue.endsWith('\\\\\"\"\"');\n\n  // Trailing quote (single or double) or slash forces trailing new line\n  const hasTrailingQuote = value.endsWith('\"') && !hasTrailingTripleQuotes;\n  const hasTrailingSlash = value.endsWith('\\\\');\n  const forceTrailingNewline = hasTrailingQuote || hasTrailingSlash;\n\n  const printAsMultipleLines =\n    !options?.minimize &&\n    // add leading and trailing new lines only if it improves readability\n    (!isSingleLine ||\n      value.length > 70 ||\n      forceTrailingNewline ||\n      forceLeadingNewLine ||\n      hasTrailingTripleQuotes);\n\n  let result = '';\n\n  // Format a multi-line block quote to account for leading space.\n  const skipLeadingNewLine = isSingleLine && isWhiteSpace(value.charCodeAt(0));\n  if ((printAsMultipleLines && !skipLeadingNewLine) || forceLeadingNewLine) {\n    result += '\\n';\n  }\n\n  result += escapedValue;\n  if (printAsMultipleLines || forceTrailingNewline) {\n    result += '\\n';\n  }\n\n  return '\"\"\"' + result + '\"\"\"';\n}\n\nfunction isWhiteSpace(code: number): boolean {\n  return code === 0x0009 || code === 0x0020;\n}\n\n/**\n * Prints a string as a GraphQL StringValue literal. Replaces control characters\n * and excluded characters (\" U+0022 and \\\\ U+005C) with escape sequences.\n */\nfunction printString(str: string): string {\n  return `\"${str.replace(escapedRegExp, escapedReplacer)}\"`;\n}\n\nconst escapedRegExp = /[\\x00-\\x1f\\x22\\x5c\\x7f-\\x9f]/g;\n\nfunction escapedReplacer(str: string): string {\n  return escapeSequences[str.charCodeAt(0)];\n}\n\nconst escapeSequences = [\n  '\\\\u0000', '\\\\u0001', '\\\\u0002', '\\\\u0003', '\\\\u0004', '\\\\u0005', '\\\\u0006', '\\\\u0007',\n  '\\\\b',     '\\\\t',     '\\\\n',     '\\\\u000B', '\\\\f',     '\\\\r',     '\\\\u000E', '\\\\u000F',\n  '\\\\u0010', '\\\\u0011', '\\\\u0012', '\\\\u0013', '\\\\u0014', '\\\\u0015', '\\\\u0016', '\\\\u0017',\n  '\\\\u0018', '\\\\u0019', '\\\\u001A', '\\\\u001B', '\\\\u001C', '\\\\u001D', '\\\\u001E', '\\\\u001F',\n  '',        '',        '\\\\\"',     '',        '',        '',        '',        '',\n  '',        '',        '',        '',        '',        '',        '',        '', // 2F\n  '',        '',        '',        '',        '',        '',        '',        '',\n  '',        '',        '',        '',        '',        '',        '',        '', // 3F\n  '',        '',        '',        '',        '',        '',        '',        '',\n  '',        '',        '',        '',        '',        '',        '',        '', // 4F\n  '',        '',        '',        '',        '',        '',        '',        '',\n  '',        '',        '',        '',        '\\\\\\\\',    '',        '',        '', // 5F\n  '',        '',        '',        '',        '',        '',        '',        '',\n  '',        '',        '',        '',        '',        '',        '',        '', // 6F\n  '',        '',        '',        '',        '',        '',        '',        '',\n  '',        '',        '',        '',        '',        '',        '',        '\\\\u007F',\n  '\\\\u0080', '\\\\u0081', '\\\\u0082', '\\\\u0083', '\\\\u0084', '\\\\u0085', '\\\\u0086', '\\\\u0087',\n  '\\\\u0088', '\\\\u0089', '\\\\u008A', '\\\\u008B', '\\\\u008C', '\\\\u008D', '\\\\u008E', '\\\\u008F',\n  '\\\\u0090', '\\\\u0091', '\\\\u0092', '\\\\u0093', '\\\\u0094', '\\\\u0095', '\\\\u0096', '\\\\u0097',\n  '\\\\u0098', '\\\\u0099', '\\\\u009A', '\\\\u009B', '\\\\u009C', '\\\\u009D', '\\\\u009E', '\\\\u009F',\n];\n", "import { spawn } from 'node:child_process';\nimport kleur from 'kleur';\n\ntype Options = {\n  cwd: string,\n  codegenCommand: string,\n  relayConfigPath: string | null,\n  watch: boolean,\n};\n\nexport async function launchProcess(options: Options): Promise<void> {\n  const cwd = options.cwd;\n  const cmd = options.codegenCommand;\n  const args: string[] = [];\n\n  if (options.watch) {\n    args.push('--watch');\n  }\n\n  if (options.relayConfigPath) {\n    args.push(options.relayConfigPath);\n  }\n\n  const child = spawn(cmd, args, {\n    cwd,\n    shell: true,\n    windowsHide: false,\n  });\n\n  let compileOnce = (_value: unknown) => {};\n\n  child.stdout.on('data', (chunk: string) => {\n    const prefix = kleur.green(`[${cmd}]`);\n    const output = chunk.toString().trimEnd();\n    console.log(prefix, output);\n\n    const watchingMessages = [\n      'Compilation completed',\n      'Watching for changes to graphql',\n    ];\n    if (options.watch && watchingMessages.some(message => output.includes(message))) {\n      compileOnce(true);\n    }\n  });\n\n  child.stderr.on('data', (chunk: string) => {\n    const prefix = kleur.red(`[${cmd}]`);\n    const output = chunk.toString().trimEnd();\n    console.error(prefix, output);\n  });\n\n  if (options.watch) {\n    await new Promise(resolve => {\n      compileOnce = resolve;\n    });\n  } else {\n    await new Promise((resolve, reject) => {\n      child.on('close', code => {\n        if (code === 0) {\n          resolve(code);\n        } else {\n          reject(code);\n        }\n      });\n    });\n  }\n}\n"],
  "mappings": "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",
  "names": ["path", "import_kleur", "import_graphql", "MagicString", "kleur", "resolve", "module", "kleur"]
}
