{"versions":{"2.0.4":{"name":"fingerprintjs2","version":"2.0.4","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^4.0.0","gulp-util":"^3.0.8","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"e74de74bc71dff85ddf323af2c33f0cf21dd574f","_id":"fingerprintjs2@2.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"bd1365aec848c08d95c5735e8c2d260750e3c0f3","size":74387,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.0.4.tgz","integrity":"sha512-KN0NVorN23MfUzJ3KZvYY0k9oyY8YSulkcGrcX7qDOa/OrFWZileo3qx8xBCq/5KyTXQjEWl/Hedz8kdiLhxNg=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.0.4_1546811114531_0.017871777657096244"},"_hasShrinkwrap":false,"publish_time":1546811114701,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1546811114701,"_cnpmcore_publish_time":"2021-12-17T04:12:15.707Z","contributors":[]},"1.8.6":{"name":"fingerprintjs2","version":"1.8.6","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.9.1","gulp-rename":"^1.2.2","gulp-standard":"^10.1.1","gulp-uglify":"^3.0.0","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"9d25baf217fdeea5a94282f5297f165a75864ee9","_id":"fingerprintjs2@1.8.6","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"ac92bd3f9965b51f5bf1b2d2d6f4bcc44ac89aab","size":84593,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.8.6.tgz","integrity":"sha512-uarmLgW2QXzu1Ljw3PDcQLJ69w8uT42odab//KOZ+NZsAyAudq5ZvlImEXYd/5sJbtBa5TSQ5OKZX1rkpK/t5w=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_1.8.6_1542040502708_0.8246954226428391"},"_hasShrinkwrap":false,"publish_time":1542040502827,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1542040502827,"_cnpmcore_publish_time":"2021-12-17T04:12:16.418Z","contributors":[]},"1.5.0":{"name":"fingerprintjs2","version":"1.5.0","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"ec8e3deceac3db562c61589a25a5c5bf33ed05a7","_id":"fingerprintjs2@1.5.0","_shasum":"f61bc48d0f913ad3fc867919d9cec25e8150f397","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.3","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"f61bc48d0f913ad3fc867919d9cec25e8150f397","size":95795,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.5.0.tgz","integrity":"sha512-Yq6QbyVwhn5CTDf3XnRSdtCDcsOcY5rfbmNEn2leGpqkd5Ty0eejtPTNNVYzocvRxMonHR/zxZcqD2mYU34+yg=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.5.0.tgz_1486570585044_0.8709120729472488"},"directories":{},"publish_time":1486570585633,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1486570585633,"_cnpmcore_publish_time":"2021-12-17T04:12:20.966Z","contributors":[]},"2.1.4":{"name":"fingerprintjs2","version":"2.1.4","description":"Warning! The library is renamed to @fingerprintjs/fingerprintjs. See https://github.com/fingerprintjs/fingerprintjs to get updates.","repository":{"type":"git","url":"https://github.com/fingerprintjs/fingerprintjs.git"},"keywords":["fraud","fraud-detection","fraud-prevention","browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/fingerprintjs/fingerprintjs/issues"},"homepage":"https://github.com/fingerprintjs/fingerprintjs","main":"fingerprint2.js","devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","gulp":"^4.0.0","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","gulp-util":"^3.0.8","jasmine-expect":"^4.0.1","karma":"^5.2.1","karma-babel-preprocessor":"^8.0.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.3.0","karma-ie-launcher":"^1.0.0","karma-jasmine":"^4.0.1","karma-jasmine-matchers":"^4.0.1","karma-safari-applescript-launcher":"^0.1.0","standard":"^10.0.3"},"scripts":{"test:chrome":"karma start --single-run --browsers ChromeHeadless tests/karma.conf.js","test:chrome:incognito":"karma start --single-run --browsers ChromeIncognito tests/karma.conf.js","test:firefox":"karma start --single-run --browsers FirefoxHeadless tests/karma.conf.js","test:firefox:incognito":"karma start --single-run --browsers FirefoxIncognito tests/karma.conf.js","test:safari":"karma start --single-run --browsers Safari tests/karma.conf.js","test:ie10":"karma start --single-run --browsers IE10 tests/karma.conf.js","test:ie11":"karma start --single-run --browsers IE tests/karma.conf.js","test:chrome:debug":"karma start --single-run false --browsers Chrome tests/karma.conf.js","test:firefox:debug":"karma start --single-run false --browsers Firefox tests/karma.conf.js","test:all:mac":"yarn run test:chrome && yarn run test:chrome:incognito && yarn run test:firefox && yarn run test:firefox:incognito && yarn run test:safari","test:all:windows":"yarn run test:chrome && yarn run test:chrome:incognito && yarn run test:firefox && yarn run test:firefox:incognito && yarn run test:ie10 && yarn run test:ie11","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"licenseText":"Fingerprintjs2 – Modern & flexible browser fingerprint library v2\nhttps://github.com/fingerprintjs/fingerprintjs\nCopyright (c) 2018– Jonas Haag (jonas@lophus.org)\nCopyright (c) 2015– Valentin Vasilyev (valentin.vasilyev@outlook.com)\nLicensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL VALENTIN VASILYEV BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"fingerprintjs2@2.1.4","dist":{"shasum":"a39deb947aa187c098306a0b5dd41ceaa2e15fc5","size":35154,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.1.4.tgz","integrity":"sha512-veP2yVsnYvjDVkzZMyIEwpqCAQfsBLH+U4PK5MlFAnLjZrttbdRqEArE1fPcnJFz5oS5CrdONbsV7J6FGpIJEQ=="},"_npmUser":{"name":"anonymous","email":"finesserus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.1.4_1614666301741_0.07635097085474252"},"_hasShrinkwrap":false,"publish_time":1614666302019,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1614666302019,"_cnpmcore_publish_time":"2021-12-17T04:12:13.886Z","contributors":[]},"2.1.2":{"name":"fingerprintjs2","version":"2.1.2","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/fingerprintjs/fingerprintjs2.git"},"keywords":["fraud","fraud-detection","fraud-prevention","browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/fingerprintjs/fingerprintjs2/issues"},"homepage":"https://github.com/fingerprintjs/fingerprintjs2","main":"fingerprint2.js","devDependencies":{"gulp":"^4.0.0","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","gulp-util":"^3.0.8","jasmine-expect":"^4.0.1","karma":"^4.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-jasmine":"^2.0.1","karma-jasmine-matchers":"^4.0.1","karma-safari-launcher":"^1.0.0","standard":"^10.0.3"},"scripts":{"test:chrome":"karma start --single-run --browsers ChromeHeadlessNoSandbox tests/karma.conf.js","test:chrome:incognito":"karma start --single-run --browsers ChromeIncognito tests/karma.conf.js","test:firefox":"karma start --single-run --browsers FirefoxHeadless tests/karma.conf.js","test:firefox:incognito":"karma start --single-run --browsers FirefoxIncognito tests/karma.conf.js","test:safari":"karma start --single-run --browsers Safari tests/karma.conf.js","test:chrome:debug":"karma start --single-run false --browsers=Chrome tests/karma.conf.js","test:firefox:debug":"karma start --single-run false --browsers Firefox tests/karma.conf.js","test:all":"yarn run test:chrome && yarn run test:chrome:incognito && yarn run test:firefox && yarn run test:firefox:incognito && yarn run test:safari","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"577f251d18e3204b1420c45c50845f86d83cc946","_id":"fingerprintjs2@2.1.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"d4812e627356f04b279c63b995b72591b2ab5ed5","size":34294,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.1.2.tgz","integrity":"sha512-ZPsLgjziFRbUb5tXWpEMtWp4XFnzSah8SiNfl3aoURDZ+2zi2tuIOYUULqDBV+Cb6paN+raWT+Q2qpOaCbX/Yw=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmUser":{"name":"anonymous","email":"support@fingerprintjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.1.2_1595453311702_0.29942929034247356"},"_hasShrinkwrap":false,"publish_time":1595453311879,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1595453311879,"_cnpmcore_publish_time":"2021-12-17T04:12:14.212Z","contributors":[]},"2.1.0":{"name":"fingerprintjs2","version":"2.1.0","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["fraud","fraud-detection","fraud-prevention","browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"fingerprint2.js","devDependencies":{"gulp":"^4.0.0","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","gulp-util":"^3.0.8","jasmine-expect":"^4.0.1","karma":"^4.0.0","karma-chrome-launcher":"^2.2.0","karma-jasmine":"^2.0.1","karma-jasmine-matchers":"^4.0.1","standard":"^10.0.3"},"scripts":{"test":"karma start --single-run --browsers ChromeHeadless tests/karma.conf.js","test:debug":"karma start --single-run=false --browsers Chrome tests/karma.conf.js","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"bf7039da92655f981b2b958bb51a031e15601dbe","_id":"fingerprintjs2@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"21dc3fee27d3b199056ef8eb873debccd8e06323","size":32507,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.1.0.tgz","integrity":"sha512-H1k/ESTD2rJ3liupyqWBPjZC+LKfCGixQzz/NDN4dkgbmG1bVFyMOh7luKSkVDoyfhgvRm62pviNMPI+eJTZcQ=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.1.0_1558213031559_0.08694772951021235"},"_hasShrinkwrap":false,"publish_time":1558213031682,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1558213031682,"_cnpmcore_publish_time":"2021-12-17T04:12:14.583Z","contributors":[]},"2.0.6":{"name":"fingerprintjs2","version":"2.0.6","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"fingerprint2.js","devDependencies":{"gulp":"^4.0.0","gulp-util":"^3.0.8","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"0ada031803df347e9d9b0de95e5556c7d92ff6a1","_id":"fingerprintjs2@2.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"24b3ad6f541834833c44b5d81f27c5fd11144898","size":31861,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.0.6.tgz","integrity":"sha512-ga84FInnM1gPc39rA88SPyHVdeGOc2soRGhLJQFOxANkeD792M97maGHBK3b8zoVM5tPULS0NvSJ4DM7DXkviA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.0.6_1546940351804_0.8905135025845479"},"_hasShrinkwrap":false,"publish_time":1546940351978,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1546940351978,"_cnpmcore_publish_time":"2021-12-17T04:12:14.812Z","contributors":[]},"2.0.5":{"name":"fingerprintjs2","version":"2.0.5","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"fingerprint2.js","devDependencies":{"gulp":"^4.0.0","gulp-util":"^3.0.8","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"6dc8e4abe7f4b16dba776bb1b1da8c6dcf6e6861","_id":"fingerprintjs2@2.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"4103e8942e9bdcd1ab400a485422bcdf5260f669","size":74523,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.0.5.tgz","integrity":"sha512-E9E0kOibD/RzvG8DM9j4FxB9+fyOowkxHX7o5CZXtFP+9FSObJV58ZlrPDBZrTRfOXWavm44sfkqcZm26PCHug=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.0.5_1546846743753_0.5227454502322164"},"_hasShrinkwrap":false,"publish_time":1546846743940,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1546846743940,"_cnpmcore_publish_time":"2021-12-17T04:12:15.381Z","contributors":[]},"1.8.5":{"name":"fingerprintjs2","version":"1.8.5","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.9.1","gulp-rename":"^1.2.2","gulp-standard":"^10.1.1","gulp-uglify":"^3.0.0","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"e71fb90f5975485b24d808ace3e7a6c8288f9c7b","_id":"fingerprintjs2@1.8.5","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"1fb38e092247bb7500c5d944070c2944a3d4b4ca","size":84599,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.8.5.tgz","integrity":"sha512-S1CdIBrbs67u7GxKWHmDencD+p8BbvBD8wiUER/fEvdqC69p+uFrwMzPgBZMBKJweHwyNQADrPrtxZ2QfhswHA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_1.8.5_1539273924479_0.13111662266251"},"_hasShrinkwrap":false,"publish_time":1539273924699,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1539273924699,"_cnpmcore_publish_time":"2021-12-17T04:12:16.811Z","contributors":[]},"2.0.3":{"name":"fingerprintjs2","version":"2.0.3","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^4.0.0","gulp-util":"^3.0.8","gulp-header-license":"^1.0.9","gulp-rename":"^1.4.0","gulp-uglify":"^3.0.1","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"a602bfb5a0f9b679f8eeceb2e9dfeed20e5c470b","_id":"fingerprintjs2@2.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"c91ebb6924a68930d7984e31ef0943c0a50833bb","size":85053,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-2.0.3.tgz","integrity":"sha512-VuJwCY4alB/qgvmStv7bUfgn68MEKkO5UJaQh1WTWQpllFobHD/Xo5BJeKAMRqYKRXMO+Tu8xcAg49KysPQrxw=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_2.0.3_1539273836720_0.37954596558600917"},"_hasShrinkwrap":false,"publish_time":1539273836836,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1539273836836,"_cnpmcore_publish_time":"2021-12-17T04:12:18.308Z","contributors":[]},"1.8.4":{"name":"fingerprintjs2","version":"1.8.4","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.9.1","gulp-rename":"^1.2.2","gulp-standard":"^10.1.1","gulp-uglify":"^3.0.0","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"54127aff6a35b39b147110d45bfd24255f4479d0","_id":"fingerprintjs2@1.8.4","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"7160739035cb10bf2b4802cba3e5e7481b07c187","size":84364,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.8.4.tgz","integrity":"sha512-/E+DexK/ed0joNLG3QtmCSFprCPNUiOUbHSRP+UqAWHK4jfzFNwOKXyy62IYfTnxlWSyZaoWlDY4pLeh9rVEhA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_1.8.4_1539270603454_0.44516494243706894"},"_hasShrinkwrap":false,"publish_time":1539270603616,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1539270603616,"_cnpmcore_publish_time":"2021-12-17T04:12:18.722Z","contributors":[]},"1.8.1":{"name":"fingerprintjs2","version":"1.8.1","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.9.1","gulp-rename":"^1.2.2","gulp-standard":"^10.1.1","gulp-uglify":"^3.0.0","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"gitHead":"4d55f9cdbd160bbd06a14762831c416a77dd3f01","_id":"fingerprintjs2@1.8.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"68fd7a134bf9b197674ce551d16a5175270bab11","size":84400,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.8.1.tgz","integrity":"sha512-RvYf+c+w6AM0n56KzyBE+jwJtkhMwQAX+jLYjfMRSh30o+H0r8Ix1R8acJkkkFcvS8VDlPAgUnrFOzauBXVmRw=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_1.8.1_1531212463503_0.5929681078691493"},"_hasShrinkwrap":false,"publish_time":1531212463637,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1531212463637,"_cnpmcore_publish_time":"2021-12-17T04:12:19.210Z","contributors":[]},"1.8.0":{"name":"fingerprintjs2","version":"1.8.0","description":"Modern & flexible browser fingerprinting library","repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.9.1","gulp-rename":"^1.2.2","gulp-standard":"^10.1.1","gulp-uglify":"^3.0.0","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp","lint":"standard --fix"},"standard":{"ignore":["specs/lib","specs/phantomjs-testrunner.js"]},"dependencies":{"npm":"^5.8.0"},"gitHead":"e71e1a81dbdb0184f53e3e0ed0c91f86d4f305d1","_id":"fingerprintjs2@1.8.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"01bf425afee00dfa3cf05388e06ad426d67193c1","size":106666,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.8.0.tgz","integrity":"sha512-FT11chs3S0fHYaCoc0IFLLPD1EGr0hv1h/JwlHAHFqqijXsWu+OPwH2zq9Dkf6jmLY99OMNSBCE3TISkopOHPQ=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2_1.8.0_1524496617167_0.8814823920581487"},"_hasShrinkwrap":false,"publish_time":1524496617273,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1524496617273,"_cnpmcore_publish_time":"2021-12-17T04:12:19.958Z","contributors":[]},"1.6.1":{"name":"fingerprintjs2","version":"1.6.1","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.9.1","gulp-rename":"^1.2.2","gulp-standard":"^10.1.1","gulp-uglify":"^3.0.0","standard":"^10.0.3"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html","gulp":"gulp"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"8a937d36c54a85f0cfb60106aae57e880bdb68ce","_id":"fingerprintjs2@1.6.1","_shasum":"e5f3af34361c74b13e12a380c51418dab76d6280","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.7.2","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"e5f3af34361c74b13e12a380c51418dab76d6280","size":105770,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.6.1.tgz","integrity":"sha512-mIvoCJiL9FUkJkhqY+YZ0SaX7tbxngkyiRvBL/h9KvfPAagN/EurixxpTqJt1Y+DFj2FJMNoxPsyyBI1JKxfIg=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fingerprintjs2-1.6.1.tgz_1516732842211_0.9415075599681586"},"directories":{},"publish_time":1516732842380,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1516732842380,"_cnpmcore_publish_time":"2021-12-17T04:12:20.265Z","contributors":[]},"1.5.1":{"name":"fingerprintjs2","version":"1.5.1","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"bcde614161e2ca328692fdcbe5bf2a8d0e38579a","_id":"fingerprintjs2@1.5.1","_shasum":"010691d425bc37fa0b5a7ec1ae85404bb3f934cb","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"010691d425bc37fa0b5a7ec1ae85404bb3f934cb","size":95379,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.5.1.tgz","integrity":"sha512-zEWENAmNFPmaqoZO5jIrQHSM4wxrU1HUWVavhkQZOM/I2ULs8M1r4SPron2DtqScADetEgnaQyLVULkrNoQJEg=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.5.1.tgz_1490890052857_0.0629298856947571"},"directories":{},"publish_time":1490890053913,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1490890053913,"_cnpmcore_publish_time":"2021-12-17T04:12:20.644Z","contributors":[]},"1.4.1":{"name":"fingerprintjs2","version":"1.4.1","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"6320cfa19c89aca0eb39e811d101336a2812ad61","_id":"fingerprintjs2@1.4.1","_shasum":"8975e426f7a8e75821850275bb5de968ef88c0b9","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"8975e426f7a8e75821850275bb5de968ef88c0b9","size":80298,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.4.1.tgz","integrity":"sha512-noihBYexx4+bZjj1m3zX67qQznqzH4M9pcL9SONkX0l3Zc2R0rPoys7N32M9nJca2D+zQFbWHF57fyWflgzF8w=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.4.1.tgz_1468782398240_0.014934556791558862"},"directories":{},"publish_time":1468782399300,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1468782399300,"_cnpmcore_publish_time":"2021-12-17T04:12:21.474Z","contributors":[]},"1.4.0":{"name":"fingerprintjs2","version":"1.4.0","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"75cbd474158f8ecce43e00f198c76e486b896937","_id":"fingerprintjs2@1.4.0","_shasum":"c0de47814656c94f9ce93e448dd88d0be07f6c70","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"c0de47814656c94f9ce93e448dd88d0be07f6c70","size":79538,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.4.0.tgz","integrity":"sha512-PreoP4/VSaQC1IOMLcT27eD2hxZZO2K9ZRbZvzqzC1e1nygLjzociF4cKCpor+PIQoDAXeJb8hUu3iFNLlNJQA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.4.0.tgz_1465742091097_0.3862738406751305"},"directories":{},"publish_time":1465742094277,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1465742094277,"_cnpmcore_publish_time":"2021-12-17T04:12:22.214Z","contributors":[]},"1.3.0":{"name":"fingerprintjs2","version":"1.3.0","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"727e536d5ffce50b47fd233ea32f022a7bbcdb0f","_id":"fingerprintjs2@1.3.0","_shasum":"a945ca003078fe8a496788947b35bb453c445a22","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"a945ca003078fe8a496788947b35bb453c445a22","size":79420,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.3.0.tgz","integrity":"sha512-OEbf1/HFM8v4kJ2uPLsdla/P6yrMqQthKit7pfvXGeIn+97sBjGl84ei5IrI/rMvosAg6eOvezI8EJ+PU1fCew=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.3.0.tgz_1464289203511_0.4377987205516547"},"directories":{},"publish_time":1464289205441,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1464289205441,"_cnpmcore_publish_time":"2021-12-17T04:12:23.011Z","contributors":[]},"1.2.0":{"name":"fingerprintjs2","version":"1.2.0","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"d5821a481d5c4d4ca348902e3a95b09de2a8702a","_id":"fingerprintjs2@1.2.0","_shasum":"3597c5ca911f8f19ba16dd7b59fc41cf68a2d49d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"3597c5ca911f8f19ba16dd7b59fc41cf68a2d49d","size":79438,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.2.0.tgz","integrity":"sha512-KtXCOlq+HcbRbBpVBbWLsFyrP8dPb6XAHYAfYwLIQZyy6fcoj/IiiGRb33HFlvQun8r+Nd+JCsjYqVLw2PSCAA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.2.0.tgz_1463802376403_0.3316844296641648"},"directories":{},"publish_time":1463802378943,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1463802378943,"_cnpmcore_publish_time":"2021-12-17T04:12:23.406Z","contributors":[]},"1.1.4":{"name":"fingerprintjs2","version":"1.1.4","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"ae5719db3d942a1a84ab43b707d4d1c34138934e","_id":"fingerprintjs2@1.1.4","_shasum":"ac3c4eabafcb5bcee607d6c2457d01eedf05a667","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"ac3c4eabafcb5bcee607d6c2457d01eedf05a667","size":78855,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.1.4.tgz","integrity":"sha512-x3g6e5K/fqkIxpXFR37aqrqLB6xUxqbYbxRdfw0tkpftyipBZoK9OBDu47u0kPuBM3pVPEzNPqZ4naDzgQwv7g=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.1.4.tgz_1461350712055_0.20516156731173396"},"directories":{},"publish_time":1461350714721,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1461350714721,"_cnpmcore_publish_time":"2021-12-17T04:12:23.904Z","contributors":[]},"1.1.3":{"name":"fingerprintjs2","version":"1.1.3","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"49e2c11cf08c13e12bf38185cec9ae159025e526","_id":"fingerprintjs2@1.1.3","_shasum":"175ffcf69b71727490b6b94225cf23b972fefd5c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"175ffcf69b71727490b6b94225cf23b972fefd5c","size":78790,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.1.3.tgz","integrity":"sha512-r7hxfiZd1erK7TYAqSOpEsuSEL6Jgc8kExUUDlpX7p+aShyqCEpbUCkhf4j2GZVfXSVUJM3tQkzFJ16LqBwK9g=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.1.3.tgz_1459375794692_0.42916430509649217"},"directories":{},"publish_time":1459375795771,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1459375795771,"_cnpmcore_publish_time":"2021-12-17T04:12:24.297Z","contributors":[]},"1.1.2":{"name":"fingerprintjs2","version":"1.1.2","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"112c94bf19632bd1af17bb72b8d951164953e806","_id":"fingerprintjs2@1.1.2","_shasum":"c54f48c7c21e34fe055fb01e53447a76924dbb3b","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"c54f48c7c21e34fe055fb01e53447a76924dbb3b","size":77908,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.1.2.tgz","integrity":"sha512-V1zgFmpPFEyoNxx6/0ibXNY8oHfOO7XITzZn4h9mOsku9w8LqOt1/VwqRX1pf75oCe74PyRr7YT6fP2UOt31+A=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/fingerprintjs2-1.1.2.tgz_1458592100018_0.9600899775978178"},"directories":{},"publish_time":1458592102314,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1458592102314,"_cnpmcore_publish_time":"2021-12-17T04:12:24.706Z","contributors":[]},"1.1.0":{"name":"fingerprintjs2","version":"1.1.0","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"62b276871fc67c9e58c8bdea03cc830ed8105c7c","_id":"fingerprintjs2@1.1.0","_shasum":"0a041e856ba22d52a2d2461d8c26a5854160f715","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"0a041e856ba22d52a2d2461d8c26a5854160f715","size":77454,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.1.0.tgz","integrity":"sha512-mQviJgTYntasS1JpWKv3jwWqDifw0sxEgA9kNk1fai9zvxij39KTRKgRbjPB03UI0iNORgNpztFid9SgnRKvSg=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1453193724980,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1453193724980,"_cnpmcore_publish_time":"2021-12-17T04:12:25.237Z","contributors":[]},"1.0.3":{"name":"fingerprintjs2","version":"1.0.3","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"0166c4d11805ffddb8dddd3c668287fe440a5db7","_id":"fingerprintjs2@1.0.3","_shasum":"3b10bafc38cfaaa69c9051bcff56a3b708bfe889","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"3b10bafc38cfaaa69c9051bcff56a3b708bfe889","size":77331,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.0.3.tgz","integrity":"sha512-RMvomEhylqSkRKjiZ5vCbHNRQ7Hc5UKSzVtSBB0EzA2cn69ow6hUiv7U93bTTynrYnHMFXFqg1W4LdMgwVqeog=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1452074131843,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1452074131843,"_cnpmcore_publish_time":"2021-12-17T04:12:25.564Z","contributors":[]},"1.0.1":{"name":"fingerprintjs2","version":"1.0.1","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"d28b2d6679d7f38587e83d1c661193370b93e9c8","_id":"fingerprintjs2@1.0.1","_shasum":"b24e2d6d487f77db74dc3519090317de8b962c2b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"b24e2d6d487f77db74dc3519090317de8b962c2b","size":77262,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.0.1.tgz","integrity":"sha512-q9dqM0Nl5SS4qLM+lORfP7BOU6B76kpZeNy/osZLr1ZWhMfo3JNtwqwt6YEuyIdC7q4BpvOahf20qSO6vrf/NQ=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1450512774493,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1450512774493,"_cnpmcore_publish_time":"2021-12-17T04:12:26.026Z","contributors":[]},"1.0.0-rc3":{"name":"fingerprintjs2","version":"1.0.0-rc3","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"66689211ecd2759f7d1363a59f3dbe0ee2497c9d","_id":"fingerprintjs2@1.0.0-rc3","_shasum":"6f0b19aba18b1d9506e420a629b119f25c425423","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"6f0b19aba18b1d9506e420a629b119f25c425423","size":77188,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-1.0.0-rc3.tgz","integrity":"sha512-1Ho1QmUxip56j30W1f5yAUYXQmkpmGoOBDTITpMWuomZX8PVv93o4OwxVWIW8S178f68V6h0VXaSBzJDBA5jwQ=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1448365705248,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1448365705248,"_cnpmcore_publish_time":"2021-12-17T04:12:26.462Z","contributors":[]},"0.8.0":{"name":"fingerprintjs2","version":"0.8.0","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"656749873367d69d18a8ca73526ddfc792f5aa80","_id":"fingerprintjs2@0.8.0","_shasum":"65c9133af2c658d4102fd1adc4b8970a42b06cdc","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"65c9133af2c658d4102fd1adc4b8970a42b06cdc","size":69331,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.8.0.tgz","integrity":"sha512-XxslisiTL91/APnpmB+2EqBpUFm/HS1dfOfRGf5nfntjAxHQfSV8SYdEe3Bb9duth0loPov+vNuxfsUCvEQyjA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1442487305849,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1442487305849,"_cnpmcore_publish_time":"2021-12-17T04:12:26.858Z","contributors":[]},"0.7.5":{"name":"fingerprintjs2","version":"0.7.5","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","devDependencies":{"gulp":"^3.8.11","eslint":"^0.14.1","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"052771cb5652992581eb322be4070812887815d4","_id":"fingerprintjs2@0.7.5","_shasum":"d9788ab30c2e7f4c91f875a5b98912e007abddde","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"d9788ab30c2e7f4c91f875a5b98912e007abddde","size":69338,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.7.5.tgz","integrity":"sha512-nc3KpcCLhYGICC5rxgr1bymLX9cOhO13DHh6ghaMcnhUXIOUjsE0f0M+U1QwN+UMfzO7CYkK0Od8GqifeAX4Ew=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1441985416086,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1441985416086,"_cnpmcore_publish_time":"2021-12-17T04:12:27.258Z","contributors":[]},"0.7.3":{"name":"fingerprintjs2","version":"0.7.3","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"8bfd2ad28f8391c8d9060ce26a06aac9f58f275b","_id":"fingerprintjs2@0.7.3","_shasum":"c9a8391a8fee6d9df8559d89dc79d079b49f4fd1","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"c9a8391a8fee6d9df8559d89dc79d079b49f4fd1","size":69219,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.7.3.tgz","integrity":"sha512-BkPyzUp5sPUjw0xUQ2fIyb00CGMFtltzIXKk8feWa1gJX3DS6LhSThOSWCCA94WUir0+WQ/qqy7R6f9tYpnSnA=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1440237014134,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1440237014134,"_cnpmcore_publish_time":"2021-12-17T04:12:27.569Z","contributors":[]},"0.7.2":{"name":"fingerprintjs2","version":"0.7.2","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"f00f73845e2f389e6300312536defa0462819d85","_id":"fingerprintjs2@0.7.2","_shasum":"e077a501012783ce1bc967079f532e7cba9d3173","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"e077a501012783ce1bc967079f532e7cba9d3173","size":69208,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.7.2.tgz","integrity":"sha512-rg1PRBAeBrvoWq9Hb9ZZBXqGhTr3FXM/tgePeF6SFizcTiUgG3dwqWE/dGnhHnUx4OJAiPTBZi8VjVv1OwVT5A=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1440235820142,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1440235820142,"_cnpmcore_publish_time":"2021-12-17T04:12:27.932Z","contributors":[]},"0.7.1":{"name":"fingerprintjs2","version":"0.7.1","description":"Modern & flexible browser fingerprinting library","main":"dist/fingerprint2.min.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"git+https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"a09c3dcd9693a8529f66bba66fa659a9aa8d5a6c","_id":"fingerprintjs2@0.7.1","_shasum":"888e88628a8067b2cbce851bc7ced6dbab74671e","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"888e88628a8067b2cbce851bc7ced6dbab74671e","size":69163,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.7.1.tgz","integrity":"sha512-8wnNiAQP7eJlQg0j9hGsaA2HxaQl5khhoMnjPyYQHkTWQck+Jb6tnjQOA3ETo1YeAcYgXGCGzGipVqJpZNSHKw=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1438844247570,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1438844247570,"_cnpmcore_publish_time":"2021-12-17T04:12:28.294Z","contributors":[]},"0.5.1":{"name":"fingerprintjs2","version":"0.5.1","description":"Modern & flexible browser fingerprinting library","main":"fingerprint2.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"a006f1596c8fcd6290163ae81a7ef9af4652dc4e","_id":"fingerprintjs2@0.5.1","_shasum":"5802d81051f2c3aaf205231b852ff8e8dec6c0eb","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"5802d81051f2c3aaf205231b852ff8e8dec6c0eb","size":68966,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.5.1.tgz","integrity":"sha512-Kwn34C8yz75on6J43oaYveqp+Bm/hBPYWAA53iRlnF9TiuQP2EvTlpel2r3v1rRDbL+0tiOxeXUAtU3JIqTaiw=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1437124416471,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1437124416471,"_cnpmcore_publish_time":"2021-12-17T04:12:28.662Z","contributors":[]},"0.5.0":{"name":"fingerprintjs2","version":"0.5.0","description":"Modern & flexible browser fingerprinting library","main":"fingerprint2.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"92e22c61661b12f081263a2ac90216e490dc9ac0","_id":"fingerprintjs2@0.5.0","_shasum":"cfe0fa023a28ae7ccd9e5cb219d37ca83532ee75","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"cfe0fa023a28ae7ccd9e5cb219d37ca83532ee75","size":68659,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.5.0.tgz","integrity":"sha512-fM9aiXbArjDWzA7Pv2yMHyFCmsC5GwmSsT9CZOLPye/m5EAk6CAUwt9AouhhsKVqoNK+wJrpsZc7XSs9LGFBww=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1437122593529,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1437122593529,"_cnpmcore_publish_time":"2021-12-17T04:12:29.421Z","contributors":[]},"0.4.0":{"name":"fingerprintjs2","version":"0.4.0","description":"Modern & flexible browser fingerprinting library","main":"fingerprint2.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"specs/phantomjs.runner.sh specs/spec_runner.html"},"repository":{"type":"git","url":"https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"b7c0816325243cf0661d1ef34ae67b15ecd76fdf","_id":"fingerprintjs2@0.4.0","_shasum":"04b0b4008ce828985c8134ee02d23cada81dd600","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"04b0b4008ce828985c8134ee02d23cada81dd600","size":68656,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.4.0.tgz","integrity":"sha512-QpzCgRpsIgqyii7Dw61Jsgx5lh/3oVXS8uiYqLhijcyGk1rTPCY3zc2n7LOewkFSFgGRw1TDeDIU+AKz7d5u4A=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1437122553032,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1437122553032,"_cnpmcore_publish_time":"2021-12-17T04:12:29.801Z","contributors":[]},"0.2.1":{"name":"fingerprintjs2","version":"0.2.1","description":"Modern & flexible browser fingerprinting library","main":"fingerprint2.js","dependencies":{"gulp":"^3.8.11"},"devDependencies":{"eslint":"^0.14.1","gulp":"^3.8.11","gulp-eslint":"^0.4.2","gulp-uglify":"^1.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Valve/fingerprintjs2.git"},"keywords":["browser","identification","fingerprint","fingerprinting","privacy"],"author":{"name":"Valentin Vasilyev"},"license":"MIT","bugs":{"url":"https://github.com/Valve/fingerprintjs2/issues"},"homepage":"https://github.com/Valve/fingerprintjs2","gitHead":"ef09fc7d371c8e09208d26484ccfa7a810c71944","_id":"fingerprintjs2@0.2.1","_shasum":"dd9f993519d75a433887e2c64b5253c8606effd5","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"anonymous","email":"valentin.vasilyev@outlook.com"},"dist":{"shasum":"dd9f993519d75a433887e2c64b5253c8606effd5","size":50253,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/fingerprintjs2/-/fingerprintjs2-0.2.1.tgz","integrity":"sha512-GlX9sMHRxYamX6nGQxN3cMWwu7lDmExoC0rnEcsk5zc6NBuaGDzVBG7aE1KrXJlThhzw5OX8ufZyDOgU+if4RQ=="},"maintainers":[{"name":"anonymous","email":"finesserus@gmail.com"},{"name":"anonymous","email":"valentin.vasilyev@outlook.com"}],"directories":{},"publish_time":1436287232867,"_hasShrinkwrap":false,"deprecated":"Package has been renamed to @fingerprintjs/fingerprintjs. Install @fingerprintjs/fingerprintjs to get updates.","_cnpm_publish_time":1436287232867,"_cnpmcore_publish_time":"2021-12-17T04:12:30.149Z","contributors":[]}},"dist-tags":{"latest":"2.1.4"},"name":"fingerprintjs2","time":{"created":"2022-01-26T22:54:55.943Z","modified":"2023-08-01T00:41:27.932Z","2.0.4":"2019-01-06T21:45:14.701Z","1.8.6":"2018-11-12T16:35:02.827Z","1.5.0":"2017-02-08T16:16:25.633Z","2.1.4":"2021-03-02T06:25:02.019Z","2.1.2":"2020-07-22T21:28:31.879Z","2.1.0":"2019-05-18T20:57:11.682Z","2.0.6":"2019-01-08T09:39:11.978Z","2.0.5":"2019-01-07T07:39:03.940Z","1.8.5":"2018-10-11T16:05:24.699Z","2.0.3":"2018-10-11T16:03:56.836Z","1.8.4":"2018-10-11T15:10:03.616Z","1.8.1":"2018-07-10T08:47:43.637Z","1.8.0":"2018-04-23T15:16:57.273Z","1.6.1":"2018-01-23T18:40:42.380Z","1.5.1":"2017-03-30T16:07:33.913Z","1.4.1":"2016-07-17T19:06:39.300Z","1.4.0":"2016-06-12T14:34:54.277Z","1.3.0":"2016-05-26T19:00:05.441Z","1.2.0":"2016-05-21T03:46:18.943Z","1.1.4":"2016-04-22T18:45:14.721Z","1.1.3":"2016-03-30T22:09:55.771Z","1.1.2":"2016-03-21T20:28:22.314Z","1.1.0":"2016-01-19T08:55:24.980Z","1.0.3":"2016-01-06T09:55:31.843Z","1.0.1":"2015-12-19T08:12:54.493Z","1.0.0-rc3":"2015-11-24T11:48:25.248Z","0.8.0":"2015-09-17T10:55:05.849Z","0.7.5":"2015-09-11T15:30:16.086Z","0.7.3":"2015-08-22T09:50:14.134Z","0.7.2":"2015-08-22T09:30:20.142Z","0.7.1":"2015-08-06T06:57:27.570Z","0.5.1":"2015-07-17T09:13:36.471Z","0.5.0":"2015-07-17T08:43:13.529Z","0.4.0":"2015-07-17T08:42:33.032Z","0.2.1":"2015-07-07T16:40:32.867Z","2.0.0":"2018-10-11T15:06:32.077Z","1.8.2":"2018-10-11T15:07:07.635Z","1.8.3":"2018-10-11T15:09:22.077Z","2.0.1":"2018-10-11T15:11:18.634Z","2.0.2":"2018-10-11T16:02:23.788Z"},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/fingerprintjs/fingerprintjs/actions?workflow=Lint+and+Test\">\n    <img src=\"https://github.com/fingerprintjs/fingerprintjs/workflows/Lint%20and%20Test/badge.svg\" alt=\"Build status\">\n  </a>\n  <a href=\"https://gitter.im/Valve/fingerprintjs2\">\n    <img src=\"https://badges.gitter.im/Valve/fingerprintjs2.svg\" alt=\"Gitter chat\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@fingerprintjs/fingerprintjs\">\n    <img src=\"https://img.shields.io/npm/dt/fingerprintjs2.svg\" alt=\"Total downloads from NPM\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@fingerprintjs/fingerprintjs\">\n    <img src=\"https://img.shields.io/npm/v/fingerprintjs2.svg\" alt=\"Current NPM version\">\n  </a>\n  <br/>\n</p>\n\n<h3 align=\"center\">\n  <a href=\"https://fingerprintjs.com/demo\">Try Fingerprint.js PRO Demo - 99.5% identification accuracy</a>\n</h3>\n\n\n## Installation\n\n- CDN: `//cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@2/dist/fingerprint2.min.js` or `//unpkg.com/@fingerprintjs/fingerprintjs@2/dist/fingerprint2.min.js`\n- Bower: `bower install fingerprintjs2`\n- NPM: `npm install @fingerprintjs/fingerprintjs`\n- Yarn: `yarn add @fingerprintjs/fingerprintjs`\n\n\n## Usage\n\n```js\nif (window.requestIdleCallback) {\n    requestIdleCallback(function () {\n        Fingerprint2.get(function (components) {\n          console.log(components) // an array of components: {key: ..., value: ...}\n        })\n    })\n} else {\n    setTimeout(function () {\n        Fingerprint2.get(function (components) {\n          console.log(components) // an array of components: {key: ..., value: ...}\n        })  \n    }, 500)\n}\n```\n\n**Note 1: Must use requestIdleCallback** You should not run fingerprinting directly on or after page load. Rather, delay it for a few milliseconds with [setTimeout](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout) or [requestIdleCallback](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback) to ensure consistent fingerprints. See [#307](https://github.com/fingerprintjs/fingerprintjs/issues/307), [#254](https://github.com/fingerprintjs/fingerprintjs/issues/254), and others.\n\n**Note 2: Browser independent components** Some components change when you switch to a different browser on the same device. See: https://github.com/fingerprintjs/fingerprintjs/wiki/Browser-independent-components\n\n**Note 3: Unstable options** Some options change every time you refresh the page. See: https://github.com/fingerprintjs/fingerprintjs/wiki/Stable-components\n\nOn my machine (MBP 2013 Core i5) + Chrome 46 the default FP process takes about 80-100ms. If you use `extendedJsFonts` option this time will increase up to 2000ms (cold font cache).\n\nTo speed up fingerprint computation, you can exclude font detection (~ 40ms), canvas fingerprint (~ 10ms),  WebGL fingerprint (~ 35 ms), and Audio fingerprint (~30 ms).\n\n## Options\n\nYou choose which components to include in the fingerprint, and configure some other stuff. Example:\n\n```js\nvar options = {fonts: {extendedJsFonts: true}, excludes: {userAgent: true}}\n```\n\nFor the default options, [please see the source code.](https://github.com/fingerprintjs/fingerprintjs/blob/577f251d18e3204b1420c45c50845f86d83cc946/fingerprint2.js#L245)\n\n### `fonts.extendedJsFonts`\n\nBy default, JS font detection will only detect up to 65 installed fonts. If you want to improve the font detection, you can pass `extendedJsFonts: true` option. This will increase the number of detectable fonts to ~500.\n\nNote that this option increases fingerprint duration from about 80-100ms to up to 2000ms (cold font cache).  It can incur even more overhead on mobile Firefox browsers, which is much slower in font detection, so use it with caution on mobile devices.\n\n### `fonts.userDefinedFonts`\nSpecifies an array of user-defined fonts to increase font fingerprint entropy even more.\n\nWhile hundreds of the most popular fonts are included in the extended font list, you may wish to increase the entropy of the font fingerprint by specifying the `userDefinedFonts` option as an array of font names, **but make sure to call the Fingerprint function after the page load, and not before**, otherwise font detection might not work properly and in a result returned hash might be different every time you reloaded the page.\n\n```js\nFingerprint2.get({\n  userDefinedFonts: [\"Nimbus Mono\", \"Junicode\", \"Presto\"]\n}, function(components) {\n\n})\n```\n\n### `fonts.swfContainerId`\nSpecifies the dom element ID to be used for swf embedding (flash fonts)\n\n### `fonts.swfPath`\nSpecifies the path to the FontList.swf (flash fonts)\n\n### `screen.detectScreenOrientation` (default: true)\n\nTo ensure consistent fingerprints when users rotate their mobile devices.\nOtherwise, screen resolution will change when the device is rotated.\n\n### `plugins.sortPluginsFor` (default: `[/palemoon/i]`)\n\nSome browsers randomise plugin order. You can give a list of user agent regexes for which plugins should be sorted.\n\n### `plugins.excludeIE`\nSkip IE plugin enumeration/detection\n\n### `audio.excludeIOS11` (default: true)\n\niOS 11 prevents audio fingerprinting unless started from a user interaction (screen tap), preventing the fingerprinting process from finishing. If you're sure you start fingerprinting from a user interaction event handler, you may enable audio fingerprinting on iOS 11.\n\n### `audio.timeout` (default: 1000)\nmaximum time allowed for 'audio' component\n\n### `fontsFlash`\n\nTo use Flash font enumeration, make sure you have swfobject available. If you don't, the library will skip the Flash part entirely.\n\n### `extraComponents`\n\nArrays of extra components to include.\n\n```js\nvar options = {\n    extraComponents : [\n        {key: 'customKey', getData: function (done, options) {\n            done('infos ...')\n        }\n    ]\n}\n```\n\n### `preprocessor`\n\nFunction that is called with each component value that may be used to modify component values before computing the fingerprint. For example: strip browser version from user agent.\n\n```js\nFingerprint2.get({\n  preprocessor: function(key, value) {\n    if (key == \"userAgent\") {\n      var parser = new UAParser(value); // https://github.com/faisalman/ua-parser-js\n      var userAgentMinusVersion = parser.getOS().name + ' ' + parser.getBrowser().name\n      return userAgentMinusVersion\n    }\n    return value\n  }\n},function(components) {\n  // userAgent component will contain string processed with our function. For example: Windows Chrome\n});\n```\n\n### `excludes`\n\nAn object of with components keys to exclude. Empty object to include everything. By default most of the components are included (please see the source code for details).\n\n```js\nvar options = {\n    excludes: {userAgent: true, language: true}\n}\n```\n\nTo see a list of possible excludes, [please see the source code.](https://github.com/fingerprintjs/fingerprintjs/blob/577f251d18e3204b1420c45c50845f86d83cc946/fingerprint2.js#L1314)\n\n### Constants\n\nThe constants used for unavailable, error'd, or excluded components' values.\n\n```js\nvar options = {\n    NOT_AVAILABLE: 'not available',\n    ERROR: 'error',\n    EXCLUDED: 'excluded',\n}\n```\n\n- `NOT_AVAILABLE`: Component value if the browser doesn't support the API the component uses (e.g. `enumerateDevices`) or the browser doesn't provide a useful value (e.g. `deviceMemory`).\n- `ERROR`: The component function threw an error.\n- `EXCLUDED`: The component was excluded.\n\n\n## Upgrade guide from 1.8.2 to 2.0.0\n\n### Backwards compatibility mode\n\nFingerprintjs2 v2.0 provides a v1.8 compatibility wrapper that keeps user's fingerprints identical to the ones generated with v1.8. Note that we will drop this wrapper at some point.\n\nNote that the `options` parameter **must be provided in v2.0 syntax**.\n\n```js\n// options must be provided in v2.0 syntax\nFingerprint2.getV18(options, function (result, components) {\n  // result is murmur hash fingerprint\n  // components is array of {key: 'foo', value: 'component value'}\n})\n```\n\n### get and getPromise\n\n`Fingerprint2.get` is now a static function. It replaces `new Fingerprint2().get`. It will not hash the result by default anymore.\n\n```js\nvar options = {}\nFingerprint2.get(options, function (components) {\n  // components is array of {key: 'foo', value: 'component value'}\n    ...\n})\n\n// or\n\nFingerprint2.getPromise(options).then(function (components) {\n  // components is array of {key: 'foo', value: 'component value'}\n    ...\n})\n```\n\nFingerprint2 ships with the murmur hash function that you may use to create a hash fingerprint:\n\n```js\nFingerprint2.get(options, function (components) {\n    var values = components.map(function (component) { return component.value })\n    var murmur = Fingerprint2.x64hash128(values.join(''), 31)\n})\n```\n\n\n### Excludes\n\nBefore exclusion was done by putting an individual excludes like `excludeTouchSupport: true` in the options.\n\nTo exclude a component now, put its key inside the excludes object in options\n```js\nvar options = {excludes: {touchSupport: true}}\n```\n\n### Custom Entropy Function\n\n`options.customEntropyFunction` and `customKey` have been replaced with a extension friendly, stable alternative. The new contract allows for async sources as well. See below for component definition. `options.extraComponents` should contain an array with custom components.\n\n\n```js\nvar options = {\n    extraComponents : [\n        {key: 'customKey', getData: function (done, options) {\n            done('infos ...')\n        }\n    ]\n}\n```\n\n### jsfonts and flashFonts\n\njsfonts has been renamed into fonts. fontsFlash and fonts are now separate components. `fontsFlash` is excluded by default.\n\n### Consistent names for components\n\nComponents keys are now all camelCase. Example `'userAgent'` -> `'userAgent'`\n\n### `Fingerprint2.x64hash128`\n\nFingerprint2.x64hash128 static function is now exposed\n\n### Error constants are exposed and configurable\n\n```js\nFingerprint2.NOT_AVAILABLE = 'not available'\nFingerprint2.ERROR = 'error'\nFingerprint2.EXCLUDED = 'excluded'\n```\n\n### audioTimeout\n\naudioTimeout is an option, default 1000ms\n\n## Development\n\n### Component\n\nA components is an object with at least key and getData keys, example:\n```js\n{key: 'userAgent', getData: UserAgent, pauseBefore: false}\n```\ngetData value is the components function.\n\n### Component function\n\nA components function takes done as first argument, and options as an optional second argument.\nIt must call done exactly once with a value that can be cast to a String.\nIt must wrap all unreachable code (setTimeout, requestAnimationFrame, etc) in its own try catch,\nit should use catch as an opportunity to give a unique value to `done`\n\n```js\nfunction (done, options) {\n  done(navigator.userAgent)\n}\n```\n\n### Tests\n\nUnit tests are in `specs/specs.js`\n\nTo run tests in various browser configurations:\n\n`yarn test:chrome` to launch the tests in Google Chrome (headless mode), it requires a Google Chrome.\n`yarn test:chrome:incognito` to launch the tests in Google Chrome (headed, incognito mode), it requires a Google Chrome.\n`yarn test:firefox` to launch the tests in FireFox (headless mode), it requires a Firefox.\n`yarn test:firefox:incognito`\n`yarn test:safari`\n\nTo run all configurations (requires Chrome, Firefox and Safari/IE installed), run:\n\n- `yarn test:all:windows` on Windows\n- `yarn test:all:mac` on macOS\n\nTo run the tests in the browser manually, open the `spec_runner.html` page in your browser.\n\n\n## Other\n\n### Future development\n\nMany more fingerprinting sources will be implemented, such as (in no particular order)\n\n* Multi-monitor detection,\n* Internal HashTable implementation detection\n* WebRTC fingerprinting\n* Math constants\n* Accessibility fingerprinting\n* Camera information\n* DRM support\n* Accelerometer support\n* Virtual keyboards\n* List of supported gestures (for touch-enabled devices)\n* Pixel density\n* Video and audio codecs availability\n\n### To recompile the `FontList.swf` file:\n\n* Download [Adobe Flex SDK](http://www.adobe.com/devnet/flex/flex-sdk-download.html)\n* Unzip it, add the `bin/` directory to your `$PATH`  (mxmlc binary should be in path)\n* Run `make`\n\n### Talk about the library (in Russian) on FrontEnd Conf 2015\n\nhttps://player.vimeo.com/video/151208427\n\n#### License: MIT or Apache, whichever you prefer\n\n[npm-link]: https://www.npmjs.com/package/@fingerprintjs/fingerprintjs\n\n## Contributors\n\n[<img alt=\"Valve\" src=\"https://avatars1.githubusercontent.com/u/27387?v=4&s=117\" width=\"117\">](https://github.com/Valve)[<img alt=\"jonashaag\" src=\"https://avatars1.githubusercontent.com/u/175722?v=4&s=117\" width=\"117\">](https://github.com/jonashaag)[<img alt=\"antoinevastel\" src=\"https://avatars1.githubusercontent.com/u/5827148?v=4&s=117\" width=\"117\">](https://github.com/antoinevastel)[<img alt=\"S-anasol\" src=\"https://avatars2.githubusercontent.com/u/1709666?v=4&s=117\" width=\"117\">](https://github.com/S-anasol)[<img alt=\"unDemian\" src=\"https://avatars1.githubusercontent.com/u/2129455?v=4&s=117\" width=\"117\">](https://github.com/unDemian)\n\n[<img alt=\"nuschk\" src=\"https://avatars1.githubusercontent.com/u/5167117?v=4&s=117\" width=\"117\">](https://github.com/nuschk)[<img alt=\"hiuny\" src=\"https://avatars2.githubusercontent.com/u/2697067?v=4&s=117\" width=\"117\">](https://github.com/hiuny)[<img alt=\"wkdtjsgur100\" src=\"https://avatars2.githubusercontent.com/u/17163958?v=4&s=117\" width=\"117\">](https://github.com/wkdtjsgur100)[<img alt=\"msp\" src=\"https://avatars1.githubusercontent.com/u/15280?v=4&s=117\" width=\"117\">](https://github.com/msp)[<img alt=\"ProcrastinatorCp\" src=\"https://avatars3.githubusercontent.com/u/29228904?v=4&s=117\" width=\"117\">](https://github.com/ProcrastinatorCp)\n\n## Open-Source\n\nThis software contains code from open-source projects:\n\n* MurmurHash3 by Karan Lyons (https://github.com/karanlyons/murmurHash3.js)","users":{}}