{"version":3,"file":"inspect-BpCB0TPo.mjs","sources":["../src/services/inspect.ts"],"sourcesContent":["import type { Manifest } from \"@powerhousedao/shared/document-model\";\nimport fs from \"node:fs\";\nimport type { InspectArgs } from \"../types.js\";\nimport { getProjectInfo } from \"../utils.js\";\nexport function startInspect(args: InspectArgs) {\n  if (args.debug) {\n    console.log(\">>> command arguments\", args);\n  }\n\n  const projectInfo = getProjectInfo(args.debug);\n  const { packageName } = args;\n\n  if (args.debug) {\n    console.log(\"\\n>>> projectInfo\", projectInfo);\n  }\n\n  try {\n    const loadManifest = (path: string) =>\n      JSON.parse(fs.readFileSync(path, \"utf-8\")) as Manifest;\n    const manifest = loadManifest(\n      `${process.cwd()}/node_modules/${packageName}/dist/powerhouse.manifest.json`,\n    );\n\n    console.log(manifest.name);\n    if (manifest.documentModels) {\n      console.log(\"\\nDocument Models:\");\n      manifest.documentModels.forEach((model) => {\n        console.log(`- ${model.name} (${model.id})`);\n      });\n    }\n\n    if (manifest.editors) {\n      console.log(\"\\nEditors:\");\n      manifest.editors.forEach((editor) => {\n        console.log(`- ${editor.name} (${editor.id})`);\n      });\n    }\n\n    if (manifest.processors) {\n      console.log(\"\\nProcessors:\");\n      manifest.processors.forEach((processor) => {\n        console.log(`- ${processor.name} (${processor.id})`);\n      });\n    }\n\n    if (manifest.subgraphs) {\n      console.log(\"\\nSubgraphs:\");\n      manifest.subgraphs.forEach((subgraph) => {\n        console.log(`- ${subgraph.name} (${subgraph.id})`);\n      });\n    }\n\n    if (manifest.pieces) {\n      console.log(\"\\nPieces:\");\n      manifest.pieces.forEach((piece) => {\n        const version = piece.version ? ` v${piece.version}` : \"\";\n        console.log(`- ${piece.name} (${piece.id})${version}`);\n      });\n    }\n  } catch (e) {\n    if (args.debug) {\n      console.error(e);\n    } else {\n      console.log(\"No manifest found in the package\");\n    }\n  }\n}\n"],"names":[],"mappings":";;;;;AAIA,SAAgB,aAAa,MAAmB;CAC9C,IAAI,KAAK,OACP,QAAQ,IAAI,yBAAyB,IAAI;CAG3C,MAAM,cAAc,eAAe,KAAK,KAAK;CAC7C,MAAM,EAAE,gBAAgB;CAExB,IAAI,KAAK,OACP,QAAQ,IAAI,qBAAqB,WAAW;CAG9C,IAAI;EACF,MAAM,gBAAgB,SACpB,KAAK,MAAM,GAAG,aAAa,MAAM,OAAO,CAAC;EAC3C,MAAM,WAAW,aACf,GAAG,QAAQ,IAAI,EAAE,gBAAgB,YAAY,+BAC/C;EAEA,QAAQ,IAAI,SAAS,IAAI;EACzB,IAAI,SAAS,gBAAgB;GAC3B,QAAQ,IAAI,oBAAoB;GAChC,SAAS,eAAe,SAAS,UAAU;IACzC,QAAQ,IAAI,KAAK,MAAM,KAAK,IAAI,MAAM,GAAG,EAAE;GAC7C,CAAC;EACH;EAEA,IAAI,SAAS,SAAS;GACpB,QAAQ,IAAI,YAAY;GACxB,SAAS,QAAQ,SAAS,WAAW;IACnC,QAAQ,IAAI,KAAK,OAAO,KAAK,IAAI,OAAO,GAAG,EAAE;GAC/C,CAAC;EACH;EAEA,IAAI,SAAS,YAAY;GACvB,QAAQ,IAAI,eAAe;GAC3B,SAAS,WAAW,SAAS,cAAc;IACzC,QAAQ,IAAI,KAAK,UAAU,KAAK,IAAI,UAAU,GAAG,EAAE;GACrD,CAAC;EACH;EAEA,IAAI,SAAS,WAAW;GACtB,QAAQ,IAAI,cAAc;GAC1B,SAAS,UAAU,SAAS,aAAa;IACvC,QAAQ,IAAI,KAAK,SAAS,KAAK,IAAI,SAAS,GAAG,EAAE;GACnD,CAAC;EACH;EAEA,IAAI,SAAS,QAAQ;GACnB,QAAQ,IAAI,WAAW;GACvB,SAAS,OAAO,SAAS,UAAU;IACjC,MAAM,UAAU,MAAM,UAAU,KAAK,MAAM,YAAY;IACvD,QAAQ,IAAI,KAAK,MAAM,KAAK,IAAI,MAAM,GAAG,GAAG,SAAS;GACvD,CAAC;EACH;CACF,SAAS,GAAG;EACV,IAAI,KAAK,OACP,QAAQ,MAAM,CAAC;OAEf,QAAQ,IAAI,kCAAkC;CAElD;AACF","debug_id":"72240fd3-971a-5d5f-a8ae-1c658ec39584"}