{"_id":"resolve-jit-symbols","_rev":"26-4ef98ddb563f0ecd7aa23e411bc9890c","name":"resolve-jit-symbols","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"resolve-jit-symbols","version":"0.1.0","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"f31c58ac41322036030f354dc133b4313e653108","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.1.0","_shasum":"11787bea801f1d51e57006e340e6abeff948c915","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"11787bea801f1d51e57006e340e6abeff948c915","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.1.0.tgz","integrity":"sha512-KNBd/K48K0aIirtXFUVthR7RfRxt9Igr1d2Hw2QGLTmXKDg2Hvg7U0R+I5vF2CdrJijFs/yftVkfS4DGoC5ySQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADKI/g0J6jJByaZV3I+Ia8zzUPaL12canoT+OeWo92FAiEAhWJdF4PUUvvIu8VAbCJ0yi+SKGYYoRDZAQ3HKEBYTks="}]}},"0.2.0":{"name":"resolve-jit-symbols","version":"0.2.0","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"c1ca56e14e6f60b1f511fe982e15cd2a4f7d2a1d","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.2.0","_shasum":"135e41e4e70f52e2daf5c8bd9b965bb3df0d215c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"135e41e4e70f52e2daf5c8bd9b965bb3df0d215c","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.2.0.tgz","integrity":"sha512-JPYmcx4I2ss29fL53vPR2n7Kg6m6yB0eqxvJjPB9/9Kiee6nM11GMYyMagrUXuMyBwE6HYUsRyceCrECkcgsWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRTCazLStGE7RzyS9/P6OXOvktb8pap0kWYalFv8WtBAiAbkfCT5UxPIejpvMeib6LzaRjhA9BH/UfL8cQt+teLsw=="}]}},"0.3.0":{"name":"resolve-jit-symbols","version":"0.3.0","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"resolve-jit-symbols":"bin/rjs"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"7f6a9caf770187ba46ec83b2006aa944ae033fd3","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.3.0","_shasum":"10307258fe67278df792323b791ab0983ef5fb9f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"10307258fe67278df792323b791ab0983ef5fb9f","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.3.0.tgz","integrity":"sha512-+t9gMfIXiHJ1jJm+EY9ClIWnNAMC/++g3JYqPd+DZ09niZ4wP9o94nmSgY0WX2kNDdTcMcpyWZB1cpgkUknsRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9lvX1EQfGOeFSstknh5ii5jc00vVuMqAipIiV7sld3AiBJP5M1ggcKMIqvlWIm6MubF7v8H1ZOy+V8FPN3xXSbDw=="}]}},"0.3.1":{"name":"resolve-jit-symbols","version":"0.3.1","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"resolve-jit-symbols":"bin/rjs"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"b95656723b67160efb9cb9f1e1047535f55c1476","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.3.1","_shasum":"e166f7c1aa0f0667f23ad59289449a25960656be","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"e166f7c1aa0f0667f23ad59289449a25960656be","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.3.1.tgz","integrity":"sha512-GKhWLhoeuuT1V0wb3fAfjgVHlrH1/6kTAKFyHRDkhCQbWjxIfmNy4x8qm18xpP70h3mNfqGh82BImIG9MHbESw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUgfZsczR3FxKv4Fa8g17WezP62JfP8LaFnvxBDVeUQAiAuYkZkz3Vl8HBQZC6xcSAEZ0xiqnIWK0Xgikoh8MXY5A=="}]}},"0.3.2":{"name":"resolve-jit-symbols","version":"0.3.2","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"resolve-jit-symbols":"bin/rjs"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"ada78dfce1f8f29af842db01479dd52585957d4f","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.3.2","_shasum":"eb0dfbd0c83694e05e9b276db787a019477547f8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"eb0dfbd0c83694e05e9b276db787a019477547f8","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.3.2.tgz","integrity":"sha512-MPoSC0fq6YweJns8hKetjSSQpAmpBq7PmyiLJZzCzUf17YfrrRRRL4uTgE0Vk287JQkCF1a1hr7QOOnEjTz2oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwmk7OswN8WyhbISHp3z5J0kcAw64ZkmCzNbR5ceor9wIgY+1hYjoPvhDQVLYiCAdBljogOCjC9xbDMxYqJd5iAB0="}]}},"0.3.3":{"name":"resolve-jit-symbols","version":"0.3.3","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"859376bd3fca5911ce09eb9f8419abc8fc071e98","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.3.3","_shasum":"8d9fb1dc1755feee6cf13eeb60f36b09dd33434d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"8d9fb1dc1755feee6cf13eeb60f36b09dd33434d","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.3.3.tgz","integrity":"sha512-YHPd8shpBVRXF5OyTMbPA9lfC4hskQRuvQ7Y7T87dsAe0B0G61UkAdpvAyCBwz08n/VUkBDAQp+1jZmXJtpF7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjjm/VRZMMTlAQNpVNoq5Lj9dD8pYxr8OSdr6Ubgl4pwIgeVxWFJrrz9kGha33k+JRRY/duq9sDqqQhblmAKjzo7I="}]}},"0.3.4":{"name":"resolve-jit-symbols","version":"0.3.4","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"tap":"~0.4.3"},"keywords":[],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"b1285e9fb161a47ee9f90a083ea558f1a501db79","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.3.4","_shasum":"b5890b6ecfc0cbdedcb59dfc8a3a826f3665b328","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"b5890b6ecfc0cbdedcb59dfc8a3a826f3665b328","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.3.4.tgz","integrity":"sha512-Y/g/WPORn4m8yToKHrC60gyiP3H4VViBC7W0kPfgHEb3rgmYQ8bFcFjtZST35rsfHsg6Thoxfdgs0ttAMNH70g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9jkLEliZsiIfNgIoNl+avloANNkyzAKwErDERrZMinwIhAIXLEDuqpMjxo5Z0X0Fv3PufSxkteg4YXNZ3B7i+ip4h"}]}},"0.4.0":{"name":"resolve-jit-symbols","version":"0.4.0","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js","watch":"watchify -d web/main.js -o web/bundle.js","bundle":"browserify web/main.js | uglifyjs > web/bundle.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{},"devDependencies":{"browserify":"~6.3.2","pretty-trace":"~0.2.0","tap":"~0.4.3","uglify-js":"~2.4.15","watchify":"~2.1.1"},"keywords":["jit","debug","trace","resolve","symbol"],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"480c6c6d8521e43122f6cf7c2a06119019b66c4b","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.4.0","_shasum":"858784f77dde840051ec98170dc4de0420b26056","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"858784f77dde840051ec98170dc4de0420b26056","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.4.0.tgz","integrity":"sha512-ugsaHiA8FAkV8Rkx5dbfunK8TOE2NbsvFgI8tlpJ22rEm0VZl+XBzIB9dEGausWYFHKAIOCr1diH+ysXHQMBtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMGE8hRTKYxtFCAPajKwd6JWyDNJP30I2qF0wIqnZgIAiEAwPYzhLcfXbj5yOldyIBNlF3b8Mm0jcyj8UXjRul3vgA="}]}},"0.4.1":{"name":"resolve-jit-symbols","version":"0.4.1","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js","watch":"watchify -d web/main.js -o web/bundle.js","bundle":"browserify web/main.js | uglifyjs > web/bundle.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{"pretty-trace":"~0.3.1"},"devDependencies":{"browserify":"~6.3.2","tap":"~0.4.3","uglify-js":"~2.4.15","watchify":"~2.1.1"},"keywords":["jit","debug","trace","resolve","symbol"],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"469d886518bf41c1d26e8f321b7b583b75637e0a","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.4.1","_shasum":"7b1ccd4906d1e1a9c9fd5e99a3855ee7f363c5b4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"7b1ccd4906d1e1a9c9fd5e99a3855ee7f363c5b4","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.4.1.tgz","integrity":"sha512-KLEZ+FHDQjyhAlSte7cG0RAvLKOugSOFuOo46zWZd56ilQNMyYGrOee0dks6bd1yyx3LNLWIqgzE6ujUU0s6VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDhqEiMf94MUVroFT0v1HEcDRk04ibbPmj3kwVvIioSQIhAKXe4kLBNTfT53LGbBDcuL/sbiao79NsBiu2IeY/7mZj"}]}},"0.4.2":{"name":"resolve-jit-symbols","version":"0.4.2","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js","watch":"watchify -d web/main.js -o web/bundle.js","bundle":"browserify web/main.js | uglifyjs > web/bundle.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{"pretty-trace":"~0.3.1"},"devDependencies":{"browserify":"~6.3.2","tap":"~0.4.3","uglify-js":"~2.4.15","watchify":"~2.1.1"},"keywords":["jit","debug","trace","resolve","symbol"],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"6eac3afb90372b85797dd3244691dda6c33474ec","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.4.2","_shasum":"8ad131ff00605011d99d160c9aedb99e3cdc3ee7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"8ad131ff00605011d99d160c9aedb99e3cdc3ee7","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.4.2.tgz","integrity":"sha512-2YtVwq8UcH9E5K7HmqFHKHAwwqbEzQMbOR9A+t2bIG2wkrgVljgAZFHQoZNsbwkXDJ4Tqwj2oFl9vhUWOTwAQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXbMvfMNRGKh+6ZM3TcoQCpJ51JHHdBIV+GV1p2rsGHAIgDLNzmpn5WsUgetoFk/WFfu5fN8z2zFUbzhQ1AmEacNU="}]}},"0.4.3":{"name":"resolve-jit-symbols","version":"0.4.3","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js","watch":"watchify -d web/main.js -o web/bundle.js","bundle":"browserify web/main.js | uglifyjs > web/bundle.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{"pretty-trace":"~0.3.1"},"devDependencies":{"browserify":"~6.3.2","tap":"~0.4.3","uglify-js":"~2.4.15","watchify":"~2.1.1"},"keywords":["jit","debug","trace","resolve","symbol"],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"3872c0d5826ef22b907598d24b699350babefa8f","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.4.3","_shasum":"f812c98c09f416289557a40f900b8d81fe28556e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"f812c98c09f416289557a40f900b8d81fe28556e","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.4.3.tgz","integrity":"sha512-pJ0Hcbz3HRUPrBvBHtBy4ntd8sGtlQwiARluoC5hM9By6I+OpvfzsByYxwCFJ0Rbi20z03xrMiHRtdbHb5HesA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvcSk9fF0cRXprJQHq0KX/rVnB8xIY/eaIWXiZjeWxFwIgceELCcQY9TorAIWJe+PpFjcws+h0FwDpV/9LqICpD2Y="}]}},"0.5.0":{"name":"resolve-jit-symbols","version":"0.5.0","description":"Resolves symbols for dynamic code generated by a JIT via a map file.","main":"index.js","bin":{"rjs":"bin/rjs"},"scripts":{"test":"tap test/*.js","watch":"watchify -d web/main.js -o web/bundle.js","bundle":"browserify web/main.js | uglifyjs > web/bundle.js"},"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","dependencies":{"pretty-trace":"~0.3.1"},"devDependencies":{"browserify":"~6.3.2","tap":"~0.4.3","uglify-js":"~2.4.15","watchify":"~2.1.1"},"keywords":["jit","debug","trace","resolve","symbol"],"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"engine":{"node":">=0.8"},"gitHead":"465e9a8d5b923e22b30ae909b336e7943de2221d","bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"_id":"resolve-jit-symbols@0.5.0","_shasum":"905b33f6ca1ca066f112dada7cce30f52b94f5fd","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"thlorenz","email":"thlorenz@gmx.de"},"maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"dist":{"shasum":"905b33f6ca1ca066f112dada7cce30f52b94f5fd","tarball":"https://registry.npmjs.org/resolve-jit-symbols/-/resolve-jit-symbols-0.5.0.tgz","integrity":"sha512-BaYxONZLR5dWZS8kfgypFZosMn7sdVMlwiDbbz/FGXJsXbTyqNZkTWIbkzT1ovB5TCVj1xi03HHhQS4aEbT4Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARchcCMLZ/X3EZrZocmAhVRSQZRdvGRpTfwUD8waNfwAiAKtslZIkGiTAUGkmcvXzMW+wRDp76vf6mviCJgAAvpaw=="}]}}},"readme":"# resolve-jit-symbols [![build status](https://secure.travis-ci.org/thlorenz/resolve-jit-symbols.png)](http://travis-ci.org/thlorenz/resolve-jit-symbols)\n\nResolves symbols for dynamic code generated by a JIT via a map file.\n\n```js\nvar resolveJITSymbols = require('resolve-jit-symbols');\nvar map = fs.readFileSync(__dirname + '/test/fixtures/jit.map', 'utf8')\n  \nvar resolver = resolveJITSymbols(map);\nvar res = resolver.resolve('0x38852ffd485a');\nconsole.log(res);\n```\n\n```\n{ address        : '38852ffd4640',\n  size           : '54c',\n  decimalAddress : 62144686933568,\n  symbol         : 'LazyCompile    : *go' }\n```\n\n## Command Line\n\n```sh\ncat test/fixtures/callgraph.csv | rjs test/fixtures/jit.map\n```\n\n## Installation\n\n    npm install resolve-jit-symbols\n\n## Usage\n\n```\n# Supply path to map file\ncat callstack.csv | rjs /tmp/<perf-*.map>\n\n# Or pid of process whose map file to use (resolved from /tmp/perf-<pid>.map)\ncat callstack.csv | rjs <pid>\n```\n\n## How to Generate JIT Symbol Files\n\nAny tool that can generate [the format described\nhere](https://github.com/torvalds/linux/blob/master/tools/perf/Documentation/jit-interface.txt) will work.\n\nWith Node.js `>=v0.11.15` do the following:\n\n```js\nnode --perf-basic-prof your-app.js\n```\n\nThis will create a map file at `/tmp/perf-<pid>.map`.\n\n## API\n\n<!-- START docme generated API please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN docme TO UPDATE -->\n\n<div>\n<div class=\"jsdoc-githubify\">\n<section>\n<article>\n<div class=\"container-overview\">\n<dl class=\"details\">\n</dl>\n</div>\n<dl>\n<dt>\n<h4 class=\"name\" id=\"JITResolver::hexAddressRegex\"><span class=\"type-signature\"></span>JITResolver::hexAddressRegex<span class=\"type-signature\"></span></h4>\n</dt>\n<dd>\n<div class=\"description\">\n<p>RegExp used to match memory addresses.</p>\n</div>\n<dl class=\"details\">\n<dt class=\"tag-source\">Source:</dt>\n<dd class=\"tag-source\"><ul class=\"dummy\">\n<li>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js\">index.js</a>\n<span>, </span>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js#L124\">lineno 124</a>\n</li>\n</ul></dd>\n</dl>\n</dd>\n<dt>\n<h4 class=\"name\" id=\"JITResolver::lldb_backtraceRegex\"><span class=\"type-signature\"></span>JITResolver::lldb_backtraceRegex<span class=\"type-signature\"></span></h4>\n</dt>\n<dd>\n<div class=\"description\">\n<p>RegExp used to match memory lldb backtraces of the form <code>#1 0x001 in 0x001 ()</code>\nWhen calling <code>var m = s.match(regex)</code>\n<code>m[1]</code> contains first matched address and <code>m[2]</code> contains second matched address.</p>\n</div>\n<dl class=\"details\">\n<dt class=\"tag-source\">Source:</dt>\n<dd class=\"tag-source\"><ul class=\"dummy\">\n<li>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js\">index.js</a>\n<span>, </span>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js#L131\">lineno 131</a>\n</li>\n</ul></dd>\n</dl>\n</dd>\n</dl>\n<dl>\n<dt>\n<h4 class=\"name\" id=\"JITResolver\"><span class=\"type-signature\"></span>JITResolver<span class=\"signature\">(map)</span><span class=\"type-signature\"> &rarr; {Object}</span></h4>\n</dt>\n<dd>\n<div class=\"description\">\n<p>Instantiates a JIT resolver for the given map.</p>\n</div>\n<h5>Parameters:</h5>\n<table class=\"params\">\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th class=\"last\">Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td class=\"name\"><code>map</code></td>\n<td class=\"type\">\n<span class=\"param-type\">String</span>\n|\n<span class=\"param-type\">Array.&lt;String></span>\n</td>\n<td class=\"description last\"><p>either a string or lines with space separated HexAddress, Size, Symbol on each line</p></td>\n</tr>\n</tbody>\n</table>\n<dl class=\"details\">\n<dt class=\"tag-source\">Source:</dt>\n<dd class=\"tag-source\"><ul class=\"dummy\">\n<li>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js\">index.js</a>\n<span>, </span>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js#L31\">lineno 31</a>\n</li>\n</ul></dd>\n</dl>\n<h5>Returns:</h5>\n<div class=\"param-desc\">\n<p>the initialized JIT resolver</p>\n</div>\n<dl>\n<dt>\nType\n</dt>\n<dd>\n<span class=\"param-type\">Object</span>\n</dd>\n</dl>\n</dd>\n<dt>\n<h4 class=\"name\" id=\"JITResolver::resolve\"><span class=\"type-signature\"></span>JITResolver::resolve<span class=\"signature\">(hexAddress)</span><span class=\"type-signature\"> &rarr; {Object}</span></h4>\n</dt>\n<dd>\n<div class=\"description\">\n<p>Matches the address of the symbol of which the given address is part of.</p>\n</div>\n<h5>Parameters:</h5>\n<table class=\"params\">\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th class=\"last\">Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td class=\"name\"><code>hexAddress</code></td>\n<td class=\"type\">\n<span class=\"param-type\">String</span>\n|\n<span class=\"param-type\">Number</span>\n</td>\n<td class=\"description last\"><p>the hexadecimal address of the address to check</p></td>\n</tr>\n</tbody>\n</table>\n<dl class=\"details\">\n<dt class=\"tag-source\">Source:</dt>\n<dd class=\"tag-source\"><ul class=\"dummy\">\n<li>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js\">index.js</a>\n<span>, </span>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js#L54\">lineno 54</a>\n</li>\n</ul></dd>\n</dl>\n<h5>Returns:</h5>\n<div class=\"param-desc\">\n<p>info of the matching symbol which includes address, size, symbol</p>\n</div>\n<dl>\n<dt>\nType\n</dt>\n<dd>\n<span class=\"param-type\">Object</span>\n</dd>\n</dl>\n</dd>\n<dt>\n<h4 class=\"name\" id=\"JITResolver::resolveMulti\"><span class=\"type-signature\"></span>JITResolver::resolveMulti<span class=\"signature\">(stack, <span class=\"optional\">getHexAddress</span>)</span><span class=\"type-signature\"> &rarr; {Array.&lt;String>|String}</span></h4>\n</dt>\n<dd>\n<div class=\"description\">\n<p>Resolves all symbols in a given stack and replaces them accordingly</p>\n</div>\n<h5>Parameters:</h5>\n<table class=\"params\">\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Argument</th>\n<th class=\"last\">Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td class=\"name\"><code>stack</code></td>\n<td class=\"type\">\n<span class=\"param-type\">Array.&lt;String></span>\n|\n<span class=\"param-type\">String</span>\n</td>\n<td class=\"attributes\">\n</td>\n<td class=\"description last\"><p>string of stack or lines of stack</p></td>\n</tr>\n<tr>\n<td class=\"name\"><code>getHexAddress</code></td>\n<td class=\"type\">\n<span class=\"param-type\">function</span>\n</td>\n<td class=\"attributes\">\n&lt;optional><br>\n</td>\n<td class=\"description last\"><p>allows overriding the function used to find a hex address on each line, returns <code>{ address: 0x000, include: true|false }</code></p></td>\n</tr>\n</tbody>\n</table>\n<dl class=\"details\">\n<dt class=\"tag-source\">Source:</dt>\n<dd class=\"tag-source\"><ul class=\"dummy\">\n<li>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js\">index.js</a>\n<span>, </span>\n<a href=\"https://github.com/thlorenz/resolve-jit-symbols/blob/master/index.js#L92\">lineno 92</a>\n</li>\n</ul></dd>\n</dl>\n<h5>Returns:</h5>\n<div class=\"param-desc\">\n<p>the stack with symbols resolved in the same format that the stack was given, either as lines or one string</p>\n</div>\n<dl>\n<dt>\nType\n</dt>\n<dd>\n<span class=\"param-type\">Array.&lt;String></span>\n|\n<span class=\"param-type\">String</span>\n</dd>\n</dl>\n</dd>\n</dl>\n</article>\n</section>\n</div>\n\n*generated with [docme](https://github.com/thlorenz/docme)*\n</div>\n<!-- END docme generated API please keep comment here to allow auto update -->\n\n## License\n\nMIT\n","maintainers":[{"name":"thlorenz","email":"thlorenz@gmx.de"}],"time":{"modified":"2022-06-26T11:52:37.782Z","created":"2014-11-22T07:09:53.107Z","0.1.0":"2014-11-22T07:09:53.107Z","0.2.0":"2014-11-22T07:55:45.483Z","0.3.0":"2014-11-22T08:05:45.781Z","0.3.1":"2014-11-22T08:06:44.924Z","0.3.2":"2014-11-22T08:07:36.420Z","0.3.3":"2014-11-22T08:44:50.313Z","0.3.4":"2014-11-23T08:24:06.656Z","0.4.0":"2014-11-28T03:10:11.528Z","0.4.1":"2014-12-01T03:53:07.514Z","0.4.2":"2014-12-01T03:54:41.213Z","0.4.3":"2015-01-14T18:30:26.339Z","0.5.0":"2015-02-09T15:05:20.962Z"},"homepage":"https://github.com/thlorenz/resolve-jit-symbols","keywords":["jit","debug","trace","resolve","symbol"],"repository":{"type":"git","url":"git://github.com/thlorenz/resolve-jit-symbols.git"},"author":{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de","url":"http://thlorenz.com"},"bugs":{"url":"https://github.com/thlorenz/resolve-jit-symbols/issues"},"license":{"type":"MIT","url":"https://github.com/thlorenz/resolve-jit-symbols/blob/master/LICENSE"},"readmeFilename":"README.md"}