{"_id":"@allnulled/process-interface","name":"@allnulled/process-interface","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@allnulled/process-interface","version":"1.0.0","main":"process-interface.js","scripts":{"test":"node test.js"},"keywords":["process","interface"],"author":{"name":"allnulled"},"license":"WTFPL","description":"Basic process interface with class: ProcessManager, Process and ProcessError.","gitHead":"b9ea8c13323431d4a1e5f44261ad399064dfe200","_id":"@allnulled/process-interface@1.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-sksFGR/0OC/A/+gBYuFk1lusfFQ6qqjZyGtNBou5MI4R+s4jAoAHnd6S4IXMBQAe/FtGLey+gONEKZVybbpABg==","shasum":"9f593ae813019a16241df9e813d23c364852c023","tarball":"https://registry.npmjs.org/@allnulled/process-interface/-/process-interface-1.0.0.tgz","fileCount":5,"unpackedSize":6299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETOTgN6EKa1nw8pOj0awSMvjUpyG+GO6QLXbWuYKY6hAiAe/h5JY+bIFeS27YJvoeTBmZdHaaKOOmBdfHKPp3LTdA=="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"directories":{},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/process-interface_1.0.0_1735274140733_0.40496219493329644"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-27T04:35:40.644Z","1.0.0":"2024-12-27T04:35:40.898Z","modified":"2024-12-27T04:35:41.166Z"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"description":"Basic process interface with class: ProcessManager, Process and ProcessError.","keywords":["process","interface"],"author":{"name":"allnulled"},"license":"WTFPL","readme":"# process-interface\n\nProcess interface with class: ProcessManager, Process and ProcessError.\n\n## Installation\n\n```sh\nnpm i -s @allnulled/process-interface\n```\n\n## Importation\n\nIn node.js:\n\n```js\nrequire(\"@allnulled/process-interface\");\n```\n\nIn html:\n\n```html\n<script src=\"node_modules/@allnulled/process-interface/process-interface.js\"></script>\n```\n\n## Usage\n\nEste es el test que debería ser cross-env por sobrecarga de global `ProcessInterface`:\n\n```js\nconst { ProcessManager, ProcessError } = new ProcessInterface();\n\nconst processManager = new ProcessManager();\n\n// Crear procesos y subprocesos\nconst process1 = processManager.createProcess({ name: \"MainProcess\" });\nconst process1sub1 = process1.createSubprocess({ name: \"SubProcess1\" });\nconst process1sub2 = process1.createSubprocess({ name: \"SubProcess2\" });\n\nconsole.log(process1sub1.rootProcess.pid); // PID del proceso principal\n\n// Cerrar procesos\nprocess1sub1.close(); // Cierra SubProcess1\nconsole.log(process1.subprocesses); // SubProcess1 eliminado de la lista de subprocesses\n\nprocess1.close(); // Cierra MainProcess y todos sus subprocesos restantes\n\ntry {\n  process1sub2.close(); // Error: el proceso ya está cerrado\n} catch (error) {\n  console.error(error.message); // Output esperado\n}\n```","readmeFilename":"README.md"}