{"version":3,"sources":["jsdelivr-header.js","/npm/svelte-kit-adapter-cloudflare-workers-auth0@0.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNO,OAAQ,YACN,aAAgB,uBAClB,YAAa,iBACb,SAAU,qBACR,kBAAqB,qBAOf,SAAU,GACvB,MAAO,CACL,KAAM,8CAEN,WAAM,EAAM,MAAE,IACZ,MAAM,KAAE,GAAS,gBAAgB,GAE3B,EAAS,EAAK,OACd,EAAa,EAAK,gBAAkB,eAEpC,EAAQ,cAAc,IAAI,IAAI,sBAAuB,MAE3D,EAAM,OAAO,GACb,EAAM,OAAO,GAEb,EAAM,IAAI,KAAK,qCACf,EAAM,KACJ,GAAG,kBACH,qDAIF,MAAM,EAAS,SAAS,cAAe,CACrC,IAAK,yCAEP,EAAM,IAAI,KAAK,EAAO,YAEtB,EAAM,IAAI,MAAM,wBAChB,EAAM,KACJ,GAAG,aACH,iDAEF,EAAM,KACJ,GAAG,aACH,iDAEF,GAAG,cACD,kDACA,kCAAkC,KAAK,UACrC,EAAQ,iBAAmB,OAK/B,MAAM,EAAkB,CACtB,YAAa,CAAC,iDACd,QAAS,GAAG,aACZ,QAAQ,EACR,OAAQ,SACR,SAAU,WAGN,EACJ,GAAW,EAAQ,cACT,EAAQ,QAAQ,GACtB,QAEA,QAAQ,MAAM,GAEpB,GAAG,cACD,GAAG,iBACH,KAAK,UAAU,CAAE,KAAM,cAGzB,EAAM,IAAI,KAAK,sCACT,EAAM,UAAU,CACpB,KAAM,IAGR,EAAM,IAAI,MAAM,qBAChB,EAAM,kBAAkB,GACxB,EAAM,kBAAkB,EAC1B,EAEJ,CAEA,SAAS,gBAAgB,GACvB,GAAI,GAAG,WAAW,iBAAkB,CAClC,IAAI,EAEJ,IACE,EAAkB,KAAK,MAAM,GAAG,aAAa,gBAAiB,SAChE,CAAE,MAAO,GAEP,MADA,EAAI,QAAU,gCAAgC,EAAI,UAC5C,CACR,CAEA,IAAK,EAAgB,OAAS,EAAgB,KAAK,OACjD,MAAM,IAAI,MACR,iIAIJ,OAAO,CACT,CA8BA,MA5BA,EAAM,IAAI,MACR,4GAGF,EAAM,IACJ,wXAmBG,QAAQ,SAAU,IAClB,QAGC,IAAI,MAAM,+BAClB","file":"/npm/svelte-kit-adapter-cloudflare-workers-auth0@0.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/svelte-kit-adapter-cloudflare-workers-auth0@0.0.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","import fs from 'fs';\nimport { execSync } from 'child_process';\nimport esbuild from 'esbuild';\nimport toml from '@iarna/toml';\nimport { fileURLToPath } from 'url';\n\n/**\n * @typedef {import('esbuild').BuildOptions} BuildOptions\n */\n\n/** @type {import('.')} */\nexport default function (options) {\n  return {\n    name: 'svelte-kit-adapter-cloudflare-workers-auth0',\n\n    async adapt({ utils }) {\n      const { site } = validate_config(utils);\n\n      const bucket = site.bucket;\n      const entrypoint = site['entry-point'] || 'workers-site';\n\n      const files = fileURLToPath(new URL('./files', import.meta.url));\n\n      utils.rimraf(bucket);\n      utils.rimraf(entrypoint);\n\n      utils.log.info('Installing worker dependencies...');\n      utils.copy(\n        `${files}/_package.json`,\n        '.svelte-kit/cloudflare-workers-auth0/package.json'\n      );\n\n      // TODO would be cool if we could make this step unnecessary somehow\n      const stdout = execSync('npm install', {\n        cwd: '.svelte-kit/cloudflare-workers-auth0',\n      });\n      utils.log.info(stdout.toString());\n\n      utils.log.minor('Generating worker...');\n      utils.copy(\n        `${files}/entry.js`,\n        '.svelte-kit/cloudflare-workers-auth0/entry.js'\n      );\n      utils.copy(\n        `${files}/auth0.js`,\n        '.svelte-kit/cloudflare-workers-auth0/auth0.js'\n      );\n      fs.writeFileSync(\n        '.svelte-kit/cloudflare-workers-auth0/runtime.js',\n        `export const protectedRoutes = ${JSON.stringify(\n          options.protectedRoutes || []\n        )}`\n      );\n\n      /** @type {BuildOptions} */\n      const default_options = {\n        entryPoints: ['.svelte-kit/cloudflare-workers-auth0/entry.js'],\n        outfile: `${entrypoint}/index.js`,\n        bundle: true,\n        target: 'es2020',\n        platform: 'browser',\n      };\n\n      const build_options =\n        options && options.esbuild\n          ? await options.esbuild(default_options)\n          : default_options;\n\n      await esbuild.build(build_options);\n\n      fs.writeFileSync(\n        `${entrypoint}/package.json`,\n        JSON.stringify({ main: 'index.js' })\n      );\n\n      utils.log.info('Prerendering static pages...');\n      await utils.prerender({\n        dest: bucket,\n      });\n\n      utils.log.minor('Copying assets...');\n      utils.copy_static_files(bucket);\n      utils.copy_client_files(bucket);\n    },\n  };\n}\n\nfunction validate_config(utils) {\n  if (fs.existsSync('wrangler.toml')) {\n    let wrangler_config;\n\n    try {\n      wrangler_config = toml.parse(fs.readFileSync('wrangler.toml', 'utf-8'));\n    } catch (err) {\n      err.message = `Error parsing wrangler.toml: ${err.message}`;\n      throw err;\n    }\n\n    if (!wrangler_config.site || !wrangler_config.site.bucket) {\n      throw new Error(\n        'You must specify site.bucket in wrangler.toml. Consult https://developers.cloudflare.com/workers/platform/sites/configuration'\n      );\n    }\n\n    return wrangler_config;\n  }\n\n  utils.log.error(\n    'Consult https://developers.cloudflare.com/workers/platform/sites/configuration on how to setup your site'\n  );\n\n  utils.log(\n    `\n    Sample wrangler.toml:\n    name = \"<your-site-name>\"\n    type = \"javascript\"\n    account_id = \"<your-account-id>\"\n    workers_dev = true\n    route = \"\"\n    zone_id = \"\"\n\n    [site]\n    bucket = \"./build\"\n    entry-point = \"./workers-site\"\n\n    [build]\n    command = \"npm install && npm run build\"\n\n    [build.upload]\n    format = \"service-worker\"\n    `\n      .replace(/^\\t+/gm, '')\n      .trim()\n  );\n\n  throw new Error('Missing a wrangler.toml file');\n}\n"]}