{"version":3,"sources":["../../src/utils/packageJSON.ts"],"names":["findPackageJSON","dir","findupSync","cwd","getPackageJSON","searchDirOrFullPath","path","isAbsolute","endsWith","JSON","parse","readFileSync"],"mappings":";;;;;;AAAA,cAAA,EAAA;AASO,SAASA,gBAAgBC,GAAW,EAAA;AACvC,EAAA,OAAOC,WAAW,cAAgB,EAAA;IAAEC,GAAKF,EAAAA;GAAI,CAAA;AACjD;AAFgBD,MAAAA,CAAAA,eAAAA,EAAAA,iBAAAA,CAAAA;AAIT,SAASI,eAAeC,mBAA2B,EAAA;AACtD,EAAIC,IAAAA,IAAAA;AACJ,EAAA,IAAGC,WAAWF,mBAAAA,CAAAA,IAAwBA,mBAAoBG,CAAAA,QAAAA,CAAS,OAAA,CAAS,EAAA;AACxEF,IAAKD,IAAAA,GAAAA,mBAAAA;GACF,MAAA;AACHC,IAAAA,IAAAA,GAAON,gBAAgBK,mBAAAA,CAAAA;AAC3B;AACA,EAAA,OAAOI,IAAKC,CAAAA,KAAAA,CAAMC,YAAaL,CAAAA,IAAAA,EAAM,OAAA,CAAA,CAAA;AACzC;AARgBF,MAAAA,CAAAA,cAAAA,EAAAA,gBAAAA,CAAAA","file":"chunk-GRAFHKYA.mjs","sourcesContent":["import findupSync from 'findup-sync';\nimport {isAbsolute} from 'path';\n\nimport { readFileSync } from 'fs';\n\n/**\n * @todo this will be deprecated in node 23\n * @see https://nodejs.org/api/module.html#modulefindpackagejsonspecifier-base\n */\nexport function findPackageJSON(dir: string) {\n    return findupSync('package.json', { cwd: dir });\n}\n\nexport function getPackageJSON(searchDirOrFullPath: string): PackageJson {\n    let path:string;\n    if(isAbsolute(searchDirOrFullPath) && searchDirOrFullPath.endsWith('.json')){\n        path=searchDirOrFullPath\n    } else {\n        path = findPackageJSON(searchDirOrFullPath);\n    }\n    return JSON.parse(readFileSync(path, 'utf-8'));\n}\n\nexport declare type PackageJsonDependencyTypes =\n    'dependencies'\n    | 'devDependencies'\n    | 'peerDependencies'\n    | 'optionalDependencies';\n\nexport interface PackageJsonAddress {\n    email?: string;\n    url?: string;\n}\n\nexport interface PackageJsonPerson extends PackageJsonAddress {\n    name: string;\n}\n\nexport interface PackageJson {\n    [ key: string ]: any;\n\n    workspaces: string[] | { packages: string[], nohoist?: string[] };\n    name: string;\n    version: string;\n    description?: string;\n    keywords?: string;\n    homepage?: string;\n    bugs?: PackageJsonAddress;\n    license?: string;\n    author?: string | PackageJsonPerson;\n    contributors?: string[] | PackageJsonPerson[];\n    files?: string[];\n    main?: string;\n    browser?: string;\n    bin?: Record<string, string>;\n    man?: string;\n    directories?: {\n        lib?: string;\n        bin?: string;\n        man?: string;\n        doc?: string;\n        example?: string;\n        test?: string;\n    };\n    repository?: {\n        type?: 'git';\n        url?: string;\n        directory?: string;\n    };\n    scripts?: Record<string, string>;\n    config?: Record<string, string>;\n    dependencies?: Record<string, string>;\n    devDependencies?: Record<string, string>;\n    peerDependencies?: Record<string, string>;\n    optionalDependencies?: Record<string, string>;\n    bundledDependencies?: string[];\n    engines?: Record<string, string>;\n    os?: string[];\n    cpu?: string[];\n}\n"]}