{"_id":"language","_rev":"26-f4cca8d985a0b70955210d9aa63807fb","name":"language","description":"DSLs for the washed masses","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"language","version":"0.1.0","description":"DSLs for the washed masses","main":"index.js","scripts":{"test":"mocha test/spec.js"},"author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"_id":"language@0.1.0","dist":{"shasum":"4a037dc71818be22abfabfd8bf77790ad1ceb1db","tarball":"https://registry.npmjs.org/language/-/language-0.1.0.tgz","integrity":"sha512-vWgqWAyHHbjlUkmdRdmDotIPInkjVLILLQVKA03dEEv7cXT0SGx+kJ/ppYG90hvKT6jU+Dhmel29MzYt72/46g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4KC7w13YDt6ciLDqr4wshfBztrL7y3PWBMNiM5ujtaAiAQb/duq7LE5ecd1Ne99ZcJCL4MAR00l1oLLJ2sGxpoHA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"refractalize","email":"timmacfarlane@gmail.com"},"maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}]},"0.1.1":{"name":"language","version":"0.1.1","description":"DSLs for the washed masses","main":"index.js","scripts":{"test":"mocha test/spec.js"},"author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"directories":{"test":"test"},"dependencies":{"chai":"~1.9.1"},"repository":{"type":"git","url":"https://github.com/featurist/language.git"},"bugs":{"url":"https://github.com/featurist/language/issues"},"keywords":["dsl"],"_id":"language@0.1.1","dist":{"shasum":"7e435784ea4b29c58e9428d234e3e11ed2137636","tarball":"https://registry.npmjs.org/language/-/language-0.1.1.tgz","integrity":"sha512-Opv92b2Ja/eWot35FdTV1pfvgzljlw8LK6Z1x1qpULAmjjS65As/AD0/UUFL+pIwA5V2yRDcMV8/Vt3PQjqdYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKM2xC/Umw+4IQ9A9HjBEM4ulcvrrqFdPszDhZbaq/VAiB0Ul7RecUe4qM7v5g40R+5iBvjoCjTdHz0UGkjz2HJzw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"refractalize","email":"timmacfarlane@gmail.com"},"maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}]},"0.1.2":{"name":"language","version":"0.1.2","description":"DSLs for the washed masses","main":"index.js","scripts":{"test":"mocha test/spec.js"},"author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"https://github.com/featurist/language.git"},"bugs":{"url":"https://github.com/featurist/language/issues"},"keywords":["dsl"],"_id":"language@0.1.2","dist":{"shasum":"6bfdb1f873d71c697b3c6b5240cb36cd05c47732","tarball":"https://registry.npmjs.org/language/-/language-0.1.2.tgz","integrity":"sha512-Vn98a+YCNXy/tklTUthSJ6/sO4SbwIV6coz9kKsVPXVCGcNr54rxDsKL1iAmG6MsaJyxEhx3pFsKGIfivpiRoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCImytUhjl0ccBj5QVsS1VTMvB7sdFGFWl2VlfAIB6DxQIgJpGBsda1rjYegpZd83E1nHLy6b5gY2LFzVm9ItTYwNw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"refractalize","email":"timmacfarlane@gmail.com"},"maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}]},"0.2.0":{"name":"language","version":"0.2.0","description":"DSLs for the washed masses","main":"index.js","scripts":{"test":"mocha test/spec.js"},"author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"https://github.com/featurist/language.git"},"bugs":{"url":"https://github.com/featurist/language/issues"},"keywords":["dsl"],"_id":"language@0.2.0","dist":{"shasum":"4baf532ffb11503b8908fcd72d2f76e3d1e25edf","tarball":"https://registry.npmjs.org/language/-/language-0.2.0.tgz","integrity":"sha512-2OZYFHpa2uIjbxswXBl30Uinal4dt4ND97LW2ibqM2ufaITHBFXpxl4j8QIaf6R77GnAUz6qFD6VMIEGiUPfmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8xrxw4u3Dfz1c+wOPLDVx5Jd0X+WIKE+8gVxiywbqYAiAoB9E3JxC4DfIuWeRvPxZF6QjUcr/o52Eni9bBkt8nvg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"refractalize","email":"timmacfarlane@gmail.com"},"maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}]},"0.3.0":{"name":"language","version":"0.3.0","description":"DSLs for the washed masses","main":"index.js","scripts":{"test":"mocha test/spec.js"},"author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"https://github.com/featurist/language.git"},"bugs":{"url":"https://github.com/featurist/language/issues"},"keywords":["dsl"],"_id":"language@0.3.0","dist":{"shasum":"d74a209a194a37b881c4800e00ecf0b5e342f5d5","tarball":"https://registry.npmjs.org/language/-/language-0.3.0.tgz","integrity":"sha512-T5MmAW9IsJwR2+Br+o4M+NUAcdbNizjk8Z4gjphyspe3/fN/OIjqtcbWkDd2mNH4WKDtkw9JQ1BVytHEj9EWUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqB+5meIQ+yXLPXQ3KqxDr1uUGu40M5wl/6zlT98l+pAiAmOEV8fxfIEXK/IIWz8r8bIwtU7i1h9ayfB1W0goQluw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"refractalize","email":"timmacfarlane@gmail.com"},"maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}]},"0.4.0":{"name":"language","version":"0.4.0","description":"DSLs for the washed masses","main":"index.js","scripts":{"test":"mocha test/spec.js"},"author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"https://github.com/featurist/language.git"},"bugs":{"url":"https://github.com/featurist/language/issues"},"keywords":["dsl"],"_id":"language@0.4.0","dist":{"shasum":"7df37bda0e4bd3ef428c167ead8006fdd14d28c2","tarball":"https://registry.npmjs.org/language/-/language-0.4.0.tgz","integrity":"sha512-oO1uiPW0uKuKGkJ1Wyiq7Q9rfjUhzLIRqVZqEUxZZVF/w2SyJjA1NLHo8EkvyqofgOtAnI74Umsia/spwaiiKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUgYdo2ohGBOyOaLDFHC8ZRLERERJxOA2FSghMmKsf6AiEA5stZ1zv1a2gxf5F+0p4kCJLAgH7pMBFUk1meOENQtsM="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"refractalize","email":"timmacfarlane@gmail.com"},"maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}]}},"readme":"# Language\n\n`language` is a very small library for building DSLs in Javascript.\n\n    npm install language\n\n# Why?\n\nBecause magic scope! and because no globals!\n\n    var language = require('language');\n\n    var robot = language({\n      position: {x: 0, y: 0},\n\n      moveLeft: function() {\n        this.position.x--;\n      },\n\n      moveRight: function() {\n        this.position.x++;\n      },\n\n      moveUp: function() {\n        this.position.y--;\n      },\n\n      moveDown: function() {\n        this.position.y++;\n      },\n    });\n\n    robot(function () {\n      console.log(position);\n\n      moveDown();\n      console.log(position);\n\n      moveRight();\n      console.log(position);\n    });\n\n# How?\n\nRead the [source](https://github.com/featurist/language/blob/master/index.js), it's small.\n","maintainers":[{"name":"refractalize","email":"timmacfarlane@gmail.com"}],"time":{"modified":"2022-06-19T10:33:32.975Z","created":"2014-04-26T18:31:18.917Z","0.1.0":"2014-04-26T18:31:21.510Z","0.1.1":"2014-04-26T18:40:53.015Z","0.1.2":"2014-04-26T18:42:48.399Z","0.2.0":"2014-04-30T07:05:41.834Z","0.3.0":"2014-05-05T09:59:07.511Z","0.4.0":"2014-05-05T16:59:58.075Z"},"readmeFilename":"README.md","author":{"name":"Tim Macfarlane","email":"timmacfarlane@gmail.com"},"license":"BSD-2-Clause","keywords":["dsl"],"repository":{"type":"git","url":"https://github.com/featurist/language.git"},"bugs":{"url":"https://github.com/featurist/language/issues"}}