()
| 21 | const PLUGIN_DATA_ENV = "CLAUDE_PLUGIN_DATA"; |
| 22 | |
| 23 | function readHookInput() { |
| 24 | const raw = fs.readFileSync(0, "utf8").trim(); |
| 25 | if (!raw) { |
| 26 | return {}; |
| 27 | } |
| 28 | return JSON.parse(raw); |
| 29 | } |
| 30 | |
| 31 | function shellEscape(value) { |
| 32 | return `'${String(value).replace(/'/g, `'\"'\"'`)}'`; |