{"_id":"babel-timing","_rev":"12-4ccb7ef07ce60a45dd3b5bcdd084782f","name":"babel-timing","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"babel-timing","version":"0.1.0","description":"Measure Babel compilation time","main":"src/index.js","cli":"./cli.js","scripts":{"test":"jest","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","babel-collect-imports":"git+https://github.com/szymonlesisz/babel-collect-imports.git","cli-table":"^0.3.1","colors":"^1.3.3","commander":"^2.20.0","glob":"^7.1.3","multimatch":"^4.0.0","reduce-flatten":"^2.0.0"},"devDependencies":{"@babel/preset-env":"^7.4.3","husky":"^1.0.0","jest":"^24.7.1","lint-staged":"^7.0.0","prettier":"^1.0.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"gitHead":"6d18e62f096fad27349565753085c5183fc2124d","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-4G7HLH30X/cbEG5deR2rJ9zxVNwEZEoc1/yG20rtBlMQE4ABbjypDjsx2U3xNqicVI90CsftQqTmjI6QsDcv8w==","shasum":"b27609bc30e4244bb77f184b9c9c83475163ac28","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.1.0.tgz","fileCount":10,"unpackedSize":13109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxhNtCRA9TVsSAnZWagAAcHAP/11fr9juoCDN7lC8sDlF\nO3LBAvq8gkgWnegsEBYcorl3NGcCnuahu5T4mEmv/SHUUObCCa5RvcSnC3HB\nasEEh9f7MaQ17O0/HeGhINcT4KQ6j1AwyW0nVQ5cJf0G1HYxIbYEK+dsn+cs\nhIzWsAUNgWJ1C1v0PR+wffSPOOl4POLBkTWfqCsqREIBbkrk1TU3PEgQrzaq\nwHBC6JEw2Cp1OcM5nf0N2tBjQz9T9AhgTmLFsZkwQ4o2CFITH4fGz5af5Cdh\n52Xja8DJBhgNUJriShi1pCPQeqgKP7kdmYloZlMXDL9E2vxgkqxdHeO+WXRm\ncHNlsFi14tVq79BcF7iE9ox2FAYBNU7lN6u1xQn85CEkYcXZZ+gBgvd/5hyU\nS7ltkPtulOIat0G2qe2goBIPne/iWG5DWJD/jWMK0GogLXlDozuCz5o6bQOk\nj2+16Fb8tbPVgtM/9gKJpjp5alr931RUX9cFkyt6/H+66Mdb1se/+llihg8E\nLWGRZsWa0I7rBnY1+GSO2oc5z7URryffde629qHOq1sqGa52B5QUzJneznOn\nVpEYlrt9rA5H5TNLPSdkgkkFyrwLON7Hpo/pJBvBtQstgL4RRN7zHYkkWMyt\nrEGua9LQOVPkuluHKZPndvcZs2+29UPvhvKvyS7WQebP+0tj4jnHtNCAhKcX\n1fxm\r\n=je2K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC12tWEgxI7MXUfNqUp6iB6plHpmPBN/8+jbsR+hY8BCQIgP4VblmQsi2oWfdcUo/SgUIQMq3XfhysiMdkkUzoQPLw="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.1.0_1556484973149_0.8785445517582495"},"_hasShrinkwrap":false},"0.2.0":{"name":"babel-timing","version":"0.2.0","description":"Measure Babel compilation time","main":"src/index.js","cli":"./cli.js","scripts":{"test":"jest","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","keypress":"^0.2.1","lodash.chunk":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","husky":"^1.0.0","jest":"^24.7.1","lint-staged":"^7.0.0","prettier":"^1.0.0"},"jest":{"testEnvironment":"node"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"61ba6f3c33acb95b59744f91fc7593c8977187d8","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-kyACGaZ/sDCn+fBEmXeQGI0kj9s4hELAg3uHABGPVSOEsPU+yqKBTiznJWN0755vHtfv7KkuhbYI+YRn3l6EQg==","shasum":"727ed225b8a52a2efd6705a5a8b5dacb00e7a83c","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.2.0.tgz","fileCount":15,"unpackedSize":24449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczd1YCRA9TVsSAnZWagAAkhMQAJm4N242QvsR6s4Q6Yno\nU9lOgWSow2ec2cbAKZkgLTJznPtnN+roAEx4RwOKOd+F2EJjq0addL1C51ZE\nsKWAdGkjSJwFAUeLMr7Jxt1WNmuc/20ZCyrD7jGwgcze33kA4+lMUndFzBO8\nz3G0UbY/cSSmdyWGL4b+Oy0qV9Xpz6L/Ce4WcSQacMRRgPTbrSx8Bb3dUl6Q\nOL0j1pbqJXW0sxQTqRPIG/mtWfRCPG1r8NDyR30B372a0uPV5Y52GWEn/ZQx\nprvZCvYZzL/vulabr+2pqXJj1U0KcemKVRtPe+uo5jWlQgVcNfgrlszl0m2B\n1Ev3875n9JLUD80iwrLWq5gnZsbAfbtSkDNKI8aa45X1D7urCZwAnvZZEY75\nxN/gBj5mEE7gQZ4RVydVQqdM0lYN6/P+tq5dK3GJNL2LRf0GojtSMU8amRmo\nqYF+qDwHod9FoQwq0kUzm4O9j75A2QNeboAgGbkpoTH48W0xRlCX0/BMOvd1\nr3VxqjiSeJ0m89qIGEaOvn90s7b69jTt27OfNHEsi79YERtWFLqjm65HCd3E\nxIqVvVLvBMjBkB5SIVKYQ09671L6mXFpAfbzj+epWqgAWaBwjwdIW+99dFCb\nAxFCWQ8F5adhOPDXy6vwKhjhMFXo3d6VFjU67d4h6iblJQjoWUCvsUneSkH5\nTfWv\r\n=2/X2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVaAVzY2n23nqubWkhmp/RzoTqs0HZUigKOUCQW8BqtAiEA0Xz86Dm18vQR9JI2KFd3ZCOEfnGGt9tCJxritdbwgFU="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.2.0_1556995415973_0.7917257108996094"},"_hasShrinkwrap":false},"0.2.1":{"name":"babel-timing","version":"0.2.1","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","keypress":"^0.2.1","lodash.chunk":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","husky":"^1.0.0","jest":"^24.7.1","lint-staged":"^7.0.0","prettier":"^1.0.0"},"jest":{"testEnvironment":"node"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"62b96fba8497d60b7f62096a9553237d6ee4b919","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-wrpdprfZapG4Cq6INZ5un8notMlU/mIFqBbLfb7iWgJnrORiqxhy+LqeKyMv/eKa/4vM+J2RB9V2u2lxnGfFyg==","shasum":"0903bd41107435b55528cf0a9d68bdc0e1c9dc71","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.2.1.tgz","fileCount":17,"unpackedSize":38586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0Ji6CRA9TVsSAnZWagAAjAoP/iFzT6Xqz4HguhVPNzqH\nDAuzafeOCsdhX7TaJXMX9QClUxo7Hu/4UCYGWqubIk00P2A6ep2G2oM1aSv/\nYnF9iSi2Gj3Vd/WwL/FCIhMCANsRG07gJx69rl4/iS8xdHPbve0UbKz7FJTD\nKh3VPrl8RgE63w8f1mCetuvTdrjmT/gODiPelDlH3l+oNLEHnGH7yRLGGIy6\nDPjgUbgWyhzt+u3vKZV6PGAyKe9GHTeNmf7E7TZUNJREHZBPZaUC4yGkQSZL\nkJ+7402Gk5HNMwgh6SWCjxSbfoX+v2KWq7IwJmn1QhveqSZ/yLcjc78+HH/8\ntSxGaIJ2geauUaL2NcEys9baxyqetCQuV9BBD+TyaVUwJpyv0nOnmbsyYzQi\n+kXOJSsOxUzcKQ5iv/VEOSwLqHuRYipvBofo0XdbVoBPBAj/B6cZAinH7tsp\n4taufEkEpu3GSKpEvAsOuVHg/tm+mFxFR+jjOy3gCvGDzlH02tuQJDdF8bcK\niiT2kXwNkhgAvwjYaDI5RCMoaw7/astmtSkXgSArTc0BmWd0yJwSVipmHBI1\nOvGiiIq0/Dngg6XmVeJJW9Mxs09Buy+A/+5ennf7FUHWZ1UP9OooEoLR2upH\nEzp5V9bBn95rZygQ0dRqHAQHAnAYn82q1Mhj2JVcwvCp/gY0RVLIQyJbqPtO\nhuDI\r\n=IyeF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUi/v0TcBjbEOlp0+CsuTaDhdTAr6BYH5lWAszYehDvgIhAKB2ReyqVjc9BCDIIKpR9/zRe/0l6U2S02jerpXtImek"}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.2.1_1557174457307_0.2933752695368932"},"_hasShrinkwrap":false},"0.3.0":{"name":"babel-timing","version":"0.3.0","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","keypress":"^0.2.1","lodash.chunk":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","husky":"^1.0.0","jest":"^24.7.1","lint-staged":"^7.0.0","prettier":"^1.0.0"},"jest":{"testEnvironment":"node"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"91fd3c9e8c48a5dcac86bb5d9fe9e494d052e4b7","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-SchH21HxPTabZCCzeM3m3+r43DwDbOACuyLUwQYaHo/y+LlJel27s9xXxLiWEn+IJ0dKbyzl2MMVfwl4QTA+3Q==","shasum":"f879c0c69df02fa20dfb3b75e848a360ef6c58d9","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.3.0.tgz","fileCount":20,"unpackedSize":41608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1HQ8CRA9TVsSAnZWagAAFnEP/2WBhZAi/nkwWM0gh08B\n5zfIoPzvSlTCVWifwPxjdanwFHrydRH/3hfFmroTx5/oMvFM5sHAakz+Bjyv\nX2Avf8GXvW4f2xjWYuED+cc62pvouukPzjhlJ8sWRQl61lTmbmBvthgqXwWL\nDeWcgUOS7Jdz8zb8b2KUNtGtb5YosDci+qnx2oJDTBBZwvZ1Qp5tkynWdBZF\nScbgada0jmDcY+3C3r6XW4SyOLlyk6kjZWDGgnu14fEhUM2fAixLZ94cINXt\n+AI9xeE5oB2XJBdtrG7DC21YkgxRR3w4xojwVCiBaPJftTTHmDMEQujAmzvX\nfK/5uckZ5RuTbWv9fjaZgRJQ9EmgRBbCnDTsvxqsEpOqWSyOWyofl7m5WL3s\nAjZvbp3uOngisWE9YkaLfZeE7hxbZo0VyvydLQ9mczR+tHgci2vS1SRZCU5l\nlwhDAwN23KjExKave0TsYlCZYzj16MK2SQNfqo5VRKmst28d54O0UQ0Z/rcm\nicykZQUnj3zTfV81i2iYREjIBSiZLhkH381TLe0SiasfsKv+yuwzgtAqd/zH\n9sXHSnD10F0siKyQCve//+m4usKQkOn4dJYQC2siKN9wGCAc+mrQ3G9atmdp\nmUMQChB7+ox0dLP8tfcqIPIZt6cXWkVwzwY1mUcl7IZnYAU+XSXot4IXrWwU\nWFFp\r\n=LUCi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLDMJIESR7hresBhtcD7k0QP3OiKr6L+PZDyyzFcjXiwIgOKEJ2cbfRo+zCP9BFmizO6zEcjifqvZvkySFCShtA54="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.3.0_1557427259071_0.3965916422889666"},"_hasShrinkwrap":false},"0.4.0":{"name":"babel-timing","version":"0.4.0","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","lodash.chunk":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","babel-loader":"^8.0.6","husky":"^1.0.0","jest":"^24.7.1","lint-staged":"^7.0.0","prettier":"^1.0.0","rimraf":"^2.6.3","webpack":"^4.31.0","webpack-cli":"^3.3.2"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"a6bec4600b860de6ab8fbb92a81f9b0986e36558","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-RIvk0Ng/fUM5iG2U95/oVgKjXWdljFfLtRRB4LZ252ez/4wiUMWqsee5qCV9BQhv0Uy9mX96hUc4DB7tpaqjzQ==","shasum":"c274a52af372c61fef038f85e64bf30475ffc6fb","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.4.0.tgz","fileCount":26,"unpackedSize":59098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2eO+CRA9TVsSAnZWagAAM0AP/RBUI4EfacSqyHcd9JUu\n/gZJcFAmB+iOZFKpLoEDxBu9x5zAglE0Y+ZE4VSQtE/5xeaU5DPLJje9kcSM\nRlQyjXZOx6WPvpZt6qN3jvOc08/tG1dWviPRNuB1RWT4vnk4eaYSqu2s4O48\nKFSupLZEZq5MvHpa5fIgjpFXdahrnBGIPsmFpfas05qhQ9hDDy5BT9lgrD3H\nP4KiHQ66TpYEyy7ovfQDBeF5Lf/0mPa6g1UBgZF8gz+I6NQ89rBm1KCZ9OtM\ngjDB0h2NXDdfPWEqIN2C9fJcV7iSBQR3OyZjhQB98/5iRmFJybxyVTGTr7we\n7HjzG3D3fP/CS74P16afVNBh2mrXPnJJyVVtNAQ//mQrIEEy1wW2vjhFw/2/\nVH6fegk5SkWl71UGb3hgCktrhyYVArIPEObRetkLceozVYK9/XGTuJjJWYlw\nX5yqs3jZC3Gxsj0zJZVCTsk8u+3+9JSlIGuSHi0E05UZfKifV8lnvJ4Q5FIR\njNPchfuKK9LAR2rNzsUIw2JO6DFIkXcd47gy9rZpjnWAPLI9QgbeDREkaQ9H\nIR4I8ZjuStoaa/bAJ4sNmM+tE0JOkovKb411qTaU5mUA+lsW8Ps61VKTzXRT\nOx/Z2ph0a0EYw5u4cXZM24VpJSXfxSwClVTjJn40WvOI9r+ICeElhXVg1gxy\ntLPt\r\n=WnTh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+awEhJSRlHPvkhTnBw6YCFIKbq7idydGb0mD98nz4pAiBrEcU994NLaVUrI5r+vYaGEWqXkzcjnxu7ASHgK4WBQg=="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.4.0_1557783485566_0.6238739852583322"},"_hasShrinkwrap":false},"0.5.0":{"name":"babel-timing","version":"0.5.0","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","lodash.chunk":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","babel-loader":"^8.0.6","husky":"^1.0.0","jest":"^24.7.1","lint-staged":"^7.0.0","prettier":"^1.0.0","rimraf":"^2.6.3","webpack":"^4.31.0","webpack-cli":"^3.3.2"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"694cd496d7bc542d94d364328a2cac40a277fd80","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-Xx58ANBRfMxDnHS4Cd4TL5X0hp76B0CL1VPpTcR5fBs/1LEpI+YHI10siA8V8pmhSBNZ+44v4IIViSLLLN41hA==","shasum":"b84e51f8a498d88f3ab0ca25302b19b790db04d5","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.5.0.tgz","fileCount":27,"unpackedSize":63433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4/kACRA9TVsSAnZWagAAelYP/2GkR28Fz7soC6E+1r6d\nfFN1blhl9wlTNF/EdQGsUPBe6wLcNgjl590aci5G2ObgfvmDsvLXC7sjDkhh\nsZvT4XATeU1yFGa6zAUioY2ySgtdAYNDLTjsUU1G452+0g7wSwpo8T78Z1Vv\nQNrWHa3IH6LXi//CjpeuoICdkvjGrQQv0gVp301U1W3cLNQsUvfM/bZguaSI\nAHTYgqOrEWOuM05uv900vl9xb3E39HWD/FOwPEvK3LgGSANUxDE7m7vlbJA7\n2NsFns7UNhHWbPP908jZa+lAIXOD/rJhrl3MmDrsXaKDyAhj/wwX8jUYV3kr\nV57EoJ5r5FBwSU2/JVOxr3mYwl6tgdDNoFiWkWJ91lSdE4dTw3T08fUAt6Ra\nunpnhALMU1cCMWwGtc6M2Q/6N4NMK7x5U6EmlKqFBaN3rCdcvUrRhikIpy9B\nitD4yQ92xptwsne0UGjUPbqW3N4AbbA8fQqEi3YokK7XrGTWuJSas8bYdxM4\nsJES9xLqrv1p5Nn3SAozC6lIFceiHWrJx7CPjZuZQD+9FHCWWki/F2dc7zRl\nxkNWot7yYMWLURw594ZtE6BO8TwsSiKCt7RqmKx8H+KRK5I9dedSgbIXtqpS\njGEfTDpe46FtzveaBWokFJMR8DbFk9zayu5/Da287HZ3QXnyjLuYyfEubN4A\nOYI2\r\n=mZLJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2noyorRpqdspUC8IhbtuzxNFJvb/v3Lw2eEH0gSGJdQIhAOCCbqoI2ROBCIgBY8fY+iSCzXHO8/ik5b0x0dxGZf8f"}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.5.0_1558444287460_0.9449573449735351"},"_hasShrinkwrap":false},"0.6.0":{"name":"babel-timing","version":"0.6.0","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","start":"node cli.js __fixtures__/entry.js --follow-imports","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","lodash.chunk":"^4.2.0","lodash.defaults":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","babel-loader":"^8.0.6","husky":"^1.0.0","jest":"^24.8.0","lint-staged":"^7.0.0","prettier":"^1.0.0","rimraf":"^2.6.3","webpack":"^4.31.0","webpack-cli":"^3.3.2"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"],"watchPathIgnorePatterns":[".*\\.temp.*"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"1379472def3ed0962838ed8be10b8d774d1f88de","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-jsr6NTjpSzLO3uD2P4ZNsbpqQCGfSIL7u9OU6vWuQBaSEb7JaBHr2oEAqaaT0XoY4TqLaRHYMxUizaELYduSSw==","shasum":"9e6261f7df674330f4112eec587e65df7e266283","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.6.0.tgz","fileCount":25,"unpackedSize":63771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6odkCRA9TVsSAnZWagAADAsP/3FOjQDaaERSsws8bILK\npNdNILbKdvdDkCZD8UPmZL7XwwqFrkDSyepRb3NRTjNUHLVJebE7rG6WbsRd\nEkUX3jWjo7Qpd0VTc1bvLu+4sT5TAee/0sqirF/so6o7m81+aKk1Oit6Lb8C\nyHhHZPah+beDzKy/xQ0GmB9OWArO7xw3ZpV3IQm6jZSjvta9y3mUcXpkbhv8\nKniiVOaEsltX2Mw5JvsAbXQK8b/5Q69/Lj/bVk3mddoyHtjaPgmSrD3Abd2n\nsuRp1sWoDkQ8fma4XLzPU6z7ajugtsa8+XAflzqmUKg/NTBwzU/TGdqjb7Gb\nN9B0XVsiiQFKMuA5fGOoHwir6YLWLQ8MzczT3IfcUPd4J9kK4ndZgieTnwRp\ncu25N+MaxQifMDVcA6EN8hvVTtfZR+1Xm1Ra5ohNO4Z4iJQVe44vKTyXEjGH\nc39w39Vimxrpxw5O3X+bjcvQQ2AQkZnY/JKFAjeGFRQCayK9ByQYdbLrkgX8\nw83+zOMmrpEJ5dYDExK33PTpq0uwc1pWTVUtBLS+bBPWKxV0W/+q7Syst7VH\nDzKnx68its4UxWbC8D70NLr7SKtAxY+ZRlTTlMPJYCjMlv9zYFCHpfNk9OHh\nJcvbyOCZIXwOzTHAHtYPAXCYZ7fDoLfIQldcU8zm44AEYVrlleyVYDfNuhFJ\nqDnh\r\n=Sa1s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOWPhZQY+7hyVBNSBdfuVm8Iqwv8lvx33rH4K6R0IiSAiAO79cTs/KY3MAFQbKpAfMjuLRyLn6H4jrbEizUcvUhdg=="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.6.0_1558873955427_0.92857646312883"},"_hasShrinkwrap":false},"0.6.1":{"name":"babel-timing","version":"0.6.1","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","start":"node cli.js __fixtures__/entry.js --follow-imports","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","lodash.chunk":"^4.2.0","lodash.defaults":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","babel-loader":"^8.0.6","husky":"^1.0.0","jest":"^24.8.0","lint-staged":"^7.0.0","prettier":"^1.0.0","rimraf":"^2.6.3","webpack":"^4.31.0","webpack-cli":"^3.3.2"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"],"watchPathIgnorePatterns":[".*\\.temp.*"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"ae6d00b0572b2875f2c50cfecf757f8e58015ded","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-Jjd74d7NhlLKdMeprKPoJsIvuj3aKdzo2aTEM75uOFL0RdAF5dc381rLCSwEmtGn6OwPjBy/wbVOfRgNJIlQRw==","shasum":"e914443e5dd09e4c9c4ff3eb47088e590bb3f9e9","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.6.1.tgz","fileCount":25,"unpackedSize":63823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6uSpCRA9TVsSAnZWagAAa7QQAI1Y5DK79jEI7jKds5DX\nEkR+5sLhM4xFWWgdtB5PzLOCHlo7s0XRNjWcXwZ7Q/+1YgShrEXnqwGO5ZlF\nmT1BZyLxJ8h7Hs9GQ19izEelp4SBR54L7NJop+d3IlrqhxWCVc1/hPbCPuxG\nHDp8A6A9hpVzMQqmv2X9oFGn2hHeoTeTsF9wUAzp/KqpAeCiHZrPyrPJnCge\n8X/Dmp33MHh7t5GS2//5atJlHVrlwyRVI8ZxcytPQlwE0TMiOxNC9qOLgfKl\nTIDEZCk7BRBFneosnf2PzQYyhMvO0sTNMCtd6w8sQ7CZeO9mdebwuxoInPNV\nZ+WxIUUMDcwyAdF9z9M2u88NUpGbOmUXBaQ8/LFqjkuRRgiv7UFu8k5uxH5M\ntQ8pT9j2SAMeTvuPJ5g3fOqC89ozES5zAlMPHgl2VQWwBgnQ1qRTUX+vteTb\noRwfdIAHpKBXmvlPLG5qYZAbnfMPBUgGqZC6YA2jHR01rJZQUSL2LXfOeD/2\nB4wGIINZ1Izo24rTOdRkITAaA5cNvusjDHiOLOZIml9qq+VqTtr7RpAnvLL0\nWkLS5JCHSfl0Sdyy9Q12bOF9DcCj2OZKiz9MkX/2sShDvqsBmTNnSOwcbx0T\nGlzbS1bZrrV/Hz1+ZLLT9j7tzkJ5tGQq/UcwOsUENnEx1l0MXNMMcQwbXxps\n5fvp\r\n=gFYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsxABLUKLlpWlRSC3fAu0tBIfGCgGu+I7YqMS27CAfAQIhAIdj8C5pMHNGuFNzYXWcqNzVxUUxspPqAVUf4Sto6JEC"}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.6.1_1558897832649_0.26366010821676933"},"_hasShrinkwrap":false},"0.7.0":{"name":"babel-timing","version":"0.7.0","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","start":"node cli.js __fixtures__/entry.js --follow-imports","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","performance","compilation","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","glob":"^7.1.3","lodash.chunk":"^4.2.0","lodash.defaults":"^4.2.0","lodash.mergewith":"^4.6.1","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rollup":"^1.10.1","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","babel-loader":"^8.0.6","husky":"^1.0.0","jest":"^24.8.0","lint-staged":"^7.0.0","prettier":"^1.0.0","rimraf":"^2.6.3","webpack":"^4.31.0","webpack-cli":"^3.3.2"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"],"watchPathIgnorePatterns":[".*\\.temp.*"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=7.6"},"gitHead":"fce816957910b0572fa35da834543a7a90be7202","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-sw9VF+FVIUSjKdZbG4K9FcciCABqmJ7PYYgFiqUyPySBmm8tCIHUy2JxUWv1wrE+OAWZlsYli4YDgQweSLsmjA==","shasum":"9e6dabcb86ab2f799ea0dbde83e693a3c5a7cc73","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.7.0.tgz","fileCount":25,"unpackedSize":59144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7OgwCRA9TVsSAnZWagAAHx8P+QH0rEkVZ+A5AK+UHirN\nNwFcEPkv4bvjoOSiZEG983WrmJ1ilHRx+WMNAMSGyFXAFYR8QZhr4mzTDyXY\nnvvDw8jDCWARKttprDIQL958LSgZEbuYqGY4tUOIWtP5mupgjF/E8/hdo/XU\nqDLzYlyB3akMX+PDZ12647z3Fh8T4uBSfsaRyutddBSf2AezhW4Vk5SoIqMk\nIu2H4i+gak98ebpNl9NMd0r9Vk2x05DbEJv7bCwSwQQ2H2WzxuNwbU6uPxxy\n5BhNOPA0geAnvmPpBEm7fsotBdbGyzWdbnxQFfNesez99v9cNqYWZ93QcNNQ\nbhA4OTLuCr2crfijx/Bfe+JsqOVQCYYol0fkLilNzck+5yOU8uKAotv3PnG6\nFJdvQSNKTt9HBaVZLiF/KqfP8/QK/yvm0T8aWDGeSxPNppeTvI2c5tEwu8HC\nLPVnAh7Vm7qYSUxnnQWopB7LQfBg6ZKJ5toeURd6kOBH7EqXJTLoyUnrsDf5\nhArFf0D3DC2sQyNI6GOq70+oKFQgvA6LxWVuffhny8qwfB/HQqPjg7EF455E\nYT14C3iCjN+CVo4PtVT+rVAHJCVvpntTnQZcpeO9UuT613i0Timhq2hA4FfL\nJWgg6KvmsbDfhzKdTbqDZl3DFn9pIDKZbdm5be3ZbHmZEVlRpmkpeJexajFQ\nvpF0\r\n=uzky\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUVvDLWBYASlLybdkfs7WfVnZc2P6/93w8dfiNV/X9iAiBw3IYycx3GaL5g6iwi2tJtTJ/CUf4gorCn+JyKn264MQ=="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.7.0_1559029807209_0.29093716042202655"},"_hasShrinkwrap":false},"0.8.0":{"name":"babel-timing","version":"0.8.0","description":"Measure Babel compilation time","main":"src/index.js","bin":{"babel-timing":"./cli.js"},"scripts":{"test":"jest","start":"node cli.js __fixtures__/entry.js --follow-imports","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm t","format":"prettier --write \"**/*.{js,json,md}\""},"keywords":["babel","profiler","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.4.3","ansi-diff-stream":"^1.2.1","babel-loader":"^8.0.6","cli-table3":"^0.5.1","colors":"^1.3.3","commander":"^2.20.0","find-babel-config":"^1.2.0","find-cache-dir":"^3.0.0","glob":"^7.1.3","lodash.chunk":"^4.2.0","lodash.defaults":"^4.2.0","lodash.mergewith":"^4.6.1","minimatch":"^3.0.4","multimatch":"^4.0.0","reduce-flatten":"^2.0.0","rimraf":"^2.6.3","webpack":"^4.32.2"},"devDependencies":{"@babel/preset-env":"^7.4.3","@babel/preset-react":"^7.0.0","babel-jest":"^24.8.0","husky":"^1.0.0","jest":"^24.8.0","lint-staged":"^7.0.0","prettier":"^1.0.0","webpack-cli":"^3.3.2"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"],"watchPathIgnorePatterns":[".*\\.temp.*"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"**/*.{js,json}":["prettier --write","npm t -- .","git add"],"**/*.{md}":["prettier --write","git add"]},"engines":{"node":">=8.0"},"gitHead":"c9837adcf6dea5cc65098e1d2b7c490b2acca969","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"dist":{"integrity":"sha512-cffR8/GnYyL+Zu3PiJjPJ5MvairqaktH0a5AMfNT1MHh5yAxGlUXVatlCtUf7dl5st+98Z+KJpHm4TYopNELNw==","shasum":"31e0a3d4e790a7aea9c66dd2a4a287a453971669","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.8.0.tgz","fileCount":26,"unpackedSize":69593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8l4gCRA9TVsSAnZWagAAObMP+wZS2Jmx8SVssRd74SsC\npHL74kQfzQtrQmdJXnrTERGQ8wgS360q4SdUvln22044yQmLXGFOdy7zfHVS\n1QoqqdeWc1ZwvdlAqDL80tJ2yjvGlgvYn5HdpztirOae1cg+IVK0waS4cPzr\nGCOPr0gXxPlXbEaFrUz+nLuZ0GlCqDU4HBrxWwZCONQob+rJ1BA7SYbKwEpQ\nr1MytIQq2fe4vMmSJBsKCR6dp1hEVNxxgOPBGLpOCYbzbZ8boaNDvNgVzbMd\ndrSbac46nLxkD5/nm3X5tgIuwn9/ZNhiAJ/D+1ebcvVbX/HpPq4s6i3GNFfY\njOUxnQcvKUu5Hjv9tvOO3/+xSFRzdIRL4j9O7Ej37DxJZ2kjoiNkko5H7i3t\n0Fjv6tn54m3OrCsh2zBdNgEClTDBAeBDzVpIgIGkGqWbFan1phm9P9+ohYVG\nzTyosnVPPsPir1HOQD66g5tkQ9qPJowKmkZBYDd/c7XCFLAiirHSVKFqcXJa\naUYge2uc8BLVMl6v4AWrggmLSE3T+3ljhjbDn/jSFt9giAbE6H5UxUvgKffM\nXtf5NtvDvOiaxzfWnDvA4y1x8kgtKRpFpg/U6MGlcPCr/VJgpJSs2frPhD9g\nmykYbBNblo0hkhWR2nQgdiBaMyU+ozH3RIu5z7KcEkvqPyrm/fhGIN06R8+C\n1igD\r\n=kzpc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDn/r1BZ08PWHvAoF/g6AyDa9TEZqD6zBVShQEtB6k1BAiEA3ReqMzQB4MmwWEn4Js+Hy8kSeR4M7DLp0ZKLMOs9dwM="}]},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.8.0_1559387679687_0.9110362155576797"},"_hasShrinkwrap":false},"0.9.0":{"name":"babel-timing","version":"0.9.0","description":"Measure Babel compilation time","main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"babel-timing":"dist/src/cli.js"},"scripts":{"clean":"rm -rf dist","compile":"npm run clean && tsc","test":"jest test.{j,t}s","test:compiled":"jest test.compiled.{j,t}s","start":"node ./dist/src/cli.js __fixtures__/entry.js --follow-imports","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm run compile && jest","format":"prettier --write \"**/*.{js,ts,json,md}\""},"keywords":["babel","profiler","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.12.3","ansi-diff-stream":"^1.2.1","babel-loader":"^8.1.0","cli-table3":"^0.6.0","colors":"^1.4.0","commander":"^6.1.0","find-babel-config":"^1.2.0","find-cache-dir":"^3.3.1","glob":"^7.1.6","lodash.chunk":"^4.2.0","lodash.defaults":"^4.2.0","lodash.mergewith":"^4.6.2","minimatch":"^3.0.4","multimatch":"^4.0.0","rimraf":"^3.0.2","webpack":"^4.43.0"},"devDependencies":{"@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","@types/find-cache-dir":"^3.2.0","@types/jest":"^26.0.15","@types/lodash.chunk":"^4.2.6","@types/lodash.defaults":"^4.2.6","@types/lodash.mergewith":"^4.6.6","@types/rimraf":"^3.0.0","@types/webpack":"^4.41.24","babel-jest":"^26.6.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","ts-jest":"^26.4.2","typescript":"^4.0.3","webpack-cli":"^3.3.12"},"jest":{"preset":"ts-jest/presets/js-with-ts","testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"],"watchPathIgnorePatterns":[".*\\.temp.*"]},"husky":{"hooks":{"pre-commit":"npm run compile && lint-staged"}},"lint-staged":{"**/*.{js,ts,json}":["prettier --write","npm t -- ."],"**/*.{md}":["prettier --write"]},"engines":{"node":">=11.0"},"gitHead":"77b5b336a77755f0ba7d0c4432494d525a3662b3","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.9.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ta43rgi+sKeLj+tpB7l+MfgPa5lNchWQMM6Z7mtrcVpgBjrqbcZIAxWQNqjlnlEbemTnTs0Ydz6sOFxHp++s1Q==","shasum":"da6a444fa6621eec42313a3abfe6a85e0670ee1d","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.9.0.tgz","fileCount":9,"unpackedSize":17717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp7+VCRA9TVsSAnZWagAA9vsP/Rq/yThaG04AD2ST/Bv8\nXoo4N+VntAILRx7wH6p9V42O/tchXJ1RDWulTssVnTUMmCXnA8J/CvBxWpNx\nsDLZsWY3rvuvDZpqdd/OKJQGaMiqKT157lsa/zAV9rmHWx4bcS1Cw2jwcvpQ\nGITsKItZxBUrvEMGKtG+7hzNQZiOsNW1ykzIzZ7k3XIThu2amqjYy85PxLIG\nFFPAWazfgOg3kvAJfRmxL6WbEiSZREgGgH5YUNolqAeeIynGgBhcPBJkFgIH\nnw+4o1LMnM5UzTC1klcQ7ceUPG3IUeh9kwPs176CFXCt/yPjN01pVYaNlyFt\nbua+VzVWsHOG4fNOVbtAKJImVdZjgj4LnJHbS4O2ZUUDJyeegLs4o9YTF+Nf\nskFtF7lo5XGHcPBbvNh3bwTpbgL6eOEqhV0osr9he2fIsoWmDZV4Zm7hrtSS\ndi2Y6XdSKDuGFwxqsWNkumJrt4Uvx/TfMB1EhVePeCWZnAwaJPoUa5xyz5vJ\nWJdSMpKFdglbWwGMCaQwW5FKtJTeOUydbGbZuEllUojbsoS75IEyD/l2Cjrp\nbdqc4SusyEb3EPytNz6lJ0ivgvVc/mNKs99NuSB3qSqsXM1z2gs7LFganJLn\nCjSdvPLJvcEJe4e7mzFIqen5PBYPLcKHtJhdf/OjUquE2nVLcCRvrrdYNExR\nU4g6\r\n=LpsD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgs/ii9oavx6WixDLLU55TfV715OU3zB0AEWkCqT+/rQIgTpphR/hSTkL626CVrA3h9B77PrzXCfwqQvcc47GHl4M="}]},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"directories":{},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.9.0_1604829077180_0.20193501079675613"},"_hasShrinkwrap":false},"0.9.1":{"name":"babel-timing","version":"0.9.1","description":"Measure Babel compilation time","main":"dist/index.js","types":"dist/index.d.ts","bin":{"babel-timing":"dist/cli.js"},"scripts":{"clean":"rm -rf dist","compile":"npm run clean && tsc","test":"jest test.{j,t}s","test:compiled":"jest test.compiled.{j,t}s","start":"node ./dist/cli.js __fixtures__/entry.js --follow-imports","preversion":"npm run prepublish","version":"git add package.json","postversion":"git push && git push --tags","prepublish":"npm run compile && jest","format":"prettier --write \"**/*.{js,ts,json,md}\""},"keywords":["babel","profiler","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"ISC","dependencies":{"@babel/core":"^7.12.9","ansi-diff-stream":"^1.2.1","babel-loader":"^8.1.0","cli-table3":"^0.6.0","colors":"^1.4.0","commander":"^6.1.0","find-babel-config":"^1.2.0","find-cache-dir":"^3.3.1","glob":"^7.1.6","lodash.chunk":"^4.2.0","lodash.defaults":"^4.2.0","lodash.mergewith":"^4.6.2","minimatch":"^3.0.4","multimatch":"^4.0.0","rimraf":"^3.0.2","webpack":"^4.44.2"},"devDependencies":{"@babel/preset-env":"^7.12.7","@babel/preset-react":"^7.12.7","@types/find-cache-dir":"^3.2.0","@types/jest":"^26.0.15","@types/lodash.chunk":"^4.2.6","@types/lodash.defaults":"^4.2.6","@types/lodash.mergewith":"^4.6.6","@types/rimraf":"^3.0.0","@types/webpack":"^4.41.25","babel-jest":"^26.6.3","husky":"^4.3.0","jest":"^26.6.3","lint-staged":"^10.5.1","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","webpack-cli":"^3.3.12"},"jest":{"preset":"ts-jest/presets/js-with-ts","testEnvironment":"node","testPathIgnorePatterns":["__fixtures__","__utils__"],"watchPathIgnorePatterns":[".*\\.temp.*"]},"husky":{"hooks":{"pre-commit":"npm run compile && lint-staged"}},"lint-staged":{"**/*.{js,ts,json}":["prettier --write","npm t -- ."],"**/*.{md}":["prettier --write"]},"engines":{"node":">=11.0"},"gitHead":"3e75ff1f663cb2dc3c753bd2a16725cbf9265b21","bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"homepage":"https://github.com/toomuchdesign/babel-timing#readme","_id":"babel-timing@0.9.1","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OuCXcxu4yQvfhq2aVChLEh9ZR5uVBnT09CFVdPKurLpvmAxb6BFM91okfK9pc+7GilYYfMYNW1G/lIF9n09k1Q==","shasum":"2031109276dda9710c6fc0ad72db73a1128eec16","tarball":"https://registry.npmjs.org/babel-timing/-/babel-timing-0.9.1.tgz","fileCount":46,"unpackedSize":61442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf39QkCRA9TVsSAnZWagAAexkP/2LKN9yEfVI/Gz4T5osJ\n2/K/hDjweLHRA0gSwJrRgixDaDwLT5ZkuRj1bCmtBvapzWaTHROMAnWSeFba\nkMUK+vn19oa75H/n5h7utNC8ajn+BhbyD3SciYxbvnmqY9V+Nw+gxIgySgLz\nM9V/CpXa1FiSsCkYAXQsEAIUAmD2lnIFoaaRgNtwKBeR6CdPN31tDvqerpdv\nMA3U9LDCafkoXz03SwnbtgztCvO9KoqnXKp0OpZFX+olkeJNeq+BTIQH0Jic\nWfquxBDqufCUTA6ZtuGaVQOhsMcMlne+flZzqtFk8e5IwMoFeZo9xCITo8G/\nQfEkgFkJMdF/VuxuqNTCXtazsKUOagu7J2NPTPd8Jv9EgE7eaKuJBX/R2Z90\n7kGnOjby3hjGt5kKng4xQ2nxk7E8I1/MZl3K7ej7/ieKUIkkGZ6XXxL+0v70\nYttsfWzXNYEHU5Jbz3kD1qhT/jzVz8Sun1GfXOFfOx3Jb7vWhoL6UeaYihbF\nNzx1S0XwfbBbIxVlr2s+tZBidt+5ZZMO4m0eCxrCRsAtimsH8vqR7MaLw4FG\nw8Rc9jLnoRsdDm/Au7PiijdF5Yb3leF3opO9ev5ORCTdqhRshXI/wwsbO0Wg\n13q3tQL1QC0SistTpIDtIhQolok3VkGD9ZsGS+y/XgY63cOW2tiH/+IMVpZC\num+R\r\n=8B5s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKlAOSlmWgwOV3fJzMgq6t9mczaU8GuU+AWfyYmD/8AQIgJEcTL/Dbtkg872ePSMh3xgartjaa9uimEe28DAf60Ac="}]},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"directories":{},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-timing_0.9.1_1608504356225_0.5173520524766237"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-28T20:56:13.149Z","0.1.0":"2019-04-28T20:56:13.251Z","modified":"2022-04-11T16:49:53.266Z","0.2.0":"2019-05-04T18:43:36.101Z","0.2.1":"2019-05-06T20:27:37.426Z","0.3.0":"2019-05-09T18:40:59.213Z","0.4.0":"2019-05-13T21:38:05.754Z","0.5.0":"2019-05-21T13:11:27.586Z","0.6.0":"2019-05-26T12:32:35.522Z","0.6.1":"2019-05-26T19:10:32.869Z","0.7.0":"2019-05-28T07:50:07.336Z","0.8.0":"2019-06-01T11:14:39.870Z","0.9.0":"2020-11-08T09:51:17.416Z","0.9.1":"2020-12-20T22:45:56.347Z"},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"description":"Measure Babel compilation time","homepage":"https://github.com/toomuchdesign/babel-timing#readme","keywords":["babel","profiler","performance","measurement","time"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/babel-timing.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"bugs":{"url":"https://github.com/toomuchdesign/babel-timing/issues"},"license":"ISC","readme":"# Babel timing\n\n[![Build status][ci-badge]][ci]\n[![Npm version][npm-version-badge]][npm]\n\nMeasure **[Babel](https://babeljs.io/) compilation time** **file by file**, **plugin by plugin**.\n\n[![asciicast](https://asciinema.org/a/GANbL8RdBHqThWzujdhqZeeNh.svg)](https://asciinema.org/a/GANbL8RdBHqThWzujdhqZeeNh)\n\nProfile Babel when your application or your tests take ages to build.\n\n**Note:** this tool is in **version 0**, any minor release might introduce breaking changes.\n\n## Installation\n\n```bash\nnpm i babel-timing -D\nyarn add babel-timing -D\n```\n\n## Usage\n\n### As standalone library via CLI\n\n```bash\nbabel-timing path/to/file-1.js path/to/file-2.js\nbabel-timing path/to/file-*.js\nbabel-timing path/to/entrypoint.js --follow-imports\n```\n\n### As standalone library via Node\n\n```js\nconst { babelTiming } = require('babel-timing');\nconst results = await babelTiming(['path/to/file.js'], options);\n```\n\n### As Webpack integration\n\nProfile Babel during the **actual Webpack bundling process**.\n\n1. Import `babel-timing/webpack/plugin` to Webpack configuration:\n\n```js\nconst BabelTimingPlugin = require('babel-timing/webpack/plugin');\n```\n\n2. Add `customize` option to the existing [`babel-loader`](https://github.com/babel/babel-loader#options) configuration:\n\n```js\nmodule: {\n  rules: [\n    {\n      test: /\\.m?js$/,\n      use: {\n        loader: 'babel-loader',\n        options: {\n          customize: require.resolve(\n            'babel-timing/webpack/babel-loader-customize'\n          ),\n        },\n      },\n    },\n  ];\n}\n```\n\n3. Add `babel-timing/webpack/plugin` plugin _(accepts the [render options][render-options])_:\n\n```js\nplugins: [new BabelTimingPlugin()];\n```\n\n...with **options** _(accepts `output` and `outputPath` options)_:\n\n```js\nplugins: [\n  new BabelTimingPlugin({ output: 'json', outputPath: './results.json' }),\n];\n```\n\n4. Delete `babel-loader` cache at `./node_modules/.cache/babel-loader/`\n\n5. Start Webpack bundling process and wait for results\n\n### As Jest integration\n\nProfile Babel while running your **actual Jest tests**.\n\n1. Add the following `transform` and `reporters` entries to the existing Jest configuration:\n\n```js\n{\n  transform: {\n    '^.+\\\\.jsx?$': 'babel-timing/jest/transformer'\n  },\n  reporters: [\n    'default',\n    'babel-timing/jest/reporter'\n  ]\n}\n```\n\n...with **reporter's options** _(accepts the [render options][render-options])_:\n\n```js\n{\n  reporters: [\n    'default',\n    [\n      'babel-timing/jest/reporter',\n      { output: 'json', outputPath: './results.json' },\n    ],\n  ];\n}\n```\n\n2. Run tests with [`--no-cache` option](https://jestjs.io/docs/en/cli#cache)\n\n### Further integrations\n\n- [Hops](./FURTHER-INTEGRATIONS.md#hops)\n\n## Options\n\n#### `babelConfig` / `--babel-config`\n\nType: `string | false`<br />\nDefault: `false`\n\nPath to a custom [babel configuration file](https://babeljs.io/docs/en/options#configfile). By default Babel will try to load any existing valid configuration file.\n\n#### `followImports` / `--follow-imports`\n\nType: `bool`<br />\nDefault: `false`\n\nFollow imported files/modules and run `babel-timing` against them.\n\n#### `include` / `--include`\n\nType: `string[]` _(cli accepts a string containing a comma-separated list)_<br />\nDefault: `['**']`\n\nInclude paths (imported ones also) according to the [provided glob patterns](https://www.npmjs.com/package/glob#glob-primer).\n\n#### `exclude` / `--exclude`\n\nType: `string[]` _(cli accepts a string containing a comma-separated list)_<br />\nDefault: `['**/node_modules/**']`\n\nExclude paths (imported ones also) according to the [provided glob patterns](https://www.npmjs.com/package/glob#glob-primer).\n\n#### `resolveMainFields` / `--resolve-main-fields`\n\nType: `string[]` _(cli accepts a string containing a comma-separated list)_<br />\nDefault: `['browser', 'module', 'main']`\n\nWhen importing from an npm package this option will determine [which fields](https://webpack.js.org/configuration/resolve/#resolvemainfields) in its `package.json` are checked.\n\n#### `resolveExtensions` / `--resolve-extensions`\n\nType: `string[]` _(cli accepts a string containing a comma-separated list)_<br />\nDefault: `['.js', '.jsx', '.mjs', '.ts']`\n\nAttempt to [resolve these extensions](https://webpack.js.org/configuration/resolve/#resolveextensions) in order. Any other extension won't be considered.\n\n#### `--read-results` (CLI only, for Node use [`render` API][render-api])\n\nType: `string`<br />\nDefault: `undefined`\n\nSkip compilation and render existing results from file at specified path.\n\n### Render options\n\n#### `output` / `--output`\n\nType: `string`<br />\nDefault: `\"return\"` (`\"console\"` when called via CLI or integrations)<br />\nOptions: `\"return\"`, `\"console\"`, `\"json\"`\n\nMake `babel-timing` results available as:\n\n- `\"return\"` return results' object\n- `\"console\"` render results in console\n- `\"json\"` save results as `babel-timing-results.json`\n\n#### `outputPath` / `--output-path`\n\nType: `string`<br />\nDefault: `\"./babel-timing-results.json\"`\n\nPath of output file in case `output` option is set to `\"json\"`.\n\n#### `paginationSize` / `--pagination-size`\n\nType: `number`<br />\nDefault: `10`\n\nNumber of entries displayed in a page when rendering `\"console\"` output.\n\n#### `aggregateBy` / `--aggregate-by`\n\nType: `string`<br />\nDefault: `\"files\"`<br />\nOptions: `\"files\"`, `\"plugins\"`\n\nOutput results aggregated by `files` or `plugins`.\n\n#### `expandPackages` / `--expand-packages`\n\nType: `bool`<br />\nDefault: `false`\n\nExpand results relative to `node_modules` packages file by file.\n\n## How it works\n\nCompile files with **Babel 7** and get **collect compilation info** through [`wrapPluginVisitorMethod`][wrappluginvisitormethod-docs] Babel config option.\n\n### ResultList\n\n**Compilation info** are by default extracted into the following data **structure**:\n\n```typescript\ntype ResultList = {\n  name: string; // file name\n  time: number; // total compilation time\n  // compilation info by babel plugin\n  plugins: {\n    name: string;\n    time: number;\n    timePerVisit: number;\n    visits: number;\n  }[];\n}[];\n```\n\n## Notes\n\nThis tool started as an attempt of measuring the time taken by Babel while running transpiled tests and compiling Webpack applications.\n\nThe main difficulty of monitoring Babel while running the aforementioned tools, consists of relating the `wrapPluginVisitorMethod` calls to the files actually being compiled.\n\nAny further idea/contribution to get to a better Babel profiling solution is welcome.\n\n## Manual tests :)\n\n```bash\nnode cli.js __fixtures__/file-1.js\nnode cli.js __fixtures__/file-1.js __fixtures__/file-2.js\nnode cli.js __fixtures__/*.js\nnode cli.js __fixtures__/entry.js --follow-imports\n```\n\n## API's\n\nThese API's are meant to integrate `babel-timing` with any bundler/tool using Babel.\n\n### new Timer(filename)\n\n`Timer` class returns timer instances used to hook Babel's [`wrapPluginVisitorMethod`][wrappluginvisitormethod-docs], keep track of transform times and return a [`ResultList`][resultlist] entry object for a given file.\n\n```js\nconst { Timer } = require('babel-timing');\nconst timer = new Timer(fileName);\n\n// This is the function to be provided to Babel's \"wrapPluginVisitorMethod\" option\ntimer.wrapPluginVisitorMethod;\n\n// Called after Babel transformations, returns \"Results\" object for given file\ntimer.getResults();\n```\n\n### timersCollection\n\nUtility function meant to temporarily store `Timer` instances into a Node module while Babel compiles.\n\n```js\nconst { timersCollection } = require('babel-timing');\n\n// Returns Timer instance for given file. Creates a new `Timer` instance if no timer for given file is found\ntimersCollection.getFile(fileName);\n\n// Returns an array containing all the stored Timer instances\ntimersCollection.getAll();\n\ntimersCollection.clear();\n```\n\n### render(ResultList, options)\n\nAccepts a `ResultList` array and renders an interactive CLI visualisation or outputs a JSON file of it.\n\n```js\nconst { render } = require('babel-timing');\nrender(babelTimingResults, { options });\n```\n\nAccepts the [render options][render-options].\n\n## Thanks to\n\n- babel-minify’s [timing plugin](https://github.com/babel/minify/blob/babel-minify%400.5.0/scripts/plugin-timing.js)\n- Facebook fbt's [timing plugin](https://github.com/facebookincubator/fbt/blob/20d627d6864dbd8cf8f188d84eb32ba324a81332/transform/util/time-plugins.js)\n- This Stack Overflow's [question/answers](https://stackoverflow.com/questions/55537633/measure-babel-compilation-performance-per-file-or-module)\n- Xing [Hops team](https://github.com/xing/hops)\n\n## Todo\n\n- Add `csv` output option\n- Provide a wider set of integrations (`rollup`, `babelify`, `parcel`, ...)\n- Improve existing integrations\n- Consider versioning results JSON data shape\n- Consider splitting standalone feature from core and integrations\n\n[ci-badge]: https://travis-ci.org/toomuchdesign/babel-timing.svg?branch=master\n[ci]: https://travis-ci.org/toomuchdesign/babel-timing\n[npm]: https://www.npmjs.com/package/babel-timing\n[npm-version-badge]: https://img.shields.io/npm/v/babel-timing.svg\n[wrappluginvisitormethod-docs]: https://babeljs.io/docs/en/options#wrappluginvisitormethod\n[render-options]: #render-options\n[resultlist]: #resultList\n[render-api]: #renderresultlist-options\n","readmeFilename":"README.md"}