{"version":3,"sources":["../node_modules/tsup/assets/esm_shims.js","../packages/domain/syntax/src/index.ts"],"sourcesContent":["// Shim globals in esm bundle\nimport path from 'node:path'\nimport { fileURLToPath } from 'node:url'\n\nconst getFilename = () => fileURLToPath(import.meta.url)\nconst getDirname = () => path.dirname(getFilename())\n\nexport const __dirname = /* @__PURE__ */ getDirname()\nexport const __filename = /* @__PURE__ */ getFilename()\n","import { createRequire } from \"node:module\"\nimport path from \"node:path\"\nimport { fileURLToPath } from \"node:url\"\n\ninterface NativeSyntaxBridge {\n  extractClassesFromSource?: (source: string) => string[] | null\n  parseClassesFromString?: (raw: string) => string[]\n}\n\nconst VALID_CLASS_RE = /^[-a-z0-9:/[\\]!.()+%]+$/\n\nfunction getRuntimeDir(): string {\n  if (typeof __dirname !== \"undefined\") return __dirname\n  if (typeof import.meta !== \"undefined\" && import.meta.url) {\n    return path.dirname(fileURLToPath(import.meta.url))\n  }\n  return process.cwd()\n}\n\nfunction tryRequire(id: string): NativeSyntaxBridge | null {\n  try {\n    const runtimeDir = getRuntimeDir()\n    const requireFromRuntime =\n      typeof module !== \"undefined\" && typeof module.require === \"function\"\n        ? module.require.bind(module)\n        : createRequire(path.join(runtimeDir, \"noop.cjs\"))\n    const loaded = requireFromRuntime(id) as NativeSyntaxBridge\n    return loaded ?? null\n  } catch {\n    return null\n  }\n}\n\nconst bridgeState = { current: undefined as NativeSyntaxBridge | null | undefined }\n\nfunction getNativeBridge(): NativeSyntaxBridge {\n  if (bridgeState.current !== undefined) {\n    if (bridgeState.current === null) {\n      throw new Error(\n        \"[tailwind-styled/syntax] Native syntax binding is required but not available.\"\n      )\n    }\n    return bridgeState.current\n  }\n\n  const runtimeDir = getRuntimeDir()\n  const _platform = process.platform\n  const _arch = process.arch\n  const _pa = `${_platform}-${_arch}`\n  const _paGnu = _pa === \"linux-x64\" ? \"linux-x64-gnu\" : _pa === \"linux-arm64\" ? \"linux-arm64-gnu\" : _pa\n  const candidates = [\n    \"@tailwind-styled/native\",\n    // cwd fallback (project root)\n    path.resolve(process.cwd(), \"native\", \"tailwind-styled-native.node\"),\n    path.resolve(process.cwd(), \"native\", `tailwind-styled-native.${_pa}.node`),\n    path.resolve(process.cwd(), \"native\", `tailwind-styled-native.${_paGnu}.node`),\n    // runtimeDir = dist/ → naik 1 level ke package root (npm install case)\n    path.resolve(runtimeDir, \"..\", \"native\", \"tailwind-styled-native.node\"),\n    path.resolve(runtimeDir, \"..\", \"native\", `tailwind-styled-native.${_pa}.node`),\n    path.resolve(runtimeDir, \"..\", \"native\", `tailwind-styled-native.${_paGnu}.node`),\n    path.resolve(runtimeDir, \"..\", \"native\", \"tailwind_styled_parser.node\"),\n    // runtimeDir → naik 4 level ke repo root (monorepo dev case)\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"..\", \"native\", \"tailwind-styled-native.node\"),\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"..\", \"native\", `tailwind-styled-native.${_paGnu}.node`),\n    // 3 level fallback\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"native\", \"tailwind-styled-native.node\"),\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"native\", `tailwind-styled-native.${_paGnu}.node`),\n    // backward compat\n    path.resolve(process.cwd(), \"native\", \"index.mjs\"),\n    path.resolve(runtimeDir, \"..\", \"native\", \"index.mjs\"),\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"..\", \"native\", \"index.mjs\"),\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"native\", \"index.mjs\"),\n    path.resolve(process.cwd(), \"native\", \"index.node\"),\n    path.resolve(runtimeDir, \"..\", \"native\", \"index.node\"),\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"..\", \"native\", \"index.node\"),\n    path.resolve(runtimeDir, \"..\", \"..\", \"..\", \"native\", \"index.node\"),\n  ]\n\n  for (const candidate of candidates) {\n    const loaded = tryRequire(candidate)\n    if (loaded?.extractClassesFromSource) {\n      bridgeState.current = loaded\n      return bridgeState.current\n    }\n  }\n\n  bridgeState.current = null\n  throw new Error(\n    \"[tailwind-styled/syntax] Native syntax binding not found. Run `npm run build:rust` first.\"\n  )\n}\n\nexport function extractAllClasses(source: string): string[] {\n  const result = getNativeBridge().extractClassesFromSource?.(source)\n  if (result === null || result === undefined) {\n    throw new Error(\"[tailwind-styled/syntax] Native extractClassesFromSource returned null.\")\n  }\n  // NAPI kadang return non-Array (misal string JSON) — normalize dulu sebelum sort\n  const arr: string[] = Array.isArray(result)\n    ? result\n    : typeof result === \"string\"\n      ? (JSON.parse(result) as string[])\n      : Array.from(result as Iterable<string>)\n  return arr.sort()\n}\n\nexport function parseClasses(raw: string): string[] {\n  const bridge = getNativeBridge()\n  if (!bridge?.parseClassesFromString) {\n    throw new Error(\"FATAL: Native binding 'parseClassesFromString' is required but not available.\")\n  }\n  return (bridge.parseClassesFromString as (r: string) => string[])(raw)\n}"],"mappings":"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","names":["path","fileURLToPath","path","fileURLToPath"]}