{"_id":"iota-compiler","_rev":"34-486bd87b00d31f320c2f75e9350c19ee","name":"iota-compiler","description":"Io-to-JavaScript compiler","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"iota-compiler","version":"0.1.0","description":"Io-to-JavaScript compiler","main":"src/iota.js","dependencies":{"browserify":"~4.1.2","escodegen":"~1.3.2","jison":"~0.4.13","brfs":"^1.1.1"},"devDependencies":{},"scripts":{"postinstall":"make","test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.0","dist":{"shasum":"82ea5e670baa1c39c13b0b1d91e98bd2f4f9b66b","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.0.tgz","integrity":"sha512-hjbcUOo6mhyVmAky3MUpuuD6Cbi8JhJYFFlGYb1ms5tSt/7NP8++qXB3HLqGcKpVgmqZYAowCQXxk+5FeJHozg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFN2LJ4qaSFuwcNwu//WD7ntQ4zCqZetdxNa1wAMiASrAiEAoRKFgVaxVcJs7AFS2bHSzYF5ykk0nGHNbnhAGOglCZ0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.1":{"name":"iota-compiler","version":"0.1.1","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"browserify":"~4.1.2","escodegen":"~1.3.2","jison":"~0.4.13","brfs":"^1.1.1"},"devDependencies":{},"scripts":{"postinstall":"make","test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.1","dist":{"shasum":"0f33639734297ff446caa397a993b473886e7c02","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.1.tgz","integrity":"sha512-Me0W3s8/utIcAe72aQe0eIMi/UvgJ4ISRdgSX6Efy7m4gBBobZMBBhw9k5WwlJuBFVB9VeMFpgrhUxagLsGAVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLQ/k+GukZvgFKDQ+d85mPX1Utwm0dOi8UKIJeRba8rAIhAKzQ5zLYEYQxQzrYdgbGgroLAc7sHkYahJXC98MhVDTC"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.2":{"name":"iota-compiler","version":"0.1.2","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"browserify":"~4.1.2","escodegen":"~1.3.2","jison":"~0.4.13","brfs":"^1.1.1"},"devDependencies":{},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.2","dist":{"shasum":"59a572ebef7de2c7e37ba5f67c0a633f752861c8","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.2.tgz","integrity":"sha512-5R/gjJWcwm0X82is5ikrv3LwbST7ab5nsY62lFwSp1yWv7uM7wCeQU/2H/oYsB40xcgVI9uri5u14Vf7/qNi4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdPHWApwu0Rpvn4aBXC5fw8FWRGtltp3h8InnJl/xN3AiAIQTjs2FihbOVajg1BzIriccN3CIO0HK+AdMLEW5ToqA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.3":{"name":"iota-compiler","version":"0.1.3","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.3","dist":{"shasum":"a4e57a90e74728aeeb73771844f8a00b9b43b8fd","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.3.tgz","integrity":"sha512-ybq9VBX3L9X02YD/UDR4jjmmjSx1PrJJC7Q0dszGh+5HQXLDWFzYK7GjCq59zol6pNRttRWQEN8Ud5XfokB23g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFfPw0d4/GpOZEKQkDwUsVOAao/PVGdFpSCxA0nDuEBAiEAlIBuXeJg8M2Ab4cGztjDGuZzOvN+xWsTgqMfRRFJLIs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.4":{"name":"iota-compiler","version":"0.1.4","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.4","dist":{"shasum":"76d9d9f580f4662616828e5f3912af4796c3945b","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.4.tgz","integrity":"sha512-gMKcsCNhgXgmY4kZBLcZfZQivuPVoMVWksGPuzx4O0zlnGFkRaY0TiRWMyfLBbk9iYGg++EKgPZ8QX72wCiA1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo9R7IVHn2Gta7PNzeAIoggatkE0I+ffbBBBg5Ew+CrQIgGr3yS/yVYAmx8+geqD8/XXqMxTmzZUB/R0b2i5h8ZIQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.5":{"name":"iota-compiler","version":"0.1.5","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.5","dist":{"shasum":"9800ee28bee5929e04093ea60bc00fa7cd1c235b","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.5.tgz","integrity":"sha512-/b1M/2EIQ7FyMoV6D4IT75jN1kKu82piDX8FIw24KI5DYqH5mB1NtMpefaHWUVrCUZNrrLOw8dtbkS2X18Lh7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQWDp1zAdFj54Ed2Ba/EAM1B99k7o33Xcx7sh+fBdhPQIhAPMKt6kkxT7qV2nTVQEgTxZOexg07qK1SFqb1vv9HdLo"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.6":{"name":"iota-compiler","version":"0.1.6","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.6","dist":{"shasum":"c1f6e8a8a41f19954d440f078e414dabc9a8c643","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.6.tgz","integrity":"sha512-SVpRq0sRazEwO9xrU/lMaHMWMoaHnahHfI+IvruUhAFyAhfJ+3N3SdzdYRwAt2kX0TfF1j+rGYAYKaTDSIXZjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYvurX2dQAlkOWN42Js4MW6XofRyAWwyxtmppYgEpoggIhAKJvD2RovsVpxrlFBpagjzNToQXZRxZn/sinhCLQNcdZ"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.7":{"name":"iota-compiler","version":"0.1.7","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.7","dist":{"shasum":"75fd86088d64580c5c5412bcdb6aa980c632645b","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.7.tgz","integrity":"sha512-2rpFZ0E1Jp7EmUBzwO5is6K7LiOovlTKEst675rpSQTmSEAFwEDP/2aiDMBu7LbeHxBCpQ0piZlvZYJq++vVlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrDpAvm/F/kzeNYcB8PBq9WEvD8DR5n3F9unUxaXtCRAiEA/2Tk3Nc5s1EbsJqzhu/0SxXkzDb4SECY6zdHMBlN7wM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.8":{"name":"iota-compiler","version":"0.1.8","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.8","dist":{"shasum":"beebcc6786fad5fd472a6392f026f17bb92f105b","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.8.tgz","integrity":"sha512-lYqI1j5+QL5sccERa6YbdqT+H0uL22ZXNCBS+SoiYkjxomf4eKpBsh7x1PX/xgrWJOpQae96BfkPL/t8sSODng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1YZEJyliDh1iKqvM08sMI03EiAJWxj0jPG4h6iDa+FAiBAo4Bbj/3W48KQWmDBx4wyM2xvp/ehgjPO1BO/EMw1Pg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.9":{"name":"iota-compiler","version":"0.1.9","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.9","dist":{"shasum":"0f7b42e6cfca8f89e7f4651b9dae2851952f8687","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.9.tgz","integrity":"sha512-kzJaqo6TmADAEmmbuKTjFUpZQHADja+l1EzJ0bJVAKzkJx/wuhd6EKXmGsaIuY0SmyNd8YAbizFJZi61gDZAQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEpBI9tnN2ifkDIFyddKh/uw+H6dS7l9e5xtlSpNjmXAiBRAqn6X49+r8NdFptYl2ixOap8mKVy8IbsdQfzHVodag=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.10":{"name":"iota-compiler","version":"0.1.10","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","_id":"iota-compiler@0.1.10","dist":{"shasum":"467e0af99ca6798c3b51ff8b15624022974f702d","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.10.tgz","integrity":"sha512-RQf8HnFllJFAzdQQ5DKc0O3NFQr4qvN8Weu4oJfuMVA/229n76tGQh17qRDOBNMdSdLRDV1OBhMqgVfaUUS6mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEnxQY8MUwc0rMhr0rEapSMxFE60qT7JnYSs4g1RsZlAiBot8/R/hcGM69Mn2uvHblcvnKc02RTjngorfAz6bOpyA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}]},"0.1.11":{"name":"iota-compiler","version":"0.1.11","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","gitHead":"11b84714496eada42c2953462f3488e3f501ca8b","_id":"iota-compiler@0.1.11","_shasum":"ebbf7bd78747d90383af70f420f2e8e5150872a1","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}],"dist":{"shasum":"ebbf7bd78747d90383af70f420f2e8e5150872a1","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.1.11.tgz","integrity":"sha512-cIs2NqeT7pM0Jj7MbKWndjkKiv9GP6DnuLjEbyk8e4syf2+90/2KkRweutwkw5w4UNtT0fkF8ZlLECnO57hbsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDg1AAkS5JgtcPqJdDv8X4qbk67nxkc85wB9t1NEKZpzAiEA7CbmRiygzBWcJgEt56fF8Bu30n+cM/yYsNyc4HQq+xE="}]}},"0.2.0":{"name":"iota-compiler","version":"0.2.0","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","gitHead":"6d99df21940ab0b1b2cc0ee6d6fa6a4f9c282e61","_id":"iota-compiler@0.2.0","_shasum":"0fc766c54871a23f8487d0140a3a0f5a0e1a6170","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}],"dist":{"shasum":"0fc766c54871a23f8487d0140a3a0f5a0e1a6170","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.2.0.tgz","integrity":"sha512-c3F0CEGrgqIsT6Rak/V1ZfeM394GecsTb4sYTrmyGc3bqLLVqL0hrm/wk4HVZuhPBoN7eTCtQRXvlRKir5yNEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXlNzO3YzGKnnh/U6uuIEfIUUI/483kz16BfU1kbd7gAiEAzHUd/K0i/w0Ymv4rPnyKt5YL02f7dK6EoGg5twaZb6g="}]}},"0.2.1":{"name":"iota-compiler","version":"0.2.1","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","gitHead":"732bdf9ba903473714054f59b90039333c060b58","_id":"iota-compiler@0.2.1","_shasum":"f31d72e5198470a39bb9db263bba79d63f4ce603","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}],"dist":{"shasum":"f31d72e5198470a39bb9db263bba79d63f4ce603","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.2.1.tgz","integrity":"sha512-diqKo2JVZJQ76mwXvZyXv3WNHdpQvtv673QSgkRgWdu45+doLOzItdapmj4pKBB1XuBHfby15j0UUzlwgFwTeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4CpNaN6lnQKSn+goFyyjS6k84LZVu/k9msHz0qzcUbAIhAIDCAiTGWiuvT0JPJwxDZ7kKpGqcRYS+aClbo0U1ylMk"}]}},"0.2.2":{"name":"iota-compiler","version":"0.2.2","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jison":"~0.4.13"},"bin":{"iota":"bin/iota-cli"},"scripts":{"test":"node test/test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","gitHead":"11e3a419ae605ba140cda7cfea89bc2362335480","_id":"iota-compiler@0.2.2","_shasum":"926b8a4fac8ba0f438af92e4c1eb9da94abc5284","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}],"dist":{"shasum":"926b8a4fac8ba0f438af92e4c1eb9da94abc5284","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.2.2.tgz","integrity":"sha512-mHXgs6bKls6Xvkoi8eWNmuI4DbXovJIXRp0VXIPLD4ju3XuWUBAyvcedxLdbNtF7ftfpzEyvA9a74p+L/b+ynA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJiXhU4/zmd8Bf+3U8FWE+YuKfVw226U14orlR5jUhkAiBOCThO+6S+mXoi1MMAVFwiG7RD3YQXaHvqnMwIvYC0qg=="}]}},"0.2.3":{"name":"iota-compiler","version":"0.2.3","description":"Io-to-JavaScript compiler","main":"iota.js","dependencies":{"escodegen":"~1.3.2"},"devDependencies":{"browserify":"~4.1.2","jasmine-node":"^1.14.3","jison":"~0.4.13"},"bin":{"iota":"bin/iota-cli"},"scripts":{"test":"jasmine-node test"},"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"keywords":["io","javascript","js","parser","codecombat","compiler"],"author":{"name":"Darius Foo"},"license":"MIT","bugs":{"url":"https://github.com/dariusf/iota/issues"},"homepage":"https://github.com/dariusf/iota","gitHead":"65c9ec4e26d9074a9329ded7f36ae144bfc9650f","_id":"iota-compiler@0.2.3","_shasum":"e852785b9ce126505e573b9eb2fcac8aae81fd95","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"dariusf","email":"darius.foo.tw@gmail.com"},"maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}],"dist":{"shasum":"e852785b9ce126505e573b9eb2fcac8aae81fd95","tarball":"https://registry.npmjs.org/iota-compiler/-/iota-compiler-0.2.3.tgz","integrity":"sha512-tbjkW6HTvdMz2fZKiipx7ETJGY689MqokZitNANqBK5RfU/D+Ty2pqQ+9ofOn1Pmp1Gjt4TN3HIHL6zpfuNnIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlfnL5Dx1XWNX3osr5DrNucnRG1GLtl3fAtxoRh3zDGAiBRcf8gRibrIKEt5Va8XbPu3fxSUexO4nyryvyoozqsxw=="}]}}},"readme":"Iota\n====\n\nIota is a source-to-source compiler which accepts [Io language](http://iolanguage.org/) code and outputs JavaScript. It was written as an experiment for [CodeCombat's parser challenge](http://codecombat.challengepost.com/) and is currently being used in [CodeCombat](http://codecombat.com/) through [Aether](http://aetherjs.com/).\n\nThe project is very much still in its infancy: only a minimal subset of Io is implemented. A number of core constructs and much of the standard library are not yet done.\n\nTry it out [here](http://dariusf.github.io/iota/).\n\nFeatures\n--------\n\n- JavaScript interoperability\n- messages, objects, methods\n- prototype chain\n- global and local contexts\n- infix operators (supporting different precedence levels)\n- assignment operator\n- primitives: strings, numbers, boolean values, `nil`\n\nStill to come\n-------------\n\n- `self`\n- first-class primitive methods\n- primitives: lists\n- call introspection\n- library methods\n- prototype tree\n- proper scope chain\n- proper lazy argument evaluation\n- defining operators of custom precedence\n- defining assignment operators\n- concurrency\n\nDependencies\n------------\n\n- [node.js](http://nodejs.org/)\n- [Escodegen](https://github.com/Constellation/escodegen)\n\n**Development**\n\n- `make`\n- [Jison](http://zaach.github.io/jison/)\n- [Browserify](http://browserify.org/)\n- [Jasmine](https://github.com/mhevery/jasmine-node)\n\nThe AST constructed by the parser complies with the [Mozilla Parser API](https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API) specification.\n\nInstallation\n------------\n\n`npm install [-g] iota-compiler`\n\nInstalling globally gives you easy access to the command-line interface.\n\nUsage\n-----\n\n**node.js**\n\n```js\nvar iota = require('iota-compiler');\n\nvar ioProgram = 'fact := method(n, if (n == 0, 1, n * fact (n - 1))); fact(5)';\niota.eval(ioProgram);\n// => 120\n\n// Lower-level API:\n\nvar _io = iota.lib; // make runtime library available\nvar result = eval(iota.compile(ioProgram));\n_io.unwrapIoValue(result);\n// => 120\n_io.getTypeOf(result);\n// => Number\n```\n**Browser**\n\nA demo of Iota running in a web page may be found in `./demos/browser`.\n\nSimply include `iota-browser.js` and `lib.js` in your web page. Usage is the same as with node (complete with `require`, courtesy of Browserify), except that the `_io` binding isn't required.\n\n**CLI**\n\n```\niota ./demos/node/demo.io\n```\nYou'll have to install Iota globally for this to work. Installing locally will place the executable at `node_modules/.bin/iota` intead.\n\nAPI\n---\n\n```js\niota.parse(code[, options]);\n```\nParses a string of Io code and returns a JavaScript object representing the resulting AST.\n\n```js\niota.compile(code[, options]);\n```\nParses, then outputs ready-to-run JavaScript.\n\n`options` is a JavaScript object that allows you to tweak the behaviour of the parser:\n\n- `wrapWithFunction` If true, the compiled output will be wrapped in a function to facilitate interaction with the outside world. Defaults to `false`.\n- `useProxy` If true, messages sent to `Lobby` will be directed instead to a special proxy object, which converts these messages into JavaScript method invocations. Meant to be used with `wrapWithFunction`, so the wrapped function can be invoked with a dynamic `this`. Defaults to `false`.\n- `functionName` The name given to the wrapper function if `wrapWithFunction` is true. You can also pass a string such as `obj.property`, in which case the function will be bound to the corresponding property on the object in the current scope (this way you can `eval` the compiled code without the function being bound globally). Defaults to `io`.\n- `self` The name of object that the wrapper function is being invoked with. Defaults to `self`.\n- `runtimeLib` The name of the runtime library binding that Iota will look for. Defaults to `_io`.\n\n```js\niota.eval(code);\n```\nConvenience method that evalutes a string of Io code, then unwraps and returns the result.\n\nJavaScript Interop\n------------------\n\n**Primitives**\n\nA number of Io primitives are bound to their JavaScript equivalents. For example, `writeln` invokes `console.log`.\n\n**Executing Io code from JavaScript**\n\nThe simplest way is to use `iota.eval` as shown above.\n\n`iota.compile` gives a greater level of control, with provisions for wrapping the generated code in a function and executing it in the context of an arbitrary object. An example of the former:\n\n```js\nvar jsCode = iota.compile(ioCode, {\n\twrapWithFunction: true,\n\tfunctionName: 'ioFromJS'\n});\neval(jsCode);\n\nioFromJS();\n```\nCalling `eval` will make a function named `ioFromJS` available in the global scope (see the `functionName` option if this is undesirable; more sophisticated sandboxing can also be used). It will implicitly return the value of the last Io statement.\n\n**Executing JavaScript code from Io**\n\nAn additional option, `useProxy`, should be set:\n\n```js\nvar jsCode = iota.compile(ioCode, {\n\twrapWithFunction: true,\n\tfunctionName: 'jsFromIo',\n\tuseProxy: true\n});\neval(jsCode);\n\njsFromIo.call({a: 24601, b: function() {return 'one day more';}});\n```\nThe function may then be invoked using `call`, `apply`, or `bind` on a JavaScript object. Properties of the object will be made available as Io objects in the Io scope chain (right before `Lobby`). Messages passed to them will be translated into property accesses or method invocations, and arguments will be relayed appropriately. The value of the last Io statement will be returned.\n\nLicense\n-------\n[MIT](http://opensource.org/licenses/MIT)","maintainers":[{"name":"dariusf","email":"darius.foo.tw@gmail.com"}],"time":{"modified":"2022-06-19T02:17:47.880Z","created":"2014-05-22T12:11:04.988Z","0.1.0":"2014-05-22T12:11:04.988Z","0.1.1":"2014-05-22T12:26:29.902Z","0.1.2":"2014-05-22T12:32:42.722Z","0.1.3":"2014-05-23T02:59:53.369Z","0.1.4":"2014-05-23T03:02:05.409Z","0.1.5":"2014-05-23T03:06:22.692Z","0.1.6":"2014-05-23T06:06:52.058Z","0.1.7":"2014-05-25T11:22:33.028Z","0.1.8":"2014-05-25T11:56:04.114Z","0.1.9":"2014-05-25T14:43:57.487Z","0.1.10":"2014-05-25T14:47:10.399Z","0.1.11":"2014-06-01T15:57:00.351Z","0.2.0":"2014-06-04T06:34:26.356Z","0.2.1":"2014-06-05T16:29:59.606Z","0.2.2":"2014-06-06T02:30:28.467Z","0.2.3":"2014-07-14T16:17:57.323Z"},"homepage":"https://github.com/dariusf/iota","keywords":["io","javascript","js","parser","codecombat","compiler"],"repository":{"type":"git","url":"git://github.com/dariusf/iota.git"},"author":{"name":"Darius Foo"},"bugs":{"url":"https://github.com/dariusf/iota/issues"},"license":"MIT","readmeFilename":"readme.md"}