plugin-meta-worker.ts 644 B

12345678910111213141516171819
  1. const raw = process.argv[2]
  2. if (!raw) throw new Error("Missing worker payload")
  3. const value = JSON.parse(raw)
  4. if (!value || typeof value !== "object") {
  5. throw new Error("Invalid worker payload")
  6. }
  7. const msg = Object.fromEntries(Object.entries(value))
  8. if (typeof msg.file !== "string" || typeof msg.spec !== "string" || typeof msg.target !== "string") {
  9. throw new Error("Invalid worker payload")
  10. }
  11. if (typeof msg.id !== "string") throw new Error("Invalid worker payload")
  12. process.env.KIRINCODE_PLUGIN_META_FILE = msg.file
  13. const { PluginMeta } = await import("../../src/plugin/meta")
  14. await PluginMeta.touch(msg.spec, msg.target, msg.id)