{"_id":"callsite-record","_rev":"2027301","name":"callsite-record","description":"Create fancy log entries for errors and function call sites.","dist-tags":{"latest":"4.1.4"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"time":{"modified":"2021-12-21T06:01:16.000Z","created":"2016-02-16T11:43:01.724Z","4.1.4":"2021-12-21T06:00:45.661Z","4.1.3":"2018-05-02T17:15:08.846Z","4.1.1":"2017-10-14T20:21:07.604Z","4.1.0":"2017-08-29T16:02:22.028Z","4.0.0":"2017-03-31T13:31:10.462Z","3.2.2":"2016-09-20T15:01:19.186Z","3.2.1":"2016-08-22T13:35:53.060Z","3.2.0":"2016-06-20T13:20:45.764Z","3.1.0":"2016-04-14T14:00:37.106Z","3.0.2":"2016-04-13T11:34:09.148Z","3.0.1":"2016-04-04T09:29:11.753Z","3.0.0":"2016-04-01T15:04:40.116Z","2.0.2":"2016-03-29T14:26:22.152Z","2.0.1":"2016-03-23T11:09:51.337Z","2.0.0":"2016-03-21T12:28:28.965Z","1.0.2":"2016-02-16T13:45:15.745Z","1.0.1":"2016-02-16T13:39:14.008Z","1.0.0":"2016-02-16T11:43:01.724Z"},"users":{"shanewholloway":true,"alvis":true},"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"versions":{"4.1.4":{"name":"callsite-record","version":"4.1.4","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"@devexpress/error-stack-parser":"^2.0.6","@types/error-stack-parser":"^2.0.0","@types/lodash":"^4.14.72","callsite":"^1.0.0","chalk":"^2.4.0","highlight-es":"^1.0.0","lodash":"4.6.1 || ^4.16.1","pinkie-promise":"^2.0.0"},"gitHead":"52c9a34bfae9d4a45638ac83280aa13b48e38ea2","_id":"callsite-record@4.1.4","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"aa6ccbf5d85745473e1e9ec0177f722e08174876","size":6925,"noattachment":false,"key":"/callsite-record/-/callsite-record-4.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-4.1.4.tgz"},"_npmUser":{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},"directories":{},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callsite-record_4.1.4_1640066445517_0.5816386903942876"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T06:00:52.641Z","publish_time":1640066445661,"_cnpm_publish_time":1640066445661},"4.1.3":{"name":"callsite-record","version":"4.1.3","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"typings":"lib/index.d.ts","scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"@types/error-stack-parser":"^1.3.18","@types/lodash":"^4.14.72","callsite":"^1.0.0","chalk":"^2.4.0","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"4.6.1 || ^4.16.1","pinkie-promise":"^2.0.0"},"gitHead":"cff91854f6fc03e6ce48864fd27ab803869abfd6","_id":"callsite-record@4.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"3041d2a1c72aff86b00b151e47d25566520c4207","size":6933,"noattachment":false,"key":"/callsite-record/-/callsite-record-4.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-4.1.3.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callsite-record_4.1.3_1525281308713_0.9970104367827199"},"_hasShrinkwrap":false,"publish_time":1525281308846,"_cnpm_publish_time":1525281308846},"4.1.1":{"name":"callsite-record","version":"4.1.1","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"typings":"lib/index.d.ts","scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"@types/chalk":"^0.4.31","@types/error-stack-parser":"^1.3.18","@types/lodash":"^4.14.72","callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"4.6.1 || ^4.16.1","pinkie-promise":"^2.0.0"},"gitHead":"806b64347726893f3e0ac1a9d6cc57444a169544","_id":"callsite-record@4.1.1","_npmVersion":"5.5.0","_nodeVersion":"8.4.0","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"f0b8dcc55932e64e82ebe3bffa85ebfb92d47022","size":6945,"noattachment":false,"key":"/callsite-record/-/callsite-record-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-4.1.1.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callsite-record-4.1.1.tgz_1508012466563_0.4173161129001528"},"directories":{},"publish_time":1508012467604,"_hasShrinkwrap":false,"_cnpm_publish_time":1508012467604},"4.1.0":{"name":"callsite-record","version":"4.1.0","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"typings":"lib/index.d.ts","scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"@types/chalk":"^0.4.31","@types/error-stack-parser":"^1.3.18","@types/lodash":"^4.14.72","callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"4.6.1 || ^4.16.1","pinkie-promise":"^2.0.0"},"gitHead":"e3c044625421c37cc0bfe8a3aab6cd005e305215","_id":"callsite-record@4.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"f3ad031f8b8b5d4c4e4590e83564ded7763fb08d","size":6933,"noattachment":false,"key":"/callsite-record/-/callsite-record-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-4.1.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callsite-record-4.1.0.tgz_1504022540988_0.6864816623274237"},"directories":{},"publish_time":1504022542028,"_cnpm_publish_time":1504022542028,"_hasShrinkwrap":false},"4.0.0":{"name":"callsite-record","version":"4.0.0","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"4.6.1 || ^4.16.1","pinkie-promise":"^2.0.0"},"gitHead":"91fff52e38c1e8c386213dd23b659f94c1ef619b","_id":"callsite-record@4.0.0","_shasum":"f928a8b07470a2ecb324b1822784dacca0bdbb45","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"f928a8b07470a2ecb324b1822784dacca0bdbb45","size":6184,"noattachment":false,"key":"/callsite-record/-/callsite-record-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-4.0.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-4.0.0.tgz_1490967068631_0.26881967461667955"},"directories":{},"publish_time":1490967070462,"_hasShrinkwrap":false,"_cnpm_publish_time":1490967070462},"3.2.2":{"name":"callsite-record","version":"3.2.2","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"4.6.1 || ^4.16.1","pinkie-promise":"^2.0.0"},"gitHead":"990e8798f30f569425a7aff6b00df4e42d7b8946","_id":"callsite-record@3.2.2","_shasum":"9a0390642e43fe8bb823945e51464f69f41643de","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"9a0390642e43fe8bb823945e51464f69f41643de","size":6074,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.2.2.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/callsite-record-3.2.2.tgz_1474383677042_0.08531129383482039"},"directories":{},"publish_time":1474383679186,"_cnpm_publish_time":1474383679186,"_hasShrinkwrap":false},"3.2.1":{"name":"callsite-record","version":"3.2.1","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha","publish-please":"publish-please","prepublish":"publish-please guard"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5","publish-please":"^2.2.0"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"^4.6.1","pinkie-promise":"^2.0.0"},"gitHead":"2246f05a154acf217e06c1f64ac679900977fa11","_id":"callsite-record@3.2.1","_shasum":"c5e57b51e5a46725adad7dba0d9a162f2927b2c1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"c5e57b51e5a46725adad7dba0d9a162f2927b2c1","size":5977,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.2.1.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-3.2.1.tgz_1471872951271_0.29774470278061926"},"directories":{},"publish_time":1471872953060,"_cnpm_publish_time":1471872953060,"_hasShrinkwrap":false},"3.2.0":{"name":"callsite-record","version":"3.2.0","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"^4.6.1","pinkie-promise":"^2.0.0"},"gitHead":"768441bd8b556bbd01ff2b27a0e64a09bc0f02ea","_id":"callsite-record@3.2.0","_shasum":"6e79b12f6baa4ee4afdfb4caf92d7f8be9218031","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"6e79b12f6baa4ee4afdfb4caf92d7f8be9218031","size":5972,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.2.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/callsite-record-3.2.0.tgz_1466428844306_0.6708577279932797"},"directories":{},"publish_time":1466428845764,"_cnpm_publish_time":1466428845764,"_hasShrinkwrap":false},"3.1.0":{"name":"callsite-record","version":"3.1.0","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"^4.6.1","pinkie-promise":"^2.0.0"},"gitHead":"c76a523f73d8311cad039ce16dce3319503108d5","_id":"callsite-record@3.1.0","_shasum":"74e2254eb13b5b7454a4dd93c063529c2f1bdc64","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"74e2254eb13b5b7454a4dd93c063529c2f1bdc64","size":5758,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.1.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-3.1.0.tgz_1460642434855_0.9330816559959203"},"directories":{},"publish_time":1460642437106,"_cnpm_publish_time":1460642437106,"_hasShrinkwrap":false},"3.0.2":{"name":"callsite-record","version":"3.0.2","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"^4.6.1","pinkie-promise":"^2.0.0"},"gitHead":"2ba2076103f6b7a488aacbcf39164346b97b8dbe","_id":"callsite-record@3.0.2","_shasum":"f78f824a4e05b08ac4d48dbb22df10a9eeaa4c24","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"f78f824a4e05b08ac4d48dbb22df10a9eeaa4c24","size":5760,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.0.2.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-3.0.2.tgz_1460547246708_0.14250761037692428"},"directories":{},"publish_time":1460547249148,"_cnpm_publish_time":1460547249148,"_hasShrinkwrap":false},"3.0.1":{"name":"callsite-record","version":"3.0.1","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","error-stack-parser":"^1.3.3","highlight-es":"^1.0.0","lodash":"^4.6.1","pinkie-promise":"^2.0.0"},"gitHead":"c357689ac0f432a06bff3d788174a415fa42a7e9","_id":"callsite-record@3.0.1","_shasum":"12e44e593baa048080700fd3d284b260d417733a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"12e44e593baa048080700fd3d284b260d417733a","size":5690,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.0.1.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-3.0.1.tgz_1459762149340_0.8968123579397798"},"directories":{},"publish_time":1459762151753,"_cnpm_publish_time":1459762151753,"_hasShrinkwrap":false},"3.0.0":{"name":"callsite-record","version":"3.0.0","description":"Create fancy log entries for errors and function call sites.","main":"lib/index.js","files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","error-stack-parser":"^1.3.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","lodash":"^4.6.1","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"64a0c95ea0c406db4ee7b66f9b2a0caa8f3277fe","_id":"callsite-record@3.0.0","_shasum":"46b4263732026d89aa8eb1c97682cc6ad495ea60","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"46b4263732026d89aa8eb1c97682cc6ad495ea60","size":5710,"noattachment":false,"key":"/callsite-record/-/callsite-record-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-3.0.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-3.0.0.tgz_1459523077892_0.3754949669819325"},"directories":{},"publish_time":1459523080116,"_cnpm_publish_time":1459523080116,"_hasShrinkwrap":false},"2.0.2":{"name":"callsite-record","version":"2.0.2","description":"Create fancy call site records for any function up in the stack for the logging purposes.","main":"lib/index.js","directories":{"test":"test"},"files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","lodash":"^4.6.1","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"5087d3989e55a682e0ce820115539a630d04647d","_id":"callsite-record@2.0.2","_shasum":"9a2a870abb737fe39d20a8818b4efca092d733db","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"9a2a870abb737fe39d20a8818b4efca092d733db","size":5188,"noattachment":false,"key":"/callsite-record/-/callsite-record-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-2.0.2.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-2.0.2.tgz_1459261579999_0.362662190804258"},"publish_time":1459261582152,"_cnpm_publish_time":1459261582152,"_hasShrinkwrap":false},"2.0.1":{"name":"callsite-record","version":"2.0.1","description":"Create fancy call site records for any function up in the stack for the logging purposes.","main":"lib/index.js","directories":{"test":"test"},"files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","lodash":"^4.6.1","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"88166ead0ae5ddf66c02624698d60800bd8d1d0c","_id":"callsite-record@2.0.1","_shasum":"7592177ec8440bcba6aa93086998b2ce191acaf9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"7592177ec8440bcba6aa93086998b2ce191acaf9","size":5200,"noattachment":false,"key":"/callsite-record/-/callsite-record-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-2.0.1.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-2.0.1.tgz_1458731389124_0.3161762251984328"},"publish_time":1458731391337,"_cnpm_publish_time":1458731391337,"_hasShrinkwrap":false},"2.0.0":{"name":"callsite-record","version":"2.0.0","description":"Create fancy call site records for any function up in the stack for the logging purposes.","main":"lib/index.js","directories":{"test":"test"},"files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","left-pad":"0.0.4","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"09d375e26d6c032f31a7f16a7c743084c6f3e51a","_id":"callsite-record@2.0.0","_shasum":"9b179aef5ee69a79c2822ce3ba19cd1be1f19da9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"9b179aef5ee69a79c2822ce3ba19cd1be1f19da9","size":5191,"noattachment":false,"key":"/callsite-record/-/callsite-record-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-2.0.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/callsite-record-2.0.0.tgz_1458563306573_0.6967166888061911"},"publish_time":1458563308965,"_cnpm_publish_time":1458563308965,"_hasShrinkwrap":false},"1.0.2":{"name":"callsite-record","version":"1.0.2","description":"Create fancy call site records for any function up in the stack for the logging purposes.","main":"lib/index.js","directories":{"test":"test"},"files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","left-pad":"0.0.4","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"d2583dcf4f308dd71cfa95011e1d05583af5b011","_id":"callsite-record@1.0.2","_shasum":"abdddfef1f25ea77600c8f8f28bd43cdbc484ccf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"abdddfef1f25ea77600c8f8f28bd43cdbc484ccf","size":5152,"noattachment":false,"key":"/callsite-record/-/callsite-record-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-1.0.2.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/callsite-record-1.0.2.tgz_1455630313368_0.04343959782272577"},"publish_time":1455630315745,"_cnpm_publish_time":1455630315745,"_hasShrinkwrap":false},"1.0.1":{"name":"callsite-record","version":"1.0.1","description":"Create fancy call site records for any function up in the stack for the logging purposes.","main":"lib/index.js","directories":{"test":"test"},"files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","left-pad":"0.0.4","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"835065526afb347429946d4f7db2fddf0221e7ad","_id":"callsite-record@1.0.1","_shasum":"0a852858f7d90a485c4e5586b6214a15ab86b8b9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"0a852858f7d90a485c4e5586b6214a15ab86b8b9","size":5138,"noattachment":false,"key":"/callsite-record/-/callsite-record-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-1.0.1.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/callsite-record-1.0.1.tgz_1455629950138_0.6068413867615163"},"publish_time":1455629954008,"_cnpm_publish_time":1455629954008,"_hasShrinkwrap":false},"1.0.0":{"name":"callsite-record","version":"1.0.0","description":"Create fancy call site records for any function up in the stack for the logging purposes.","main":"lib/index.js","directories":{"test":"test"},"files":["lib"],"scripts":{"test":"eslint lib test && mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/source-frame.git"},"keywords":["source","code","frame","stack","callstack","call","source-code"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"homepage":"https://github.com/inikulin/source-frame#readme","devDependencies":{"eslint":"^1.10.3","mocha":"^2.4.5"},"dependencies":{"callsite":"^1.0.0","chalk":"^1.1.1","defaults":"^1.0.3","escape-html":"^1.0.3","highlight-es":"^1.0.0","identity-function":"^1.0.0","left-pad":"0.0.4","noop-fn":"^1.0.0","pinkie-promise":"^2.0.0"},"gitHead":"b3be1b2c7fdcabac784d42d6b9fc185189f638f8","_id":"callsite-record@1.0.0","_shasum":"f9737f09b5f8cd2bcf3527adc70712d07d13f62b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"f9737f09b5f8cd2bcf3527adc70712d07d13f62b","size":5104,"noattachment":false,"key":"/callsite-record/-/callsite-record-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callsite-record/download/callsite-record-1.0.0.tgz"},"maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"},{"name":"belym.a.2105","email":"belym.a.2105@gmail.com"},{"name":"inikulin","email":"ivan.nikulin@devexpress.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/callsite-record-1.0.0.tgz_1455622977823_0.7246903791092336"},"publish_time":1455622981724,"_cnpm_publish_time":1455622981724,"_hasShrinkwrap":false}},"readme":"# callsite-record\n[![Build Status](https://api.travis-ci.org/inikulin/callsite-record.svg)](https://travis-ci.org/inikulin/callsite-record)\n\n*Create fancy log entries for errors and function call sites.*\n\n**For Error:**\n```js\n'use strict';\n\nconst createCallsiteRecord = require('callsite-record');\n\nfunction myFunc() {\n    throw new Error('Yo!');\n}\n\ntry {\n    myFunc();\n}\ncatch(err) {\n    console.log(createCallsiteRecord({ forError: err }).renderSync());\n}\n\n```\n\n ⬇\n\n![example](https://raw.githubusercontent.com/inikulin/callsite-record/master/media/example1.png)\n\n\n\n**For function call up in the stack:**\n\n```js\n'use strict';\n\nconst createCallsiteRecord = require('callsite-record');\n\nfunction func2 () {\n    (function func1 () {\n        console.log(createCallsiteRecord({ byFunctionName: 'func2' }).renderSync());\n    })();\n}\n\nfunc2();\n```\n\n ⬇\n\n![example](https://raw.githubusercontent.com/inikulin/callsite-record/master/media/example2.png)\n\n**Additional goodies:**\n- Use [renderers](#renderoptionsrenderer) for different output formats, e.g. to produce output in HTML.\n- Use [stack filter](#renderoptionsstackfilter) to produce clean and beautiful stacks, e.g. removing Node lib internal calls.\n\n## Install\n```\nnpm install callsite-record\n```\n\n## API\n### createCallsiteRecord( { forError, isCallsiteFrame, processFrameFn }) → CallsiteRecord\n\nYou can generate a callsite for any stack frame, not only the topmost one. Use the `isCallsiteFrame` function to select\na frame. This function is called for each frame starting from the top. Return `true` for the desired frame to generate\nthe callsite.\n\n*Example:*\n```js\nconst createCallsiteRecord = require('callsite-record');\n\ntry {\n    throw new Error(\"We're doomed\");\n}\ncatch(err) {\n    const record = createCallsiteRecord({ forError: err });\n}\n```\n\n### createCallsiteRecord({ byFunctionName, typeName, processFrameFn }) → CallsiteRecord\n\nCreates `CallsiteRecord` for the function up in the call stack specified by `byFunctionName`. You can optionally specify a\n`typeName` if the function is a method. If the function is a constructor set `byFunctionName` to `constructor`.\n\n*Example:*\n```js\nconst createCallsiteRecord = require('callsite-record');\n\n(function func1() {\n    (function func2() {\n        (function func3() {\n            const record = createCallsiteRecord({ byFunctionName: 'func2' });\n        })();\n    })();\n})();\n```\n\nYou can specify `processFrameFn` function, which will process every frame in callstack. It's usefull when you need to \nenable frame processing like `source-maps-support`.\n\n*Example:*\n```js\nconst createCallsiteRecord = require('callsite-record');\nconst wrapCallSite         = require('source-map-support').wrapCallSite;\n\ntry {\n    throw new Error(\"We're doomed\");\n}\ncatch(err) {\n    const record = createCallsiteRecord({ forError: err, processFrameFn: wrapCallSite });\n}\n\n(function func1() {\n    (function func2() {\n        (function func3() {\n            const record = createCallsiteRecord({ byFunctionName: 'func2', processFrameFn: wrapCallSite });\n        })();\n    })();\n})();\n```\n\n### CallsiteRecord\n#### CallsiteRecord.render([renderOptions]) → Promise&lt;String&gt;\nRenders call site record to the string.\n\n*Example:*\n```js\nrecord.render().then(str => console.log(str));\n```\n\n#### CallsiteRecord.renderSync([renderOptions]) → String\nSync version of the `CallsiteRecord.render`.\n\n##### renderOptions.frameSize\nSpecifies the number of lines rendered above and below the call site in the code frame. **Default:** `5`.\n\n*Example:*\n```js\nconsole.log(record.renderSync({ frameSize: 0 }));\n// > 12 |    func1();\n// ...\n\nconsole.log(record.renderSync({ frameSize: 1 }));\n//   11 |(function func2() {\n// > 12 |    func1();\n//   13 |})();\n// ...\n```\n\n##### renderOptions.codeFrame\nSpecifies if code frame should be rendered. If disabled only stack will be rendered. **Default:** `true`.\n\n##### renderOptions.stack\nSpecifies if stack trace should be rendered in addition to the code frame. **Default:** `true`.\n\n##### renderOptions.stackFilter\nFunction that will be used to filter stack frames. Function accepts 2 arguments:\n - `stackFrame` - stack entry.\n - `idx` - index of the frame.\n - `isV8StackFrame` - if `true` then `stackFrame` is a V8 [CallSite](https://github.com/v8/v8/wiki/Stack-Trace-API#customizing-stack-traces) object.\n Otherwise it's a [StackFrame](https://github.com/stacktracejs/stackframe) object.\n\n**Default:** `null`.\n\n*Example:*\n```js\nconst sep = require('path').sep;\n\n// Remove node core lib calls from the stack trace\nrecord.renderSync({ stackFilter: frame => frame.getFileName().indexOf(sep) > -1 });\n```\n\n##### renderOptions.renderer\nSpecifies the output format of the rendering. **Default:** `renderers.default`. You can pass your own\nrenderer object ([example implementations](https://github.com/inikulin/callsite-record/tree/master/lib/renderers)) or use\none of the built-in renderers:\n\n###### renderers.default\nProvides ANSI-colored output as shown above.\n\n*Usage:*\n```js\nconst defaultRenderer = require('callsite-record').renderers.default;\n\nrecord.renderSync({ renderer: defaultRenderer });\n```\n\n###### renderers.noColor\nSame as `default` renderer but without colors.\n\n*Usage:*\n```js\nconst noColorRenderer = require('callsite-record').renderers.noColor;\n\nrecord.renderSync({ renderer: noColorRenderer });\n```\n\n###### renderers.html\nOutputs HTML that can be later decorated with the CSS and embeded into the web page. [Example output](https://github.com/inikulin/callsite-record/blob/master/test/data/expected-html/0.html).\n\n*Usage:*\n```js\nconst htmlRenderer = require('callsite-record').renderers.html;\n\nrecord.renderSync({ renderer: html });\n```\n\n\n## Related\n * [is-es2016-keyword](https://github.com/inikulin/is-es2016-keyword) - Determine if string is an ES2016 keyword.\n * [highlight-es](https://github.com/inikulin/highlight-es) - Highlight ECMAScript syntax for the console or any other medium.\n\n## Author\n[Ivan Nikulin](https://github.com/inikulin) (ifaaan@gmail.com)\n","_attachments":{},"homepage":"https://github.com/inikulin/source-frame#readme","bugs":{"url":"https://github.com/inikulin/source-frame/issues"},"license":"MIT"}