{"_id":"clojarse-js","_rev":"30-bf2c0392b1064ca5d1054301cec14797","name":"clojarse-js","description":"concrete parsing of Clojure code","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"clojarse-js","version":"0.0.1","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.6"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/ test/parser"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.1","dist":{"shasum":"fd59df55d40632886ffd74314496fe82ef6ec34e","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.1.tgz","integrity":"sha512-4I0dTFJkw8hASv87laE8bqOku8pew7SoXUl4DYhi/uC0TppM6kNeDr+4Q2ANXwgSPGqudHOli//unAGHF3bXtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDttVt75A/gdSzNiDY6vYpfOQtQGu2Wfo6kVfA/BgPeAiEA1WTzrJ/DMoRwxfrdUAzsEa5sHPJyH5+jHbJ2r5qAfns="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.2":{"name":"clojarse-js","version":"0.0.2","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.6"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/ test/parser"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.2","dist":{"shasum":"994d8c80327db7a883fc57f724954d805dcbb5f2","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.2.tgz","integrity":"sha512-g+OczcTEnBzyhk/66kHJ7AHnp2HBaM5wK6HBneGp0FRVmGDEY8/VUgPYx9cFPvbx4USOKZkBEUMeG1q6hwd2jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0D5eGBOLKMrF7wAVuFe+sstFg9MVQI8jqQcrTW0doAAiEA+ZwFB7/caBgj9t5gh5Ce8zw+mqwwO7ViQ8n91mUU3XQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.3":{"name":"clojarse-js","version":"0.0.3","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.6"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/ test/parser"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.3","dist":{"shasum":"546d1dc53910569dcdda21157b58f49448eb78b5","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.3.tgz","integrity":"sha512-H6rKMYZYxPw/fkyB3WoiAtpWL+rBVasqqZI3ZK8OQAEjqqj2FBEMruMrK6ayD3v6Y1DaL97lgzw8UUTz6RpAtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSpfFaR0fJlaLGqTHf4hmMo7XX9h1kzhZL0NQNab60tQIhAPY3RRGXcuEDeuve14ubrgIpDjFfcqMgXvlJVZgNVGPG"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.4":{"name":"clojarse-js","version":"0.0.4","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.6"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/ test/parser"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.4","dist":{"shasum":"acdcbac037af064969f58897bd96cb6a7b12a8a3","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.4.tgz","integrity":"sha512-vInM3h+G4A/fJwesFjLjsNYcqG3pSQsr3nCY8MF98HVxUFYgzhMXyNw9xmwFgaxDs527I0Njz62sQIIuIgs0bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkwsWybfBdqAaqmR1jB0+yClEYPis5Ie/+K6HjeZRMeAiAW3bnoPbrU14NBbzvmqrFCvGDqoaNE1B1nvwLFmPj/Jw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.5":{"name":"clojarse-js","version":"0.0.5","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.7"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/ test/parser"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.5","dist":{"shasum":"358e5c4d93dcf3ec574f07d9dadf509036b49990","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.5.tgz","integrity":"sha512-2P2+pFrDc6g2wX563O6Fg8B6jVwNBl/qIfmJ/alRE0IhR0dOL4MXl+vv1Yyhwg2egADV9uYVg+DeaJ4XX6aZGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeo5xV9RZq/SDRYxj0pb1C7nxHPIGi/c3+pmrhnN2QlAiEAuKhzBXPapV/8U59d3o4+kbmF29/PAtf6SNzESkZOp00="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.6":{"name":"clojarse-js","version":"0.0.6","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.7"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.6","dist":{"shasum":"621ad4bfd444b99cf718d703a16d5be871ee4c9e","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.6.tgz","integrity":"sha512-ROVPxP31JflxuQSTxay+jhfjGFXjxGmJnCyNh9XIl48utqA2a5u2Pp+MgTE++t9keohxMf5gu7BRNXMV6awbYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ9LS9UvD4hdEj5axZZrXdDVn53IAZBQPFcN0hAgzgUAIhALv8JhRABUNkGPmZCVY42smD43HIZMKTJJtvT6lfKxEv"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.7":{"name":"clojarse-js","version":"0.0.7","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.7"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.7","dist":{"shasum":"769bbbb29f1eb67d6cbce93cfea836573c0a3093","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.7.tgz","integrity":"sha512-AaLDlLrkJqYwUwNsyjv1tj7oAGFth8D3JxI4CbcEPOq/SsoRNY3np7WlS5fjDLegEQlNXYyNHIMMGG1LgwRNPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD825E6PDMEmBnalEAS8BYzC8Fd5InS5locJhivI6E6MAIhAJvg55UIEJjSqgHK7aV221nhkq0GiL7zP6NSPa8RdIfu"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.8":{"name":"clojarse-js","version":"0.0.8","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.7"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.8","dist":{"shasum":"ebb7f61c90c78e968976f5b0da6faa042c5a9817","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.8.tgz","integrity":"sha512-bdOiV6dK/IcAb4Vm5zgjJ5h03NoqyOcJW+dFnSspqXDrz1rBw3fD0bjS8IHm0gfRDP+TR9BSMbdbOO7AVdv8IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArTrwXO6NDz8Mhq4md5FmfCoh5peOJGIM80npqgli1WAiBEUuO3mTDijMd7cxk0HzXWiFOBfJvj7fc+bsBXYSpt2w=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.9":{"name":"clojarse-js","version":"0.0.9","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.7"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.9","dist":{"shasum":"59c7b0b75e41a11663946d830ed1055bde5d9f5d","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.9.tgz","integrity":"sha512-W6k8OwM9q1ogCiruMt1ajK0otixMd/Nt7xEajsIJP0EuzY672lYdZMiDVgxgOjVpH1vJKKwryB2ZB5F6gaN8dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx0Y/vImkHPVkLHwTIhXomr9bOJ7XKScRkmRE89AN3EAiEAqb9nsBc4+Y743LGi1nGIt199Op/COHcPxmmmXdzuqes="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.0.10":{"name":"clojarse-js","version":"0.0.10","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.7"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.0.10","dist":{"shasum":"f0c95319826a4cb58b417fca684bc832f061a7a5","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.0.10.tgz","integrity":"sha512-5dgfCv8BWcbaP5658MuTSC6BhYfJXMOcdZ6/Kyr6sqSvf79MEjXIjzqwDOtSE0WKPfyZVy8u1G0nx4MNbtFY3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgmqoVgTKmnHfw1dP0f8llOSJRg7EyYUPT+RyRQdVNBAIgHmfFaBxTh1iS+UbuwZp6LVaCn5ttUGm88qq27p6a6SA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.1.0":{"name":"clojarse-js","version":"0.1.0","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.8"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.1.0","dist":{"shasum":"cccadffeca3b14d1dbfe2474be97c3e3bed03bf2","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.1.0.tgz","integrity":"sha512-t1Sh4v4pSnqTYQcDLb3usN2E6kMA6pyP36xj3DHePnkq5iO/hzA46u3idcVFrSuFxgfiPM7meNBKOnVSJgpyKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCELLvRIwZp8ex+MaEd5pGRipfSOg1pqcm9vzo8PC5huQIgFhmegkRkbAoNo6P1WlUM/Xo+D8R/Sq3t0iER39pFPOs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.1.1":{"name":"clojarse-js","version":"0.1.1","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.8"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.1.1","dist":{"shasum":"21ea2f6e6d0b57a1252143d303e64433de017af7","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.1.1.tgz","integrity":"sha512-wnfSMoEWPP47ExisQcuPsxMii2HOqGGLYm4FZcLfTfqZjSaN8+/XWLYsEM3e7J7BjK8HDYuY6P7xbPNzyvbkfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXSEWqaR1nubDf1WxtkfyfPDxWC/f7W9LD6a1TOAL9VAiAo3R/dt5LC4AX7pu7hnNovMpcBN7PPgeE2rjCczQu5UQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.1.2":{"name":"clojarse-js","version":"0.1.2","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.8"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.1.2","dist":{"shasum":"d616ad0226400805bf8e5185bb0b3fd0e9fddb95","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.1.2.tgz","integrity":"sha512-0q4bObP1qn1CNw94vLUuC6hRGRu5oGbUQ95rnt3/txqUTqxmFNYQam6lH812/vyj3u0HiNcodmTYo1Y8nOvLuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2ShcW5ShwsdmT84YYX9mkOa3Km0WJaFnWG0810ZQIiAiEA4ma9YnfO2+R8xgHid79dJuMNOoIxMpsr08JOBGxc6Mc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]},"0.2.0":{"name":"clojarse-js","version":"0.2.0","description":"concrete parsing of Clojure code","main":"index.js","directories":{"test":"test"},"dependencies":{"unparse-js":"0.1.8","data-js":"0.1.1"},"devDependencies":{"grunt":"~0.4.4","grunt-cli":"0.1.13","grunt-contrib-jshint":"~0.9.2","mocha":"1.18.2"},"scripts":{"test":"mocha --reporter spec test/"},"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"keywords":["Clojure","parse","parsing"],"author":{"name":"Matt Fenwick"},"license":"MIT","bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"homepage":"https://github.com/mattfenwick/clojarse-js","_id":"clojarse-js@0.2.0","dist":{"shasum":"617cb33d1ca0fa02ecd98ec06b332b14e441c311","tarball":"https://registry.npmjs.org/clojarse-js/-/clojarse-js-0.2.0.tgz","integrity":"sha512-btLPZjWEsD/VfGqZVXq6ihKzV6uKD7uN032bVNdd2/rN9orJq2LfNXMA3F3OQ6Ph7W3WgzHeCLfkNSCId1WUpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3+NdPKkzeubXbCtaGc+SpN9xV1zCFaWH8VNsbLsjYAwIgdf819s3wa9n2Mg4p6Gbon2Sci+44mjsiqHu98NJnEU8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mattfenwick","email":"mfenwick100@gmail.com"},"maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}]}},"readme":"[clojarse-js](http://mattfenwick.github.io/clojarse-js/)\n=================\n\nA pure Javascript library for parsing Clojure code into syntax trees.\n\n\n\n# Installation #\n\nIf you're using npm:\n\n    $ npm install clojarse-js\n\nOr clone it from github:\n\n    $ git clone git@github.com:mattfenwick/clojarse-js.git\n\n\n\n# License #\n\nMIT.  Please don't use it for evil.\n\n\n\n# Examples #\n\nImport it as a library from JavaScript code:\n\n    var c = require('clojarse-js');\n    // first the CST\n    console.log(JSON.stringify(c.parseCst('(^a ~b @c)'), null, 2));\n    // now for an AST\n    console.log(JSON.stringify(c.parseAst('(^a ~b @c)'), null, 2));\n\nOr use its simple command line interface:\n\n    $ echo '(^a ~b @c)' | node main.js\n\n\n\n# Caveats #\n\nThe goal is to parse a superset of Clojure's syntax.  Therefore, some things\nwhich clojarse-js parses may be invalid from Clojure's point of view.\n\n\n\n# Strategy #\n\n### parse CST ###\n \ndetermine start, end of each hierarchical form and token\n   \nerrors possible:  first one will terminate parsing\n\n \n### build AST ###\n\nconvert the CST into an AST, throwing away some information and simplifying\nthe structure of the tree:\n\n - expand built-in reader macros\n\n   - `#'abc` -> `(var abc)`\n   - `'qrs` -> `(quote qrs)`\n   - `@abc` -> `(clojure.core/deref abc)`\n   - `~abc` -> `(clojure.core/unquote abc)`\n   - `~@abc` -> `(clojure.core/unquote-splicing abc)`\n\n - fold metadata into \"owner\" node\n\nErrors are not expected -- any errors should represent bugs.\n\n","maintainers":[{"name":"mattfenwick","email":"mfenwick100@gmail.com"}],"time":{"modified":"2022-06-13T06:11:29.507Z","created":"2014-07-01T20:22:46.988Z","0.0.1":"2014-07-01T20:22:46.988Z","0.0.2":"2014-07-02T02:55:45.499Z","0.0.3":"2014-07-02T03:16:47.377Z","0.0.4":"2014-07-02T12:33:41.849Z","0.0.5":"2014-07-18T13:10:09.387Z","0.0.6":"2014-08-03T15:41:09.702Z","0.0.7":"2014-08-12T03:48:22.987Z","0.0.8":"2014-08-12T12:14:42.474Z","0.0.9":"2014-08-17T16:24:29.623Z","0.0.10":"2014-08-17T23:40:41.824Z","0.1.0":"2014-08-23T19:56:06.037Z","0.1.1":"2014-08-23T21:06:40.928Z","0.1.2":"2014-08-24T19:02:54.521Z","0.2.0":"2014-08-27T01:00:18.890Z"},"homepage":"https://github.com/mattfenwick/clojarse-js","keywords":["Clojure","parse","parsing"],"repository":{"type":"git","url":"git://github.com/mattfenwick/clojarse-js.git"},"author":{"name":"Matt Fenwick"},"bugs":{"url":"https://github.com/mattfenwick/clojarse-js/issues"},"license":"MIT","readmeFilename":"README.md"}