├── .eslintrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── README.md ├── appveyor.yml ├── examples ├── 1-ForkTask.md ├── 2-ScriptTask.md ├── 3-CallableTask.md ├── 4-Worker.md ├── 5-QueueWorker.md ├── 6-CloudWorker.md ├── 7-Containers.md ├── 8-Interfaces.md └── images │ └── relieve.jpg ├── lerna.json ├── package.json ├── packages ├── relieve-failsafe │ ├── README.md │ ├── examples │ │ ├── master.js │ │ └── task.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── constants.js │ │ ├── constants.js~ │ │ ├── container.js │ │ ├── index.js │ │ ├── master.js │ │ └── tcpee │ │ │ ├── group.js │ │ │ └── server.js │ └── test │ │ ├── end2end.js │ │ ├── group.js │ │ ├── index.js │ │ └── server.js ├── relieve-logger │ ├── README.md │ ├── index.js │ ├── package-lock.json │ ├── package.json │ ├── rotate.js │ └── test │ │ ├── fixtures │ │ └── .gitkeep │ │ └── index.js └── relieve │ ├── IPCEE.js │ ├── containers │ ├── ArgumentsContainer.js │ ├── CallableContainer.js │ ├── IPCContainer.js │ ├── MonitorContainer.js │ └── ScriptContainer.js │ ├── index.js │ ├── package-lock.json │ ├── package.json │ ├── strategies │ └── WeightedStrategy.js │ ├── tasks │ ├── CallableTask.js │ ├── ForkTask.js │ ├── ScriptTask.js │ └── index.js │ ├── test │ ├── fixtures │ │ ├── answer.js │ │ ├── arguments.js │ │ ├── script.js │ │ ├── server.js │ │ └── timeout.js │ ├── index.js │ ├── mocha.opts │ ├── strategies │ │ └── WeightedStrategy.js │ ├── tasks │ │ ├── CallableTask.js │ │ ├── ForkTask.js │ │ └── ScriptTask.js │ ├── tools │ │ └── global.js │ ├── utils │ │ └── defineNameProperty.js │ └── workers │ │ ├── CloudWorker.js │ │ ├── QueueWorker.js │ │ └── Worker.js │ ├── utils │ ├── defineNameProperty.js │ ├── listenersPropagation.js │ └── readOnly.js │ └── workers │ ├── CloudWorker.js │ ├── QueueWorker.js │ ├── Worker.js │ └── index.js └── usecases ├── cksfv ├── README.md ├── noWorker.js ├── package.json ├── readLine.js ├── task.js └── worker.js ├── compress ├── fixtures │ ├── audio.mp3 │ ├── directory │ │ ├── bar │ │ └── foo │ ├── somepath │ └── video.mkv ├── package.json ├── task.js └── worker.js ├── gulp ├── README.md ├── gulpfile.js ├── package.json ├── task.js └── worker.js └── socket ├── task.js └── worker.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | docs 3 | node_modules 4 | relieve.count 5 | *.log 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/appveyor.yml -------------------------------------------------------------------------------- /examples/1-ForkTask.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/1-ForkTask.md -------------------------------------------------------------------------------- /examples/2-ScriptTask.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/2-ScriptTask.md -------------------------------------------------------------------------------- /examples/3-CallableTask.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/3-CallableTask.md -------------------------------------------------------------------------------- /examples/4-Worker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/4-Worker.md -------------------------------------------------------------------------------- /examples/5-QueueWorker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/5-QueueWorker.md -------------------------------------------------------------------------------- /examples/6-CloudWorker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/6-CloudWorker.md -------------------------------------------------------------------------------- /examples/7-Containers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/7-Containers.md -------------------------------------------------------------------------------- /examples/8-Interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/8-Interfaces.md -------------------------------------------------------------------------------- /examples/images/relieve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/examples/images/relieve.jpg -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/package.json -------------------------------------------------------------------------------- /packages/relieve-failsafe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/README.md -------------------------------------------------------------------------------- /packages/relieve-failsafe/examples/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/examples/master.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/examples/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/examples/task.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/package-lock.json -------------------------------------------------------------------------------- /packages/relieve-failsafe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/package.json -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/constants.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/constants.js~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/constants.js~ -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/container.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/index.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/master.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/tcpee/group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/tcpee/group.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/src/tcpee/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/src/tcpee/server.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/test/end2end.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/test/end2end.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/test/group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/test/group.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/test/index.js -------------------------------------------------------------------------------- /packages/relieve-failsafe/test/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-failsafe/test/server.js -------------------------------------------------------------------------------- /packages/relieve-logger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-logger/README.md -------------------------------------------------------------------------------- /packages/relieve-logger/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-logger/index.js -------------------------------------------------------------------------------- /packages/relieve-logger/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-logger/package-lock.json -------------------------------------------------------------------------------- /packages/relieve-logger/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-logger/package.json -------------------------------------------------------------------------------- /packages/relieve-logger/rotate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-logger/rotate.js -------------------------------------------------------------------------------- /packages/relieve-logger/test/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/relieve-logger/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve-logger/test/index.js -------------------------------------------------------------------------------- /packages/relieve/IPCEE.js: -------------------------------------------------------------------------------- 1 | module.exports = require('ipcee') 2 | -------------------------------------------------------------------------------- /packages/relieve/containers/ArgumentsContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/containers/ArgumentsContainer.js -------------------------------------------------------------------------------- /packages/relieve/containers/CallableContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/containers/CallableContainer.js -------------------------------------------------------------------------------- /packages/relieve/containers/IPCContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/containers/IPCContainer.js -------------------------------------------------------------------------------- /packages/relieve/containers/MonitorContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/containers/MonitorContainer.js -------------------------------------------------------------------------------- /packages/relieve/containers/ScriptContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/containers/ScriptContainer.js -------------------------------------------------------------------------------- /packages/relieve/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/index.js -------------------------------------------------------------------------------- /packages/relieve/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/package-lock.json -------------------------------------------------------------------------------- /packages/relieve/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/package.json -------------------------------------------------------------------------------- /packages/relieve/strategies/WeightedStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/strategies/WeightedStrategy.js -------------------------------------------------------------------------------- /packages/relieve/tasks/CallableTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/tasks/CallableTask.js -------------------------------------------------------------------------------- /packages/relieve/tasks/ForkTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/tasks/ForkTask.js -------------------------------------------------------------------------------- /packages/relieve/tasks/ScriptTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/tasks/ScriptTask.js -------------------------------------------------------------------------------- /packages/relieve/tasks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/tasks/index.js -------------------------------------------------------------------------------- /packages/relieve/test/fixtures/answer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/fixtures/answer.js -------------------------------------------------------------------------------- /packages/relieve/test/fixtures/arguments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/fixtures/arguments.js -------------------------------------------------------------------------------- /packages/relieve/test/fixtures/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/fixtures/script.js -------------------------------------------------------------------------------- /packages/relieve/test/fixtures/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/fixtures/server.js -------------------------------------------------------------------------------- /packages/relieve/test/fixtures/timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/fixtures/timeout.js -------------------------------------------------------------------------------- /packages/relieve/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/index.js -------------------------------------------------------------------------------- /packages/relieve/test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/mocha.opts -------------------------------------------------------------------------------- /packages/relieve/test/strategies/WeightedStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/strategies/WeightedStrategy.js -------------------------------------------------------------------------------- /packages/relieve/test/tasks/CallableTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/tasks/CallableTask.js -------------------------------------------------------------------------------- /packages/relieve/test/tasks/ForkTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/tasks/ForkTask.js -------------------------------------------------------------------------------- /packages/relieve/test/tasks/ScriptTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/tasks/ScriptTask.js -------------------------------------------------------------------------------- /packages/relieve/test/tools/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/tools/global.js -------------------------------------------------------------------------------- /packages/relieve/test/utils/defineNameProperty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/utils/defineNameProperty.js -------------------------------------------------------------------------------- /packages/relieve/test/workers/CloudWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/workers/CloudWorker.js -------------------------------------------------------------------------------- /packages/relieve/test/workers/QueueWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/workers/QueueWorker.js -------------------------------------------------------------------------------- /packages/relieve/test/workers/Worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/test/workers/Worker.js -------------------------------------------------------------------------------- /packages/relieve/utils/defineNameProperty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/utils/defineNameProperty.js -------------------------------------------------------------------------------- /packages/relieve/utils/listenersPropagation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/utils/listenersPropagation.js -------------------------------------------------------------------------------- /packages/relieve/utils/readOnly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/utils/readOnly.js -------------------------------------------------------------------------------- /packages/relieve/workers/CloudWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/workers/CloudWorker.js -------------------------------------------------------------------------------- /packages/relieve/workers/QueueWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/workers/QueueWorker.js -------------------------------------------------------------------------------- /packages/relieve/workers/Worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/workers/Worker.js -------------------------------------------------------------------------------- /packages/relieve/workers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/packages/relieve/workers/index.js -------------------------------------------------------------------------------- /usecases/cksfv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/cksfv/README.md -------------------------------------------------------------------------------- /usecases/cksfv/noWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/cksfv/noWorker.js -------------------------------------------------------------------------------- /usecases/cksfv/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/cksfv/package.json -------------------------------------------------------------------------------- /usecases/cksfv/readLine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/cksfv/readLine.js -------------------------------------------------------------------------------- /usecases/cksfv/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/cksfv/task.js -------------------------------------------------------------------------------- /usecases/cksfv/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/cksfv/worker.js -------------------------------------------------------------------------------- /usecases/compress/fixtures/audio.mp3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usecases/compress/fixtures/directory/bar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usecases/compress/fixtures/directory/foo: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usecases/compress/fixtures/somepath: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usecases/compress/fixtures/video.mkv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usecases/compress/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/compress/package.json -------------------------------------------------------------------------------- /usecases/compress/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/compress/task.js -------------------------------------------------------------------------------- /usecases/compress/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/compress/worker.js -------------------------------------------------------------------------------- /usecases/gulp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/gulp/README.md -------------------------------------------------------------------------------- /usecases/gulp/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/gulp/gulpfile.js -------------------------------------------------------------------------------- /usecases/gulp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/gulp/package.json -------------------------------------------------------------------------------- /usecases/gulp/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/gulp/task.js -------------------------------------------------------------------------------- /usecases/gulp/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/gulp/worker.js -------------------------------------------------------------------------------- /usecases/socket/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/socket/task.js -------------------------------------------------------------------------------- /usecases/socket/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soyuka/relieve/HEAD/usecases/socket/worker.js --------------------------------------------------------------------------------