{"_id":"cir8","_rev":"28-05865b134107bd5eba47448443028d7c","name":"cir8","description":"Circuit 8","dist-tags":{"latest":"0.0.27"},"versions":{"0.0.0":{"name":"cir8","version":"0.0.0","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.0","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-QVm8fMuPGRUyZneW8gZOEoaRnYQVowPa6YphC7fj7JYg0hBsnaqtIReZI4W7RLrLaxsErH/+oi2OF6TfbG0q1g==","shasum":"dd8eac779a80f767dbbc19d1abd75c52c038c8d2","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2aY4fG4AVDjyNw6KQ+QoZrOzU7jUD1n06dIKLtdUFmAiBoOmMCLIXbvVVBjn+Zf2vknfCuuedkiXa7Bs5EbxT1ww=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.0.tgz_1496713183517_0.08716359990648925"}},"0.0.1":{"name":"cir8","version":"0.0.1","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.1","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-UYKPFCUC1GxxuDMZWJbI14fNq/uNyEp3/5DobmBK+OtMoS8kIV6YKiWYE4aPaY83eeHiQSRF15m6fMQCwLL0zw==","shasum":"b68fb51816330b9fbf763707f478b8e4543b41f9","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYrS92/X/aEKrz2ZomI+FsmHaaj+bAddRTGCThgEJ7ZAiAx9o5WRC1xMl5NN8X+hACUGsdxU4eH6otIquVC8ZK2Wg=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.1.tgz_1496803088241_0.6560289154294878"}},"0.0.2":{"name":"cir8","version":"0.0.2","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.2","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-rpF3McE9JD1Kvu1uRUV6QbRA6kjDzHVk2AzNEXoPu/4MyHkJX+BTCcfot1EEB25ckd+jgXFcZsFxNTnfPt3w4A==","shasum":"3c4f2b70059826643f186f7f50b54dc32ecc7bfa","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8jWj/nEvHZEybcdRCuRIHQh8zIht3nEuyDEWHTyswPwIgaOw3F1yyXiWXDfhVJhHM3EBdQpLUlDCrMcQIOlyKBto="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.2.tgz_1496879127817_0.035416674334555864"}},"0.0.3":{"name":"cir8","version":"0.0.3","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.3","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-NHSGrOsMZOyr6e7ZpqmwwkdoHCAOi27F8JOKvMRVLWE3lNZi3G4S8zO1PJZokfKvWADrONziiORkEqDTnfRe5w==","shasum":"a1cdd48330c30689b90ae80ac70cecf99a4c0ea5","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtA9iwlS/wZ7iXOmi+6dCDlOkzcBosffdi3sz3E9IaTAiEAuRA1H3riQugg9G4EqJeYF9dAYQoL74z/UXkj+OVgeZA="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.3.tgz_1496881725154_0.3856515327934176"}},"0.0.4":{"name":"cir8","version":"0.0.4","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.4","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-HgyG+D3+BJJjBdE7uYXiL/0ADZus4Venn18O3HMoSZsc38ibzRyklPDOsllp8DO5XLEn4XDv4fNhIJCf0DL7ZQ==","shasum":"e7e9e7e4d561c219239f9e1f08581082f70fad72","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2nuiccYEWnJWokPEoEqSjWwq+NFXMiCaVMMKsP43OGAiEAnLpbEDg1Rvfvjxx2XMMIhiSPHOzC+ePq+GDA6vkpr1c="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.4.tgz_1496885654609_0.10274706361815333"}},"0.0.5":{"name":"cir8","version":"0.0.5","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.5","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-BeFnu7RDRz7VOOIsrNAmRqFUSvRh/1hukdxgwTaZIbM3ZBT4ZahGNwSy4sCxFmUgbcfhAah2lWzzwZmkL8sVOA==","shasum":"bdc017aff86e11ca5e6edbe563e6abfb3956e60a","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0X5piBTrKe767e6U8ffOBhwi/2R4Y0rglvAIOY+hZGgIhAI9bHGIpfKpt+KBcncKAZSG+I0PV11Ch8LsYIcn7vaiX"}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.5.tgz_1497312864217_0.7983411629684269"}},"0.0.6":{"name":"cir8","version":"0.0.6","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.6","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-0znlVIpAShHVW7xKp6JrIVECkXTDcEqhZu6FI77tPBD9vnduZH7vGYudalPHyRy/ShJNHryTX5GiVF+xSfHG+w==","shasum":"72ab0df319316f7e75f468d9a78f018baf619d3c","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlnU8wYOGX8Ph8Vg1dMHll6EJypuTovMMK6LQDHq+dPAiA4vfPWEC1VyncQsb15ByN/orKMbqHKPnCXTYgHyb/4VA=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.6.tgz_1497399469574_0.5664066639728844"}},"0.0.7":{"name":"cir8","version":"0.0.7","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.7","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-ZJLHuzRR7t7h1gKIxddNCYjnU4d8WiwCsxxKh6ndu6kKLHjFax1X8MXg1WQV8r4bGmPoOTa5F02KwPB8Ykae5w==","shasum":"0c1892c89541593afdf66ed28b22dcd9a5565576","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB1KZkYx7/q0Hd5tOlMrlZsXMXLELAOiAw3QWY7O2LNAIhAMCB1GyzKLJvPPDGAxEcoR/7hvY+dboRaiqHAoA3YSHf"}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.7.tgz_1497574157559_0.02353423275053501"}},"0.0.8":{"name":"cir8","version":"0.0.8","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.8","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-PlYlRmuWPN9KUGhOnB6Rqwieo+f3PaoPa+DYUblXsAMt0q2hDLaIwqtZtWd6aLs1pia2cJhfFixR4YbrTNOBZQ==","shasum":"771e14b433a8c4d28f104a2497c47fccbb396090","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbW/Q6hUyu9s/VK2wn4TR8/YeaEsl/bGswYrd9jRsqLAiB7z19F35k9I7lzFRCXY+TArU+RaBl2o/D8muHNBm/k1w=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.8.tgz_1497574239804_0.8876483729109168"}},"0.0.9":{"name":"cir8","version":"0.0.9","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.9","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-05MeOOQJcy/EWYazJML+L2MtPzqNYlq54IXPKPrg6oO+h+LOouE1yJ0b1b5chskFJMJcdN02RdrwH1rIUiiZGg==","shasum":"94f334e6fc4db2c42cb17b82643b42e548bafeb5","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP+exWfQY01uuLXz55w8AJG0OhRDPhapKkUkizwzZgZAIgIXPUglrW+MZZwY31np8xwkmbzvxcR1+jPyZt/ESZXvk="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.9.tgz_1497574742178_0.7643488901667297"}},"0.0.10":{"name":"cir8","version":"0.0.10","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.10","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-kVI9A+MDC8HMwrghsydJ9m0wFg+oRQU1OCysebr5ybOmemqe+I84c40P0CGH6cJPWW0hbiksStqFK5hO5B9mNA==","shasum":"6552875e59bf31cf5ef5aae0a49cc59705c8008a","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCARjvarjyqAxVpOzi2iXvXLMpBwFmKEC1/wbrAcoIKEwIgDRfmhFTqXa5sFLYu6JqGvmAdbFiOwBsCUn92T9G37zc="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.10.tgz_1497574862495_0.5733188923913985"}},"0.0.11":{"name":"cir8","version":"0.0.11","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.11","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-lKKH2ZC+mhoqWBmuWoyvBVcpgrxuECvnxn7MLw3+sxursVSK4taIWGoI9XYYZ9+Xy/IJvqTn2uFXfYxwppMEmg==","shasum":"8d1d0eaf21cc83761cf54761fe29bf9603d2b199","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMQ+i/b1eruWOlKFS63X9sOmCrjssOCfspnaylXyiSpQIgF6luPftFwJazFLYQvwD/udo70+F0Sk9eB3UsktrI7Bk="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.11.tgz_1497575031300_0.4367151188198477"}},"0.0.12":{"name":"cir8","version":"0.0.12","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.12","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-fgyqfYl2l894kErNUrNXLwahrfzPDBNcnALoFp+0ByXpaOonQ/zFG0o+OiN6BZ2zsWKRVFxBsX/3zggAOqBatw==","shasum":"c78fb1aa5dcffb90c4039f9ae2be122b17dca7a0","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFqawptlJSQlohAejiWeZoppWzszaad4Anl3PTp/WapwIgOUlQrzNUMY0tPeF6tuhBdUTpLkApWTQ99cO4DWXv30M="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.12.tgz_1497577771236_0.07918248791247606"}},"0.0.13":{"name":"cir8","version":"0.0.13","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.13","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-ewlfmJs5QnH/v7Qj09gx4hvGt4bnCk/V2giFdH/RH0yQdy3Qpk4qcpAAE09WLPcGW7mBqu9M/uAGhfql1dJzyg==","shasum":"b5ccc08e896bcb938c2a72b750551618089b264c","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGln93ef+m9aKq0iHuJGCVDTiEb8HeufI1yA5c3iEsaxAiEAlQTWM48yMOqZby9nmQt0HkuV6WGd4L0f1ibEayOIx2E="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.13.tgz_1497760659566_0.42315780743956566"}},"0.0.14":{"name":"cir8","version":"0.0.14","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.14","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-nufCWZGKgOmQ+gyBu3+i5G6TyX7GvSr1+64NacyxLlVhxuvu4HoWQg860ERafNpWcPZHdx6/MFByhtdmt4ArGw==","shasum":"02ec7ed99781f373bdbcaf1b5d63018765b03f1d","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpJo6zAUwRffrmLdI4u1/3faqXdG8kkBzKhJcvRmgX2gIgUj2fGg8WtXI6LH07zrmsLJxVlhv52odzndXnbWQUP4Y="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.14.tgz_1497919979647_0.8982208205852658"}},"0.0.15":{"name":"cir8","version":"0.0.15","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.15","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-bDw0XOpVjzLzv26y3EqAq6n8osmO8ZkH8wtbJmeLto2xB29oHjUkzUzkKX3hWSELv5Uyx4qDHQCSXChE01BOLg==","shasum":"9acaf72d99b51abaa8cb8aa1db15c2da4e75d019","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQb1BRRmyu8vMm0ZAvjYRD/nEHYhKrGj1KpSJW+vGRlwIhAK3N7lY0mJCWug57HshoAInHLgjuGeCmkWgd8ocu6uPp"}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.15.tgz_1498095148244_0.43891506269574165"}},"0.0.16":{"name":"cir8","version":"0.0.16","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.16","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-XUnyh+0GcUVrUqvjVOCCFscdkqgbS72Gv0dxXBmeRbyX5nm9i3B1v6Pr82yvLpUHTHLUkdUALEyVtKO1FmjEoQ==","shasum":"ff0554a778ba598ead5df8d82c1d655718f56add","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhrxZS2fWrBdaRxJqm0N6VP4a5XqT30N59lV3/tBut5AiAPHh9At9asYC5La02+p+sK8PrFUel+AQfeQzkdq5NKuQ=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.16.tgz_1498095994105_0.9806888443417847"}},"0.0.17":{"name":"cir8","version":"0.0.17","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.17","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-hZtcC68pACNYU2+APFwCCUdi/Gv2RngSYiRLLlhSz2wRqSDvHMpYGyw4lycjzwkTTrY9McYIlY/AySu3svYyLQ==","shasum":"eda2eba7c8c83bb2e4e5c3541a62cc48e1fab8c2","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMajgSeadSaoOGPiXM0ianmyDbMuu7G2ILohYsQwDslAiAL0tV493sp4FjBaPW/b0Tc3qQzTTcD81Qxg7yxdyUUww=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.17.tgz_1498190249280_0.7805116202216595"}},"0.0.18":{"name":"cir8","version":"0.0.18","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.18","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-MHQx/6FO4+7g3VoiTvR8qS5XPntuP6JKv9TYWzs9VzdInlMN+bFekMFpcplFBACT365g8qYoTT5VS6A1tYei+g==","shasum":"0065794cf62f383ae52702ab6f2a0f4b4f7519a7","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmUIpdinWldLQLBKK9AL+7idyFJSRxjhLALqc/jiy+QAiEA0tFZIMd2W5UUurjVpeNVo3TKowZ9DkcdJSyW8sBNztM="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.18.tgz_1498191591419_0.7469540776219219"}},"0.0.19":{"name":"cir8","version":"0.0.19","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.19","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-+hertfIIOrKUXyDE3qDvLX5gBqzSRJBr6JK1bGhMZE51CLXuFOCHhpTzX9mNTgL2w3TcyIqdXWZU+MvxiLcw3w==","shasum":"6b47e88bcc5ab9027b3a8f05f6e7ee5a27536b25","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyss0zNPjU9pwijSt41uGtRda+pcsxBNtVuyfKSOKTAAiEAjyQb/U1E+JurY9V0bgY00G5YC4GX2wL9sIkVAZsWqk8="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.19.tgz_1498191851288_0.06072808941826224"}},"0.0.20":{"name":"cir8","version":"0.0.20","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.20","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-EC1WXxetahafQRgxN/6LnWcmjZu0JDrCoQz6XdfIHABIMbOJ3GMU96c2iAa/YlGCVWxpn8nnLsvPBRm6kH/edA==","shasum":"fa912dcac184d65dfe5f17e51e592fd837b93ac0","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8upWHoesUqaNtaxXfJZ+aS5fKTJWd8C+gw2nRNOqQ2wIgQwCMG5Xz22cUV5VItJ3VqfRQD7zlsX/puHYxEENbwus="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.20.tgz_1498376014545_0.34062311821617186"}},"0.0.21":{"name":"cir8","version":"0.0.21","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.21","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-fPKtOBoWdmylYB8VWCtU5cocEDpGYOkH/91AQOt64e3Dbn/lzXamkHKo/NU9t5h7qgmozryCdaD9sbbm9QiS1w==","shasum":"2f50908c4392a3b3eed8ca8f7ff4cb3b8632c61b","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBf3FTLrEPuQO5NZjxwWxXpGBfYNezCCOzv3pUlVgAiEAiEA8eNfLobHuMJ+5eCfe7VuQjaSTmu1WaFURTJcqV/G/bI="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.21.tgz_1498376330810_0.7365055808331817"}},"0.0.22":{"name":"cir8","version":"0.0.22","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.22","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-yzaZZfSZai7cetEdadHGUtUu9Fj5xxJKfWQu8cPf8afxH3CfDh979sKGj/vMyR0GwcPPvSfjxO7JfAY45OfU+Q==","shasum":"8df06fb5367248f6ce571d7bf7eba33d4364888f","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/GKCFJdLaysKk5D7GZTVcmYl85RulHhemrG6i+gNfRQIgbFtavyopen69extd2m5FwFJoEnhKPPfxXQkLfh/XuYc="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.22.tgz_1498376560571_0.40252560866065323"}},"0.0.23":{"name":"cir8","version":"0.0.23","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.23","_npmVersion":"5.0.3","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-Kk4FnSHN8Pb3BmlnOIuCpuBatu+sjMzyLrdgcprnZc1UNvJGb8MuQinoJimrtFAMCwd+ZU5zwqZxJtfdeycWgA==","shasum":"3e2553e5cd4f36d727c0832ca9eea412fef3a6ce","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhJ8gApc7K/g4PV5cU7XPMihRkCKXvhMC9pN83W/flXAiB8VEXFQVt9X09LpHayTVjMNeDr3wUXtARLKjbCWBQB2w=="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.23.tgz_1498380600721_0.5942064579576254"}},"0.0.24":{"name":"cir8","version":"0.0.24","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.24","_npmVersion":"5.0.4","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-5EaCyZ+JpBNbsP8hgn9Tt94tp5ijnGo1i8J8Z+lPsdSlRBRDBfIzsd2+oHrkHxuU8GtIlJBog0swqau7UBagmQ==","shasum":"830c2ff7a63e8f87859c39887cc14b666bc5752f","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.24.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxgCRQqn1LLbPkPcebPQ7HW0S47OgQbmjCzYbSmY7HLwIgSRpwO14jjxbepJe9wLwPJ6tNStzjV283Qbs/LfajdCI="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.24.tgz_1498524904754_0.02043106616474688"}},"0.0.25":{"name":"cir8","version":"0.0.25","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.25","_npmVersion":"5.0.4","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-KZ3l9lVYuiIZa9Zhu+4SsXPi1EdZjU88mwLI7+Uvzo41AkRCzek9qPLegO82wM+zpvhJV01fpNFxLAj8JFukNA==","shasum":"e20c281089d5bef8945aefebe88d07c9fc0c0f79","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.25.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfaJIVvBhuqwafgGNn0ImqMAkBcPb2dB4PbtPJcOGJBwIgVGn+qlOuuIPMLK1gyYZGFwSt8C8O76v5HOdG4ocJRpQ="}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.25.tgz_1498525076594_0.6448271758854389"}},"0.0.26":{"name":"cir8","version":"0.0.26","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.26","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-BhYgcGWy85lXudF/OcWzsZc+urSCutqhLWgHFzl0I3SMsklYpl7p2QDLb8tdVOWiZuxNhtep3Qc9wg4APmOxMg==","shasum":"1f9e387d1b4c42b9e0e73e9de0e0004eac23451b","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRgaqD80EPv78SfqJOiaJ4LGfv0rvkSJxTC1V9LFCzkgIhAJxQWygFBxF00aF+ozsiazVs979RKAsspIdk2WKvlBoS"}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.26.tgz_1504675532724_0.23653657990507782"}},"0.0.27":{"name":"cir8","version":"0.0.27","description":"Circuit 8","main":"nodejs/index.js","author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"dependencies":{"ctrl8":"0.0.14"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"homepage":"https://github.com/ManhQLe/Cir8#readme","_id":"cir8@0.0.27","_npmVersion":"5.4.0","_nodeVersion":"7.4.0","_npmUser":{"name":"manhle8","email":"quang.manh@gmail.com"},"dist":{"integrity":"sha512-BqowfduIV0jY7e4i6iD0DaBGb2sWW6n9ClU7oKli/xgahdXLG2HjN85NawELKi64A/u5tKeioXNmtikzTnwGew==","shasum":"6350874faff346e81fba8f0eb762f0cf3823c6f6","tarball":"https://registry.npmjs.org/cir8/-/cir8-0.0.27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUdf0oISQmgkVVsOC88dgJRIK92ZSdffuoTyYCGQUPAwIhAItluuymtqLrQ/U0wCO0oVELWpbpRm/Gu/rnxkgJH7bK"}]},"maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cir8-0.0.27.tgz_1504745526179_0.9796554248314351"}}},"readme":"﻿# Cir8\r\n> A programming model which accomodates three software development properties: Modular, Asynchronous and Reactive programming (MAR).\r\n\r\n## M.A.R Programming Model\r\n> This is a new type of programming model in which we define our program in terms of flows chart or circuitry.\r\n> In this new paradigm, a programmer will not only be a programmer but also be circuit planner.\r\n> The logic/function of this type of computer program mainly comes from how a programmers design their circuits from basic components.\r\n\r\n## Advantages\r\n> This kind will allow a program to have: Modular property (lego like), Multi-ordered parallel processing and synchronization, reactive behavior (domino effect).\r\n\r\n## General steps of creating a M.A.R program\r\n1. Define component(s).\r\n\ta. Define Input(s).\r\n\tb. Define component logic.\r\n2. Fabricate/instantiate components instances.\r\n3. Connect components to create program's circuit.\r\n4. Send intial inputs to boot the flow.\r\n\r\n## Cir8 - A javascript library supports M.A.R Model\r\n\r\n### Node JS installation\r\n> npm install cir8 --save\r\n\r\n### Dependencies\r\n0. Ctrl8\r\n\r\n### Symbols and Defintions\r\n0. Circuit/Flow chart\r\n> A collection of Modules/Packs connected to each other by conduits/media.\r\n\r\n1. Module/Pack/component\r\n>A unit belongs to a circuit. Its main job is to take in inputs and produce outputs.\r\n\r\n2. Conduit/Medium\r\n>A unit belongs to a circuit. Its main job is to propagate information from one module to another module.\r\n\r\n3. Port\r\n>Belongs to a module, has collection of input and output gates which allow signal/data to flow in and out module.\r\n\r\n4. Module logic\r\n>Programmer defined logic of how to produce outputs from input gates.\r\n\r\n### Visualization \r\n\r\n0. Example of Circuit\r\n```\r\n\t\t\t\t\t\t   \t\t.-------------.\r\n\t\t\t\t\t\t   \t\t| CONSOLE LOG |\r\n\t\t\t\t\t\t   \t\t'-------IN----'\r\n\t\t\t\t    \t\t .--+---------.          |\r\n\t\t\t\t            .----|IN|  POW(2) |----W4----'\r\n\t\t .---+--------------.\t    |    '--+---------'\r\n\tW1--->---+IN1|          .---|       |     .------------.\r\n\t         |   |  ADDCHIP |OUT+--W3---+-->--+IN|  PRINT  |\r\n\tW2--->---+IN2|\t        '---|             '------------'\r\n\t\t `---+--------------'\r\n\r\n\tW1,W2,W3 are conduits which connects module\r\n\r\n\r\n```           \r\n1. Example of module\r\n```\r\n        \t.------+------------+-------.\r\n\t\t|  IN  | PROGRAMMER |  OUT  |\r\n\t\t| PORTS| DEFINED    | PORTS |\r\n\t\t|      | LOGIC\t    |       |\r\n\t\t'------+------------+-------'\r\n```\r\n\r\n### Cir8 programming component\r\n#### CPack - for creating module\r\n1. FX: a function which define module behavior\r\n2. Ins: An array of port names\r\n```javascript\r\n\t\r\n\t/*Create a that adds 1 to input and send to output*/\r\n\tvar Add1Module = new CPack({\r\n\t\t\"Ins\":[\"MYINPUT\"], //Define input port name MYINPUT\r\n\t\t\"FX\":function() {\r\n\t\t\tvar Ports = this.Ports;\r\n\t\t\tvar O = Ports.MYINPUT + 1;\r\n\t\t\tPorts.MYOUT = O; //Send to port named MYOUT\r\n\t\t}\r\n\t})\t\r\n\r\n\t/*Create a module that adds 2 inputs*/\r\n\r\n\tfunction AddLogic(){\r\n\t\tvar Ports = this.Ports;\t\t\r\n\t\tPorts.MY_OUTPUT = Ports.INONE + Ports.INTWO;\r\n\t}\r\n\r\n\tvar AddChip = new CPack({\r\n\t\t\"Ins\":[\"INONE\",\"INTWO\"],\r\n\t\t\"FX\":AddLogic\r\n\t});\r\n\r\n\t/*Create a module which return divison of 2 inputs and remainder*/\r\n\tvar Def = {\r\n\t\t\"FX\":function(){\r\n\t\t\tvar Ports = this.Ports;\t\t\r\n\t\t\tPorts.MY_RESULT = Math.floor(Ports.INONE / Ports.INTWO);\r\n\t\t\tPorts.MY_REMAIN = Ports.INONE % Ports.INTWO;\r\n\t\t},\r\n\t\t\"Ins\":[\"INONE\",\"INTWO\"]\r\n\t}\r\n\r\n\tvar NoNameChip = new CPack(Def);\r\n\r\n\t/*Create A printout module*/\r\n\tvar PrintModule = new CPack({\r\n\t\t\"Ins\":[\"IN\"],\r\n\t\t\"FX\":function(){\r\n\t\t\tconsole.log(this.Ports.IN);\r\n\t\t}\r\n\t})\r\n\r\n```\r\n#### CConduit - for connecting component\r\n1. CConduit.Connect(CComp A,string Contact)\r\n2. CConduit.Signal = ? // Send information through conduit\r\n```javascript\r\n\t/*Creating a wire that connects 2 of the modules above*/\r\n\t\r\n\r\n\tvar W1 = new CConduit();\r\n\tW1.Connect(Add1Module,\"MYINPUT\");\r\n\tvar W2 = new CConduit();\r\n\tW2.Connect(PrintModule,\"IN\");\r\n\tW2.Connect(Add1Module,\"MYOUT\");\r\n\r\n\tW1.Signal = 2; //Transmit 2 through Wire W1\r\n\r\n\t/*Create a circuit that computes 2 number and outputs to print module*/\r\n\tvar WA = Cir8.Link(AddChip,\"MY_OUTPUT\",\"IN\",PrintModule); //Link 2 contacts\r\n\tvar IW1 = new CConduit();\r\n\tIW1.Connect(AddChip,\"INONE\");\r\n\tvar IW2 = new CConduit();\r\n\tIW2.Connect(AddChip,\"INTWO\");\r\n\r\n\tIW1.Signal = 5;\r\n\tIW2.Signal = 3;\r\n\r\n```\r\n#### C1Way - a module for allowing only 1 way flow\r\n0. Only have 2 inputs: IN and OUT\r\n```javascript\r\n\tvar W1 = new CConduit();\r\n\tvar W2 = new CConduit();\r\n\tvar OneWay1 = new C1Way();\r\n\r\n\tW1.Connect(OneWay1,\"IN\");\r\n\tW2.Connect(OneWay1,\"OUT\");\r\n\r\n\t//Only allow signal to propagate in direction: W1 -> W2 but not W2 -> W1;\r\n\t\r\n```\r\n\r\n#### Cir8 - Utility for construction of circuit\r\n1. Cir8.Wire(name) - returns an instance of CConduit();\r\n2. Cir8.Link(ComponentA, ContactOfA,ContactOfB,ComponentB) - returns an instance of Conduit\r\n3. Cir8.MultiLink(Component1, ContactOf1, Component2, ContactOf2,....) - returns an instance of Conduit\r\n\r\n\r\n## ROAD MAP\r\n[ ]. Circuit description\r\n> Where programmers describe a circuit in string variable. And have a factory to generate circuit.\r\n```html\r\n\tVision Draft \r\n\tWire: ----->---W1-----  \r\n\tC1Way: -----<]----- , -----[>-----\r\n\tComponent: ---W1-->---(PORT1){OptionalCustomPackage}/CompName/[Namespace.Logic](Port2)-----<---W2----\r\n\r\n```\r\n\r\n```javascript\r\n\t/* DESCRIPTION OF CIRCUIT\r\n        W1---->--(N1)Adder\r\n        W2---->---(I)Clock1---(N2)Adder---<]----W3-->--(I)ACCChip(O)--->--W4--(I)DispChip\r\n        W3---->---(I)Clock2(O)-->---(T2)TimeChart(T1)--<--W6---(O)Clock1\r\n    */\r\n\tvar MAP = \"W1---->--(N1)Adder\\n\" +\r\n        \"W2---->---(I)Clock1---(N2)Adder---<]----W3-->--(I)ACCChip(O)--->--W4--(I)DispChip\\n\" +\r\n        \"W3---->---(I)Clock2(O)-->---(T2)TimeChart(T1)--<--W6---(O)Clock1\";\r\n\r\n\tvar CircuitBoard = Cir8.ComposeCircuit(MAP,ComponentInfo);\r\n\r\n```\r\n\r\n\r\n\r\n\r\n## AUTHOR\r\n>Manh Le\r\n\r\n## CONTRIBUTION\r\n>Is Welcome\r\n\r\n## LICENSE\r\n>Free to use on any project, any type of project. Have fun : )","maintainers":[{"name":"manhle8","email":"quang.manh@gmail.com"}],"time":{"modified":"2022-04-12T06:24:04.648Z","created":"2017-06-06T01:39:44.485Z","0.0.0":"2017-06-06T01:39:44.485Z","0.0.1":"2017-06-07T02:38:09.333Z","0.0.2":"2017-06-07T23:45:28.716Z","0.0.3":"2017-06-08T00:28:46.187Z","0.0.4":"2017-06-08T01:34:15.539Z","0.0.5":"2017-06-13T00:14:25.235Z","0.0.6":"2017-06-14T00:17:50.578Z","0.0.7":"2017-06-16T00:49:18.465Z","0.0.8":"2017-06-16T00:50:40.717Z","0.0.9":"2017-06-16T00:59:03.221Z","0.0.10":"2017-06-16T01:01:03.478Z","0.0.11":"2017-06-16T01:03:52.212Z","0.0.12":"2017-06-16T01:49:32.320Z","0.0.13":"2017-06-18T04:37:40.561Z","0.0.14":"2017-06-20T00:53:00.507Z","0.0.15":"2017-06-22T01:32:29.243Z","0.0.16":"2017-06-22T01:46:34.993Z","0.0.17":"2017-06-23T03:57:30.234Z","0.0.18":"2017-06-23T04:19:52.321Z","0.0.19":"2017-06-23T04:24:12.397Z","0.0.20":"2017-06-25T07:33:35.587Z","0.0.21":"2017-06-25T07:38:51.682Z","0.0.22":"2017-06-25T07:42:41.659Z","0.0.23":"2017-06-25T08:50:01.683Z","0.0.24":"2017-06-27T00:55:05.905Z","0.0.25":"2017-06-27T00:57:57.669Z","0.0.26":"2017-09-06T05:25:33.775Z","0.0.27":"2017-09-07T00:52:07.200Z"},"homepage":"https://github.com/ManhQLe/Cir8#readme","repository":{"type":"git","url":"git+https://github.com/ManhQLe/Cir8.git"},"author":{"name":"Manh Le","email":"quang.manh@gmail.com","url":"http://8thdensity.com"},"bugs":{"url":"https://github.com/ManhQLe/Cir8/issues"},"readmeFilename":"README.md"}