{"_id":"@flourish/font-watcher","_rev":"68-0cdccdb300a80584aa9b627a5e8f8828","name":"@flourish/font-watcher","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@flourish/font-watcher","version":"0.0.1","author":{"name":"Flourish team"},"license":"UNLICENSED","_id":"@flourish/font-watcher@0.0.1","maintainers":[{"name":"bobbysebolao","email":"bobbysebolao@gmail.com"},{"name":"luptilu","email":"luisabider@hotmail.com"},{"name":"larsvers","email":"lars@datamake.io"},{"name":"animateddata","email":"hello@animateddata.co.uk"},{"name":"mark-kiln","email":"mark@kiln.it"},{"name":"robinhouston","email":"robin@kiln.digital"},{"name":"duncanclark","email":"duncan@kiln.digital"},{"name":"daanlouter","email":"daan.louter@gmail.com"},{"name":"annaps","email":"anna@anna.ps"},{"name":"timbrock","email":"info@datatodisplay.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"20cfb94fd10bda22565b611fe867a2a2737243fd","tarball":"https://registry.npmjs.org/@flourish/font-watcher/-/font-watcher-0.0.1.tgz","fileCount":13,"integrity":"sha512-PoYEcYXniEFJDMNoAzqpbwxaQap5uqvnQa/biBE6OHx/R9fu7b+RM6BVLNmBNBaa4SQtPnJ/awKV5ofj/CfQ5Q==","signatures":[{"sig":"MEYCIQC/UZPA2CmsT052NHFuEo9mkA59Hz0hx8/uG2LFAtTKUwIhAI9huqtgiGqJ7oZLj0AA3EvDLgdtMhGmJv+kUaW2D+sf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehgzbCRA9TVsSAnZWagAA5OwQAJj0SmhqpjE229Nu/qeu\n2wr3CRu4bt0RRJi6sklwS4vgDHpIKSRpOiWWGeaoNPF0apOJeTRKz8XhWcSW\nEahF18+EJX7noOdwP4Tlk51nRyHseqXC7l2VVa47ZU7mrCvNl/dOLowZgDOx\nr0XTpJyhYYvclXJxDOt0r4VGBqCSeU9A5l3on8RJg8hC0UO0Xt8h/dPMa9+G\nfLaWg517L3qCFCRQhQKdhMhcocIMNlqCRpMzPSonVsn6ny4haEGMd5CE37Zu\nC6JawRZ6/SlJFu1R6OJZHBvsF5WUZzP6G9ymTfgTaBt4lpUBok+3R7wt5rcj\nLQaUf74l/HK4DQ5LfPNp7sO0iRWePX5tM8N2O5p6IdaPs5VwPuzbMrMkR3WO\n4oRjSbSfdckrMlZ1dIFCjX9/9ypcAplUVeV4ocKH24lcAV1bqBHUVhg2Rw9w\ncjYh/PL9tkdRh4FnffV3x3kISJ+02XZS40jsVjffzuUFk9le8gEt1rcNNYJ1\ngoKNOmFHlziltrHLXJPz8YJEkQBb9bo1YVEOWQcoBG5oSgJbPBfzZZ3Opsvn\negLWeUSwHTPMNl42Og9AWbEYMdESB6y5D9K0/XfGFG1OOLcMXRzz+pyBlFPX\nnnNFL72nL+GOu8OR3vOWpy81BvkBUnYO33NsEn2uHIt85ck1dhugM/zgpWzx\n2bCr\r\n=kXR2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"font-watcher.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"src/index.js","gitHead":"9c14fde9f9d088cba1da9b53101ba5880ee01f24","scripts":{"lint":"eslint src","build":"rollup -c","minify":"uglifyjs -m -o font-watcher.min.js font-watcher.js","prepare":"npm run build && npm run minify","precommit":"lint-staged"},"_npmUser":{"name":"mark-kiln","email":"mark@kiln.it"},"_npmVersion":"6.9.0","description":"Calls update() when new fonts are loaded","directories":{},"lint-staged":{"*.js":"npm run lint --"},"_nodeVersion":"10.16.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","eslint":"^5.15.3","rollup":"^0.61.1","uglify-js":"^2.7.5","lint-staged":"^8.1.5","rollup-plugin-node-resolve":"^3.3.0","@flourish/eslint-plugin-flourish":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/font-watcher_0.0.1_1585843419039_0.4109777461380324","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@flourish/font-watcher","version":"0.0.2","author":{"name":"Flourish team"},"license":"UNLICENSED","_id":"@flourish/font-watcher@0.0.2","maintainers":[{"name":"robinhouston","email":"robin@kiln.digital"},{"name":"duncanclark","email":"duncan@kiln.digital"},{"name":"daanlouter","email":"daan.louter@gmail.com"},{"name":"timbrock","email":"info@datatodisplay.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mark-kiln","email":"mark@kiln.it"},{"name":"animateddata","email":"hello@animateddata.co.uk"},{"name":"larsvers","email":"lars@datamake.io"},{"name":"luptilu","email":"luisabider@hotmail.com"},{"name":"bobbysebolao","email":"bobbysebolao@gmail.com"},{"name":"liakouras","email":"ilias@kiln.it"},{"name":"oliviajanelawlor","email":"oliviajanelawlor@gmail.com"}],"dist":{"shasum":"07d0b915811d838c611f8684215490391713fbb1","tarball":"https://registry.npmjs.org/@flourish/font-watcher/-/font-watcher-0.0.2.tgz","fileCount":7,"integrity":"sha512-TkZeN1wo9Ba+HEFQW6CsdN81V0MQI98BUS6lnhd5LnkgbMmdE/excWfkLFxsZPj5Fpl7IrIklmNvE324QIdrHg==","signatures":[{"sig":"MEQCIGHCSCJXtVQ3JyaBKHr0gDJZGI2XCkJ+L+Piahda0eOoAiA9s85l103vkEbg6pI1uYbsrDb7Vo6vCzCemQ2krPzIHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/ZwBCRA9TVsSAnZWagAApgwQAJ1n8CyA1qQYQzqGax22\n/Th07MuPTT9ZOno61R87WI2jMnLQ8e8HdtKg6xz0GDpIuvItD7NdvyuC82/t\n8Y7I/i82dzIYSDPoV/a2f/QTOoIxy2Ugo00VPUP30iqz2/LIuVCtPWKGqDVZ\nB073E6zsH6Oxf1NQUTM4jrYX4/VgDsHPys9tk32tjAEUgYYfD62hldC3OID8\ngjHqoTXk8bIMju0oeM28Zfnhr+23FJ5FcdVq8It3I89Ee++2e+4EKFuwg0mT\n79wo0FYFPydkVbSMPx7sVEiTNZdT9H8ANSgAMXoR/rWtsvRQacmFGDO4lVHD\nCqocFkQs7Dhr5mvR2y+qTlelEtiyaI4xvVZtdcVdO7l83vwGCV1GX7ZCqKAf\nTM//BzLYVNA00GzqTwDtbJZYuOzDslydME+gzJcnxeHm22VpE6tZPY2jpYnx\nqlyTjEXkNxY2pI1ajc+URDbId5dHihoi9euuQIVDB7xKaYmFn8BbuNlfvPHJ\ncOQM/Ue6B6L++uM0FQsbTC203X3WRoBpUZ5aFUtaImIQDNdrhxJdhvEchnYt\nGL0e3e+vrYOpneHQbUxwA4wy9dOqQU3mc+Kvkjvpk5rhIdmm+q1PmkIes331\nQiOmAD/8XnIXuxfvUJrlI80dg5cTt29vhN+rK1uPH6DjHrqyMa9ANA7h2mWS\n05uY\r\n=wGsb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"font-watcher.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"src/index.js","gitHead":"34567de8fc5664c465a907273e246b92dba84a36","scripts":{"lint":"eslint src","build":"rollup -c","minify":"uglifyjs -m -o font-watcher.min.js font-watcher.js","prepare":"npm run build && npm run minify","precommit":"lint-staged"},"_npmUser":{"name":"daanlouter","email":"daan.louter@gmail.com"},"_npmVersion":"6.9.0","description":"Calls update() when new fonts are loaded","directories":{},"lint-staged":{"*.js":"npm run lint --"},"_nodeVersion":"10.16.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","eslint":"^5.15.3","rollup":"^0.61.1","uglify-js":"^2.7.5","lint-staged":"^8.1.5","rollup-plugin-node-resolve":"^3.3.0","@flourish/eslint-plugin-flourish":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/font-watcher_0.0.2_1610456064819_0.7134535219225013","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-04-02T16:03:39.038Z","modified":"2026-08-19T18:13:22.986Z","0.0.1":"2020-04-02T16:03:39.160Z","0.0.2":"2021-01-12T12:54:25.023Z"},"author":{"name":"Flourish team"},"license":"UNLICENSED","description":"Calls update() when new fonts are loaded","maintainers":[{"email":"duncan@kiln.digital","name":"duncanclark"},{"email":"daan.louter@gmail.com","name":"daanlouter"},{"email":"hello@animateddata.co.uk","name":"animateddata"},{"email":"lars@datamake.io","name":"larsvers"},{"email":"luisabider@hotmail.com","name":"luptilu"},{"email":"h.robertson@icloud.com","name":"hrobertson"},{"email":"florin@kiln.digital","name":"florin.oprina"},{"email":"ben.lloyd@canva.com","name":"b3n-canva"},{"email":"brunoriddy@canva.com","name":"bruno-riddy"},{"email":"katietanner@canva.com","name":"katietannercanva"},{"email":"josephw@canva.com","name":"jwitcombe"},{"email":"becky.rush14@yahoo.co.uk","name":"rushlet"},{"email":"winna@canva.com","name":"winna_canva"},{"email":"jonty@canva.com","name":"jontyt"},{"email":"scottb@canva.com","name":"scottb-flourish"},{"email":"gwyneth@canva.com","name":"gwyneth.bassett"},{"email":"snavad@canva.com","name":"sega-canva"},{"email":"ci@kiln.it","name":"kiln-ci"},{"email":"niamhb@canva.com","name":"niamhb"},{"email":"guy.n@canva.com","name":"guyneedhamcanva"}],"readme":"# Flourish font watcher\n\nThe function exported from this module will call\n`window.template.update()` (or another function) when any new\nfonts are loaded.\n\n## How to install\n\n`npm install -s @flourish/font-watcher`\n\nThen import it with:\n\n```js\nimport addFontWatcher from \"@flourish/font-watcher\";\n```\n\n## Usage\n\nIf no callback is specified, then `addFontWatcher` will call\n`window.template.update()` whenever it detects that a new font\nhas been loaded:\n\n```js\naddFontWatcher();\n```\n\nIf you supply a callback, then it will be called with a\n[FontFaceSetLoadEvent](https://developer.mozilla.org/en-US/docs/Web/API/FontFaceSetLoadEvent)\nobject as the parameter. For example, you can do:\n\n```js\naddFontWatcher(function () {\n    console.log(\"Fonts have loaded\");\n});\n```\n","readmeFilename":"README.md"}