{
  "version": 3,
  "sources": ["../../../../src/packages/exec.pkg-requires-build/index.ts"],
  "sourcesContent": ["import type { DependencyManifest } from '../types/index.ts';\n\nexport type PartialUndefined<T> = { [P in keyof T]?: T[P] | undefined };\n\nexport function pkgRequiresBuild(\n  manifest: PartialUndefined<DependencyManifest> | undefined,\n  filesIndex: Record<string, unknown>\n): boolean {\n  return Boolean(\n    (manifest?.scripts != null &&\n      (Boolean(manifest.scripts.preinstall) ||\n        Boolean(manifest.scripts.install) ||\n        Boolean(manifest.scripts.postinstall))) ||\n      filesIncludeInstallScripts(filesIndex)\n  );\n}\n\nfunction filesIncludeInstallScripts(\n  filesIndex: Record<string, unknown>\n): boolean {\n  return (\n    filesIndex['binding.gyp'] != null ||\n    Object.keys(filesIndex).some(\n      (filename) => filename.match(/^\\.hooks[/\\\\]/) !== null\n    )\n  ); // TODO: optimize this\n}\n"],
  "mappings": "AAIO,SAAS,iBACd,UACA,YACS;AACT,SAAO;AAAA,IACJ,UAAU,WAAW,SACnB,QAAQ,SAAS,QAAQ,UAAU,KAClC,QAAQ,SAAS,QAAQ,OAAO,KAChC,QAAQ,SAAS,QAAQ,WAAW,MACtC,2BAA2B,UAAU;AAAA,EACzC;AACF;AAEA,SAAS,2BACP,YACS;AACT,SACE,WAAW,aAAa,KAAK,QAC7B,OAAO,KAAK,UAAU,EAAE;AAAA,IACtB,CAAC,aAAa,SAAS,MAAM,eAAe,MAAM;AAAA,EACpD;AAEJ;",
  "names": []
}
