{"_id":"moe","_rev":"82-50231cd863eef269a8fc17c8dc8abd36","name":"moe","description":"New generation language. JavaScript targeted.","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"moe","version":"0.0.1","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"b513e4d06e428de35e85268dc17de3b2be81490b","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.1.tgz","integrity":"sha512-DweCcmxRXEaghwNKEJEnZAQZSy4IldOF6GcjbSINfDgQ+8et/IqSm2kY5hRRRcTmhgyhjprhzbg/H26xTGIf0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElXxiVpIMmipNvJ2mKezNy04F/nWyn2mgNZbVpDDkOhAiEArELknFWM6yDW4NmdGAwm5VlamXvl81ZqQh74i8EadcM="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.2":{"name":"moe","version":"0.0.2","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"077872c498f5821740b7c78340cc8c3705e7f441","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.2.tgz","integrity":"sha512-emB87a+r0ofE7VN5OwaECb6u41+Qc5g/jjr5n2XjtiWpyCs2ZE3sEGLpZhMkw/jNucOeED5tX6JFNZahEmqL5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbsBfpGuR9Vf1jqFH5JPujk50SAb8XzGQv4lrmcgKI6QIgbxVz2pBq45ffvMkaGcvAzQMigh7qfrrjNHyrV8Gj45E="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.3":{"name":"moe","version":"0.0.3","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"ad209e7c1cb79cb9dde2c1b561ef5b8225039bb8","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.3.tgz","integrity":"sha512-G4Gd0qx9IJ+MGufy9xBXFSrlfmzKCx9fT+WZZk5p0qKFYAcq40SxR0xvggTEYqiBVP2HcV8ziTRfOQSDjU3rAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYFNYoll81Yi2nov01KVQ3YzMmZAUY/RK2nRMluSY2OAiAhBPjA57fuyCcLo2G6FRyz+QKsJ+O++zkyc8h/Bdsx3Q=="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.4":{"name":"moe","version":"0.0.4","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"2ce07529e5feb5628c05fca265276e26e2c72cdc","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.4.tgz","integrity":"sha512-TOp0f690NFIkYfTr0HfFGEKbQU7TZ+HEUEJTnnuOnblriwZCtWIv6H0k2qoNc6NxtMfh1+UxdUfAgxG9AblR9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxkEcR1bq6O7JnHNpr473DE30gRyHzbA3Skr/96zGUNAiEAvUe6crVjrOI6Y1hTytU4R0KPhB9LPMWnulYbRwAGBfI="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.5":{"name":"moe","version":"0.0.5","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.5","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"a52072796a7c7cb6921e57c55b2e3454468d9dec","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.5.tgz","integrity":"sha512-MjfPgrobgcazD5462TFHGfkxx1WXy1tqTxafqGJIQcpb1RKR6CB6klBxH+xXBGXxDuf37gU5IP5r5ymTK0pYlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4rBzYCnZNUV2w5OUxv72+DUVpbGJmFkz2jdiQh4LeSAiEAp/+0N8lN3R0Fz0/86on5MOchUMJiso6M5gtIUOcBGoI="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.6":{"name":"moe","version":"0.0.6","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.6","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"3d16fca87d70a23d16f55dc68f8d773d39cb25cb","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.6.tgz","integrity":"sha512-mzQJ8cJEqxjqV6DDSJLFgn071lwt9PrOB39hG8NvT583usW5CvnCVYyR+kkbs760HIbMkfyCBOjRqoNERPkQcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRRAud/5N3jV4KvHBGiOaGke/nxYsgTO/kyyIS1bCA1wIhAPmIaJU8S1oI3REgcutKHdrkW3IGKSk2wnj+1lLmX0pf"}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.7":{"name":"moe","version":"0.0.7","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.7","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"8c24da7c263f322345bc461bb3381d1a01a7d051","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.7.tgz","integrity":"sha512-7+MQ09vTLpVL32tsp69QdduMo0tzZLM68c3Jo8XCClNvYyjfBmR2HQzhDPhWuq5IXJi9ub4zh5lwlx7HXEJLbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+lOP1DKu2mV4QpnXMZGiAYGVNBscz3Tk7iyuCxRpcSAiAN4USGZFJmE+NRGx+UQyil3GiEZDtunNakcnSM0L3nBw=="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.8":{"name":"moe","version":"0.0.8","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.8","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"66b202675f1fe7701deb84f1659da1896d1f8bb2","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.8.tgz","integrity":"sha512-EVhC9GuVK5GsOyqfKIXdSRypshVKdIBWhA2w9YgxeDyxO6lUshmgSCZR2wx/rgxtvRf+2KCeju05yFEB3cOf5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgQ4eHy4y72pnA8s4GO7AGGJCtC1Hs3fK80w9qHJm62gIgVfjbviWtTCRIi1yvvWVd01fRaBwQqAPxQo2+jJNdjj8="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.0.9":{"name":"moe","version":"0.0.9","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.0.9","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c43083be650cefc6f0e5c0144fdb2468a922a74f","tarball":"https://registry.npmjs.org/moe/-/moe-0.0.9.tgz","integrity":"sha512-ciKp+llwTG1hd2B4TN3aFXdhJytZ8o/6U6pBmNN4T3sIYyKrQbrC+VxNV0z+0VmPRGzthoR9wUmIIh81AFjAPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaj4i3qGVbmIKAcLlUcWRpINzRpskswWomdZeCM+NKwwIgc/uwgIU0V1voi91EXSE0G7ZaSMojFELNDI/QLTcau8Y="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.0":{"name":"moe","version":"0.1.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.0","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"bed183c7054f975a18ae7fae52dda4bbfc282407","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.0.tgz","integrity":"sha512-jhO6RjRoRfCHysIvCmimiU5ohZTGY9ACrq/+/bIue8dVWQMpNXboKOkcIUtsBUYKsAt+7mWadRuIUolx9LySpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhozn+dRdLG6aKt6DCCiRR9IRRBG+Ke3Ppwgtwe9HlGAiEAyNWciII92FwNJRfp9npw1Lu2bYN8leU5I8YNC+j7hRo="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.1":{"name":"moe","version":"0.1.1","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0147188bece7d137c6c704493e87f04dc2c485c2","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.1.tgz","integrity":"sha512-1v7F0ToU5HLUvCSi09uPA0jGK2S82rmj83lUNbLpc5bkEgQl5xSoagDCi0fmAlQ6ySXFeAyruMJUb/h/Bk6AsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOVBWFNO9DgvtzZaood/RERPVdE/2+bs/gcVtqHmuipAiEA/vrQOlCfDDgmdysTDynQvNOmVaiLwghEQQUlA70edg8="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.2":{"name":"moe","version":"0.1.2","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"29517e35e7997cf7d2fbc2d27529c94ba1581c86","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.2.tgz","integrity":"sha512-hDsttU8dDNCPXGuUCtiZYmSOlguzIlHuR3WqlyXN7sJnU92skLMLfSuy6LYQKCPKSSpd7Pu4MUD72/ghg4xKnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5XncYxIJeXZWcg0Ry79GjOagBvURv6C6sxz5XQeF60wIgcUIldJqIQldFOZTYXm8IzFoH6oQFSs5d4gBeiQu/SD0="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.3":{"name":"moe","version":"0.1.3","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"6f2ea57110001545c6f03e1276b3ccb3da6e54fb","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.3.tgz","integrity":"sha512-EB+vsJTPYf4MDNCP8AIz4ttizmzC45yrauI8wY3EiFTxO28SxUa5SXfnBwMP76ljz312E9ldZDZ/eN4hP9MiPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFG5No401osestTVj3r5PIQNFH4aOpWz+G/odefOU4VvAiBLCl8GGGL4w7FB21FHlNpV6JGkjH8jEVftI2XlyaCnHQ=="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.4":{"name":"moe","version":"0.1.4","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"bcf4f81c2d1c30b075af5293fae3e7e759c8a5c9","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.4.tgz","integrity":"sha512-smWZMMge9yv12FBnmISu8NCAUU7sDgaqxhK+PY1trKD6aG6N2kvMlkRP7Glz3QKdUHDxz4Rl5ZgDjj1gjXfo4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUzgjsmLFya+l7xjSo25Rv+E4DU3fP7BUgxeLy6qIi8AIhAMrCJUwl1Mv6Ujs6agW5GYWf4EkasfL0nK6Jjr33czjn"}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.5":{"name":"moe","version":"0.1.5","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.5","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"b1b210cbdbcfde8378b04ddf9cf8d7b4a82356bf","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.5.tgz","integrity":"sha512-aYcPjWJMOMHV6RlFS0m3xH/djJwjD8P9mc0E32R9qlRNiQPXieP14GlgpeeaIcB4bKAJw0poe+4Sd4TUoXZGnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2LNzykkg3Kyor81BZWLLsyyArBrNgnOfrhOD+9LS/wAiBWtoF/BqkbNZsQy6e7eaARB6ZHooYUqK9VVB3zR9C8Sw=="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.6":{"name":"moe","version":"0.1.6","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.6","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"712a049b8baf6b65dd0fbc124e6c08387acf7633","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.6.tgz","integrity":"sha512-zLTywzPBPrtkgndMS9OEW+N58NUK15Qxct1lDzvfdDG8vW6jA+aZORZDldmzdcyewfNOcAiaH8KOiCyvISSDmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDziMS0m96HAeePGRMbBfSKHz32ZMkgQmcd6Khe52LJgQIgQzlh1TRLHfQt8eIRbh6Epu2FlqLy3fXQxevd0UOM5BQ="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.7":{"name":"moe","version":"0.1.7","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.7","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e822b468727ce58cb54b818313ec5f2e402bf329","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.7.tgz","integrity":"sha512-SrpK6ROXTqbhw4bjQnRrw208IY7tiTpyPQQvmxiIGEaxTQjl316Jq37QcBhMDORCoa5aiCACnDg5VTtC16ykug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHd/mBaPufOT9HPqpcgMIj1l2KJ7F265UnXc69UWduIAiEAhgkf/MdbgV1I0oHdGkJZ9ormz9BhzOHmfYD69xYmTtM="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.1.8":{"name":"moe","version":"0.1.8","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moescript","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"_id":"moe@0.1.8","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"f840f4197324f0b53bbacb9bca83060c99e1ede3","tarball":"https://registry.npmjs.org/moe/-/moe-0.1.8.tgz","integrity":"sha512-aoTwK1+FUu4ywEtKtE0mfGfWXRuILVEPN2xmyZsBqJyMFw+zZY5t9qWUuVgCDt2/tHamJ9/X4I9EFygDV5zwHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhOziPgTxBZ8OuLEgW2Rsk7BB2d3++Ygyk7/FF14m4TAiEA//ZUCDNeqCih2jb3wA8kkR3wCT+BGTiXapZtXliI5Ao="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.2.1":{"name":"moe","version":"0.2.1","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"http://github.com/be5invis/moe","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_id":"moe@0.2.1","dist":{"shasum":"13f4a5b6700e815583faa1b2d999304c962d2b32","tarball":"https://registry.npmjs.org/moe/-/moe-0.2.1.tgz","integrity":"sha512-5/dNHlJkLiLeJ5MLTcCrYbZmq0UKAmRYrS+0euO7tGAfI/w454NP5sxUUIM3Q148TbbUwrHdMaF+5rn6u9I0ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5Ua87+UnZuhEX5XIzSsJlQdtrKDbhCZo8yL2ELLuatAiBKAGHg2kEu3Om/la4ktxb7onythH/w633ecYJ+eLaSAA=="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"directories":{}},"0.2.2":{"name":"moe","version":"0.2.2","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_id":"moe@0.2.2","readme":"ERROR: No README.md file found!","dist":{"shasum":"028acc17686a33be9e9e7ba124f940a573374ec6","tarball":"https://registry.npmjs.org/moe/-/moe-0.2.2.tgz","integrity":"sha512-mo0R13XuGgDpE+q5LIrpx2x350n2skn8UEnHRjAbxFv4I4+y/yXtKi3KiJSOPwuDthp4tc0JXn2Sk0bUpHd7rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjQ/OxRT2aUTGvhfsnJlK6NbfsopAj5Shrn1dhu4m41AiA9f/PudYjjp1gMxUEaOVUTWEsLKlsqcRMC+Bm1BRMa1w=="}]},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.2.3":{"name":"moe","version":"0.2.3","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_id":"moe@0.2.3","dist":{"shasum":"719206c1079ee71084b389a44041a530424ca8d2","tarball":"https://registry.npmjs.org/moe/-/moe-0.2.3.tgz","integrity":"sha512-iJ7Py7Pq0Fr8WFXJDT/5yX6UaCDnWj4YZzxoYiJwrSIWnOa9s3dJFmZOnRtm1S7bPn0f7XS4NSHreEmqBLYhXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG19Z5mcwauED9wAN6T8Voq9tJmuP3W55bHLKwd+U1ZvAiBFFebDKg1OhGlEct1N6YTgiFvTelRbQd+sn7+gt0ieYw=="}]},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.3.0":{"name":"moe","version":"0.3.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_id":"moe@0.3.0","readme":"ERROR: No README.md file found!","dist":{"shasum":"99a23f96aa190d34efe216a76eb6569eebf3c8a4","tarball":"https://registry.npmjs.org/moe/-/moe-0.3.0.tgz","integrity":"sha512-0SSks+5MqNNv4x9YV27zwh8f2iICBmcor9F0PD+w737lk5EsyR0XFu3wWdO7No820ZWufixvCc0vsfIe+iKKEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMHBqdzmPaP8JvkIwK2+yVKXcQr1R5YvAFLg3tEh74agIhAM53MNv6V8qXXJYSA2LH4wQkqW0OnxkI7re/uBl5/bCk"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.4.0":{"name":"moe","version":"0.4.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_id":"moe@0.4.0","readme":"ERROR: No README.md file found!","dist":{"shasum":"d1f97aff03524039725b9fd6db297db12e3a653d","tarball":"https://registry.npmjs.org/moe/-/moe-0.4.0.tgz","integrity":"sha512-2uX5VAwpb1GmQNdTVjt935BGGJIiBr9NLnz5DwRdyZl/JlXVuiIjyFiquXizaWKLC95ap8YOTxhte+RVPHQzrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsIuxpFtuEn9Vr7ZOAMz2ZpleaaK/pWPvXcm2MPwFOkAiEAtO48wdIFIH8r6lLTdGYRmlRv2E+9y8WIlWw3/0EFp08="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.4.1":{"name":"moe","version":"0.4.1","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.6.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"_id":"moe@0.4.1","readme":"ERROR: No README.md file found!","dist":{"shasum":"a6c834c39d2e3ea112ea1610024db20ffcec87c4","tarball":"https://registry.npmjs.org/moe/-/moe-0.4.1.tgz","integrity":"sha512-EhTacYwwmT68D0ZTnvfyUbUhCl6SveGUoHMRdXMCfLSPJwb0pJGvFDAWgEtw4IEU7KrqRiC+ti2tp7oJoZg2OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2u2sK9Ht8U0aTcl6ZGRQVY7DWRM6xe34oq3kXaD9lLAIhAKaY29PdahDUaz0cKBAjClNfXoTTWsJKJn0nop38n2Dj"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.5.0":{"name":"moe","version":"0.5.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.5.0","dist":{"shasum":"96f4972201ac7168475392bfdd91dca3c93cfff0","tarball":"https://registry.npmjs.org/moe/-/moe-0.5.0.tgz","integrity":"sha512-tCt+kUZNBWjP6QFzxcOtgVkw+EM1Bc9sVUb2MjdKc+mNJc+YyJEJU4K6d3aiwCCpDgYzb9v8B0FnFgd4R8lXGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsBUFhThF+QuGBGDM+UX0/+1a6oc84rQPrGeJT2fDy1AIhALlIAtKxHI9yLOILgS7XYnSA63wDy++n79v5m0B99J1d"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.6.0":{"name":"moe","version":"0.6.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.6.0","dist":{"shasum":"d2f2b5306a5b66b4f7dd0a0b84a429602d715da5","tarball":"https://registry.npmjs.org/moe/-/moe-0.6.0.tgz","integrity":"sha512-9L69sy9Jbqyyss0F0Cnd2jxnZcKC/MGA2ngBNHeQaSs2kYhwwAXAdInpbE8lW3gs7LwF0L93benxfFFpDA9IrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV+imuy84Ncc8T6lmvJNaeSfj71Z67vm5yMWZKoEbBOAiEAmlU9d1zI5o0loPMDYtHqW6uPCNVQgtaScTno3qpwfUs="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.7.0":{"name":"moe","version":"0.7.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.7.0","dist":{"shasum":"c8e8d4a7fa7907ba9c55fdc773b18db661a50187","tarball":"https://registry.npmjs.org/moe/-/moe-0.7.0.tgz","integrity":"sha512-32a8kMohLpLsg4cB7pAEC20GWUUxYhYSbiy0kPCfArwUL6lhD4uPrmHaDpD23t6KEVMraag+R8Fqft8ctPgCSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSKvjzS8kZEpviBmrHYD1Jx2jc5NuDsG9s+W6etMMovAiEA6jMN49qFb7QQVOxnGtiBQuQjjvjz+YFN/dPxgwZTpDQ="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.7.1":{"name":"moe","version":"0.7.1","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.7.1","dist":{"shasum":"2b5e68ff64bfec7706ab51f7818de30b18678083","tarball":"https://registry.npmjs.org/moe/-/moe-0.7.1.tgz","integrity":"sha512-rlISv50ULvIT2/P0i+h0LqJyUnsjQjludQHDmOgoSjJxShq5ELeIqNFyfUJIPegqVsRoHgY8cBO81xsIY5zQ6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDloDjBWVLnpnj+tkDbboaRX1uF6eRMwRDYFVf+1R4IjwIgHHLlRzA0VKcNy9bNhd9wCn7NMofAqLgr8t1VNDKLl8U="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.7.2":{"name":"moe","version":"0.7.2","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.7.2","dist":{"shasum":"676729badffe75dd759ae647886c0bfbf77f6294","tarball":"https://registry.npmjs.org/moe/-/moe-0.7.2.tgz","integrity":"sha512-KZYg/c427dCJMgNnkwVckrv0/Pp1kdP7xWlj2W6GRwnqfDnjqpojJvp2WwEGvGaXaEGfRKSOrmc6HPzQibisEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI6Bu0NJrDkOugHZ1v31dBM1utLTqu/C7jRJ7d1rOn1QIhAIENwVH83KlI5uC0hrrns2hbryJBzQp8hcnCcUYIYS7Z"}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.7.3":{"name":"moe","version":"0.7.3","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.7.3","dist":{"shasum":"f744311175cabbab17896fe70c86c8aadf40b40b","tarball":"https://registry.npmjs.org/moe/-/moe-0.7.3.tgz","integrity":"sha512-YpGy+G0yZxl/rhv5cQ++gAl9k/a9VkXXHVQ0d44oUk8RGBOYIAZ7jJFfLpv8SMSwWzyW+/O5P7CxqQ4lbqEP+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNb7CxTZaC0zswHEm9UOwlgENoh/9EjCq25Bv95jDt8AiAubkKUFyG9L7zmyshBV16V/q6IDqJfL5BOme8mdx/Gkw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.7.4":{"name":"moe","version":"0.7.4","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.7.4","dist":{"shasum":"0d37f65a013075cc0a3086657adb1d5fdc16f57f","tarball":"https://registry.npmjs.org/moe/-/moe-0.7.4.tgz","integrity":"sha512-sFSc7gE/CTl4iHH0LLUA/VvqpbsI1EdbgXua6M5jph/8r1zy/t8CQSRoDE3hqat+aGMKF+MfQ81wgG2Jy1N1dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBnUrBzUFnbgRVSN4RwKWCB+dFtmQUmvh3TD9XnNGI1AiBhWdDJEfIkjLu3tzhdzccHjR0Su8xNLROEmPSqxuSqmA=="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.7.5":{"name":"moe","version":"0.7.5","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.7.5","dist":{"shasum":"5ea68c9700789bae6884169cefce30b070929a3c","tarball":"https://registry.npmjs.org/moe/-/moe-0.7.5.tgz","integrity":"sha512-hUFfcfh7HYbDSYroLYMy/pilpQfRUipd1O66dM0EC+dRfqouokAW9GVw5MTaMv+qX/SV+UNMJGb78Jvg+Gg7NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbOLt0M/a2SPfu+3bMpkXzKQR2tIJ1pUXed1BBS4WwvAiBACwLPPhp5RPlxaw9gm5HAa9zpnPN5Vlg0addLFy6SeQ=="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]},"0.8.0":{"name":"moe","version":"0.8.0","author":{"name":"Belleve Invis"},"description":"New generation language. JavaScript targeted.","homepage":"https://github.com/be5invis/moe","engines":["node >= 0.8.0"],"main":"./dummy","bin":{"moec":"./bin/moec","moei":"./bin/moei"},"readme":"Moescript\n==============\nSharp and cute ><\n\nUsage\n-----------------\n\n  1. `npm install moe`\n  2. Enjoy\n\nFeatures\n-----------------\n### less braces. Use indent\n\n\tdef max(list):\n\t\tvar m = list[0]\n\t\tfor(i <- 0..list.length)\n\t\t\tif(list[i] > m) m = list[i]\n\t\treturn m\n\n\t// trace means \"console.log\" with last argument returned.\n\ttrace max [5, 4, 3, 2, 1]\n\n### Literals: use []\n\tdef emptyObject = [:]\n\tdef gameConfig = [\n\t\tplayer: [\n\t\t\tname: \"tom\",\n\t\t\ttype: Human,\n\t\t\tlevel: 1,\n\t\t\tweapon: sword,\n\t\t\tinventory: [food, food, potion, bomb]\n\t\t],\n\t\tenemy: [\n\t\t\tname: \"Dragon\",\n\t\t\ttype: Dragon,\n\t\t\tlevel: 9\n\t\t]\n\t]\n\n### Currying, and `def` wrappers\n\tdef Y(g) =\n\t\t// use \"=\" here...\n\t\tdef rec(x)(y) = g(x(x)) y\n\t\trec(rec) // ...means this value will be returned.\n\n\t// Define recursive function using Y\n\t// fibonacci = Y(functon(recurse){return function(n){...}})\n\tdef Y fibonacci(recurse)(n) =\n\t\tif(n <= 2) 1\n\t\telse recurse(n - 2) + recurse(n - 1)\n\n\tfibonacci(5) // 5\n\n### Simple \"class\" definition\n\tdef Man(name):\n\t\tthis.name = name\n\tdef Man::speak(something):\n\t\ttrace something\n\n\tdef outof(Man) Child(name):\n\t\tresend Man(name) // Man.call this, name\n\tdef Child::speak(something):\n\t\ttrace \"Ah!\"\n\t\tresend Man::speak(something) // Man.prototype.speak.call this, something\n\n\tvar tom = new Child \"Tom\"\n\ttom.speak \"Thanks!\"\n\n### Monadic transformation for async / enumerator / list comprehension......\nAsyncs\n\n\tdef asyncLib = require \"moe/libs/async\"\n\tdef async = asyncLib.async\n\tdef sleep = asyncLib.sleep // sleep(f, dt) === setTimrout(dt, f)\n\n\tdef f() = process wait loadResource(something)\n\t// def f = [build: fBuild]\n\t// where fBuild(schemata)()():\n\t//     return schemata.yield loadResource something, (resource) :>\n\t//         return schemata.return process resource\n\n\tdef async randPrintNums(n):\n\t\tdef tasks = []\n\t\tfor(i <- 0..n)\n\t\t\ttasks.push async :>\n\t\t\t\tsleep! (100 * Math.random())\n\t\t\t\ttrace index\n\t\t\twhere index = i\n\t\tjoin! tasks\n\n\trandPrintNums 100\n\nEnumerators\n\n\tdef enumeration String::getEnumerator():\n\t\tfor(i <- 0..this.length)\n\t\t\tenumeration.yield! this.charAt(i), i\n\n\tfor(c <- \"this is a string\")\n\t\ttrace c\n\nList comprehension\n\n\t-- Enumerator comprehension monad\n\tvar ecSchemata = object defaultMonadSchemata, => \n\t\tdef Enumerable @return(x):\n\t\t\tif(x != undefined)\n\t\t\t\tenumeration.yield! x\n\t\tdef @bindYield(f, thisp, args) = f.apply thisp, arguments.slice(2)\n\t\tdef Enumerable @bind(list, callback):\n\t\t\tfor(x <- list) \n\t\t\t\tfor(y <- callback x)\n\t\t\t\t\tenumeration.yield! y\n\n\tvar mktable(G) =\n\t\tvar f = G.build ecSchemata\n\t\tf.apply(this, arguments)()\n\n\t// simple usage\n\tfor(item <- mktable {var x <- (1..100); x * 2 + 1}) trace item\n\t\n\t// complicated usage\n\tvar t = mktable {var x <- (1...9); var y <- (x...9); x + ' * ' + y + ' = ' + x * y }\n\t// t = mktable [build: fBuild]\n\t// where fBuild(schemata)()() =\n\t//     schemata.bind (1...9), (x) =>\n\t//         schemata.bind (x...9), (y) =>\n\t//             schemata.return (x + ' * ' + y + ' = ' + x * y)\n\tfor(item <- t) trace item","readmeFilename":"README.md","_id":"moe@0.8.0","dist":{"shasum":"91e37bd73a35d3bb9da8669cfec98d2c2746e7aa","tarball":"https://registry.npmjs.org/moe/-/moe-0.8.0.tgz","integrity":"sha512-th8aq5W8Zo/mOtJ0a00roiD1lrN4Pbt087hfky03o5/CgYAS4vcAW0DIq9KPeX8eiE5CuOQm0fgY9KNvYkGBRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs7O1EbxUyUQ2lRAK11nUxaUYXyHl0hTwWmCoT/4o0MAiB+qXY8h8KUhthET3xt+zCvdFnCskNbNg9vKlQ46xdfXw=="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"be5invis","email":"infinte.cdda@hotmail.com"},"maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}]}},"readme":"","maintainers":[{"name":"be5invis","email":"infinte.cdda@hotmail.com"}],"time":{"modified":"2022-06-20T04:11:24.731Z","created":"2012-04-09T13:20:23.498Z","0.0.1":"2012-04-09T13:31:39.515Z","0.0.2":"2012-04-09T13:49:37.265Z","0.0.3":"2012-04-10T11:44:13.049Z","0.0.4":"2012-04-13T05:42:20.661Z","0.0.5":"2012-04-14T14:45:51.535Z","0.0.6":"2012-04-18T02:26:16.714Z","0.0.7":"2012-04-19T05:17:15.783Z","0.0.8":"2012-04-23T14:17:10.161Z","0.0.9":"2012-04-24T09:05:08.206Z","0.1.0":"2012-04-28T05:10:51.684Z","0.1.1":"2012-04-30T09:35:18.212Z","0.1.2":"2012-05-01T10:06:33.605Z","0.1.3":"2012-05-01T13:48:48.049Z","0.1.4":"2012-05-23T10:01:26.805Z","0.1.5":"2012-05-23T13:31:39.097Z","0.1.6":"2012-05-24T05:54:32.479Z","0.1.7":"2012-05-28T07:46:26.621Z","0.1.8":"2012-06-21T18:14:17.710Z","0.2.0":"2012-07-22T12:06:58.684Z","0.2.1":"2012-07-23T04:57:07.174Z","0.2.2":"2012-08-08T19:31:57.800Z","0.2.3":"2012-08-14T16:49:31.576Z","0.3.0":"2012-09-23T06:59:58.999Z","0.4.0":"2012-12-23T13:41:41.216Z","0.4.1":"2012-12-27T06:11:37.487Z","0.5.0":"2013-02-05T19:16:24.640Z","0.6.0":"2013-03-25T08:03:58.104Z","0.7.0":"2013-03-30T15:16:18.716Z","0.7.1":"2013-03-31T13:42:58.212Z","0.7.2":"2013-04-01T11:56:07.937Z","0.7.3":"2013-04-03T18:31:01.901Z","0.7.4":"2013-04-08T12:47:14.156Z","0.7.5":"2013-04-11T02:43:43.139Z","0.8.0":"2013-04-12T16:33:54.684Z"},"author":{"name":"Belleve Invis"},"users":{"fgribreau":true}}