{"version":3,"file":"entryResolution.mjs","names":[],"sources":["../../../src/builders/cli/entryResolution.ts"],"sourcesContent":["import fs from 'node:fs';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\n/** Distribution entries must resolve relative to doompi, never a dependency's installation. */\nexport function ownEntry(name: string): string {\n  let directory = path.dirname(fileURLToPath(import.meta.url));\n  while (!fs.existsSync(path.join(directory, 'package.json'))) {\n    const parent = path.dirname(directory);\n    if (parent === directory) throw new Error('Cannot locate the Doompi distribution');\n    directory = parent;\n  }\n  const source = import.meta.url.endsWith('.ts');\n  const entryName = source ? name : name.replace(/([a-z0-9])([A-Z])/g, '$1-$2').toLowerCase();\n  return path.join(directory, source ? 'src' : 'dist', 'extensions', `${entryName}.${source ? 'ts' : 'mjs'}`);\n}\n"],"mappings":";;;;;AAKA,SAAgB,SAAS,MAAsB;CAC7C,IAAI,YAAY,KAAK,QAAQ,cAAc,YAAY,GAAG,CAAC;CAC3D,OAAO,CAAC,GAAG,WAAW,KAAK,KAAK,WAAW,cAAc,CAAC,GAAG;EAC3D,MAAM,SAAS,KAAK,QAAQ,SAAS;EACrC,IAAI,WAAW,WAAW,MAAM,IAAI,MAAM,uCAAuC;EACjF,YAAY;CACd;CACA,MAAM,SAAS,YAAY,IAAI,SAAS,KAAK;CAC7C,MAAM,YAAY,SAAS,OAAO,KAAK,QAAQ,sBAAsB,OAAO,CAAC,CAAC,YAAY;CAC1F,OAAO,KAAK,KAAK,WAAW,SAAS,QAAQ,QAAQ,cAAc,GAAG,UAAU,GAAG,SAAS,OAAO,OAAO;AAC5G"}