diff --git a/package.json b/package.json index 897b6a7..e0be26a 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "scripts": { "ts-node-dev": "node ./lib/bin", "build": "tsc -p tsconfig.build.json", + "prepare": "npm run build", "release": "np", "test": "yarn build && ts-node -T node_modules/mocha/bin/mocha test/*.test.ts", "test-dev": "yarn ts-node-dev -T --respawn --deps --watch lib node_modules/mocha/bin/mocha test/*.test.ts --output", @@ -98,4 +99,4 @@ "publishConfig": { "registry": "https://registry.npmjs.org" } -} +} \ No newline at end of file diff --git a/src/wrap.ts b/src/wrap.ts index 32fd683..30af2e1 100644 --- a/src/wrap.ts +++ b/src/wrap.ts @@ -67,18 +67,22 @@ process.on('uncaughtException', function (err: any) { console.error((err && err.stack) || err) } - ipc.send({ - error: isTsError ? '' : (err && err.name) || 'Error', - // lastRequired: lastRequired, - message: err ? err.message : '', - code: err && err.code, - willTerminate: hasCustomHandler, - }) + if (process.connected) { + ipc.send({ + error: isTsError ? '' : (err && err.name) || 'Error', + // lastRequired: lastRequired, + message: err ? err.message : '', + code: err && err.code, + willTerminate: hasCustomHandler, + }) + } }) // Hook into require() and notify the parent process about required files makeHook(cfg, module, function (file) { - ipc.send({ required: file }) + if (process.connected) { + ipc.send({ required: file }) + } }) // Check if a module is registered for this extension