{"_id":"@berlysia/remote-switch","_rev":"8-44d3d7014c954474060b89c7512fc288","name":"@berlysia/remote-switch","time":{"modified":"2022-06-12T15:11:20.006Z","created":"2015-05-27T18:10:54.355Z","0.0.1":"2015-05-27T18:10:54.355Z","0.0.2":"2015-05-27T18:19:18.819Z","0.0.4":"2015-07-28T20:47:27.420Z","0.1.0":"2015-08-02T17:02:16.410Z","0.1.1":"2015-08-02T17:07:54.146Z"},"maintainers":[{"name":"berlysia","email":"berlysia@gmail.com"}],"dist-tags":{"latest":"0.1.1"},"readme":"remote-switch\n=====\n\nPromise wrapper for remote resolve/reject.\n\n## Description\nMaking 'chain of Promise' but not want to execute immediately,  \n\n## Requirement\nNo deps, but Promise required.\n\n## Usage\n\n```javascript\nvar RemoteSwitch = require('@berlysia/remote-switch');\nvar rs = new RemoteSwitch;\nvar log = console.log.bind(console);\n\nrs\n.then(function(){return 123})\n.then(log)\n.then(function(){return 456})\n.then(log);\n// no output\n\nrs.fire(); // wrapped rs.resolve(), method chainable\n// 123\n// 456\n\nrs\n.then(function(){return 123})\n.then(log)\n.then(function(){return 456})\n.then(log);\n// 123\n// 456\n```\n\n`rs.then(func)` is syntax sugar of `promise = promise.then(func)`.\n\nif you want to access last promise, `rs.current` is what you want. \n\n```javascript\nrs\n.then(function(){return 123})\n.then(console.log.bind(console))\n.then(spy)\n.then(assert(!spy.called))\n.then(()=>assert(spy.called))\n.fire();\n// => ok!\n```\n\n## Install\n\n```\nnpm install @berlysia/remote-switch\n```\n\n## Licence\n\nMIT\n\n## Author\n\n[berlysia](https://github.com/berlysia)","versions":{"0.0.2":{"name":"@berlysia/remote-switch","version":"0.0.2","main":"main.js","author":{"name":"berlysia"},"license":"MIT","scripts":{"build":"gulp build","test":"gulp test","clean":"gulp clean"},"devDependencies":{"babel":"^5.4.7","babel-plugin-espower":"^1.0.0","bluebird":"^2.9.26","del":"^1.2.0","espower-babel":"^3.1.1","gulp":"^3.8.11","gulp-bump":"^0.3.1","gulp-git":"^1.2.4","gulp-shell":"^0.4.1","gulp-tag-version":"^1.2.1","mocha":"^2.2.5","power-assert":"^0.11.0","run-sequence":"^1.1.0","sinon":"^1.14.1"},"directories":{"test":"test"},"description":"","gitHead":"db5e67cbdfb7e3f863ff32d04f070d5473e0cc37","_id":"@berlysia/remote-switch@0.0.2","_shasum":"1583e0d0faa5255b14d137409c8145f0b0ffaea7","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"berlysia","email":"berlysia@gmail.com"},"dist":{"shasum":"1583e0d0faa5255b14d137409c8145f0b0ffaea7","tarball":"https://registry.npmjs.org/@berlysia/remote-switch/-/remote-switch-0.0.2.tgz","integrity":"sha512-oIzB9dxWswg8Z7l+HN31mGzVRHEiRrDuH0xL+f/SocYIxGLfm38j2O4y2ZJXckdeTU9aXVFLkQjs8QIaSEX8Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/JsxYw0qLZqIAre7GU5vnfCpCElbwS1ik8+EcOo8xOAiEAqGrxfoFZ/aMsUG/P7IsifEWqKYBVPgk6FoRkaHpTsjY="}]},"maintainers":[{"name":"berlysia","email":"berlysia@gmail.com"}]},"0.0.4":{"name":"@berlysia/remote-switch","version":"0.0.4","main":"main.js","author":{"name":"berlysia"},"license":"MIT","scripts":{"build":"gulp build","test":"gulp test","clean":"gulp clean"},"devDependencies":{"babel":"^5.4.7","babel-plugin-espower":"^1.0.0","bluebird":"^2.9.26","del":"^1.2.0","espower-babel":"^3.1.1","gulp":"^3.8.11","gulp-bump":"^0.3.1","gulp-git":"^1.2.4","gulp-shell":"^0.4.1","gulp-tag-version":"^1.2.1","mocha":"^2.2.5","power-assert":"^0.11.0","run-sequence":"^1.1.0","sinon":"^1.14.1"},"directories":{"test":"test"},"description":"remote-switch =====","gitHead":"f8f816327b2da198bcb6ff13cda57c586af2a113","_id":"@berlysia/remote-switch@0.0.4","_shasum":"c7e2096fc9602383e98d652f125139ba9a9fc5b1","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"berlysia","email":"berlysia@gmail.com"},"dist":{"shasum":"c7e2096fc9602383e98d652f125139ba9a9fc5b1","tarball":"https://registry.npmjs.org/@berlysia/remote-switch/-/remote-switch-0.0.4.tgz","integrity":"sha512-KOgJ36UUF0WSP90yM1j7qRshnOR/D95C61pGLUoKAJrg0PMaV6cY4dhxvBtIGNFQFqCsmA1YdQ8fu36k6B4B4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPetP2Jif71oYsftRe/k+2IgD6U036fL7a50QQBaGxpAiBuqeGJS5l7YfDQjZANQtY+2goAQWJZ9Jy5zNVUoAsgnQ=="}]},"maintainers":[{"name":"berlysia","email":"berlysia@gmail.com"}]},"0.1.0":{"name":"@berlysia/remote-switch","version":"0.1.0","main":"main.js","author":{"name":"berlysia"},"license":"MIT","scripts":{"build":"gulp build","test":"gulp test","clean":"gulp clean"},"devDependencies":{"babel":"^5.4.7","babel-plugin-espower":"^1.0.0","bluebird":"^2.9.26","del":"^1.2.0","espower-babel":"^3.1.1","gulp":"^3.8.11","gulp-bump":"^0.3.1","gulp-git":"^1.2.4","gulp-shell":"^0.4.1","gulp-tag-version":"^1.2.1","mocha":"^2.2.5","power-assert":"^0.11.0","run-sequence":"^1.1.0","sinon":"^1.14.1"},"directories":{"test":"test"},"description":"remote-switch =====","gitHead":"557da5623b3723874fb376dfd9fe5760d3ad446e","_id":"@berlysia/remote-switch@0.1.0","_shasum":"dd6a5b1b9e9453fea55dea5f5474d671c143b1cd","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"berlysia","email":"berlysia@gmail.com"},"dist":{"shasum":"dd6a5b1b9e9453fea55dea5f5474d671c143b1cd","tarball":"https://registry.npmjs.org/@berlysia/remote-switch/-/remote-switch-0.1.0.tgz","integrity":"sha512-QFQXrKWvUYrlYmxf91t67leOCly1CqLjhKMHXOjNaPEXncXPhrMdu/3KWHsCTt/Xgk2gNFSUdeMj67t0nMJ0ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCwYLUXt6uDIsTyoFyhWdbqXId/Pv8eTg6L+Bdq81zQAIhAOOmG/C/+zaprvRhfs5H6zSK0ZJzCckrTX6aUrC2hhw4"}]},"maintainers":[{"name":"berlysia","email":"berlysia@gmail.com"}]},"0.1.1":{"name":"@berlysia/remote-switch","version":"0.1.1","main":"main.js","author":{"name":"berlysia"},"license":"MIT","scripts":{"build":"gulp build","test":"gulp test","clean":"gulp clean"},"devDependencies":{"babel":"^5.4.7","babel-plugin-espower":"^1.0.0","bluebird":"^2.9.26","del":"^1.2.0","espower-babel":"^3.1.1","gulp":"^3.8.11","gulp-bump":"^0.3.1","gulp-git":"^1.2.4","gulp-shell":"^0.4.1","gulp-tag-version":"^1.2.1","mocha":"^2.2.5","power-assert":"^0.11.0","run-sequence":"^1.1.0","sinon":"^1.14.1"},"directories":{"test":"test"},"description":"remote-switch =====","gitHead":"0f6becc58d92ab5812904b6443f188426a495086","_id":"@berlysia/remote-switch@0.1.1","_shasum":"f99db96dc52b9b1a6c92d0013ad67f42f10df4f5","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"berlysia","email":"berlysia@gmail.com"},"dist":{"shasum":"f99db96dc52b9b1a6c92d0013ad67f42f10df4f5","tarball":"https://registry.npmjs.org/@berlysia/remote-switch/-/remote-switch-0.1.1.tgz","integrity":"sha512-yQcCUwjw1tI0u2cSE14Fzk3CBFrypr1efytCIjUDwovfhwkFnCMvfHsJ12nGZD6SU77NUIOGE3yQ0Ofk9Vs8EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD97e25AL7X2AKU4uFxssaf/2JnS9/QVb1e9Fvqmjvy7AIgJtaG6GkxYCITp7OULZCed80YO0wXmkRvaAFlKw0V5hI="}]},"maintainers":[{"name":"berlysia","email":"berlysia@gmail.com"}]}},"author":{"name":"berlysia"},"license":"MIT","readmeFilename":"README.md","description":"remote-switch ====="}