{"_id":"@3fv/electron-utility-process-manager","_rev":"5-96459f3bdc1547c540222ef87210fafa","name":"@3fv/electron-utility-process-manager","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.1":{"name":"@3fv/electron-utility-process-manager","version":"1.0.1","keywords":["typescript","logger","proxy"],"author":{"name":"Jonathan Glanz"},"license":"MIT","_id":"@3fv/electron-utility-process-manager@1.0.1","maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"homepage":"https://github.com/3fv/electron-utility-process-manager#readme","bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"dist":{"shasum":"ec7a0f512ffe222c9514f6c5a65628dc8ddd8b8c","tarball":"https://registry.npmjs.org/@3fv/electron-utility-process-manager/-/electron-utility-process-manager-1.0.1.tgz","fileCount":113,"integrity":"sha512-6OOVTfqKlPdv1E/YTl++ju69QxdP5yg+bnlzrFHFxsCa6u0Up8eMhCTel3ZRzI/GHelbfAh43v+Je7Z0JC62jA==","signatures":[{"sig":"MEUCIQCWQBskatBCGzBkXnZkF4O9UngVV7Rg5I75s1hIqcZQeQIgZf6E6g0LSBCU3/6tf+Xpg6KFd7XvCRFAkkiVGfTTuYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170322},"main":"./lib/cjs/index.js","types":"./lib/mjs/index.d.ts","module":"./lib/mjs/index.js","exports":{".":{"import":"./lib/mjs/index.js","require":"./lib/cjs/index.js"},"./main":{"node":"./lib/cjs/main/index.js","types":"./lib/mjs/main/index.d.ts","import":"./lib/mjs/main/index.js","require":"./lib/cjs/main/index.js"},"./node":{"types":"./lib/mjs/node/index.d.ts","import":"./lib/mjs/node/index.js","require":"./lib/cjs/node/index.js"},"./renderer":{"types":"./lib/mjs/renderer/index.d.ts","import":"./lib/mjs/renderer/index.js","require":"./lib/cjs/renderer/index.js"}},"scripts":{"test":"yarn run build && jest","build":"node ./scripts/build.mjs","clean":"./scripts/clean.sh","release":"yarn build  && yarn version --patch --non-interactive","test:dev":"run-s build && run-p test:watch build:watch","build:link":"yarn run build && yarn unlink;yarn link","preversion":"yarn build","test:watch":"yarn run build && jest --watchAll --no-cache","build:watch":"run-s build:link && yarn run build --watch","postversion":"node ./scripts/release.mjs latest","preversion::with-tests":"yarn build && yarn test"},"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"repository":{"url":"https://github.com/3fv/electron-utility-process-manager.git","type":"git"},"description":"electron-utility-process-manager","directories":{},"dependencies":{"chalk":"^5.3.0","debug":"^4.3.6","lodash":"^4.17.21","tracer":"^1.3.0","@3fv/guard":"latest","ts-pattern":"^5.5.0","@3fv/deferred":"latest","@3fv/prelude-ts":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","jest":"^29.7.0","semver":"^7.6.3","shelljs":"^0.8.5","ts-jest":"^29.2.4","ts-node":"^10.9.2","electron":"^33.2.0","prettier":"^3.3.3","cross-env":"^7.0.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.9.0","electronmon":"^2.0.3","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.7","@types/shelljs":"^0.8.15","supports-color":"^9.4.0","@faker-js/faker":"^8.4.1","source-map-support":"^0.5.21"},"peerDependencies":{"electron":"^30"},"_npmOperationalInternal":{"tmp":"tmp/electron-utility-process-manager_1.0.1_1731617230647_0.6433826152686064","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@3fv/electron-utility-process-manager","version":"1.0.2","keywords":["typescript","logger","proxy"],"author":{"name":"Jonathan Glanz"},"license":"MIT","_id":"@3fv/electron-utility-process-manager@1.0.2","maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"homepage":"https://github.com/3fv/electron-utility-process-manager#readme","bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"dist":{"shasum":"b8c4426ce20a89a81755c93b3b4901099d7926db","tarball":"https://registry.npmjs.org/@3fv/electron-utility-process-manager/-/electron-utility-process-manager-1.0.2.tgz","fileCount":113,"integrity":"sha512-HzROJF1igdR30FR8ZlUf6L11Tjvt3BsKqyKw0zuaXXhSxpnaZt2UwSgzl4HwUwRqM0RwC+iV/iuQY3dIHMpO+Q==","signatures":[{"sig":"MEYCIQC0Rekb+pyCI90HSIdbxss9+01pOSAaInZQWErlD4SCcQIhAN9dQmWUNxbHJRT/vkmyjk2zazvF1ncYI9DYRTfBTiBw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171357},"main":"./lib/cjs/index.js","type":"commonjs","types":"./lib/mjs/index.d.ts","module":"./lib/mjs/index.js","exports":{".":{"node":"./lib/cjs/index.js","types":"./lib/mjs/index.d.ts","import":"./lib/mjs/index.js","browser":"./lib/cjs/index.js","require":"./lib/cjs/index.js"},"./main":{"node":"./lib/cjs/main/index.js","types":"./lib/mjs/main/index.d.ts","import":"./lib/mjs/main/index.js","require":"./lib/cjs/main/index.js"},"./node":{"node":"./lib/cjs/node/index.js","types":"./lib/mjs/node/index.d.ts","import":"./lib/mjs/node/index.js","require":"./lib/cjs/node/index.js"},"./renderer":{"node":"./lib/cjs/renderer/index.js","types":"./lib/mjs/renderer/index.d.ts","import":"./lib/mjs/renderer/index.js","browser":"./lib/cjs/renderer/index.js","require":"./lib/cjs/renderer/index.js"}},"scripts":{"test":"yarn run build && jest","build":"node ./scripts/build.mjs","clean":"./scripts/clean.sh","release":"yarn build  && yarn version --patch --non-interactive","test:dev":"run-s build && run-p test:watch build:watch","build:link":"yarn run build && yarn unlink;yarn link","preversion":"yarn build","test:watch":"yarn run build && jest --watchAll --no-cache","build:watch":"run-s build:link && yarn run build --watch","postversion":"node ./scripts/release.mjs latest","preversion::with-tests":"yarn build && yarn test"},"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"repository":{"url":"https://github.com/3fv/electron-utility-process-manager.git","type":"git"},"description":"electron-utility-process-manager","directories":{},"dependencies":{"chalk":"^5.3.0","debug":"^4.3.6","lodash":"^4.17.21","tracer":"^1.3.0","@3fv/guard":"latest","ts-pattern":"^5.5.0","@3fv/deferred":"latest","@3fv/prelude-ts":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","jest":"^29.7.0","semver":"^7.6.3","shelljs":"^0.8.5","ts-jest":"^29.2.4","ts-node":"^10.9.2","electron":"31.3.0","prettier":"^3.3.3","cross-env":"^7.0.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.9.0","electronmon":"^2.0.3","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.7","@types/shelljs":"^0.8.15","supports-color":"^9.4.0","@faker-js/faker":"^8.4.1","source-map-support":"^0.5.21"},"peerDependencies":{"electron":"^31"},"_npmOperationalInternal":{"tmp":"tmp/electron-utility-process-manager_1.0.2_1731635196099_0.8025016020406441","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@3fv/electron-utility-process-manager","version":"1.0.3","keywords":["typescript","logger","proxy"],"author":{"name":"Jonathan Glanz"},"license":"MIT","_id":"@3fv/electron-utility-process-manager@1.0.3","maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"homepage":"https://github.com/3fv/electron-utility-process-manager#readme","bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"dist":{"shasum":"a4a9a4f5d2cc83bdceb7c7095e8d369bf68e55ea","tarball":"https://registry.npmjs.org/@3fv/electron-utility-process-manager/-/electron-utility-process-manager-1.0.3.tgz","fileCount":113,"integrity":"sha512-5DrRPd62XOjT32+1z/JltmMxj7Cwr5CjwpxiiKLk01pGEXoQgK1K5rWGOj4lGZxioWcF2lKUNrytb9+m40QYDQ==","signatures":[{"sig":"MEYCIQCHesajGJxBuiZtLFj55p3WHHa9ODkuygENtedHTO/zUAIhAJHy0o1HNXM1zG6wIRlYzSi0i8jiHjjQp1garaDc/9S6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184623},"main":"./lib/cjs/index.js","type":"commonjs","types":"./lib/mjs/index.d.ts","module":"./lib/mjs/index.js","exports":{".":{"node":"./lib/cjs/index.js","types":"./lib/mjs/index.d.ts","import":"./lib/mjs/index.js","browser":"./lib/cjs/index.js","require":"./lib/cjs/index.js"},"./main":{"node":"./lib/cjs/main/index.js","types":"./lib/mjs/main/index.d.ts","import":"./lib/mjs/main/index.js","require":"./lib/cjs/main/index.js"},"./node":{"node":"./lib/cjs/node/index.js","types":"./lib/mjs/node/index.d.ts","import":"./lib/mjs/node/index.js","require":"./lib/cjs/node/index.js"},"./renderer":{"node":"./lib/cjs/renderer/index.js","types":"./lib/mjs/renderer/index.d.ts","import":"./lib/mjs/renderer/index.js","browser":"./lib/cjs/renderer/index.js","require":"./lib/cjs/renderer/index.js"}},"scripts":{"test":"yarn run build && jest","build":"node ./scripts/build.mjs","clean":"./scripts/clean.sh","release":"yarn build  && yarn version --patch --non-interactive","test:dev":"run-s build && run-p test:watch build:watch","build:link":"yarn run build && yarn unlink;yarn link","preversion":"yarn build","test:watch":"yarn run build && jest --watchAll --no-cache","build:watch":"run-s build:link && yarn run build --watch","postversion":"node ./scripts/release.mjs latest","preversion::with-tests":"yarn build && yarn test"},"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"repository":{"url":"https://github.com/3fv/electron-utility-process-manager.git","type":"git"},"description":"electron-utility-process-manager","directories":{},"dependencies":{"chalk":"^5.3.0","debug":"^4.3.6","lodash":"^4.17.21","tracer":"^1.3.0","@3fv/guard":"latest","ts-pattern":"^5.5.0","@3fv/deferred":"latest","@3fv/prelude-ts":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","jest":"^29.7.0","semver":"^7.6.3","shelljs":"^0.8.5","ts-jest":"^29.2.4","ts-node":"^10.9.2","electron":"31.3.0","prettier":"^3.3.3","cross-env":"^7.0.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.9.0","electronmon":"^2.0.3","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.7","@types/shelljs":"^0.8.15","supports-color":"^9.4.0","@faker-js/faker":"^8.4.1","source-map-support":"^0.5.21"},"peerDependencies":{"electron":"^31"},"_npmOperationalInternal":{"tmp":"tmp/electron-utility-process-manager_1.0.3_1731683581144_0.2882588457471833","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@3fv/electron-utility-process-manager","version":"1.0.4","keywords":["typescript","logger","proxy"],"author":{"name":"Jonathan Glanz"},"license":"MIT","_id":"@3fv/electron-utility-process-manager@1.0.4","maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"homepage":"https://github.com/3fv/electron-utility-process-manager#readme","bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"dist":{"shasum":"277f3da2df83eb385dc003c2d00cd877851e8449","tarball":"https://registry.npmjs.org/@3fv/electron-utility-process-manager/-/electron-utility-process-manager-1.0.4.tgz","fileCount":113,"integrity":"sha512-xNQ64KV88AzIRTSwXtLV8ArKzjptSafLTgQ5568C9eAjQSeCuswR5o/ecXTvY/tpPDqvFam4Xr6+BaxaYMQmNg==","signatures":[{"sig":"MEUCIEg9A2LWQ4ihs0lz5L+JVazwr84Md5cTu0EdAJirHOIIAiEAyfnGE4aLQrjsWOqGtEVoFesoa7vPAlWZLgBCMSo9Dic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184626},"main":"./lib/cjs/index.js","type":"commonjs","types":"./lib/mjs/index.d.ts","module":"./lib/mjs/index.js","exports":{".":{"node":"./lib/cjs/index.js","types":"./lib/mjs/index.d.ts","import":"./lib/mjs/index.js","browser":"./lib/cjs/index.js","require":"./lib/cjs/index.js"},"./main":{"node":"./lib/cjs/main/index.js","types":"./lib/mjs/main/index.d.ts","import":"./lib/mjs/main/index.js","require":"./lib/cjs/main/index.js"},"./node":{"node":"./lib/cjs/node/index.js","types":"./lib/mjs/node/index.d.ts","import":"./lib/mjs/node/index.js","require":"./lib/cjs/node/index.js"},"./renderer":{"node":"./lib/cjs/renderer/index.js","types":"./lib/mjs/renderer/index.d.ts","import":"./lib/mjs/renderer/index.js","browser":"./lib/cjs/renderer/index.js","require":"./lib/cjs/renderer/index.js"}},"scripts":{"test":"yarn run build && jest","build":"node ./scripts/build.mjs","clean":"./scripts/clean.sh","release":"yarn build  && yarn version --patch --non-interactive","test:dev":"run-s build && run-p test:watch build:watch","build:link":"yarn run build && yarn unlink;yarn link","preversion":"yarn build","test:watch":"yarn run build && jest --watchAll --no-cache","build:watch":"run-s build:link && yarn run build --watch","postversion":"node ./scripts/release.mjs latest","preversion::with-tests":"yarn build && yarn test"},"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"repository":{"url":"https://github.com/3fv/electron-utility-process-manager.git","type":"git"},"description":"electron-utility-process-manager","directories":{},"dependencies":{"chalk":"^5.3.0","debug":"^4.3.6","lodash":"^4.17.21","tracer":"^1.3.0","@3fv/guard":"^1.4.38","ts-pattern":"^5.5.0","@3fv/deferred":"^1.2.12","@3fv/prelude-ts":"^0.8.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","jest":"^29.7.0","semver":"^7.6.3","shelljs":"^0.8.5","ts-jest":"^29.2.4","ts-node":"^10.9.2","electron":"31.3.0","prettier":"^3.3.3","cross-env":"^7.0.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.9.0","electronmon":"^2.0.3","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.7","@types/shelljs":"^0.8.15","supports-color":"^9.4.0","@faker-js/faker":"^8.4.1","source-map-support":"^0.5.21"},"peerDependencies":{"electron":"^31"},"_npmOperationalInternal":{"tmp":"tmp/electron-utility-process-manager_1.0.4_1731705474057_0.4717476585382592","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@3fv/electron-utility-process-manager","version":"1.0.5","keywords":["typescript","logger","proxy"],"author":{"name":"Jonathan Glanz"},"license":"MIT","_id":"@3fv/electron-utility-process-manager@1.0.5","maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"homepage":"https://github.com/3fv/electron-utility-process-manager#readme","bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"dist":{"shasum":"1da43339b76bb22ad284323c2117bb6160060513","tarball":"https://registry.npmjs.org/@3fv/electron-utility-process-manager/-/electron-utility-process-manager-1.0.5.tgz","fileCount":113,"integrity":"sha512-To7BG4T7CrUHNn51wc8/SvPR3u12+9hoBvntLgCLPjjzNd+7rbMw4Tw7ifq33vqwHIYHdOOWI1/Qx2OQdNprkg==","signatures":[{"sig":"MEYCIQDYxmE1tJIxg/KPh6Y27shYVXjqhGPwMHARuJY1/qloEAIhANHBZcQBvBI05EVadgOzehO3x4kmrTt4TdcBNP5oWoBc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184488},"main":"./lib/cjs/index.js","type":"commonjs","types":"./lib/mjs/index.d.ts","module":"./lib/mjs/index.js","exports":{".":{"node":"./lib/cjs/index.js","types":"./lib/mjs/index.d.ts","import":"./lib/mjs/index.js","browser":"./lib/cjs/index.js","require":"./lib/cjs/index.js"},"./main":{"node":"./lib/cjs/main/index.js","types":"./lib/mjs/main/index.d.ts","import":"./lib/mjs/main/index.js","require":"./lib/cjs/main/index.js"},"./node":{"node":"./lib/cjs/node/index.js","types":"./lib/mjs/node/index.d.ts","import":"./lib/mjs/node/index.js","require":"./lib/cjs/node/index.js"},"./renderer":{"node":"./lib/cjs/renderer/index.js","types":"./lib/mjs/renderer/index.d.ts","import":"./lib/mjs/renderer/index.js","browser":"./lib/cjs/renderer/index.js","require":"./lib/cjs/renderer/index.js"}},"scripts":{"test":"yarn run build && jest","build":"node ./scripts/build.mjs","clean":"./scripts/clean.sh","release":"yarn build  && yarn version --patch --non-interactive","test:dev":"run-s build && run-p test:watch build:watch","build:link":"yarn run build && yarn unlink;yarn link","preversion":"yarn build","test:watch":"yarn run build && jest --watchAll --no-cache","build:watch":"run-s build:link && yarn run build --watch","postversion":"node ./scripts/release.mjs latest","preversion::with-tests":"yarn build && yarn test"},"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"repository":{"url":"https://github.com/3fv/electron-utility-process-manager.git","type":"git"},"description":"electron-utility-process-manager","directories":{},"dependencies":{"chalk":"^5.3.0","debug":"^4.3.6","lodash":"^4.17.21","tracer":"^1.3.0","@3fv/guard":"^1.4.38","ts-pattern":"^5.5.0","@3fv/deferred":"^1.2.12","@3fv/prelude-ts":"^0.8.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.1.4","jest":"^29.7.0","semver":"^7.6.3","shelljs":"^0.8.5","ts-jest":"^29.2.4","ts-node":"^10.9.2","electron":"31.3.0","prettier":"^3.3.3","cross-env":"^7.0.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.9.0","electronmon":"^2.0.3","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.7","@types/shelljs":"^0.8.15","supports-color":"^9.4.0","@faker-js/faker":"^8.4.1","source-map-support":"^0.5.21"},"peerDependencies":{"electron":"^31"},"_npmOperationalInternal":{"tmp":"tmp/electron-utility-process-manager_1.0.5_1731889774668_0.7723387369642898","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@3fv/electron-utility-process-manager","version":"1.0.6","description":"electron-utility-process-manager","author":{"name":"Jonathan Glanz"},"license":"MIT","bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"homepage":"https://github.com/3fv/electron-utility-process-manager#readme","type":"commonjs","main":"./lib/cjs/index.js","module":"./lib/mjs/index.js","types":"./lib/mjs/index.d.ts","exports":{".":{"types":"./lib/mjs/index.d.ts","node":"./lib/cjs/index.js","browser":"./lib/cjs/index.js","import":"./lib/mjs/index.js","require":"./lib/cjs/index.js"},"./main":{"types":"./lib/mjs/main/index.d.ts","node":"./lib/cjs/main/index.js","import":"./lib/mjs/main/index.js","require":"./lib/cjs/main/index.js"},"./renderer":{"types":"./lib/mjs/renderer/index.d.ts","node":"./lib/cjs/renderer/index.js","browser":"./lib/cjs/renderer/index.js","import":"./lib/mjs/renderer/index.js","require":"./lib/cjs/renderer/index.js"},"./node":{"types":"./lib/mjs/node/index.d.ts","node":"./lib/cjs/node/index.js","import":"./lib/mjs/node/index.js","require":"./lib/cjs/node/index.js"}},"scripts":{"build":"node ./scripts/build.mjs","build:link":"yarn run build && yarn unlink;yarn link","build:watch":"run-s build:link && yarn run build --watch","test":"yarn run build && jest","test:watch":"yarn run build && jest --watchAll --no-cache","test:dev":"run-s build && run-p test:watch build:watch","preversion":"yarn build","preversion::with-tests":"yarn build && yarn test","clean":"./scripts/clean.sh","postversion":"node ./scripts/release.mjs latest","release":"yarn build  && yarn version --patch --non-interactive"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/3fv/electron-utility-process-manager.git"},"keywords":["typescript","logger","proxy"],"dependencies":{"@3fv/deferred":"^1.2.12","@3fv/guard":"^1.4.38","@3fv/prelude-ts":"^0.8.32","chalk":"^5.3.0","debug":"^4.3.6","lodash":"^4.17.21","tracer":"^1.3.0","ts-pattern":"^5.5.0"},"peerDependencies":{"electron":"^31"},"devDependencies":{"@faker-js/faker":"^8.4.1","@types/chalk":"^2.2.0","@types/debug":"^4.1.12","@types/jest":"^29.5.12","@types/lodash":"^4.17.7","@types/node":"^22.9.0","@types/shelljs":"^0.8.15","cross-env":"^7.0.3","electron":"31.3.0","electronmon":"^2.0.3","jest":"^29.7.0","npm-run-all":"^4.1.5","prettier":"^3.3.3","semver":"^7.6.3","shelljs":"^0.8.5","source-map-support":"^0.5.21","supports-color":"^9.4.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","zx":"^8.1.4"},"_id":"@3fv/electron-utility-process-manager@1.0.6","dist":{"shasum":"dbbf6d927e09ed80526e7493f8b9912ce39e5ba4","integrity":"sha512-GZFlp6Tai3Zal4xCUNszcrKdkaWj0Lf0dtAh3/PVVEzzwLDIkWOCPQq8vT8Qn60OyKY0uvd7RFNgXu3Y5FArww==","tarball":"https://registry.npmjs.org/@3fv/electron-utility-process-manager/-/electron-utility-process-manager-1.0.6.tgz","fileCount":113,"unpackedSize":184488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjkv2ygc/ETQfLTdgJF9zT8rYPX9DhAKXdR+Lun9ZoFAiEAw5fvtjdNj7hyk3cz0ZG+8skiA02Yp0ekA7Dj/bqDkNA="}]},"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"directories":{},"maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/electron-utility-process-manager_1.0.6_1735160754434_0.4935041389044936"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-14T20:47:10.554Z","modified":"2024-12-25T21:05:54.810Z","1.0.1":"2024-11-14T20:47:10.883Z","1.0.2":"2024-11-15T01:46:36.353Z","1.0.3":"2024-11-15T15:13:01.352Z","1.0.4":"2024-11-15T21:17:54.319Z","1.0.5":"2024-11-18T00:29:34.855Z","1.0.6":"2024-12-25T21:05:54.613Z"},"bugs":{"url":"https://github.com/3fv/electron-utility-process-manager/issues"},"author":{"name":"Jonathan Glanz"},"license":"MIT","homepage":"https://github.com/3fv/electron-utility-process-manager#readme","keywords":["typescript","logger","proxy"],"repository":{"type":"git","url":"https://github.com/3fv/electron-utility-process-manager.git"},"description":"electron-utility-process-manager","maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"readme":"# Electron UPM (Utility Process Manager)\n\n## Overview\n\n`@3fv/electron-utility-process-manager` manages `1..n` `Electron.utilityProcess` instances/services/processes via a\nsingle library & provides fully typed client facades automatically\n\n## Install\n\n```shell\nyarn add @3fv/electron-utility-process-manager\n```\n\n## Usage\n\nThis library integrates into the `node`, `main` and `renderer` processes to provide\ntransparent access from any process to a `node` (`Electron.utilityProcess`).\n\n### Possible Use-cases\n\n- main -> node\n- renderer -> node\n- node -> node\n\n\n### Debugging Config (Applies to all examples)\n\nIn order to debug a service/utility process, simply add the following to\nthe `options` argument passed to `createService`\n\n```typescript\n// ENABLE DEBUGGING (standard node.js inspect config)\nconst options = {\n  inspect: {\n    break: true, \n    port: 9449\n  }\n}\nupmMainServiceManager.createService(\"example-service\", \"/path/to/entry.js\", options)\n```\n> NOTE: If `break` is `true` the utility/service process\n>  will not be paused until a debugger is attached.\n>  the process will print a chrome debugging url (i.e. `ws://`)\n\n\n### Examples\n\n#### Simple Example\n\n> NOTE: The simple example uses the bare-bones approach\n> and basically avoids typing wherever possible. For a\n> fully typed example, checkout the [complex example](#complex-example)\n\n##### Node/Utility Process ([simple-node.ts](examples/simple/simple-node.ts))\n\n```typescript\nimport upmNodeProcess from \"@3fv/electron-utility-process-manager/node\"\n\nupmNodeProcess.addEventHandler((clientId, port, payload) => {\n  console.info(`Received event from (${clientId})`, payload)\n  return true\n})\n\nupmNodeProcess.addRequestHandler(\"ping\", async (type, messageId, what:string) => {\n  console.info(`Ping request received (${messageId})`, what)\n  return `pong: ${what}`\n})\n```\n\n##### Main Process ([simple-main.ts](examples/simple/simple-main.ts))\n\n```typescript\nimport { app, BrowserWindow } from \"electron\"\nimport { UPM } from \"@3fv/electron-utility-process-manager\"\nimport type { UPMMainService } from \"@3fv/electron-utility-process-manager/main\"\nimport Path from \"path\"\n\nlet upmService:UPMMainService = null\n\nasync function start() {\n  const upm = await import(\"@3fv/electron-utility-process-manager/main\")\n  const upmManager = upm.upmMainServiceManager\n  \n  Object.assign(global, {\n    upm, upmManager\n  })\n  \n  console.info(\"UPM manager ready, now creating service\", upmManager)\n  upmService = await upmManager.createService(\"simple\", Path.join(__dirname, \"simple-node.js\"))\n  console.info(\"UPM service ready\")\n  \n  upmService.sendEvent(\"test123\")\n  \n  const clientPort = upmManager.createMainChannel(\"simple\", \"main-channel-01\")\n  console.info(\"Start the client port\")\n  if (UPM.isMessagePort(clientPort)) clientPort.start()\n  \n  console.info(\"Post a message directly\")\n  clientPort.postMessage({\n    channel: UPM.IPCChannel.UPMServiceMessage,\n    payload: { kind: UPM.MessageKind.Event, messageId: -1, data: { test: \"test456\" } }\n  })\n  \n  console.info(\"Send event via the UPMMainService wrapper\")\n  upmService.sendEvent({ test: \"test789\" }, clientPort)\n  \n  console.info(`Creating port client`)\n  const client = upmManager.createMainClient(\"simple\", \"main-client-01\")\n  console.info(`Send request/response: ping`)\n  \n  const pongResult = await client.executeRequest(\"ping\", \"main\")\n  console.info(`Received pong response`, pongResult)\n  \n  await createWindow()\n  \n  app.on(\"activate\", function() {\n    if (BrowserWindow.getAllWindows().length === 0) createWindow()\n  })\n}\n\n\n/**\n * Boilerplate\n *\n * > Note: this can be done via a preload script,\n *     but for the sake of simplicity, we are just\n *     disabling all security here\n *\n * @returns {Promise<void>}\n */\nasync function createWindow():Promise<void> {\n  const mainWindow = new BrowserWindow({\n    width: 1000, height: 1000, webPreferences: {\n      contextIsolation: false, nodeIntegration: true, sandbox: false, devTools: true\n    }\n  })\n  \n  const htmlFile = Path.resolve(__dirname, \"..\", \"..\", \"..\", \"examples\", \"simple\", \"simple-renderer.html\")\n  mainWindow.webContents.openDevTools({ mode: \"right\" })\n  \n  await mainWindow.loadFile(htmlFile)\n}\n\napp.whenReady().then(start)\n\napp.on(\"window-all-closed\", function() {\n  if (process.platform !== \"darwin\") app.quit()\n})\n\n```\n\n##### Renderer Process ([simple-renderer.ts](examples/simple/simple-renderer.ts))\n\n```typescript\nimport UPMRendererClientFactory from \"@3fv/electron-utility-process-manager/renderer\"\n\ndocument.querySelector(\"#root\").innerHTML = `simple-renderer-example`\n\nasync function simpleExampleUPM() {\n  const client = await UPMRendererClientFactory.createClient(\"simple\", `${process.type}-01`)\n  const result = await client.executeRequest(\"ping\", process.type)\n  console.info(`Result: ${result}`)\n}\n\nsimpleExampleUPM()\n    .catch(err => console.error(`renderer error: ${err.message}`, err))\n\nexport {}\n```\n\n#### Complex Example\n\nCheckout the [source here](examples/complex), it's basically the simple example,\nbut fully typed\n\n## TODO\n\n- [ ] CI/CD\n- [ ] Tests","readmeFilename":"README.md"}