{"version":3,"sources":["jsdelivr-header.js","/npm/vite-plugin-laravel-translations@0.3.1/dist/vite.js"],"names":[],"mappings":"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","file":"/npm/vite-plugin-laravel-translations@0.3.1/dist/vite.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vite-plugin-laravel-translations@0.3.1/dist/vite.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 { resolve as p, join as g, extname as j, sep as R } from \"node:path\";\nimport { readFileSync as y } from \"node:fs\";\nimport { globSync as L } from \"glob\";\nimport O from \"php-parser\";\nconst S = (n = \"composer.json\") => {\n  try {\n    const r = y(n, { encoding: \"utf8\" }), t = JSON.parse(r), [s] = t.require[\"laravel/framework\"].split(\".\");\n    return parseInt(s.replace(/\\D/g, \"\"));\n  } catch (r) {\n    throw r;\n  }\n}, V = (n = 9) => n >= 9 ? p(\"lang/\") : p(\"resources/lang\");\nvar c, m;\nfunction D() {\n  if (m) return c;\n  m = 1;\n  const n = O;\n  function r(e) {\n    const i = new n({\n      parser: {\n        extractDoc: !1,\n        suppressErrors: !0\n      },\n      ast: {\n        withPositions: !0,\n        withSource: !0\n      }\n    });\n    e = e.trim(), e.substring(0, 5) !== \"<?php\" && (e = `<?php \n` + e);\n    const l = i.parseCode(e);\n    let o = {};\n    return l.kind === \"program\" && l.children.forEach((a) => {\n      a.kind === \"expressionstatement\" && a.expression.operator === \"=\" && a.expression.left.kind === \"variable\" && a.expression.right.kind === \"array\" ? o[a.expression.left.name] = t(a.expression.right) : a.kind === \"expressionstatement\" && a.expression.kind === \"array\" ? o = t(a.expression) : a.kind === \"return\" && a.expr.kind === \"array\" && (o = t(a.expr));\n    }), o;\n  }\n  function t(e) {\n    if (e !== null) {\n      if (e.kind === \"array\") {\n        if (e.items.length === 0)\n          return [];\n        const i = e.items.every(\n          (o) => o === null || o.value === void 0 || o.key !== void 0 && o.key !== null\n        );\n        let l = e.items.map(t).filter((o) => o !== void 0);\n        return i && (l = l.reduce((o, a) => Object.assign({}, o, a), {})), l;\n      }\n      if (e.kind === \"entry\")\n        return e.key ? {\n          [s(e.key)]: t(e.value)\n        } : t(e.value);\n      if (e.kind === \"string\") return e.value;\n      if (e.kind === \"number\") return parseFloat(e.value);\n      if (e.kind === \"boolean\") return e.value;\n      if (e.kind === \"nullkeyword\" || e.kind === \"identifier\" && e.name.name === \"null\") return null;\n      if (e.kind === \"call\") return e.loc?.source;\n    }\n  }\n  function s(e) {\n    switch (e.kind) {\n      case \"string\":\n        return e.value;\n      case \"number\":\n        return parseFloat(e.value);\n      case \"boolean\":\n        return e.value ? 1 : 0;\n      default:\n        return null;\n    }\n  }\n  return c = { fromString: r }, c;\n}\nvar N = D();\nconst b = (n, r) => {\n  const t = (s) => s && typeof s == \"object\";\n  return !t(n) || !t(r) ? r : (Object.keys(r).forEach((s) => {\n    const e = n[s], i = r[s];\n    Array.isArray(e) && Array.isArray(i) ? n[s] = e.concat(i) : t(e) && t(i) ? n[s] = b(Object.assign({}, e), i) : n[s] = i;\n  }), n);\n}, P = (n) => n ? \"**/*.{json,php}\" : \"**/*.php\", T = (n, r) => (r && r.length > 0 && n.splice(1, 0, r), n), E = async (n, r, t) => {\n  if (n === \".php\")\n    return N.fromString(y(r, \"utf8\"));\n  const s = `${process.cwd()}/${r}`, { default: e } = await import(s, { ...t && { with: { type: \"json\" } } });\n  return e;\n}, I = (n, r) => n.reverse().reduce((t, s) => ({ [s]: t }), r), $ = (n, r) => {\n  const t = `${r.prefix}$1${r.suffix}`, s = JSON.stringify(n).replace(/:(\\w+)/g, t);\n  return JSON.parse(s);\n}, J = async (n, r) => {\n  const t = r.absoluteLanguageDirectory || n, s = P(r.includeJson || !1), e = L(g(t, s)), i = Promise.resolve({});\n  return await e.reduce(async (o, a) => {\n    const u = R, v = await o, f = a.replace(t + u, \"\"), d = j(f), k = f.replace(d, \"\").split(u), h = await F({\n      file: a,\n      fileExtension: d,\n      pluginConfiguration: r\n    }), w = T(k, r.namespace), A = I(w, h);\n    return b(v, A);\n  }, i);\n}, F = async ({ file: n, fileExtension: r, pluginConfiguration: t }) => {\n  const s = await E(r, n, t.assertJsonImport);\n  return t.interpolation?.prefix && t.interpolation?.suffix ? $(s, t.interpolation) : s;\n};\nasync function M(n = {}) {\n  const r = {\n    namespace: !1,\n    includeJson: !1,\n    assertJsonImport: !1,\n    absoluteLanguageDirectory: null,\n    useGlobalVar: !1\n  }, t = n.absoluteLanguageDirectory || V(S());\n  return {\n    // # Define: Plugin Name for Vite\n    name: \"laravelTranslations\",\n    // # Plugin: Configuration Hook (like construct)\n    async config() {\n      return n = Object.assign({}, r, n), {\n        define: {\n          [n.useGlobalVar ? \"LARAVEL_TRANSLATIONS\" : \"import.meta.env.VITE_LARAVEL_TRANSLATIONS\"]: await J(t, n)\n        }\n      };\n    },\n    handleHotUpdate(s) {\n      (n.includeJson ? /lang\\/.*\\.(?:php|json)$/ : /lang\\/.*\\.php$/).test(s.file) && s.server.restart();\n    }\n  };\n}\nexport {\n  M as default\n};\n"]}