{"version":3,"file":"entryResolution.cjs","names":["path","fileURLToPath","fs"],"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,YAAYA,UAAAA,QAAK,SAAA,GAAQC,SAAAA,cAAAA,CAAAA,QAAAA,KAAAA,CAAAA,CAAAA,cAAAA,UAAAA,CAAAA,CAAAA,IAA6B,CAAC;CAC3D,OAAO,CAACC,QAAAA,QAAG,WAAWF,UAAAA,QAAK,KAAK,WAAW,cAAc,CAAC,GAAG;EAC3D,MAAM,SAASA,UAAAA,QAAK,QAAQ,SAAS;EACrC,IAAI,WAAW,WAAW,MAAM,IAAI,MAAM,uCAAuC;EACjF,YAAY;CACd;CACA,MAAM,SAAA,QAAA,KAAA,CAAA,CAAA,cAAA,UAAA,CAAA,CAAA,KAAyB,SAAS,KAAK;CAC7C,MAAM,YAAY,SAAS,OAAO,KAAK,QAAQ,sBAAsB,OAAO,CAAC,CAAC,YAAY;CAC1F,OAAOA,UAAAA,QAAK,KAAK,WAAW,SAAS,QAAQ,QAAQ,cAAc,GAAG,UAAU,GAAG,SAAS,OAAO,OAAO;AAC5G"}