{"version":3,"sources":["jsdelivr-header.js","/npm/@jovensgeniosengineering/vue-cli-plugin-apollo@0.1.1/index.js"],"names":[],"mappings":"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","file":"/npm/@jovensgeniosengineering/vue-cli-plugin-apollo@0.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@jovensgeniosengineering/vue-cli-plugin-apollo@0.1.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const chalk = require('chalk')\n\nconst COMMAND_OPTIONS = {\n  '-h, --host': 'specify server host',\n  '-p, --port': 'specify server port',\n  '--run [command]': 'run another command in parallel',\n  '--mock': 'enables mocks',\n  '--engine': 'enables Apollo Engine',\n  '--delay': 'delays run by a small duration',\n  '--generate-schema': 'auto-generate JSON and GraphQL schema files',\n}\n\nconst SCHEMA_OPTIONS = {\n  '--endpoint [endpoint]': 'URL of running server or path to JSON schema file',\n  '--key [key]': 'Engine service key',\n  '--tag [tag]': 'Schema Tag',\n}\n\nconst DEFAULT_GENERATE_OUTPUT = './node_modules/.temp/graphql/schema'\n\nfunction nullable (value) {\n  return value == null ? {} : value\n}\n\nmodule.exports = (api, options) => {\n  const apolloOptions = nullable(nullable(options.pluginOptions).apollo)\n  const useThreads = process.env.NODE_ENV === 'production' && options.parallel\n  const cacheDirectory = api.resolve('node_modules/.cache/cache-loader')\n  const { generateCacheIdentifier } = require('./utils')\n\n  api.chainWebpack(config => {\n    const rule = config.module\n      .rule('gql')\n      .test(/\\.(gql|graphql)$/)\n      .use('cache-loader')\n      .loader('cache-loader')\n      .options({ cacheDirectory })\n      .end()\n\n    if (useThreads) {\n      rule\n        .use('thread-loader')\n        .loader('thread-loader')\n    }\n\n    rule\n      .use('gql-loader')\n      .loader('graphql-tag/loader')\n      .end()\n\n    if (api.hasPlugin('eslint') && config.module.rules.has('eslint')) {\n      if (apolloOptions.lintGQL) {\n        const id = generateCacheIdentifier(api.resolve('.'))\n\n        config.module\n          .rule('eslint')\n          .test(/\\.(vue|(j|t)sx?|gql|graphql)$/)\n          .use('eslint-loader')\n          .tap(options => {\n            options.extensions.push('.gql', '.graphql')\n            return {\n              ...options,\n              cacheIdentifier: options.cacheIdentifier + id,\n            }\n          })\n      } else if (apolloOptions.lintGQL !== false) {\n        console.log('To enable GQL files in ESLint, set the `pluginOptions.apollo.lintGQL` project option to `true` in `vue.config.js`. Put `false` to hide this message.')\n        console.log('You also need to install `eslint-plugin-graphql` and enable it in your ESLint configuration.')\n      }\n    }\n\n    config.resolve\n      .extensions\n      .prepend('.mjs')\n\n    config.module\n      .rule('mjs')\n      .test(/\\.mjs$/)\n      .include\n      .add(/node_modules/)\n      .end()\n      .type('javascript/auto')\n\n    // Add string template tag transform to Bublé\n    config.module\n      .rule('vue')\n      .use('vue-loader')\n      .loader('vue-loader')\n      .tap(options => {\n        options.transpileOptions = options.transpileOptions || {}\n        options.transpileOptions.transforms = options.transpileOptions.transforms || {}\n        options.transpileOptions.transforms.dangerousTaggedTemplateString = true\n        return options\n      })\n  })\n\n  api.registerCommand('apollo:dev', {\n    description: 'Run the Apollo server and watch the sources to restart automatically',\n    usage: 'vue-cli-service apollo:dev [options]',\n    options: COMMAND_OPTIONS,\n    details: 'For more info, see https://github.com/Akryum/vue-cli-plugin-apollo',\n  }, args => {\n    const {\n      runParallelCommand,\n      getFlatArgs,\n      runWatch,\n      sendIpcMessage,\n    } = require('./utils')\n\n    runParallelCommand(args)\n\n    if (args['generate-schema']) {\n      const execa = require('execa')\n      execa('vue-cli-service apollo:schema:generate', ['--watch'], {\n        stdio: ['inherit', 'inherit', 'inherit'],\n        cleanup: true,\n        shell: true,\n      })\n    }\n\n    // Pass the args along\n    const flatArgs = getFlatArgs(args, ['_', 'run', 'delay', 'generate-schema'])\n\n    return runWatch(api, options, {\n      script: 'apollo:start',\n      args: ['--delay', ...flatArgs],\n      onStart: () => {\n        sendIpcMessage({\n          error: false,\n        })\n      },\n      onCrash: () => {\n        console.log(chalk.bold(chalk.red('💥  GraphQL API crashed!')))\n        sendIpcMessage({\n          urls: null,\n          error: true,\n        })\n      },\n      onRestart: () => {\n        console.log(chalk.bold(chalk.green('⏳  GraphQL API is restarting...')))\n        sendIpcMessage({\n          error: false,\n        })\n      },\n    })\n  })\n\n  api.registerCommand('apollo:start', {\n    description: 'Run the Apollo server',\n    usage: 'vue-cli-service apollo:start [options]',\n    options: COMMAND_OPTIONS,\n    details: 'For more info, see https://github.com/Akryum/vue-cli-plugin-apollo',\n  }, args => {\n    const {\n      runParallelCommand,\n      sendIpcMessage,\n      getServerOptions,\n    } = require('./utils')\n\n    runParallelCommand(args)\n\n    if (args['generate-schema']) {\n      const execa = require('execa')\n      execa('vue-cli-service apollo:schema:generate', {\n        stdio: ['inherit', 'inherit', 'inherit'],\n        cleanup: true,\n        shell: true,\n      })\n    }\n\n    const run = () => {\n      let server = require('./graphql-server')\n      server = server.default || server\n\n      const opts = getServerOptions(api, options, args)\n\n      server(opts, () => {\n        sendIpcMessage({\n          urls: {\n            playground: `http://localhost:${opts.port}${opts.graphqlPath}`,\n          },\n        })\n      })\n    }\n\n    if (args.delay) {\n      setTimeout(run, 300)\n    } else {\n      run()\n    }\n  })\n\n  api.registerCommand('apollo:schema:generate', {\n    description: 'Generates full schema JSON and GraphQL files',\n    usage: 'vue-cli-service apollo:schema:generate [options]',\n    options: {\n      '--watch': 'Watch server files and re-generate schema JSON',\n      '--output [path]': 'Path to the output files',\n    },\n    details: 'For more info, see https://github.com/Akryum/vue-cli-plugin-apollo',\n  }, async args => {\n    if (args.watch) {\n      const {\n        getFlatArgs,\n        runWatch,\n      } = require('./utils')\n\n      const flatArgs = getFlatArgs(args, ['watch'])\n      return runWatch(api, options, {\n        script: 'apollo:schema:generate',\n        args: flatArgs,\n      })\n    } else {\n      const {\n        getServerOptions,\n      } = require('./utils')\n\n      const opts = getServerOptions(api, options, args)\n\n      const output = args.output || DEFAULT_GENERATE_OUTPUT\n      const jsonOutput = `${output}.json`\n      const graphqlOutput = `${output}.graphql`\n\n      const generateSchema = require('./utils/generate-schema')\n      await generateSchema({\n        paths: opts.paths,\n        jsonOutput,\n        graphqlOutput,\n        typescript: opts.typescript,\n      })\n    }\n  })\n\n  api.registerCommand('apollo:client:check', {\n    description: 'Compare schema from Apollo Engine',\n    usage: 'vue-cli-service apollo:client:check [options]',\n    options: SCHEMA_OPTIONS,\n    details: 'For more info, see https://github.com/Akryum/vue-cli-plugin-apollo',\n  }, async args => {\n    throw new Error('Not implemented yet')\n\n    /* eslint-disable no-unreachable */\n\n    const endpoint = args.endpoint || `${DEFAULT_GENERATE_OUTPUT}.json`\n    const key = args.key || process.env.VUE_APP_APOLLO_ENGINE_KEY\n    const tag = args.tag || process.env.VUE_APP_APOLLO_ENGINE_TAG\n    const engineEndpoint = process.env.APOLLO_ENGINE_API_ENDPOINT\n\n    await autoGenerateSchema(endpoint)\n\n    const checkSchema = require('./utils/check-schema')\n    await checkSchema({\n      endpoint,\n      key,\n      tag,\n      engineEndpoint,\n    })\n  })\n\n  api.registerCommand('apollo:schema:publish', {\n    description: 'Publish schema to Apollo Engine',\n    usage: 'vue-cli-service apollo:schema:publish [options]',\n    options: SCHEMA_OPTIONS,\n    details: 'For more info, see https://github.com/Akryum/vue-cli-plugin-apollo',\n  }, async args => {\n    const endpoint = args.endpoint || `${DEFAULT_GENERATE_OUTPUT}.json`\n    const key = args.key || process.env.VUE_APP_APOLLO_ENGINE_KEY\n    const tag = args.tag || process.env.VUE_APP_APOLLO_ENGINE_TAG\n    const engineEndpoint = process.env.APOLLO_ENGINE_API_ENDPOINT\n\n    await autoGenerateSchema(endpoint)\n\n    const publishSchema = require('./utils/publish-schema')\n    await publishSchema({\n      endpoint,\n      key,\n      tag,\n      engineEndpoint,\n    })\n  })\n\n  async function autoGenerateSchema (endpoint) {\n    // Auto-generate if json file doesn't exist\n    if (endpoint.match(/\\.json$/i)) {\n      const fs = require('fs')\n      const file = api.resolve(endpoint)\n      if (!fs.existsSync(file)) {\n        const path = require('path')\n        const output = path.join(path.dirname(file), path.basename(file, path.extname(file)))\n        const execa = require('execa')\n        await execa('vue-cli-service apollo:schema:generate', [\n          '--output',\n          output,\n        ], {\n          stdio: ['inherit', 'inherit', 'inherit'],\n          cleanup: true,\n          shell: true,\n        })\n        const { info } = require('@vue/cli-shared-utils')\n        info(`The JSON schema was automatically generated in '${file}'.`, 'apollo')\n      }\n    }\n  }\n}\n\nmodule.exports.defaultModes = {\n  'apollo:dev': 'development',\n}\n"]}