{"version":3,"file":"import_utils.cjs","names":[],"sources":["../src/import_utils.ts"],"sourcesContent":["import {\n  isAbsolute as pathIsAbsolute,\n  resolve as pathResolve,\n  dirname,\n} from \"node:path\";\nimport { existsSync } from \"node:fs\";\nimport { createRequire } from \"node:module\";\n\nexport function findPackageRoot(path: string): string {\n  const packageJsonPath = pathResolve(path, \"package.json\");\n  if (existsSync(packageJsonPath)) {\n    return path;\n  }\n\n  if (pathResolve(dirname(path)) === pathResolve(path)) {\n    throw new Error(\"Could not find package root\");\n  }\n\n  return findPackageRoot(pathResolve(dirname(path)));\n}\n\nexport function resolveImportPath(path: string) {\n  // absolute path\n  if (pathIsAbsolute(path)) {\n    return path;\n  }\n\n  // relative path\n  if (/^\\.\\.?(\\/|\\\\)/.test(path)) {\n    return pathResolve(path);\n  } else {\n    const resolvedPath = pathResolve(process.cwd(), path);\n    // try it as a relative path, anyway\n    if (existsSync(resolvedPath)) {\n      return resolvedPath;\n    }\n  }\n\n  // module name\n  const packageRoot = findPackageRoot(process.cwd());\n  if (packageRoot === undefined) {\n    console.error(\n      \"Could not find package root to resolve initializer import path.\"\n    );\n    process.exit(1);\n  }\n\n  const localRequire = createRequire(pathResolve(packageRoot, \"package.json\"));\n  return localRequire.resolve(path);\n}\n"],"mappings":";;;;;AAQA,SAAgB,gBAAgB,MAAsB;AAEpD,MAAA,GAAA,QAAA,aAAA,GAAA,UAAA,SADoC,MAAM,eAAe,CAC1B,CAC7B,QAAO;AAGT,MAAA,GAAA,UAAA,UAAA,GAAA,UAAA,SAAwB,KAAK,CAAC,MAAA,GAAA,UAAA,SAAiB,KAAK,CAClD,OAAM,IAAI,MAAM,8BAA8B;AAGhD,QAAO,iBAAA,GAAA,UAAA,UAAA,GAAA,UAAA,SAAoC,KAAK,CAAC,CAAC;;AAGpD,SAAgB,kBAAkB,MAAc;AAE9C,MAAA,GAAA,UAAA,YAAmB,KAAK,CACtB,QAAO;AAIT,KAAI,gBAAgB,KAAK,KAAK,CAC5B,SAAA,GAAA,UAAA,SAAmB,KAAK;MACnB;EACL,MAAM,gBAAA,GAAA,UAAA,SAA2B,QAAQ,KAAK,EAAE,KAAK;AAErD,OAAA,GAAA,QAAA,YAAe,aAAa,CAC1B,QAAO;;CAKX,MAAM,cAAc,gBAAgB,QAAQ,KAAK,CAAC;AAClD,KAAI,gBAAgB,KAAA,GAAW;AAC7B,UAAQ,MACN,kEACD;AACD,UAAQ,KAAK,EAAE;;AAIjB,SAAA,GAAA,YAAA,gBAAA,GAAA,UAAA,SAD+C,aAAa,eAAe,CAAC,CACxD,QAAQ,KAAK"}