{"_id":"rocambole-token","_rev":"15-472c5e20c172f1ef3d24a4cc2156bbbb","name":"rocambole-token","description":"Helpers for rocambole AST token manipulation","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"rocambole-token","version":"1.0.0","description":"Helpers for rocambole AST token manipulation","main":"lib/token.js","scripts":{"test":"jasmine-node test/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"keywords":["ast","token","rocambole"],"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"license":"MIT","bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"homepage":"https://github.com/millermedeiros/rocambole-token","devDependencies":{"rocambole":"~0.2.3","jasmine-node":"~1.11.0"},"jshintConfig":{"node":true},"_id":"rocambole-token@1.0.0","dist":{"shasum":"b8c75af069925a525723177959800681dc5291cc","tarball":"https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.0.0.tgz","integrity":"sha512-90OOkxYXaLHYxX37VUkiuuFthKvNhwjTH1tAOBHUQczecUsjfjOPk5K9h/cYIFBqXU0qi7edtWQkSEZmd9Snng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWD9joskX/6U9jCmu4nHz1PfvQwy173UTcovJ9I3BVlAIhAPqRzPFXtokV5DLa2g/X+CZ7+t/tUkuadhjWSQwHi6BH"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}]},"1.1.0":{"name":"rocambole-token","version":"1.1.0","description":"Helpers for rocambole AST token manipulation","main":"lib/token.js","scripts":{"test":"jasmine-node test/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"keywords":["ast","token","rocambole"],"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"license":"MIT","bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"homepage":"https://github.com/millermedeiros/rocambole-token","devDependencies":{"rocambole":"~0.2.3","jasmine-node":"~1.11.0"},"jshintConfig":{"node":true},"_id":"rocambole-token@1.1.0","dist":{"shasum":"0f1fb3932404099bccc9b897d98f4fbf4a61f948","tarball":"https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.1.0.tgz","integrity":"sha512-JPVB0FnsNXfiCMYolg3LCA4EyPJwZF9rQpaDTlT+/Bx0uOG4rvV5eQ7wnEI3ZC4HbdatchVyTNRy9CBMEO1QOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXt8hP3Z63ZrD7/PIkG+KVUCOMyGDOQP4b30BoFU1waAiBXkwlBdcrpmK2gdVkXy0xupxVQKkUFotTf9GEsEJXlHw=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}]},"1.1.1":{"name":"rocambole-token","version":"1.1.1","description":"Helpers for rocambole AST token manipulation","main":"./index.js","scripts":{"test":"jasmine-node test/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"keywords":["ast","token","rocambole"],"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"license":"MIT","bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"homepage":"https://github.com/millermedeiros/rocambole-token","devDependencies":{"rocambole":"~0.2.3","jasmine-node":"~1.11.0"},"jshintConfig":{"node":true},"_id":"rocambole-token@1.1.1","dist":{"shasum":"57f97f18af4964ce8224bb48381d60e011ad4ec3","tarball":"https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.1.1.tgz","integrity":"sha512-vPxUn/VuusFOyje/8QED7LowPW9+ZmsnLS5o9o3Vhh1hluTU8a8KVmw9FZAy4xUBIz5sIasy3jio5IyeI6ch2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSAs9vapWSk8vYizaM/sOsPMgD7pn1//N7KHgvRGtqqAiBXwI7kykqYcOssPy+1OTjatouzt+myslojJH8CAy/4zQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}]},"1.1.2":{"name":"rocambole-token","version":"1.1.2","description":"Helpers for rocambole AST token manipulation","main":"./index.js","scripts":{"test":"jasmine-node test/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"keywords":["ast","token","rocambole"],"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"license":"MIT","bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"homepage":"https://github.com/millermedeiros/rocambole-token","devDependencies":{"rocambole":"~0.2.3","jasmine-node":"~1.11.0"},"jshintConfig":{"node":true},"gitHead":"587aab4cf074fa9e731f1fa2a31e2a6532a6f2b1","_id":"rocambole-token@1.1.2","_shasum":"3e552cb59fc73c15f18e4ec50ad1610b74aa0656","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"dist":{"shasum":"3e552cb59fc73c15f18e4ec50ad1610b74aa0656","tarball":"https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.1.2.tgz","integrity":"sha512-6y51Hfv3cSHIIrohpp3MOKHYfWLyh4SKNlU+JjfQ5g8PGiWk95bPv+L788OoI1E3yPH4hCBJZDuKd81T+Oky/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvufm4X9HERJOi2KSFCMPoiaJf5Y3xVzr4T72mYSVAQAiBd9dy6TvSZwi+CWkiNckGHMAn3Q6BcNkUQgvk0mj/DpA=="}]}},"1.2.0":{"name":"rocambole-token","version":"1.2.0","description":"Helpers for rocambole AST token manipulation","main":"./index.js","scripts":{"test":"jasmine-node test/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"keywords":["ast","token","rocambole"],"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"license":"MIT","bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"homepage":"https://github.com/millermedeiros/rocambole-token","devDependencies":{"rocambole":"~0.2.3","jasmine-node":"~1.11.0"},"jshintConfig":{"node":true},"gitHead":"14ea67346baef9ea4d735aafc8a3edbe59accea1","_id":"rocambole-token@1.2.0","_shasum":"cf0a8f33112e4b37b63f326e70e4fe356d8e3da8","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"dist":{"shasum":"cf0a8f33112e4b37b63f326e70e4fe356d8e3da8","tarball":"https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.2.0.tgz","integrity":"sha512-FNOMQdip/rF3ZVNU9ry02N/lANIbiaSEbHfje45N7iNokp4cuaa+b76EhVj/PvPuc6N47dTB4oiTYANNlA2Z+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCnShzsJizp6q9FIxI6HiJUXAp5yTsVdaf2d7eHAXZCAiAk8EXyoHkzbaUI6XTSWnE/xFU5LhhFLqPQ7Xyd/p1Lxg=="}]}},"1.2.1":{"name":"rocambole-token","version":"1.2.1","description":"Helpers for rocambole AST token manipulation","main":"./index.js","scripts":{"test":"jasmine-node test/"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"keywords":["ast","token","rocambole"],"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"license":"MIT","bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"homepage":"https://github.com/millermedeiros/rocambole-token","devDependencies":{"rocambole":"~0.2.3","jasmine-node":"~1.11.0"},"jshintConfig":{"node":true},"gitHead":"fc03674b38f288dc545db0a5b2bdfd2d96cab170","_id":"rocambole-token@1.2.1","_shasum":"c785df7428dc3cb27ad7897047bd5238cc070d35","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"millermedeiros","email":"miller@millermedeiros.com"},"maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"dist":{"shasum":"c785df7428dc3cb27ad7897047bd5238cc070d35","tarball":"https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.2.1.tgz","integrity":"sha512-VMNZfT9x9SPiMPZxgaLbp28oipT01BwP7OxpSVj8E9+VhWXftbtfvUZfbF/R1oNkGvD8qUr4vTsJlOuYYVfbxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvizPXFCMysYCYMTwc1S1ImX6ZLNNRFtbu2Bg+yYeVyAiB8nCWG+hoMHpTiwNFKsHHcm9K1zyIZuhXkpVFImE1XVA=="}]}}},"readme":"# rocambole-token\n\nHelpers to manipulate [rocambole](https://github.com/millermedeiros/rocambole)\nAST tokens.\n\n\n## Why?\n\nCreated mainly to be used by\n[esindent](https://github.com/millermedeiros/esindent/) and\n[esformatter](https://github.com/millermedeiros/esformatter/).\n\n\n## Important Notes\n\nRight now all methods ignores the `loc` and `range` info of the tokens, this is\n*by design* since updating the range and loc info on a large JS program\nmultiple times can be very expensive. It's *better* to write a separate tool to\n*sanitize* this info and that can be executed as a separate step.\n\nAlso important to note that right now rocambole doesn't add any reference on\nthe token itself to the nodes that contain that token, so if you remove a token\nthat happens to be the `startToken` or `endToken` of any node you might have\nsome conflict if you start manipulating the tokens based on the `nodes`,\ninstead of the `token` LinkedList. - the `node.startToken` might be *detached*\nfrom the LinkedList.\n\nTest coverage is pretty low so far, but since it was mostly extracted from\nesformatter the methods should work as expected. I started to write some tests\njust to show how I would do it but did not had the time to finish it...\n(ideally tests should be written before the implementation).\n\n\n## License\n\nReleased under the MIT License.\n\n","maintainers":[{"name":"millermedeiros","email":"miller@millermedeiros.com"}],"time":{"modified":"2022-06-26T13:48:57.907Z","created":"2013-12-10T18:33:38.138Z","1.0.0":"2013-12-10T18:33:41.446Z","1.1.0":"2013-12-17T14:04:13.122Z","1.1.1":"2014-06-17T12:16:00.515Z","1.1.2":"2014-06-28T17:25:06.249Z","1.2.0":"2014-07-02T21:51:28.737Z","1.2.1":"2014-07-02T21:54:45.264Z"},"author":{"name":"Miller Medeiros","email":"contact@millermedeiros.com","url":"http://blog.millermedeiros.com"},"repository":{"type":"git","url":"https://github.com/millermedeiros/rocambole-token.git"},"homepage":"https://github.com/millermedeiros/rocambole-token","keywords":["ast","token","rocambole"],"bugs":{"url":"https://github.com/millermedeiros/rocambole-token/issues"},"license":"MIT","readmeFilename":"README.md"}