{"_id":"marky","_rev":"4111945","name":"marky","description":"Performance timer based on performance.mark() and measure()","dist-tags":{"latest":"1.3.0"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"time":{"modified":"2026-02-01T17:55:27.000Z","created":"2016-12-28T05:31:20.298Z","1.3.0":"2025-04-13T19:45:08.934Z","1.2.5":"2022-07-04T18:09:40.402Z","1.2.4":"2022-02-17T05:19:23.471Z","1.2.3":"2022-02-15T16:22:23.544Z","1.2.2":"2021-05-01T19:25:45.152Z","1.2.1":"2018-10-28T23:48:07.489Z","1.2.0":"2017-03-04T21:53:26.018Z","1.1.3":"2017-01-18T04:52:43.090Z","1.1.2":"2017-01-14T02:14:44.514Z","1.1.1":"2016-12-29T06:18:06.523Z","1.1.0":"2016-12-29T02:27:03.581Z","1.0.0":"2016-12-28T05:31:20.298Z"},"users":{"shanewholloway":true,"yazanrawashdeh":true,"drewigg":true,"traffective":true},"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"versions":{"1.3.0":{"name":"marky","version":"1.3.0","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","types":"marky.d.ts","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"terser -mc < dist/marky.js > dist/marky.min.js","prepare":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"karma start --single-run","test-browser-debug":"karma start --browsers=Chrome --single-run=false","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^3.1.0","assert":"^2.0.0","karma":"^6.3.16","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","mkdirp":"^1.0.4","mocha":"^9.2.0","npm-run-all":"^4.1.5","rimraf":"^3.0.2","rollup":"^2.67.2","standard":"^16.0.4","terser":"^5.10.0"},"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","volta":{"node":"16.15.1","yarn":"1.22.19"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"marky@1.3.0","gitHead":"9d4fdbb80ab49f86ae1a06db56fe179741718a19","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"422b63b0baf65022f02eda61a238eccdbbc14997","size":9212,"noattachment":false,"key":"/marky/-/marky-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.3.0.tgz"},"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/marky_1.3.0_1744573508759_0.3619472984665044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-13T19:45:08.934Z","publish_time":1744573508934,"_source_registry_name":"default","_cnpm_publish_time":1744573508934},"1.2.5":{"name":"marky","version":"1.2.5","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"terser -mc < dist/marky.js > dist/marky.min.js","prepare":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"karma start --single-run","test-browser-debug":"karma start --browsers=Chrome --single-run=false","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^3.1.0","assert":"^2.0.0","karma":"^6.3.16","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","mkdirp":"^1.0.4","mocha":"^9.2.0","npm-run-all":"^4.1.5","rimraf":"^3.0.2","rollup":"^2.67.2","standard":"^16.0.4","terser":"^5.10.0"},"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","volta":{"node":"16.15.1","yarn":"1.22.19"},"gitHead":"2c185f8e0302617d41703df4bd066b9c6cb120ca","_id":"marky@1.2.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"55796b688cbd72390d2d399eaaf1832c9413e3c0","size":8965,"noattachment":false,"key":"/marky/-/marky-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.2.5.tgz"},"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marky_1.2.5_1656958180234_0.29531305593769597"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-04T18:09:45.959Z","publish_time":1656958180402,"_cnpm_publish_time":1656958180402},"1.2.4":{"name":"marky","version":"1.2.4","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"terser -mc < dist/marky.js > dist/marky.min.js","prepare":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"karma start --single-run","test-browser-debug":"karma start --browsers=Chrome --single-run=false","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^3.1.0","assert":"^2.0.0","karma":"^6.3.16","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","mkdirp":"^1.0.4","mocha":"^9.2.0","npm-run-all":"^4.1.5","rimraf":"^3.0.2","rollup":"^2.67.2","standard":"^16.0.4","terser":"^5.10.0"},"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","volta":{"node":"16.14.0","yarn":"1.22.17"},"gitHead":"634d95e10d008550322eceb05b508160c17d3f41","_id":"marky@1.2.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"d02bb4c08be2366687c778ecd2a328971ce23d7f","size":8726,"noattachment":false,"key":"/marky/-/marky-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.2.4.tgz"},"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marky_1.2.4_1645075163292_0.10519627940286136"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-17T05:19:32.759Z","publish_time":1645075163471,"_cnpm_publish_time":1645075163471},"1.2.3":{"name":"marky","version":"1.2.3","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepare":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"karma start --single-run","test-browser-debug":"karma start --browsers=Chrome --single-run=false","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-replace":"^2.4.2","assert":"^1.4.1","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.5","mkdirp":"^0.5.1","mocha":"^8.3.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^2.46.0","standard":"^8.6.0","uglify-js":"^2.7.4"},"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","volta":{"node":"16.14.0","yarn":"1.22.17"},"gitHead":"8525529fa96a79c3585d4db81b8df8996ac774b2","_id":"marky@1.2.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"a5261ce7b410b8e471385b705b2f6cfcdf9a864b","size":8642,"noattachment":false,"key":"/marky/-/marky-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.2.3.tgz"},"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marky_1.2.3_1644942143357_0.6909698758176475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-15T16:22:45.035Z","publish_time":1644942143544,"_cnpm_publish_time":1644942143544},"1.2.2":{"name":"marky","version":"1.2.2","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepare":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"karma start --single-run","test-browser-debug":"karma start --browsers=Chrome --single-run=false","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-replace":"^2.4.2","assert":"^1.4.1","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.5","mkdirp":"^0.5.1","mocha":"^8.3.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^2.46.0","standard":"^8.6.0","uglify-js":"^2.7.4"},"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"2fb66b09e6b19451fded98754a8a8f0215e15880","_id":"marky@1.2.2","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"4456765b4de307a13d263a69b0c79bf226e68323","size":8637,"noattachment":false,"key":"/marky/-/marky-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.2.2.tgz"},"_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"directories":{},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marky_1.2.2_1619897144987_0.8009602133943889"},"_hasShrinkwrap":false,"publish_time":1619897145152,"_cnpm_publish_time":1619897145152},"1.2.1":{"name":"marky","version":"1.2.1","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"e75747a96e81ea47b9f67f9f9c7bde6cfe3a4abd","_id":"marky@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.9.3","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02","size":8304,"noattachment":false,"key":"/marky/-/marky-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.2.1.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marky_1.2.1_1540770487225_0.8963663279313812"},"_hasShrinkwrap":false,"publish_time":1540770487489,"_cnpm_publish_time":1540770487489},"1.2.0":{"name":"marky","version":"1.2.0","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"files":["lib","dist"],"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"34c03034d3dc0b78082ddb722cf5bdd7ce473c73","_id":"marky@1.2.0","_shasum":"9617ed647bbbea8f45d19526da33dec70606df42","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"9617ed647bbbea8f45d19526da33dec70606df42","size":8361,"noattachment":false,"key":"/marky/-/marky-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.2.0.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/marky-1.2.0.tgz_1488664405762_0.8430027405265719"},"directories":{},"publish_time":1488664406018,"_cnpm_publish_time":1488664406018,"_hasShrinkwrap":false},"1.1.3":{"name":"marky","version":"1.1.3","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"files":["lib","dist"],"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"890a2a940b0db0d80dcee7d87fdd527300f28303","_id":"marky@1.1.3","_shasum":"b5b914c661f73355862a77acf21aadfc60745e37","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"b5b914c661f73355862a77acf21aadfc60745e37","size":8216,"noattachment":false,"key":"/marky/-/marky-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.1.3.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/marky-1.1.3.tgz_1484715162850_0.6747565641999245"},"directories":{},"publish_time":1484715163090,"_cnpm_publish_time":1484715163090,"_hasShrinkwrap":false},"1.1.2":{"name":"marky","version":"1.1.2","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"files":["lib","dist"],"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"1fb64e07c956757564f7d4c7b7c185cc926ce0ab","_id":"marky@1.1.2","_shasum":"bc9d5373f889a9f698882f5e5f7b1076ecaff479","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"bc9d5373f889a9f698882f5e5f7b1076ecaff479","size":8215,"noattachment":false,"key":"/marky/-/marky-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.1.2.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/marky-1.1.2.tgz_1484360082740_0.197965273167938"},"directories":{},"publish_time":1484360084514,"_cnpm_publish_time":1484360084514,"_hasShrinkwrap":false},"1.1.1":{"name":"marky","version":"1.1.1","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"files":["lib","dist"],"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"f051c99dbcae98cf28e0c0d9a5146574f7ec9567","_id":"marky@1.1.1","_shasum":"dcd1eba3e2c6412619a76981f635b3698a8761e8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"dcd1eba3e2c6412619a76981f635b3698a8761e8","size":7996,"noattachment":false,"key":"/marky/-/marky-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.1.1.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/marky-1.1.1.tgz_1482992286286_0.33458691788837314"},"directories":{},"publish_time":1482992286523,"_cnpm_publish_time":1482992286523,"_hasShrinkwrap":false},"1.1.0":{"name":"marky","version":"1.1.0","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"files":["lib","dist"],"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"2215e81c42ea08748ed427b467b02ac378e77ba2","_id":"marky@1.1.0","_shasum":"9d5eec3497af63615f490b4838749536bbff8bfb","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"9d5eec3497af63615f490b4838749536bbff8bfb","size":8024,"noattachment":false,"key":"/marky/-/marky-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.1.0.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/marky-1.1.0.tgz_1482978421859_0.29074087576009333"},"directories":{},"publish_time":1482978423581,"_cnpm_publish_time":1482978423581,"_hasShrinkwrap":false},"1.0.0":{"name":"marky","version":"1.0.0","description":"Performance timer based on performance.mark() and measure()","main":"lib/marky.cjs.js","jsnext:main":"lib/marky.es.js","module":"lib/marky.es.js","scripts":{"clean":"rimraf lib dist && mkdirp lib dist","rollup-cjs":"rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js","rollup-es":"rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js","rollup-iife":"rollup -c config/rollup.config.iife.js","rollup":"npm-run-all --parallel rollup-cjs rollup-es rollup-iife","minify":"uglifyjs -mc < dist/marky.js > dist/marky.min.js","prepublish":"npm run build","build":"npm-run-all clean rollup minify","test":"npm run rollup-cjs && mocha test/test.js","test-browser":"npm run rollup-cjs && zuul --no-coverage test/test.js","dev":"npm run rollup-cjs && NODE_ENV=development zuul --no-coverage --local 9000 test/test.js","lint":"standard"},"keywords":["mark","measure","performance","user timing","timing","polyfill","stopwatch","timer"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","devDependencies":{"assert":"^1.4.1","babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","envify":"^4.0.0","mkdirp":"^0.5.1","mocha":"^3.2.0","native-or-lie":"^1.0.2","npm-run-all":"^3.1.2","rimraf":"^2.5.4","rollup":"^0.36.3","rollup-plugin-buble":"^0.14.0","rollup-plugin-commonjs":"^6.0.1","rollup-plugin-inject":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-replace":"^1.1.1","standard":"^8.6.0","uglify-js":"^2.7.4","zuul":"^3.11.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"files":["lib","dist"],"browser":{"./lib/marky.cjs.js":"./lib/marky.browser.cjs.js","./lib/marky.es.js":"./lib/marky.browser.es.js"},"standard":{"ignore":["lib","dist"]},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/marky.git"},"bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"homepage":"https://github.com/nolanlawson/marky#readme","gitHead":"403168b2af46c4e6a16e668cfc9500d57b0dc5b8","_id":"marky@1.0.0","_shasum":"724c7611bbbe469e824648db3ec72848727574ff","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"724c7611bbbe469e824648db3ec72848727574ff","size":7101,"noattachment":false,"key":"/marky/-/marky-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/marky/download/marky-1.0.0.tgz"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/marky-1.0.0.tgz_1482903078357_0.021317704813554883"},"directories":{},"publish_time":1482903080298,"_cnpm_publish_time":1482903080298,"_hasShrinkwrap":false}},"readme":"marky\n======\n\nJavaScript timer based on `performance.mark()` and `performance.measure()`, providing [high-resolution\ntimings](https://developer.mozilla.org/en-US/docs/Web/API/User_Timing_API) as well as nice Dev Tools visualizations.\n\nFor browsers that don't support `performance.mark()`, it falls back to \n`performance.now()` or `Date.now()`. In Node, it uses `process.hrtime()`.\n\nQuick start\n----\n\nInstall via npm:\n\n    npm install marky\n\nOr as a script tag:\n\n```html\n<script src=\"https://unpkg.com/marky/dist/marky.min.js\"></script>\n```\n\nThen take some measurements:\n\n```js\nvar marky = require('marky');\n\nmarky.mark('expensive operation');\ndoExpensiveOperation();\nmarky.stop('expensive operation');\n```\n\nWhy?\n---\n\nThe [User Timing API](https://developer.mozilla.org/en-US/docs/Web/API/User_Timing_API) is [more performant](https://gist.github.com/paulirish/2fad3834e2617fb199bc12e17058dde4)\nthan `console.time()` and `console.timeEnd()`,\nand [more accurate](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now) than `Date.now()`. Also, you get nice visualizations in Chrome Dev Tools:\n\n![Chrome Dev Tools screenshot](doc/chrome.png)\n\nAs well as Edge F12 Tools:\n\n![Edge F12 screenshot](doc/edge.png)\n\nThis is because `marky` adds standard\n[PerformanceEntries](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry) to the [Performance Timeline](https://developer.mozilla.org/en-US/docs/Web/API/Performance_Timeline). Tools like [WebPageTest](http://blog.patrickmeenan.com/2013/07/measuring-performance-of-user-experience.html) and [Windows Performance Analyzer](https://blogs.windows.com/msedgedev/2016/05/11/top-down-analysis-wpt/) also surface them, and you can even [send them to your analytics provider](https://github.com/googlecodelabs/performance-analytics).\n\nAPI\n---\n\n`marky.mark()` begins recording, and `marky.stop()` finishes recording:\n\n```js\nmarky.mark('releaseTheHounds');\nreleaseTheHounds();\nmarky.stop('releaseTheHounds');\n```\n\nYou can also do more complex scenarios:\n\n```js\nfunction setSail() {\n  marky.mark('setSail');\n  marky.mark('raiseTheAnchor');\n  raiseTheAnchor();\n  marky.stop('raiseTheAnchor');\n  marky.mark('unfurlTheSails');\n  unfurlTheSails();\n  marky.stop('unfurlTheSails');\n  marky.stop('setSail');\n}\n```\n\n`marky.stop()` also returns a `PerformanceEntry`:\n\n```js\nmarky.mark('manTheTorpedos');\nmanTheTorpedos();\nvar entry = marky.stop('manTheTorpedos');\n```\n\nThe entry will look something like:\n\n```json\n{\n  \"entryType\": \"measure\",\n  \"startTime\": 1974112,\n  \"duration\": 350,\n  \"name\": \"manTheTorpedos\"\n}\n```\n\nYou can get all entries using:\n\n```js\nvar entries = marky.getEntries();\n```\n\nThis provides a list of all measures ordered by `startTime`, e.g.:\n\n```json\n[\n  {\n    \"entryType\": \"measure\",\n    \"startTime\": 1974112,\n    \"duration\": 350,\n    \"name\": \"numberOne\"\n  },\n  {\n    \"entryType\": \"measure\",\n    \"startTime\": 1975108,\n    \"duration\": 300,\n    \"name\": \"numberTwo\"\n  },\n  {\n    \"entryType\": \"measure\",\n    \"startTime\": 1976127,\n    \"duration\": 250,\n    \"name\": \"numberThree\"\n  }\n]\n```\n\nYou can also clear the entries using `marky.clear():`\n\n```js\nmarky.clear()\n```\n\nAfter this, `marky.getEntries()` will return an empty list. (If the User Timing API is supported, this will delete all the `mark` and `measure` entries from the timeline.)\n\nBrowser support\n----\n\n`marky` has been tested in the following browsers/environments:\n\n* IE 9+\n* Safari 8+\n* iOS 8+\n* Android 4.4+\n* Chrome\n* Firefox\n* Edge\n* Node 4+\n\nPer [the spec](https://www.w3.org/TR/resource-timing-1/#extensions-performance-interface), browsers only need to hold a minimum\nof 150 entries in their Performance Timeline buffer. [In older versions of Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=1331135), the buffer\nis throttled to 150, which for `marky`\nmeans you can get a maximum of 50 entries from `marky.getEntries()` (because `marky` creates two marks and a measure).\n\nIf you need to get more than 50 entries from `marky.getEntries()`, you can do:\n\n```js\nif (typeof performance !== 'undefined' && performance.setResourceTimingBufferSize) {\n  performance.setResourceTimingBufferSize(10000); // or however many you need\n}\n```\n\nIn Node and [browsers that don't support the User Timing API](http://caniuse.com/#feat=user-timing),\n`marky` follows the behavior of Edge and Chrome, and does not limit the number of entries. `marky.stop()` and \n`marky.getEntries()` will return pseudo-`PerformanceEntry` objects.\n\nSee also\n---\n\n- [appmetrics.js](https://github.com/ebidel/appmetrics.js) – a library on top of `mark()`/`measure()` which reports to Google Analytics.\n\nCredits\n----\n\nThanks to [@toddreifsteck](https://github.com/toddreifsteck) for feedback on this project and clarifications on the User Timing API.\n","_attachments":{},"homepage":"https://github.com/nolanlawson/marky#readme","bugs":{"url":"https://github.com/nolanlawson/marky/issues"},"license":"Apache-2.0"}