{"_id":"opentype.js","_rev":"82-d5949362863545c23f6d24d0310378c9","name":"opentype.js","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"opentype.js","version":"0.0.1","keywords":["graphics","fonts","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.0.1","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"15897a0ed5f995f7387566834e8420d05f4bc59a","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.0.1.tgz","integrity":"sha512-TW2QckR3zTaDfBujG3/ocLmzPTd3X5VXTXYOmag2cLNcUU7g0GvqIdECww7ovkdUZrj4CF3WCK9CQ9GB4ZbZwg==","signatures":[{"sig":"MEUCIAUwE+gpD6B8MYZGWNv1DHyTCdq2vP+x3B2778hIQ+R9AiEAttuy6HPhAqvrXcEZVZljn6IrTSrgW54SFEYmntOTJ0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"opentype.js","_from":".","_npmUser":{"name":"fdb","email":"frederik@burocrazy.com"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"1.3.5","description":"OpenType font parser","directories":{},"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-release":"~0.5.1","grunt-contrib-uglify":"~0.2.4"}},"0.2.0":{"name":"opentype.js","version":"0.2.0","keywords":["graphics","fonts","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.2.0","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"bin":{"ot":"./bin/ot"},"dist":{"shasum":"ee60718312963b36ac497edb8a0917dc2d6586e9","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.2.0.tgz","integrity":"sha512-0h3LolmnUPu2prXL8wxo/46IFLIbN1WGWtx/9KTUMY/78qVNVT1PIfgO08Nlz7tQfbF67lIS1o2SgyIYp8vl1A==","signatures":[{"sig":"MEUCIQDznA8UPirz84wCY/3K04qwVV7RuszcmvHzRuxe/4VFIQIgHqFhrsQ2JYE8hAX+Pq23yczqwNyLPxF4QRsrg2ZxZMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"opentype.js","_from":".","_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"1.2.18","description":"OpenType font parser","directories":{},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-release":"~0.6.0","grunt-contrib-uglify":"~0.3.2"}},"0.3.0":{"name":"opentype.js","version":"0.3.0","keywords":["graphics","fonts","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.3.0","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"f30c285f00ea72413cf84a510e25986c55f06f96","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.3.0.tgz","integrity":"sha512-k/mf4zes9F7QSvC2qXvTmXenpEmoFGt6SjDQee4Pz3K56opo3fljlLv2oqGHRzAHhbEs3fnVHTnV9vu/wBcVjg==","signatures":[{"sig":"MEQCIAYdgmPIajFdJlgYmr1TC1PLSapB0Z0QXDa+y/c58putAiBlgkyYWBTcIW7HMrMzj5bHw7y7fz9NAxK6zOlsKW6yHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"opentype.js","_from":".","scripts":{"test":"jshint ."},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"1.3.10","description":"OpenType font parser","directories":{},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.0","grunt-release":"~0.7.0","grunt-contrib-uglify":"~0.4.0"}},"0.3.1":{"name":"opentype.js","version":"0.3.1","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.3.1","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"48fbd85141d915bda5e646e2ca6c72d2b8817289","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.3.1.tgz","integrity":"sha512-Ah0JyFKp5BMceGBOn59IduWzhPzVy8V2GIG0+GkYIjpHLHNXZHAaX+SDXX6UwABLkrxkITbPvawIfJqp6uoz1w==","signatures":[{"sig":"MEUCIAo9oN+ptUFrG6Cnm8DiGodHUg/rlGShT474gnU2od42AiEAvpG6kNJe9Vph8aiidbDiJmvrOxtDPyjVgw+BADFp1ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"opentype.js","_from":".","_shasum":"48fbd85141d915bda5e646e2ca6c72d2b8817289","gitHead":"48a2b040b85fcee4c0aacc75e0dc5777f45c6fd1","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.1.6","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.33","dependencies":{},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.0","watchify":"^0.10.2","uglifyify":"^2.6.0","browserify":"^6.2.0","grunt-release":"~0.7.0","grunt-contrib-uglify":"~0.4.0"}},"0.4.0":{"name":"opentype.js","version":"0.4.0","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.4.0","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"97644928b808531dbfa3ffa75ee739788f6f8c7b","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.0.tgz","integrity":"sha512-NZMFMDPsS0Jx7UHZJLphBoFzKa1wow5K53zNzgxcXTKSnULwxhvChnw1mI0nfvPNQVVy84IjB54ZmbKMfIzFWw==","signatures":[{"sig":"MEUCIH0RmWVMl+u7yK6ZMe3R+RIMtLxMLW74GETVyiQ6+HwyAiEA17Lmrfw2/afi0+9b4n7ZYfSAhDE2yu3CjxSocyQjl4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"opentype.js","_from":".","_shasum":"97644928b808531dbfa3ffa75ee739788f6f8c7b","gitHead":"a150b66e5f76cea51c0bee9e00979cc9f24b22be","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.1.6","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.33","dependencies":{},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.0","watchify":"^0.10.2","uglifyify":"^2.6.0","browserify":"^6.2.0","grunt-release":"~0.7.0","grunt-contrib-uglify":"~0.4.0"}},"0.4.1":{"name":"opentype.js","version":"0.4.1","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.4.1","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"16ffb9e0d26911e85933c5ba79c2e7f2cc691b97","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.1.tgz","integrity":"sha512-g9COgNf4m4L1rzTFdUOwGhDzKSEJNiO+UkDTT5Ioz7bYfQLAMLzVEzBgTwslvE3wfrqANMcN+5zbZ1kqRAneoA==","signatures":[{"sig":"MEQCIEdmU0aGEqsLddunfBaw20qF6hsFhRUaFGzoVs02ITtQAiBaUFjilIzw2DFdDAUEK9EGTE8N02LAr4hVs2fFWfxe0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/opentype.js","_from":".","_shasum":"16ffb9e0d26911e85933c5ba79c2e7f2cc691b97","gitHead":"146af3b919ecdd17bc8d5adcfac278d0e68d4610","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.1.6","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.33","dependencies":{},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.0","watchify":"^0.10.2","uglifyify":"^2.6.0","browserify":"^6.2.0","grunt-release":"~0.7.0","grunt-contrib-uglify":"~0.4.0"}},"0.4.2":{"name":"opentype.js","version":"0.4.2","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.4.2","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"f4f19ea98f21544a5932604f247cc80b99660fc6","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.2.tgz","integrity":"sha512-tvjcZHnPBnvhXw3GVKDzwTppmENdZdI7w5rjSYMFVtip9ZAMhyvm4kzjElwMJtTXabVSi+ac+20yD5xXLxJ1mg==","signatures":[{"sig":"MEUCIA2U6CSCmvwgfQbj9UWvvMqJvp6qHjHI2Td428nNFCo/AiEA8HnmnTtu/vN4ZVUHlY1LoAExAJzR5/RTEJlUSRT8Jdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/opentype.js","_from":".","_shasum":"f4f19ea98f21544a5932604f247cc80b99660fc6","gitHead":"739221a029b1bfb0ae0f6ea756a92c1dfcfaf6a1","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.1.6","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.33","dependencies":{},"devDependencies":{"jshint":"^2.5.10","watchify":"^2.1.1","uglifyify":"^2.6.0","browserify":"^6.2.0"}},"0.4.3":{"name":"opentype.js","version":"0.4.3","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.4.3","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"970f8eafcdd673772c21afc55b8e16df179837ac","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.3.tgz","integrity":"sha512-9CgLtQw4nw+SumTq3Q31q2PQWIkI60R+DSusWJ+2TTEs5ILspIhNb5GXuHC1WJO7PmJ0UbqOSHe02TCgwpcq2A==","signatures":[{"sig":"MEQCIF7W/IF0XHVslOzr0sWmyWYLCXLBvBZrkvTUkg65xU0oAiBdycXw6DDZXOx5379t/KV4nV787RoEMuV7XKiDey2qkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/opentype.js","_from":".","_shasum":"970f8eafcdd673772c21afc55b8e16df179837ac","gitHead":"ca41a7fa7b3bdd045be0280327da293f45563dfb","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.0.2","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.32","dependencies":{},"devDependencies":{"jshint":"^2.5.10","watchify":"^2.1.1","uglifyify":"^2.6.0","browserify":"^6.2.0"}},"0.4.4":{"name":"opentype.js","version":"0.4.4","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@burocrazy.com"},"_id":"opentype.js@0.4.4","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"6a1e5349a712736806e67f9a8e299039a0d43ecd","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.4.tgz","integrity":"sha512-FRqt2Bzt3IbFWDf9gfbxt7paJljZnQouPjLatw67NiVxp5QtXDwb31GKv0EHBkjXLH9Zrw53mQZqyClZ0RzKAQ==","signatures":[{"sig":"MEQCIHklazKaw58ByIFo3yzYN1gtbMUZ3XgKI3cNG5GQ5QjvAiA4ktrgx/ILaurowF7Sg3kbtNpo0kgEOUvzAWcHnB0zxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"6a1e5349a712736806e67f9a8e299039a0d43ecd","gitHead":"6528e7448fdb392c85c0f1be9caf3cebdfcea047","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.1.6","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.33","dependencies":{},"devDependencies":{"jshint":"^2.5.10","watchify":"^2.1.1","uglifyify":"^2.6.0","browserify":"^6.2.0"}},"0.4.5":{"name":"opentype.js","version":"0.4.5","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"_id":"opentype.js@0.4.5","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"66ee00457a58c01f8b3b545854c5827e2f9c3514","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.5.tgz","integrity":"sha512-VYjAq7Ga3vifCu7vHdwPE2wxI606hHWGm+nkqClBkvn9pT+9TTvt0hmehCi1QvVdPl2pBi+KVUbByFTuFknjaw==","signatures":[{"sig":"MEYCIQC6R3ckEa3eZesI6yQiaKQMAphBCw2fTRQGWt6iBgNZiAIhAOTw50PjwNankveDJyrh6Qiy9xymQvUOSjAhgFkWlVUk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"66ee00457a58c01f8b3b545854c5827e2f9c3514","browser":{"fs":false},"gitHead":"effe26a96050d67242918bc2c0ffad9982eb1d5c","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.5.1","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.35","dependencies":{},"devDependencies":{"jshint":"^2.5.10","watchify":"^2.1.1","uglifyify":"^2.6.0","browserify":"^6.2.0"}},"0.4.6":{"name":"opentype.js","version":"0.4.6","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"_id":"opentype.js@0.4.6","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"78a97a5c87cebe4e15fb366871d19c14bf3bdc4a","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.6.tgz","integrity":"sha512-DN0cNulwKKx/rUhZfW11nmWIxC1tsKO8GTknljenQM9BSdNOUzoE2o1KoH/CxicCu+jhCth8PY2sFZ8igkR7Ow==","signatures":[{"sig":"MEQCIA63ipbdTzUcSysnd5QCfbkHWFED1eVk1W95U/MlRDvRAiAlGTH0yWmyYKGQbA/Cj4aTxXoYlPr1Kh+qRqtdH4SBKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"78a97a5c87cebe4e15fb366871d19c14bf3bdc4a","browser":{"fs":false},"gitHead":"c040d0076c5aecf4e6fad8722f73483e0fce9e2c","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint src","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.7.3","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.37","dependencies":{},"devDependencies":{"jshint":"^2.6.3","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3"}},"0.4.7":{"name":"opentype.js","version":"0.4.7","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"_id":"opentype.js@0.4.7","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"4173d89d0c138a89e5371b0c2b1aa1390ab6c5eb","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.7.tgz","integrity":"sha512-jmFok0iygdD1R40zs48oFGqP9g/t1gO01N5rjthOlkrMIDEwzvyZ3UUxfzSVHjogAZdiO77945nWY7VP9756Bg==","signatures":[{"sig":"MEYCIQDtR1qSo3T44Vg2LKFXgagNj4uHXP8KcddYMeI/wKGrHQIhAMFYF7LWL+dFmxI+fHr6MndxzVDQtHACLEyf9CVvZjn+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"4173d89d0c138a89e5371b0c2b1aa1390ab6c5eb","browser":{"fs":false},"gitHead":"b4c786d672f174276d582565e69ba73034c27c1b","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint . && jscs .","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.0.2","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.32","dependencies":{},"devDependencies":{"jscs":"^1.12.0","jshint":"^2.6.3","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3"}},"0.4.8":{"name":"opentype.js","version":"0.4.8","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"_id":"opentype.js@0.4.8","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"}],"homepage":"https://github.com/nodebox/opentype.js","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"716fb72503205ee924a1a33ba6c7a8d1c16d622d","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.8.tgz","integrity":"sha512-IP76bt1bq601Lu+CIMzws3GUar8Mo5aapyiFadmzPgRUALow0iAjv5tl6E60BPx1c1QdGHsc49r5Tkt4X+dYpA==","signatures":[{"sig":"MEUCIF9NDK79ddKE6HAlvUcs/g5v1UAipbpyMu15NfTOEE6iAiEAkoI1cm+UKQSL4eB6DsHJairJyerihG2AgLsprE/GRe8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"716fb72503205ee924a1a33ba6c7a8d1c16d622d","browser":{"fs":false},"gitHead":"b5d04ae68d9c2aba92cc18c5cd93bf677bc43694","scripts":{"dist":"npm run test && npm run browserify && npm run uglify","test":"jshint . && jscs .","start":"mkdir -p build && bin/server.js","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"licenses":[{"url":"https://raw.github.com/nodebox/opentype.js/master/LICENSE","type":"MIT"}],"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.7.3","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.37","dependencies":{},"devDependencies":{"jscs":"^1.12.0","jshint":"^2.6.3","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3"}},"0.4.9":{"name":"opentype.js","version":"0.4.9","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.4.9","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"2bb8316696d3db2c8b4a03755c31416fb1544498","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.9.tgz","integrity":"sha512-IjZX3LiUT6a9ujJ0ugm7oYw4Lt1M5yKCsKOII8oS0YjUTW5FXH2XCQdw3WUYzbxB092iVx8Sh3bg1qVPSWiYpQ==","signatures":[{"sig":"MEUCIQD9B/B5/2I3B/QsN3rccBx7/h648T2e79QA/xLg2PfI/wIgPHAacn/z0mSoClH4NmihTtDDelG5GnpT0qp+1oVAd10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"2bb8316696d3db2c8b4a03755c31416fb1544498","browser":{"fs":false},"gitHead":"764294fc66e8c72e07a498b7cb704cafad350871","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.11.1","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.38","devDependencies":{"jscs":"^1.12.0","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"}},"0.4.10":{"name":"opentype.js","version":"0.4.10","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.4.10","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"6f5292a316d9c4f70bccadfcd3503b177ad7e30a","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.10.tgz","integrity":"sha512-DT21q87mWGBlPOIAtLJacjz0rBDan2vOphHLx3aGXN66NQRosb9QST0LRveXoAeCw2F/Q8sadio+e40qQLPLWQ==","signatures":[{"sig":"MEYCIQDcp5tMg8nR8s6lSQjnemB8OWBF4zsZayl7ChWVECd6+AIhAK5q9vYKblBkXTcHVmzjOKjAvto54tmchJf3mb7aVJ9r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"6f5292a316d9c4f70bccadfcd3503b177ad7e30a","browser":{"fs":false},"gitHead":"99801fdf85eaa9bf699d7b1d819f874afe29ee70","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.11.1","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.38","devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"}},"0.4.11":{"name":"opentype.js","version":"0.4.11","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.4.11","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"281a2390639cc15931c955d8d63c14a7c7772b41","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.4.11.tgz","integrity":"sha512-GthxucX/6aftfLdeU5Ho7o7zmQcC8uVtqdcelVq12X++ndxwBZG8Xb5rFEKT7nEcWDD2P1x+TNuJ70jtj1Mbpw==","signatures":[{"sig":"MEYCIQDyDNS1KUuja1xw4FMqoYBx6UMEdXsX0PbbTwkiYB9QhgIhANViSUhqXTdsXFHn1/3yg7yhsi14U/UZVV9Ja1wqmZSm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"281a2390639cc15931c955d8d63c14a7c7772b41","browser":{"fs":false},"gitHead":"2c06ef27381171813f556fdc8d6d453da923ede8","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.12.1","description":"OpenType font parser","directories":{},"_nodeVersion":"0.12.6","devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"}},"0.5.0":{"name":"opentype.js","version":"0.5.0","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.5.0","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"c5ff9a0fecb2f5063f5367364646911e651ecaad","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.5.0.tgz","integrity":"sha512-2hHRDP2bTP5Phls3XQ1pGsxHpynUqs2Tev5y70qX1QH9SSpEfPnBtBoMMvsu2fZH5UexhDv21cpObk1/td1hTQ==","signatures":[{"sig":"MEUCIQC+b3sSVJoCRHSHYI+tbUsUrz6s+EhN6uqM7rbEZ4bv0QIgIjo8ab3qaBAwizzkmx6Fxm+4QTlw1vK2KSr8u7CgwaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"c5ff9a0fecb2f5063f5367364646911e651ecaad","browser":{"fs":false},"gitHead":"239d65abb476cd3bb2d65946adaf1a0ee37a465a","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.3.3","description":"OpenType font parser","directories":{},"_nodeVersion":"4.1.0","dependencies":{"tiny-inflate":"^1.0.1"},"devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"}},"0.5.1":{"name":"opentype.js","version":"0.5.1","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.5.1","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"210bb76d4f05999a325f81041f46793687537989","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.5.1.tgz","integrity":"sha512-v3Vi8f+v04ChAmn9JSTDyxS37uWVCW0qVOfFlrQCXX6qc4TMHuFnsAmI95bRKjHbqpDJePv0XvWU/wLoGHSTEQ==","signatures":[{"sig":"MEUCICIBSA9mYyF3Jt8knSCdp0zD68OIpLAFvZ0hD+coNJFxAiEAp0Cx6bIg+jweuDJiDV+ssga5n8bnXGeyZrTSQwh/Elk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"210bb76d4f05999a325f81041f46793687537989","browser":{"fs":false},"gitHead":"37d0ed465ccaecc9d97e23c2af0372545696e45a","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.14.6","description":"OpenType font parser","directories":{},"_nodeVersion":"4.1.2","dependencies":{"tiny-inflate":"^1.0.1"},"devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"}},"0.6.0":{"name":"opentype.js","version":"0.6.0","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.0","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"1bd49d363d6567ca941a2b45e044d0d8ed68cfbd","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.0.tgz","integrity":"sha512-76DZOzlK7lQymUF956gX0ZQYg0amJkI40xFCVK0sGJ50C+7WktLPZVbyGwLXMmk6EbSjMkNxjV46ATl1UtHzqg==","signatures":[{"sig":"MEQCIGOL0UR6uR1DlCk6gnCeZq8bHjmHOydRPZk0q8Uxo+0RAiBJkWB4DaF0tsepYyl95A/TT1nn7Vny8yyC8RrTx6X/Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"1bd49d363d6567ca941a2b45e044d0d8ed68cfbd","browser":{"fs":false},"gitHead":"ff940ef157413ddfa48663e9966f716ed6ed30f1","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.3.9","description":"OpenType font parser","directories":{},"_nodeVersion":"5.0.0","dependencies":{"tiny-inflate":"^1.0.1"},"devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"}},"0.6.1":{"name":"opentype.js","version":"0.6.1","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.1","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"0c88065e73a153b401f165938f15cdbc144e670e","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.1.tgz","integrity":"sha512-c/P/a9qVoq97c+T0BLm8NQSduqdWG6rOQ77atPBbaIk43NIcaTSim4Dh5sl88u0myadhpnTpbu1S+p5IHL9y4w==","signatures":[{"sig":"MEUCIQCofhKVwEjtzTEZwDVHI+0hVQ9a+IxtByzCmxTydCkKzQIgcnc+CkYOcchLCe79j+LQOND+KUiRdlQ8qwwUfAp+EoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"0c88065e73a153b401f165938f15cdbc144e670e","browser":{"fs":false},"gitHead":"69b2a27fcd57da78ee22601a5df83817652e9ac7","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.6.0","description":"OpenType font parser","directories":{},"_nodeVersion":"5.6.0","dependencies":{"tiny-inflate":"^1.0.1"},"devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.1.tgz_1455962221467_0.36317313159815967","host":"packages-6-west.internal.npmjs.com"}},"0.6.2":{"name":"opentype.js","version":"0.6.2","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.2","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"9d80f67924e4b64de23cd13c092d7ac7ab2142b8","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.2.tgz","integrity":"sha512-9WeI1y1NWjhwyLlc5yrQZmZhMo2RPH5RotWjv8BEFREYkS16yCpXSpbD4t7eRvm5TNo7nInA6q4zJnCYGrEv2Q==","signatures":[{"sig":"MEUCIQCJIZSQKjUFIXZnro7ev2T6w+rsIGd1gPFrei1+Uk+lBwIgGb1CQE6mQoLT6xTwDzZFn3RdhJVvsg5Y2wO4z81aue0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"9d80f67924e4b64de23cd13c092d7ac7ab2142b8","browser":{"fs":false},"gitHead":"f82048b53a5953539e21f5c118d8b90457684946","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.6.0","description":"OpenType font parser","directories":{},"_nodeVersion":"5.6.0","dependencies":{"tiny-inflate":"^1.0.1"},"devDependencies":{"jscs":"^1.12.0","mocha":"^2.2.5","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.4.0","watchify":"^2.6.0","uglifyify":"^3.0.1","browserify":"^9.0.3","parallelshell":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.2.tgz_1457704932414_0.8203069621231407","host":"packages-13-west.internal.npmjs.com"}},"0.6.3":{"name":"opentype.js","version":"0.6.3","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.3","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"7f9bc1ca3c5158f5297187ea13b94ee21eee1643","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.3.tgz","integrity":"sha512-Lo6wJqAnGSrrNFFcF/F053qZimtTZIgC8rWec9mWzg2LQTS+K1PAgKCobwO5z/KuAeFCd6aenIEcCfdCq7bCQw==","signatures":[{"sig":"MEYCIQCrSUgshPBU8oyzA0bFz6CpyDC75QehsFCkgRsK0i+cggIhAKRBYSnhN8OSAc5hqybetVoqcgEeqtY4URQNKk45WD3y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"7f9bc1ca3c5158f5297187ea13b94ee21eee1643","browser":{"fs":false},"gitHead":"da54e7b27648fbb81d2e5a6977beb2469f148df6","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.7.3","description":"OpenType font parser","directories":{},"_nodeVersion":"5.9.1","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.4.5","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.3.tgz_1462873810635_0.358552050543949","host":"packages-12-west.internal.npmjs.com"}},"0.6.4":{"name":"opentype.js","version":"0.6.4","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.4","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"28dd0baefedac824b2496999ee5ef5d51368008f","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.4.tgz","integrity":"sha512-kgqik2hdCwAKDHL5uCXN8NrcGZPUOF+lbxm8WvHzZJdHEA5P8T767sGEj1E48iTFHOX9nUB4Yq7vXLTFcU/KyA==","signatures":[{"sig":"MEUCIFdnMz169Fi0EtY0wjWmxjcAMrdfwV6CBUinUWypTcjLAiEA9N+47b3CUoltg94QzpzSL3tQhUYBOGKb32W/PaQlB/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"28dd0baefedac824b2496999ee5ef5d51368008f","browser":{"fs":false},"gitHead":"ffc412e964ddec28f2dd91f30a59e4728a77aa63","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.9.5","description":"OpenType font parser","directories":{},"_nodeVersion":"6.2.2","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.4.5","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.4.tgz_1467290247294_0.2511517161037773","host":"packages-12-west.internal.npmjs.com"}},"0.6.5":{"name":"opentype.js","version":"0.6.5","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.5","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"opentype.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"url":"chronological","name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"3a144a8802fff5bcaf1be94634cde7110d243f38","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.5.tgz","integrity":"sha512-lSIkRAajwGGrlXL4lqv7FQKcraFBI2RniQfOkxclajfrSMS9CRGskzATZKbrHfIdFEIwdOeFdSJm8HgsbjLscw==","signatures":[{"sig":"MEQCICfpYuIzEKgrjgeNO5VflqTz0pKoQUnecZuhhoDqqSYCAiBS/ZQnMJpwYR1FlMncPf+JN6mLpnjFWTf4+TsPvQtHiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"3a144a8802fff5bcaf1be94634cde7110d243f38","browser":{"fs":false},"gitHead":"7f8ebd6961b8722520574d51facca3b6a77a971d","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.15.1","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.46","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.5.tgz_1473428856203_0.8544026727322489","host":"packages-16-east.internal.npmjs.com"}},"0.6.6":{"name":"opentype.js","version":"0.6.6","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.6","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"OpenType.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"},{"name":"* Joël Galeran"},{"name":"* Gabe Harbs"},{"name":"* Romuald Bulyshko"},{"name":"* Martin Bolot"},{"name":"* Rob Garrison"},{"name":"* Francois Poizat"},{"name":"* Vildan Akchurin"},{"name":"* Josh Marinacci"},{"name":"* Ning Sun"},{"name":"* Adam Lachmanski"},{"name":"* Tom Shinnick"},{"name":"* Andreas Köberle"},{"name":"* Shiro"},{"name":"* Jarda Kotěšovec"},{"name":"* Dima Yv"},{"name":"* Konstantin Käfer"},{"name":"* Victor Powell"},{"name":"* Amit Halberstam"},{"name":"* Jacky Nguyen"},{"name":"* Dominik Lessel"},{"name":"* Ryan Burgett"},{"name":"* 王集鹄"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"1b015d2ca4966d0059bebfd8bb9d2881e10cb1d1","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.6.tgz","integrity":"sha512-uy9CUHTPwgVtTr66o0UvaWppatCSl3nMGJQIMK/HF7OejS46LIXMxHXXZyVNHmm6lAt+bh7Gxtq1spAYI//GOQ==","signatures":[{"sig":"MEUCIQComUcobgmBZXMb85a5GnTgHpm2QY4fFYvneJxGDFTr0AIgHpI0cwxU5gkWw/7pbECdoV9DIqftJrVgZIvWrk8Mt4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"1b015d2ca4966d0059bebfd8bb9d2881e10cb1d1","browser":{"fs":false},"gitHead":"a798444b32a56f2e294b12fa98f3fb10bc19894d","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.15.1","description":"OpenType font parser","directories":{},"_nodeVersion":"0.10.48","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.6.tgz_1477403183739_0.8828418641351163","host":"packages-12-west.internal.npmjs.com"}},"0.6.7":{"name":"opentype.js","version":"0.6.7","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.7","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"OpenType.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"},{"name":"* Joël Galeran"},{"name":"* Gabe Harbs"},{"name":"* Romuald Bulyshko"},{"name":"* Martin Bolot"},{"name":"* Rob Garrison"},{"name":"* Francois Poizat"},{"name":"* Vildan Akchurin"},{"name":"* Josh Marinacci"},{"name":"* Ning Sun"},{"name":"* Adam Lachmanski"},{"name":"* Tom Shinnick"},{"name":"* Andreas Köberle"},{"name":"* Shiro"},{"name":"* Jarda Kotěšovec"},{"name":"* Dima Yv"},{"name":"* Konstantin Käfer"},{"name":"* Victor Powell"},{"name":"* Amit Halberstam"},{"name":"* Jacky Nguyen"},{"name":"* Dominik Lessel"},{"name":"* Ryan Burgett"},{"name":"* 王集鹄"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"b26381c8b011197323799b370935dc2e979fac99","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.7.tgz","integrity":"sha512-fpFgo2zthqEYnw3RlPodiu/JQ+0RZMfpq+t55VmpDm8HWj7jX3V+M8vJxW3Dk9/5X410iz8Wsk5zB2/G2xLfdA==","signatures":[{"sig":"MEUCIA+DFCu7i7uYOY9Ub1nHr5ve789CEqTQSaO7bQW6VsQyAiEA9gCW/RusnL0Ntf10qo7gPspxUAsEtMtsTcA+1vFq0hQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"b26381c8b011197323799b370935dc2e979fac99","browser":{"fs":false},"gitHead":"49ca0802911165c0cf80d07ea84443f44f3460fa","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.5.2","description":"OpenType font parser","directories":{},"_nodeVersion":"4.2.6","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.7.tgz_1483649040811_0.7887652751524001","host":"packages-12-west.internal.npmjs.com"}},"0.6.8":{"name":"opentype.js","version":"0.6.8","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.8","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"OpenType.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"},{"name":"* Joël Galeran"},{"name":"* Gabe Harbs"},{"name":"* Romuald Bulyshko"},{"name":"* Martin Bolot"},{"name":"* Rob Garrison"},{"name":"* Francois Poizat"},{"name":"* Vildan Akchurin"},{"name":"* Josh Marinacci"},{"name":"* Ning Sun"},{"name":"* Adam Lachmanski"},{"name":"* Tom Shinnick"},{"name":"* Andreas Köberle"},{"name":"* Shiro"},{"name":"* Jarda Kotěšovec"},{"name":"* Dima Yv"},{"name":"* Konstantin Käfer"},{"name":"* Victor Powell"},{"name":"* Amit Halberstam"},{"name":"* Jacky Nguyen"},{"name":"* Dominik Lessel"},{"name":"* Ryan Burgett"},{"name":"* 王集鹄"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"e20eb8e1693576eb2f2daa6013bd484907a958f6","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.8.tgz","integrity":"sha512-BJSaCEvLActtx42eiZKBxWvVctNU+i+pn3dyDc+n+ALskcRRJGrz+HcDbVpLs8BMjNlIrQ+QsPJT84g1iXXpdw==","signatures":[{"sig":"MEQCIFFmyMesXLJpyqHykED0xXOApESNpk4tlNrsV/kfHNaFAiAEKQTaKeiT+62suKZ5c4DdC5HT23UuzHyfQtwj3UxF7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"e20eb8e1693576eb2f2daa6013bd484907a958f6","browser":{"fs":false},"gitHead":"44f7b38d08d25c76b53159bdb96759917ccfd859","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.5.2","description":"OpenType font parser","directories":{},"_nodeVersion":"4.2.6","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.8.tgz_1483966981673_0.25840235128998756","host":"packages-18-east.internal.npmjs.com"}},"0.6.9":{"name":"opentype.js","version":"0.6.9","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.6.9","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"contributors":[{"name":"OpenType.js is written and maintained by Frederik De Bleser","email":"frederik@debleser.be"},{"name":"Contributors"},{"name":"============================"},{"name":"* Andreas Köberle"},{"name":"* Romuald Bulyshko"},{"name":"* François Pirsch"},{"name":"* Denis Moyogo Jacquerye"},{"name":"* Miguel Sousa"},{"name":"* Louis-Rémi Babé"},{"name":"* Mike Kamermans"},{"name":"* Sascha Brawer"},{"name":"* Joël Galeran"},{"name":"* Gabe Harbs"},{"name":"* Romuald Bulyshko"},{"name":"* Martin Bolot"},{"name":"* Rob Garrison"},{"name":"* Francois Poizat"},{"name":"* Vildan Akchurin"},{"name":"* Josh Marinacci"},{"name":"* Ning Sun"},{"name":"* Adam Lachmanski"},{"name":"* Tom Shinnick"},{"name":"* Andreas Köberle"},{"name":"* Shiro"},{"name":"* Jarda Kotěšovec"},{"name":"* Dima Yv"},{"name":"* Konstantin Käfer"},{"name":"* Victor Powell"},{"name":"* Amit Halberstam"},{"name":"* Jacky Nguyen"},{"name":"* Dominik Lessel"},{"name":"* Ryan Burgett"},{"name":"* 王集鹄"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"eb4db21ff58a12b2db78a652d7a4bf9605253089","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.6.9.tgz","integrity":"sha512-H8TkPyysd95WFQcgBpOoyZA0y6rf5b7iC5Y4ABwHi7ZMc0dqdgwOIeKMh7+rU2SG492Y+6eqJ4uOxLTBVkixjw==","signatures":[{"sig":"MEUCIDFudnd34yixtKPDYGzsvqsEA74ibzf8Jdb0Pm2WXeZRAiEA/BqvFWPcZFXCylXNfRXBez3S86bfQqrHpV0oJtdAYx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"eb4db21ff58a12b2db78a652d7a4bf9605253089","browser":{"fs":false},"gitHead":"bce15392e3c42cf279914cafa1e61a8dc6d418ed","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"3.5.2","description":"OpenType font parser","directories":{},"_nodeVersion":"4.2.6","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.6.9.tgz_1484661652129_0.005006519611924887","host":"packages-12-west.internal.npmjs.com"}},"0.7.0":{"name":"opentype.js","version":"0.7.0","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.7.0","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"604c070d91cac6688bcc91083c40016f523d1a3e","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.7.0.tgz","integrity":"sha512-kkKKWOzckGVAbO0Hz0U0ANxuay7B+VdlrTKmCbUvEbJ2pjlFPCmNWNIbBd2dioHvF78jMJruL/IIWH1bAfC1DA==","signatures":[{"sig":"MEQCIFEzFcqaXuA62YqAY0LGHObVwZLTURPtnL39LtsCIlqvAiAgbeFzbW9vIGZ4vkTQEsIPtIpQ6QPplZl5kX3P6yLgVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"604c070d91cac6688bcc91083c40016f523d1a3e","browser":{"fs":false},"gitHead":"1a0b22ed98c243dfd8ed3dc8ee91c5303a3268c1","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"4.1.2","description":"OpenType font parser","directories":{},"_nodeVersion":"7.6.0","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.7.0.tgz_1493122746806_0.023231636732816696","host":"packages-18-east.internal.npmjs.com"}},"0.7.1":{"name":"opentype.js","version":"0.7.1","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.7.1","maintainers":[{"name":"fdb","email":"frederik@burocrazy.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"8e0bb32d99f3d092563797237eb824b45eaf3c1f","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.7.1.tgz","integrity":"sha512-q3EEWa9YG3cceG0KHpIfOr7NWT5SytrWoKAjHoZ5rRA/yCyg6DMrCzMmbqrkB0SBsNuLSndEzOfiGVZl52b0Qw==","signatures":[{"sig":"MEUCIQCbMjr54l0bVrTQViGiYUFErGAOrc103Xr69kKJoHsBgwIgSw7VnAjOFQWKqFzau/S31MRxmf0bfubgDdLkKqr0mfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/opentype.js","_from":".","_shasum":"8e0bb32d99f3d092563797237eb824b45eaf3c1f","browser":{"fs":false},"gitHead":"5a6e6b219e647798734d873e0c08270acd86680a","scripts":{"dist":"rimraf build && rimraf dist && mkdirp build && mkdirp dist && npm run test && npm run browserify && npm run uglify","test":"mocha --recursive && jshint . && jscs .","start":"mkdirp build && parallelshell \"npm run watch\" \"node ./bin/server.js\"","watch":"watchify src/opentype.js --standalone opentype --debug -o build/opentype.js -v","uglify":"browserify src/opentype.js -p licensify --bare --standalone opentype -g uglifyify > dist/opentype.min.js","browserify":"browserify src/opentype.js -p licensify --bare --standalone opentype > dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"4.1.2","description":"OpenType font parser","directories":{},"_nodeVersion":"7.7.3","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","mocha":"^2.5.3","jshint":"^2.9.2","mkdirp":"^0.5.1","rimraf":"^2.5.2","watchify":"^3.7.0","licensify":"^3.1.2","uglifyify":"^3.0.1","browserify":"^13.0.1","parallelshell":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.7.1.tgz_1493233638998_0.7890209171455353","host":"packages-12-west.internal.npmjs.com"}},"0.7.2":{"name":"opentype.js","version":"0.7.2","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.7.2","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"cfe1c98f12f858a269ac00cd3b6de5d5f67d90af","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.7.2.tgz","integrity":"sha512-VrhcDaHqj35w0RvVRj0BuBZgEH63WKmdhE3fq1s/CsOzftZyqhwjBGGDW3McrzDEHAzU3ysHZrg6Fzh9JBLPGw==","signatures":[{"sig":"MEQCIEoo893GfF+m/zcnJTug/I8se5IFsubVD5On9Mu8F97CAiAieLr3/xp2Mb56r36WYCHvDZv4Kb+rzW8ROXFEw9Nprw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/opentype.js","_from":".","module":"src/opentype.js","_shasum":"cfe1c98f12f858a269ac00cd3b6de5d5f67d90af","browser":{"fs":false},"gitHead":"6c7048b5d0388e3f84b4adcc2a2c2706d892b91e","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs ./dist/opentype.js > ./dist/opentype.min.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"4.1.2","description":"OpenType font parser","directories":{},"_nodeVersion":"7.7.3","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","buble":"^0.15.2","mocha":"^2.5.3","reify":"^0.11.0","jshint":"^2.9.2","rollup":"^0.41.6","uglifyjs":"^2.4.11","cross-env":"^5.0.0","uglify-js":"^3.0.14","rollup-watch":"^3.2.2","rollup-plugin-buble":"^0.15.0","rollup-plugin-license":"^0.4.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.7.2.tgz_1496866368476_0.4759874346200377","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"opentype.js","version":"0.7.3","keywords":["graphics","fonts","opentype","otf","ttf","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.7.3","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"40fb8ce18bfd60e74448efdfe442834098397aab","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.7.3.tgz","integrity":"sha512-Veui5vl2bLonFJ/SjX/WRWJT3SncgiZNnKUyahmXCc2sa1xXW15u3R/3TN5+JFiP7RsjK5ER4HA5eWaEmV9deA==","signatures":[{"sig":"MEUCIFOpI30QdHw8logA3aXwo0Oei7RbaB1X5dBLcufxQRQZAiEA1B5zMurqH1/wU3swsK29vsRAaVjbyNkzhBhX2cbyM0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/opentype.js","_from":".","module":"src/opentype.js","_shasum":"40fb8ce18bfd60e74448efdfe442834098397aab","browser":{"fs":false},"gitHead":"ae62dc0f304f21404c43cd1953e14172e97d594a","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs ./dist/opentype.js > ./dist/opentype.min.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.15.11","description":"OpenType font parser","directories":{},"_nodeVersion":"4.8.4","dependencies":{"tiny-inflate":"^1.0.2"},"devDependencies":{"jscs":"^3.0.3","buble":"^0.15.2","mocha":"^2.5.3","reify":"^0.11.0","jshint":"^2.9.2","rollup":"^0.41.6","uglifyjs":"^2.4.11","cross-env":"^5.0.0","uglify-js":"^3.0.14","rollup-watch":"^3.2.2","rollup-plugin-buble":"^0.15.0","rollup-plugin-license":"^0.4.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js-0.7.3.tgz_1500382165100_0.10584410023875535","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"opentype.js","version":"0.8.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.8.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"acabcfa1642fbe894a3e4d759e43ba694e02bd35","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.8.0.tgz","fileCount":85,"integrity":"sha512-FQHR4oGP+a0m/f6yHoRpBOIbn/5ZWxKd4D/djHVJu8+KpBTYrJda0b7mLcgDEMWXE9xBCJm+qb0yv6FcvPjukg==","signatures":[{"sig":"MEUCIQCVWtpL5FDuEVZUhEm4HeFQrG3Yr1ZSHgwlAlxbeUlqNwIgS5oIB/rdY/vpppD+SjzLpUJ/IqGB5ImrmrGs/z++u10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130305},"main":"dist/opentype.js","_from":".","module":"src/opentype.js","_shasum":"acabcfa1642fbe894a3e4d759e43ba694e02bd35","browser":{"fs":false},"gitHead":"dac8c6b13b6e43bf132a9c23b757b573c6d5ad26","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.15.11","description":"OpenType font parser","directories":{},"_nodeVersion":"4.8.7","dependencies":{"tiny-inflate":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.3","buble":"^0.15.2","mocha":"^2.5.3","reify":"^0.11.0","jshint":"^2.9.2","rollup":"^0.41.6","cross-env":"^5.0.0","uglify-js":"^3.3.10","rollup-watch":"^3.2.2","rollup-plugin-buble":"^0.15.0","rollup-plugin-license":"^0.4.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_0.8.0_1520442696216_0.5839302920197316","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"opentype.js","version":"0.9.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.9.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"c1d98da2a1b364e3efdae80623640e9e3ef5b797","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.9.0.tgz","fileCount":87,"integrity":"sha512-I57u2jeQFO3K6lZgfj1YtaG7NKiwkm/SoUYGJXKiP8Vwy5gSloUqF5YTb4zjnvno00CroZS9xTWP5evEgW2qMw==","signatures":[{"sig":"MEUCIEANxc4uAOjruUbQbRPXjKTrs0dTet7eq8WjoyJXzq17AiEAgescuTA5TIgcZwli/7WYiiQcKUULndvyJBYCugRXLO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2273251},"main":"dist/opentype.js","_from":".","module":"src/opentype.js","_shasum":"c1d98da2a1b364e3efdae80623640e9e3ef5b797","browser":{"fs":false},"gitHead":"9e7675309e96d8d6f268f03cdc7343d54c5f2379","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"fdb","email":"frederik@debleser.be"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"2.15.11","description":"OpenType font parser","directories":{},"_nodeVersion":"4.9.1","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.3","mocha":"^5.2.0","reify":"^0.16.2","jshint":"^2.9.5","rollup":"^0.61.1","cross-env":"^5.2.0","uglify-js":"^3.4.1","@babel/preset-env":"^7.0.0-beta.51","rollup-plugin-buble":"^0.19.2","rollup-plugin-license":"^0.6.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_0.9.0_1529597921342_0.7885564993984988","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"opentype.js","version":"0.10.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.10.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/nodebox/opentype.js#readme","bugs":{"url":"https://github.com/nodebox/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"a9cfe39d4d9b940eed1ecb361088ead843ec4ef8","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.10.0.tgz","fileCount":85,"integrity":"sha512-1jkmAZYL9FWPHueYYh5OyP+6nYtcubY9CFrYN+RMDBjyWAAGcrVdMeooXfGl8dP+YWc67JYVnZcMyvTU29Bocg==","signatures":[{"sig":"MEYCIQCInet/4//JBbK7KV826JwSHsgfGvROm3qkGDdLgyliEgIhAIBUo0takSaWPA1ISNqzuRYye+X6J3cSV9TL+NQyJ8Iu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2153829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdql0CRA9TVsSAnZWagAAVnEP/RZuLhURUjCTPCNnPlcB\nrynh/hgfLB5ppni9JlrwJ6AioOPaTO6ihvCiulP7w6AJiJ66tLt37DP1Z3UA\nV4cO/PCQN7Rqj/7JtirzRqhRiC8Z9rdNN6gCBPcvMtcKG+ww+9qMP3UtLwns\n1kxX0+wArsz7BVX+aUPwXwqHYj68MMj1ImcgGExwzW4F3QXi+3YNz0I9nOjR\n7GACIraKPZIjEJ4ekAsqxnllq18iLUSHklpFuO7E4AsXjrNTJT30EFS1+cSv\n/SNNMS8a4tQ2DSPX00J1aY3tpbwhvOpu8ylAiolMylJSnVqkdt7VbV9cpd1y\nRz9os47T90gYYNPx+cNNYG8wY0TyNHcw4tGBdzw/eiDSP7DZe5LnDZhL7DFR\n6iC8rSLo9RXH5adHHLyPUL2vYshJEk8vT82IFs9h4g8qoRUUe4y4olOvOk71\nMzg7teI4LKKsBnmY4oR7+qO1A54JImeGyRfMuu7hPIbVG3FB4+1DYczhTSdU\n5nR49JS/me/J0uav0ZHgPyoI6eEwVsrprxvAszp0Npr9JOfgVw5aj7vTUEKb\nAppVO8P3/mXwL5VhsuXGruLmkwLbUccGxYgMrmNNl7YXasYEK7sjI9kp1/+L\nsPQfQnukbLgqB3iVoA1kgeawx5lskakERfXqFBlc0Sggie58l0oudSFv+UPd\nwvOE\r\n=JonT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"src/opentype.js","browser":{"fs":false},"gitHead":"745c129e88fb2c82a0043f4eedd1d738d02236be","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/nodebox/opentype.js.git","type":"git"},"_npmVersion":"6.2.0","description":"OpenType font parser","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.3","mocha":"^5.2.0","reify":"^0.16.2","jshint":"^2.9.5","rollup":"^0.61.1","cross-env":"^5.2.0","uglify-js":"^3.4.1","@babel/preset-env":"^7.0.0-beta.51","rollup-plugin-buble":"^0.19.2","rollup-plugin-license":"^0.6.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_0.10.0_1534503283353_0.4571644876507832","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"opentype.js","version":"0.11.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.11.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"310f3fb85f09ca6cf22ac8cf540df67b418c3351","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.11.0.tgz","fileCount":96,"integrity":"sha512-Z9NkAyQi/iEKQYzCSa7/VJSqVIs33wknw8Z8po+DzuRUAqivJ+hJZ94mveg3xIeKwLreJdWTMyEO7x1K13l41Q==","signatures":[{"sig":"MEYCIQCxn1AUnRyVMORuTSe2oGLx3E2hFd8GwqrnTkOcwilnHQIhAMg3z9U8jsR0zAPaQWwU8jfZxnWnQUQeohfSyaSeOAHD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2382831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzhq6CRA9TVsSAnZWagAARqQQAJAPQCejVLYNQqmTiQEE\nVcv7+nVbHn2Aqa11FChIQ6Ak4KdncykbLKo3JfUUYTzv8ILZ/pN6KUBKA8kD\np/F72+SUisl49ODPclET13H/d/PTGAkz9X4BCEMajsq2HzVFf0sO1dMqIXwR\nETDNpxNZ0V9D86uP+1LfjnkPRp0McAtTgVtBDjdzC2kpUJ3zxeE+TiH3pc9T\nxF11AX6sBcApjpKJC2c5DiO0h7F8Xg0xDM/wRyTx/KnHrgGz8lZbkA/4MKMi\n7ph0n4zXRFOvZcSABP23wvoK8XnODpAMe1WcteBkBcwtXOVBTFEI/PDuU9E4\nn/R/5DtvAUw/bUVWv4Rc+wcgNvKWLZzyR4WPoQ0DD4umTWOASk+nDJintF3J\n8QO7Dx7pURa53U2WeMXYXutUdcQZnYLU4BXPo40DSxHy5bgGEoGedIw/pyoe\n8lIvdTVaXpfWxO85bL1/dWlulz8MnJf4yeGWPdNCpnY94P2w6Acx18jiXBYu\n8lI5tbz+7MNqSz7udDpbYg+UyPpW9JO3LtPqH5OHF6UOhQufEzki3qygH6DU\niKVR0qYNI7E8EG6wz8N0dczG6kFEVR0TzFY+ZxQKQqv8sBuB45B8pSbfz9TY\n9GjgPhqbHIbqOSOhNGycpkjuRW8ZaDXi/Pf13bBSMUn+1Cnni0yxE20pDMsn\nSCKK\r\n=A6+l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"src/opentype.js","browser":{"fs":false},"gitHead":"c682b8a75743b92a2375d2d0d0f57e345d346f38","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenType font parser","directories":{},"_nodeVersion":"10.12.0","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.4","mocha":"^5.2.0","reify":"^0.18.1","jshint":"^2.9.6","rollup":"^0.66.6","cross-env":"^5.2.0","uglify-js":"^3.4.9","@babel/preset-env":"^7.1.0","rollup-plugin-buble":"^0.19.4","rollup-plugin-license":"^0.7.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_0.11.0_1540233913330_0.044778870102409885","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"opentype.js","version":"0.12.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@0.12.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"aa08fb729a9c0fc4ac15b80e042a0db296b60a05","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-0.12.0.tgz","fileCount":96,"integrity":"sha512-xb0kQVqtNCtLo3iPjCdjaoK48KomcPl2tWK6Fdja25CqwWTyYjpgK1ggb/ioXOzCArkcGzVC3Sts5t0mZSTAqw==","signatures":[{"sig":"MEUCIFtJSCUuaxkNK6bUGs/9jYrNAhqPHKtoqu7SzuY+uahBAiEAiVJUc1AaAiK6h9RFmAJAgw+MUWbhkntAat9FcNyJs/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2418630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyILCRA9TVsSAnZWagAAlTAP/0vv+A8Co0FfM0M9s/5I\nbm4/lH8eLZugROus1B3ESTp8FsXxLofdQp3MVzgxLNQVZBOkpFVvHaXAlOVu\nPuYeUeSQAayQnGIV3l5CL3cnMOOEYwMZPy7FrQvKKXV5ETMjflp3oxkwHBRq\n7p5HFXGqKbaoUxc6mtczTiYfIFLz6iyf5KxBkv3csDJQpg/uV2hdixirEJlk\n/RQMCIT/ha/a4f3+oz0g2dgzNC1poApTyBaIGkbOhr2R/YlIhYIpPTY4Azun\nccYRkEF97l1RmbngsLbH7Bo8pX5SCIhv5/Bix6ZJFHoLZ1hhrKmb8Wy6nj5U\ncWbBdcPuMpALpJa7sRiefPrdVUknE8JbxKm0fZdpGweBZPRKynYz6fjhzl8W\nzZ8CMMq7Mgz9nIGUFYt8P9ildXe4D6BRvqqtMuD6LkEJ0BM3m8fWfU146nfU\n+6vdXrx8n3gMR7rmUZg2KL0Pc+tHZM2Rz+1Ul+zMdFBqeoTLXD/ejFzLodGn\nBRuubE7uSeKmbPJ7kzrUFnU4dmEYOgwnOwWu6Gwlg2zku1xGKbxO/CUp6QOO\nvm6j3qIhgP42Qr1MgYOowSnYnKO0qR5Z1u3iA6lw8BGBmd65jVCvwezmo9YH\nTx0LOruy4f2XArc1Bj7jcJp+LJY2d7MqpjArs8JZP/r9aU7UITFJDFI6pyQo\ni3Kh\r\n=GtQU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"src/opentype.js","browser":{"fs":false},"gitHead":"0187ccab155f3a4b241e42d7730cbee714bb469b","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenType font parser","directories":{},"_nodeVersion":"10.15.3","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.4","mocha":"^5.2.0","reify":"^0.18.1","jshint":"^2.9.6","rollup":"^0.66.6","cross-env":"^5.2.0","uglify-js":"^3.4.9","@babel/preset-env":"^7.1.0","rollup-plugin-buble":"^0.19.4","rollup-plugin-license":"^0.7.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_0.12.0_1555505674767_0.46615611266770984","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"opentype.js","version":"1.0.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.0.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"0cc5913499d7175d0bf538ea89871a180a8fbaf3","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.0.0.tgz","fileCount":99,"integrity":"sha512-lzSL75QjPIPQ8GH8w+illd4wFt+MOT3u4ANhmsx7sYmsO8wCrGu2Bl7YGh9NL2JPRr/e0N6HmmCZjQrTcvoabg==","signatures":[{"sig":"MEUCIQCRpJkQRp9VTagFOjdgpo8iNlLu0nkQ8Bn6hZY+wUUqHgIgWU/ajZwU+vjL4a41Fvzf52tBfaRAqv/LaXcfJXYCbq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2448661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyYUCRA9TVsSAnZWagAArakP/3L+P/nyrZVs8NFtKcX5\n9uC5siIi6uR3egIZyfKOuFvmSRcv4RvEovZZ8eBi0Kexox4+swUWeBL+CiMT\n8JmsSaeW9iLVHQjRrGLr3JnD+ADyi+fTYuzq5miq4Rim9VeS68/VogtkuqEi\niI5FWEi2ewL9kSFO1+FniZacCeI6e367WM6cwR8s6ssFQ6+fNAdqJgmH8cYo\njEWJinyUulClnMwXOmF8k7r1TBhLyKZbGR70ml2neuJocr4KnOiIKMXAUsXA\nFbYMvHxOhnNo7pCnzVSprqG5+GhhX1bwqSvHJanGDDtrxMd6YfYBHjr5yD2B\nLAFEsFYLs4gG14ax1ga+BHgVQzdf9vu8uM+6wTQczyupD5QuZai4S8SDAn6t\nQ4SNi0xz8l08RTgdcozD3MR4UgzezP2MrgfA2Htdc0c6GpV5wYhZNzDKDIqK\nDUs7Oj4bkvtEOgGO8XX9WPD++cgcTsYbgNkHmiWkZS43Ph8m0dB10+W/yAEU\n8nzg/RrWQUK9I8U22rJTGQBPWopKcV2DD9PuhFyltbid3Piex7GhlYVlSyIJ\niUUBAjT6PwThSoucRdA6dZ8JZyOSwWU8/4ftRuJmK2JxKvtRRj+f/XcogDqa\nFfI/TYcTavyhoeFfO9RTjAz8j/9FBaCEiSiF0IOaAZzzaiChF1ARVeTwjmdo\nRW8v\r\n=kwoQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"src/opentype.js","browser":{"fs":false},"gitHead":"0ba67d6f7934e426569e4fa7d0c0b62c6483bc0e","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenType font parser","directories":{},"_nodeVersion":"10.15.3","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.4","mocha":"^5.2.0","reify":"^0.18.1","jshint":"^2.9.6","rollup":"^0.66.6","cross-env":"^5.2.0","uglify-js":"^3.4.9","@babel/preset-env":"^7.1.0","rollup-plugin-buble":"^0.19.4","rollup-plugin-license":"^0.7.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.0.0_1555506707580_0.4409491900268385","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"opentype.js","version":"1.0.1","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.0.1","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"4beb1f0015bbedd267370545925aefd520de57e3","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.0.1.tgz","fileCount":99,"integrity":"sha512-E7xh+R8rUgxWAx8AiuGwCvB+WacJ5uIpCBBqM6w+pHqfENvcR8sqwmWZu5ujg/cyLzHw0qcgC9XjD9BdEolNgw==","signatures":[{"sig":"MEYCIQDZej61XLgCNYj6hnvMqfLoRWNkp3xmFKmBFg72hGVfqAIhAP5FSa7/D/AQSM8BqFXWKZ9hkSYwXFbinUz0CgWPNSHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2448658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcudLgCRA9TVsSAnZWagAA0DkP/3dSZig/BxYGuGWMWHjP\nrmAGyH9203jLtrNXLfxm7LahczcNSb9Ft1cdy5eAwmemUs1oF8HwCdydb7Ky\nn9OIb4xNenBd5Kp2lkJMkzLxvQFDOs2Hn5+q6fNPLyMRNQ/+3i3dR9Oq8XE9\ncr1UKkE0Q0H2D4Up2BIKzNp7EZLyVU7zryGUEJ4D7f+sJ5i722KvyLSnK87E\nMGiI6WW7HbKrz3r97d0DZG4Ttvu72zEJvMxKt0qEvfPy2jJdsF/A7rUThwUb\nW06I6Zy5pxREO/Oq40AodSudkgRkYjE9eRFMhwHwkDgIahmM4zvDG5jCXd+u\nemVXmNKxghPlnT6JtVvR0l9FsAPNTtWPvJNhV0neWFpdTV7bEbZvtWJ+ubge\nDI0EMQijFaZTjZkXk1cdjVgQOKmdZDvqcgwpbJm5Gv8FXNjTWpiNZCHSW1t+\nvL46y7bnyhGv6Cqnqqz26/RKkJDaxchwCRQcCz72K0VWXmx2TWs6i338PhQf\nyqRgyy4sHNQL0RYX05Q3lVLppnnLe6HuQ8/9Ud/kcdPEwcHcygmd1PKwQPht\n05DkSp2OzBQYxVTu1w+q+C9Hd5IXeiXegw6SzpWZOKnnrvUD4kqzcwhCzCHN\nsgYOhPQhHUCgj2z73XTmybaYZxRr6AkBNperZV02/exh0SLxlUE0IYt/gMjc\ntutg\r\n=MH4E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"src/opentype.js","browser":{"fs":false},"gitHead":"509e81568c09748c6278209052dac8579947db36","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenType font parser","directories":{},"_nodeVersion":"10.15.3","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.4","mocha":"^5.2.0","reify":"^0.18.1","jshint":"^2.9.6","rollup":"^0.66.6","cross-env":"^5.2.0","uglify-js":"^3.4.9","@babel/preset-env":"^7.1.0","rollup-plugin-buble":"^0.19.4","rollup-plugin-license":"^0.7.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.0.1_1555682015510_0.6156297724798752","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"opentype.js","version":"1.1.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.1.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"./bin/ot"},"dist":{"shasum":"59215beafd92b3f443943ec6198619452f76eb28","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.1.0.tgz","fileCount":99,"integrity":"sha512-SZimNGuUYrsGPk/nNCaytsrCWDbG+YB+G9Mzc6BM5XiIsIQpkhZa1QvSmNa+eN9xr1n+kBnBJih5YLVBviaJQg==","signatures":[{"sig":"MEUCIQDFhpbctTe9qcJDQ93+tw5+yNd1N4cyvo1wz4f6yY4cDAIgXGeG18y7Wuo1mQmJKZ22C4+E00D3n0f1cO05Tc+aWL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2454807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyUVqCRA9TVsSAnZWagAApnQP/Ras70zohE0zVXubBb57\nYLxdriKKkV3kH6v5p9h05yi3kRMfS+eauxAQd/GDdHaDt1wQCSXKvcae0p0f\nk8yTgGErxP8jTQAm8xux8Xc9ZCJQePh6A1YQlpf6S0Iasurxvj5n68n4fOUx\nI9Qgj0QstdwMYgPuTrFpilH/9VLvZyTOlDOJCMklsmU1RW8Ki5x56/gxhGzG\nN4fli7opCSMLCVzj0O99CSKq91T/zk/1YPW21lpAIOVbdajpx5aS9KuTdNlw\nXXzBNtm3pkucPtF3KoC6stt7b51o8E8JWKzCEgrbTKjmFamY+0n55Y9imO6P\n9Qd+ka+oiRTI8HMIzRqhhrPrBjj+/rb+A9VO5NLu83clbtQRyBngNBroPAqV\nPaSnMgJ5tL1D2pCCRGKjvEghXcfX6q+EOq1XC/tmooRoreH632fKbSXHtp9b\nZfGXYn0HDNdJhkCaek/+n1Uhi4/XP/A2txp++O+KuV2EZSSuygWWJmNH7RCn\n5wsCRGb/PO1prvS1tuT2eaV26c7Q74dFSeDlYsKPP7GrQAxAuSvY8OhsyzrM\nSlivJX36e5KpiZmLZPhyAI9t79k2h0AVdXxio+oztaA6j1rpYnpT3t/jDuvd\nRskN95bjR5vXUMCdFYBJ9oxQncXMCAQKZF1WsfGCFAnD3h/4yRVRUOlKtLKX\n1Txi\r\n=wP8D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"src/opentype.js","browser":{"fs":false},"gitHead":"3fed591a6c337b8e15032f866db1b6f84bb33084","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --compilers js:buble/register --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenType font parser","directories":{},"_nodeVersion":"10.15.3","dependencies":{"tiny-inflate":"^1.0.2","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.19.4","mocha":"^5.2.0","reify":"^0.18.1","jshint":"^2.9.6","rollup":"^0.66.6","cross-env":"^5.2.0","uglify-js":"^3.4.9","@babel/preset-env":"^7.1.0","rollup-plugin-buble":"^0.19.4","rollup-plugin-license":"^0.7.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.1.0_1556694377227_0.6880944139606591","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"opentype.js","version":"1.2.0","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.2.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"17a155fdb9862ff4a350ce17a1936394947ad5fd","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.2.0.tgz","fileCount":101,"integrity":"sha512-LZh519GWx3E2HZndAo8ZX6OvMFglZbNdFNweYA4JaAjzJ+xoDhAO5DCjsrrSjEC5peGESjUck0u5SqejEUMcTw==","signatures":[{"sig":"MEYCIQDbz+D0Io34nXGA6IsqTCf0xN+brXe93iGcbewQT+M52QIhAMbHn//M4mw4UWZuHJYk0V5q0gpVhhX+/cZvwU8BqVJq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3913638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelG9+CRA9TVsSAnZWagAAFe0P/0V+HoRMiw28GZAE5AQY\nZ6FvZvmBSE8ZB2US5scKG7UDaChBgnyIED05nJzvJ6YDM1uYashotCZrGbnj\ngXj27l924AMvYRd3bsVLKdwRhxJyuI2h1X/M0UNVylcRrrCUOl1tt7QwDwEV\nYabyLdA16ioqCjMF8h73ZoTie+hilqQJ82Xg9V7Nt/uuPPdvPoh8rZfSA1Rz\nK/1T+3/sPRKtN8PXiuhxYzS4g+PrJvleJhREd+dOBM+iQRh1rtZSHSEN+hd9\nb9b2Fat1YryXSmO+EflilSlqyFYRhXSN0x0tDiFC6HrIqpXi0r/yjSZ4y/+j\n4xghHP7mg8A0sDKM3dJywJkUE89TBpSmvQ9ClYNY+YZSvwe7T5KeUVuEuFyA\nUUhXj3T70iXECIIHzLphhDa2YTDtAuDxYaoFDpG0mNNyiVwQOQJ3H30JfotJ\nFhYsO/ql+YJ13KDAMrg97YFVb9t7CZgfwDShaZ/Z+zXcmiojm8driE8E4ZgW\n/BBzhN/IuUjfgv9Gw61qH1jVDPWJiBslKZRpC0Ex6DZEN01Tug5WLetL2S9j\nIwseTZSGyQZFVdJd+EQPPHTIkvFpE6eZakWvkJsS9k/CaWEOQ9+xcoBBoUj4\n6Syzje6DiSGlOZtQai4iQ07+ZaEmOgwsWvJWFy8OH+HFPZeTnjwyxCdZiLlf\nHgJQ\r\n=gxuR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"gitHead":"6d60a8aba8378c400a9b5009eaab8259c525d79c","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenType font parser","directories":{},"_nodeVersion":"10.20.1","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.2.0_1586786173367_0.13224160846510102","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"opentype.js","version":"1.2.1","keywords":["graphics","fonts","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.2.1","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"69c312852cdec2db3c8920225ecb120175f4c949","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.2.1.tgz","fileCount":101,"integrity":"sha512-Q0Aex7Ad6hLM4C0+5985uV6xw5dJrQBCRpMKzRvx3OrA8UEPvHYAQPxFbWcHBktlXW+lzN9KeOP+KFdAf6l1cw==","signatures":[{"sig":"MEQCIHmrHlFHcRpnB39GbWzmr3nkG0vRQaAUI82yCJtFXcIbAiBdKzC290758lNofwS5WHto96v5dVrka6tz4Hggbn10JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3919516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelHNkCRA9TVsSAnZWagAAmsAP/iJePfGLgVOWVCDWx5q1\nVGnghXzHFBX0ISTSoix9AjzkPvhmFsNMVgfCS6xDeyaIgf/hkRxwgOXfKuBm\nYXzaVpimn2UBKXgN4d3p6plDGtJhwU9cxdFtEf4mX1Sy2AkhwHpOVbM7Rcqp\nd+vc+zjBmRXiASogn0gbLZwUoxcEL9QA3lIX8opQU3Q1DtkB491B+D5r1g4e\nMZsdTthQVR64fROBrS5N5aIgxhHJ6lIfND7mBt4FcpR+M7wIUBHJ3qbbxqa8\nayMt0nQMrmYF0rHz+ksQ34qirvcz3jeyaPIbjA+AkOt7XeWcrpC7aHxIdUs1\nhP8PNjDXTCmoT6UM2E8kBv+Lp93cv0MQLzmE69j12YQU96yEAuMKTN/r2xOr\n8eu22ps1eivsdFZxW3qwmw7UzBagJO0HC8gMYQhGxDrh6yPQztejltH1S1ze\nXZshM1U+qjgk4BWks4/CGdpVFq1RKCnTUWX31Ps8jlELRr49mBEHEXsBUms4\nD61Aq5S8U91qtVOvt7lXuldX4Zc3hGgycUZCTVWWr6qeCV9XzjQOCu08aQVj\naGLoDLa+HDGvICT06X3MRU2Eb87V334uE+Bftk57ny/RS2pSTq7NaJGuM1Et\nbfoid+FfZZBpLmwfQFjVaLfYH/Yz0aJZu7lOIqHihtZmHT53GJGwRJPn1aSQ\nUXtz\r\n=Q4wp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"gitHead":"f862538577fdda2860ac6a175fe1b1c8124899b4","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenType font parser","directories":{},"_nodeVersion":"10.20.1","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.2.1_1586787172405_0.20833299531494132","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"opentype.js","version":"1.3.0","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.3.0","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"f2b6bacb39b5f50695eb8ffeb6ddc95854973c32","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.0.tgz","fileCount":60,"integrity":"sha512-dt3C17P98Sfh+M6AKZyy2aQAh6UzUkBkFFmEfv7XVbZb/VQDVuNP7RKSQZctczJuC/kXN6f1Y+2U0rVQb7x3lA==","signatures":[{"sig":"MEYCIQCTgmn4L85hNyLXLS/yl8+PVSpf7bzArgGFv+pvaCDgpwIhANSFLaAajs52zHgVv+qinr9TxNQBfml/5BsmfHA3+ubD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3700025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelIE7CRA9TVsSAnZWagAApDUP/0mZw/LvWQi9sTcwlAzq\nVOkvQsQwCaSW8o+rxbs/yOY5crof6WnPz5ORK4kl/ksjItN48fH7gIFd6PCx\nS+nrnJtmCsldxelKQBeaKYSQg2MqatiZjKhpPVtzcwF2LcmUonZFQPUOGe+Y\ns97RFdvE2ci9TGIdXhoeci3vT+8LXwGJwl/RCdTLGaIiVYPrrumPlGGOtEw6\nc6QFPdpspJVS5VtazysI4YHnazhNRmbpcTb9X255fuTjkRKQXZ/EUF2Sw7+q\n+n8G3mUlesh9AIlfFMCK2fj5axVb4qVxF2fBL2Xh02Laf8JsTkEiSR3ImJ8S\nTHeBM1aKpGH0xS/sOJA+rzMRYcJlypm+QnayZEGkdYlGm0GDEl7T8qqaRNpe\nyDaERaj1UUsWNBCTTYJIHMJbFf+1H2Hpjq+E1vXg+MmC4s9d2Ky8csc3bn6K\ntTUao5yCmJj2xWsXtFj5kNGwFTQNapEljIymlI+bcoGuqUhvu4lgvChx4fLF\neUQ/n8gt0OYSnbp0D1ZoynMs7VWX27KQjHA2eNrodif4y239GMJ5ALqzVl6m\ngaKgU7OTvSzjW7Tdd31LmCBvFsXyw/xcwnBI68B3kEHDVF2qtQ/dmeNrr4l/\n2pyt0BL6vej/xp/PXWIVDswOMBrxDbLG27yhfBsjOTBKSVD3v7TzVUc065bx\nAh5K\r\n=jYG+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"engines":{"node":">= 8.0.0"},"gitHead":"f54137ee9f9fa5ad4e86a15bca717893ce8b0ce8","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenType font parser","directories":{},"_nodeVersion":"10.20.1","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.3.0_1586790714603_0.49657318197339784","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"opentype.js","version":"1.3.1","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.3.1","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"bf0d6120ee5a22b27faceb5b01f624cf77328605","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.1.tgz","fileCount":60,"integrity":"sha512-xu+22XVIjBgwVlgoLx5o4SHu068IUNHBZ8bBHtBc08+G3F+YGMo5ZkjCItYfKjWo116SjuHz8Uv4UcltUqPT+w==","signatures":[{"sig":"MEUCIDO576l8EENuMY0rHPkpBbB1g1ly47GMk9DRn68J7pz2AiEA2RVUDHgS+rXsaHAGYNb05/AAF9eBMuT4rA43tbDeAAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3696893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelIgACRA9TVsSAnZWagAADFoQAIp28unO3BMcrpPGa8y9\nfIFs7h4BMgfjoyyjOQAPCLsZswq9u5/MmbjRJdRmqcEcXW87fNeBlr8cQ2Um\nFdFVKYJYtMUvccWBlkT+78QDCIlWGkBQBeVCkKGQ6Yj+HIC6ePfhBbMKXvXv\nt6+pursLsB3cSIIj3GYCYjfw/yyI9FT8o1o0iEwXOTveaudAWQaRo4RkjzL9\ngaRzfGE5XoUZtZFrcM7Mhij5zl0rj5O907Wbp1xQPUVM0yL5V3APTf5thvWS\nN+u4+Nooaj8TAsw9XGPYoBEE4tXHPk73VNiXzO/uS5e0Uy0+staREdej1zfE\neXDsd+gfPBFA1AjhYh6CM2+LPjFTG62DHYAH5A6Jr9KarOmJJJMk2lIhSolC\nrh5E2CKql9drgWBLyfe2C4VcJ+QPsLndUK0RFrdsMIFmlM4XDRwDMV1cCGCy\niZF32z7ujKmfpqcH+xOzIm1txncHKmOgX6f8uuAIg3LzmRq/7beNLCDi9xVO\nfuwpSo4yuqhm7hd6CmySFZ4ag1uaI2ZuAIO0kbbJHuIXnd9PAWXYxSAwjh6N\n+7e9aOCH6g4d04YoW1gxjg6Ldu/c+9FrabQ9tLDCW1LKKEwLaSj0vTcM3gwq\n6ZbAbX9agFvr8wUDmJvCDIC+j4P7SOnIvCCNbi6UgPrRNQnS4xgBwqJU6Zcz\nY/DT\r\n=4xlh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"engines":{"node":">= 8.0.0"},"gitHead":"240f83f85cad586c0d0e7c9c0052e613efe9db16","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenType font parser","directories":{},"_nodeVersion":"12.16.2","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.3.1_1586792447682_0.07221598723992795","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"opentype.js","version":"1.3.2","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.3.2","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"87379fe854406930dca762fa025d27571436350c","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.2.tgz","fileCount":60,"integrity":"sha512-yTmX2rCHGqgQJMA1jFjvqkXnVceah7XV2E8rIW3mkJ7XjOeq9oSW0iOajAMSElEFPI9D9nCaeUGYNC1cOz6KnQ==","signatures":[{"sig":"MEUCIFddvdoYql5LYhwfWom+LUjwMqmJYtcJJ0Og4w+DqYbAAiEAjtXPkc3Grsr9flaUHVkFnSId9jsIHivjMlHsRf4srGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3697431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenf4BCRA9TVsSAnZWagAAGj4QAI0vBAyDf/71YhNL8p1i\nWHQopeo9Ds4YftNtZiAOVjTmX9hl29KYyrdOvTWqSI1ss7hTMaE7fR0roWCB\nsAjFJZDXzwJTm/Oxx7nspXIq3D0l36rRMXr1e1Puyfei15eqL7preQG1V7MU\nr9a+TRbqtIrCaPEixxyVy166jO5ojR4jaQyiMMemVa2Y9mJB468Q8FINlpMg\ndUgJl/6/m64a+NVpmnTzwr7fqVJ4r6xc7khKQ03rCQcquyuXrIg63pOEbCs+\nkTCczd9JHc4L9pJdStmUO0lGA2wsOYFVHgKTSbDvb16mux4DctjU6gVPktp+\n8Q6WIjzCvinRHuZ3WvNnLSRudxIo2sL8P5ZSmfRJcYxqtRruSyiWmmjNaxXZ\nhrUsoYLUi9d5NA87RiVq/VFucafqtGNNNA/Yf1kohCRz+Ha7cadPeDFVfAUC\n88DlUv9Y2vVlrBarOMNIEcXNUFMGgshSqumjEPUUtt5AXJuyHFBxznI6ZBh9\nYRuUPba1eXrrBWvQyleCB2gnlB7m8GfafWcLEuFcm7y1tYDjD6Qck03G+Hu0\ngNj4Q/Q0rHHE4ETIWhhESTaskD1kSyNmOAwwE0jrzvbzDI79RuhKuX9ECgCT\nHkMLwjG1h+3WS0I503PcEyyH2wEuA+DF5cTw9jtJoxQrL0V+bX8VLopHbl4c\nZWs7\r\n=YrG7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"engines":{"node":">= 8.0.0"},"gitHead":"1374691c6deac363136cb273c2959689378ec8ae","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenType font parser","directories":{},"_nodeVersion":"12.16.2","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.3.2_1587412480635_0.38590353292432256","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"opentype.js","version":"1.3.3","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.3.3","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran@gmail.com"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"65b8645b090a1ad444065b784d442fa19d1061f6","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.3.tgz","fileCount":60,"integrity":"sha512-/qIY/+WnKGlPIIPhbeNjynfD2PO15G9lA/xqlX2bDH+4lc3Xz5GCQ68mqxj3DdUv6AJqCeaPvuAoH8mVL0zcuA==","signatures":[{"sig":"MEUCIBQXu2pK49Z5RiFLPN55pB97KvJjwjXENvr5oaaALtu7AiEA3yfhVXie1t5wLvhnmfT0A5opQqONia3o7BeO3aI/M5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3697654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenggTCRA9TVsSAnZWagAAVFIQAIZZwkqnyLnpNHfnOHh+\nW9U1xbptzrwu4iftBCD/TZ6BcM9hMnOflNuIjxXm1whr3+IljbpoW78T1W4U\nGRhIUz2Y1srdgJ05CreBfP7c3gfOY1/8uX78b9IBZMrZCFM7H9n4dzBp4YAZ\n1Wfelolrl9KA04j7qayH2MbZNJWWVSyDIUd3DNNO5yZHeKF/eCLX+70LkRRB\nEoV4IOapSUy4SFtoyugNgVFWUv4DxVLqh7z68BScfZFsf7kTbIop+Bzz+pnA\n8b/eRsoKKulAhKmSvy/8eeiJz5+S8vOgNwfqebc3YcEorYN9mDBerLSVXvGi\ndV5UKBiuhsI/Pke4Fj3N+rkagBbGdP98HkJ0GxoppFNIDGfdWOZJOcOC0lFc\n1ugOzp0Zd2ZiZxunIjxUPZsAQ9gAT27gNVemME4u0XmziGdP684LP24Kr/U1\ne1Dnb7gBl6usJAeuxxLmcGL4ZinloOayu8K5Regub7W9uC1zWcxpntt8BevT\nYGU9DMURfyTxONQvPNddCdBA0N9vby4RgnK5EqCaU75m4JccbSaQq5M+g/37\nxf1uJ0MUWzUYrtmMyygrs5gIbCSlpC5Q/iba6Oh/Iv7Vp5fU2PrTonJMfrcX\n+FtuqeTw1sFPg+jpczjAF/ftnVaP2rS8R7LeqjQjGHAPTHXwPlMw1YoQX9Kj\ntFDl\r\n=MjZ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"engines":{"node":">= 8.0.0"},"gitHead":"829e2a324a2ef1d718913c4742b3c5efbdc6ef7f","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenType font parser","directories":{},"_nodeVersion":"12.16.2","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.3.3_1587415059199_0.4037933572726813","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"opentype.js","version":"1.3.4","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.3.4","maintainers":[{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},{"name":"fdb","email":"frederik@debleser.be"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"1c0e72e46288473cc4a4c6a2dc60fd7fe6020d77","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.4.tgz","fileCount":61,"integrity":"sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==","signatures":[{"sig":"MEUCIBLMqO5m/dhR+tiiuOwLbwFdIH5Kj9f6MvSQklMfWIPxAiEAqyH8FCii3PV+erwCTHLDLykp7e/ELp0JGfGsofewcjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3781419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2179CRA9TVsSAnZWagAAcfsP/iRUfeX2VY6uul4OVoN2\ntsGfnYj278smFQcLJMvIubYIovAsGNo1DNlgP/tC9sAAam3swil89pG8z0Y+\nUmqGl1Ew4tFFa/m7QQmfaM0XyX0nH/knXWizhFBOUegMYwe5YRWTkdekFheb\nEDo6zQZdn5KnZo+rb8KezKi+CTxfc4HqtrzRkR4bj832o+MdFKEr9I1hGO1D\nXB+GNcJ/9hsrkbwwWprnRtyY1bbRtB27Hdie8ce7VZ24ESo8VoLaU54faGXq\nXvJov/oAZPHz/mT+fTI+w3VCszymCof/prFlE9lSAdS1cVGBqTKyHKVEyLhW\nCkArGr4cOXycREveu7kLt3bx1prGxTfnL7t7EPDYucN/zaIwmcGETpbuoQdE\nbOkxagp/NSj0+SGuCbiYp59uyJuj60yvY1FheRIAvkjprP5mPZS2+WvOsh/3\nqmbP8mLRSycSTpJHu4qGcc6UIFHt+WrsL2fV1AlVMqns5IKNDePm+9Y0hnOj\nN2CRWMdxK19M+iZ55usTZILo62/NNs0ZoazMI+v0euBtzgphatoQrQ32wsuX\nAwbiKxmtHQcanf4BX2C33E7sdsJruF42ZjtAQ1h+TC//+fnX4pskH0dXbirE\nnI2xIYI0xQV/DNAQ3KcEPkBAk6aNfVd5vd4tIq5TqrFiDm/FNkxEO1bDMQBa\nLPsn\r\n=52V0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/opentype.js","module":"dist/opentype.module.js","browser":{"fs":false},"engines":{"node":">= 8.0.0"},"gitHead":"10563b50d0dcd25cd78f6ea16287b810dd9f7523","scripts":{"dist":"npm run test && npm run build && npm run minify","test":"mocha --require reify --recursive && jshint . && jscs .","build":"rollup -c","start":"node ./bin/server.js","watch":"rollup -c -w","minify":"uglifyjs --source-map \"url='opentype.min.js.map'\" --compress --mangle --output ./dist/opentype.min.js -- ./dist/opentype.js"},"_npmUser":{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"7.21.0","description":"OpenType font parser","directories":{},"_nodeVersion":"16.8.0","dependencies":{"tiny-inflate":"^1.0.3","string.prototype.codepointat":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jscs":"^3.0.7","buble":"^0.20.0","mocha":"^7.1.1","reify":"^0.20.12","jshint":"^2.11.0","rollup":"^1.32.1","cross-env":"^7.0.2","uglify-js":"^3.8.1","@babel/preset-env":"^7.9.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-license":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.3.4_1633696091582_0.6609788977198761","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"opentype.js","version":"1.3.5","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@1.3.5","maintainers":[{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},{"name":"fdb","email":"frederik@debleser.be"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"64649a265d2a9dfd49e544539d2f695ac519a714","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.5.tgz","fileCount":10,"integrity":"sha512-thKDiELidAApOvXlncrpwDZKJCa9fXLEKM4+FoEWI+qTLDeNb+h7EkN+8a7KQODsB1GZ+Exz9KknkoPrEdXZDw==","signatures":[{"sig":"MEQCIH1j3XAcS2FQB4F1afAhv5GVn+AJ/Sw03DL5nA9dtUgeAiATK1WuvYtpE7AYNp/vRlwWbuDArCX01eTL/VAAxrPpJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opentype.js@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3642174},"main":"./dist/opentype.js","module":"./dist/opentype.mjs","browser":"./dist/opentype.js","gitHead":"e2eaedebfa6187c1b435a87e6b7b02e6f1ba1b48","scripts":{"dist":" npm run d:umd && npm run d:esm","lint":"eslint src","test":"npm run build && npm run dist && mocha --recursive && npm run lint","b:esm":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=esm  --out-extension:.js=.mjs     --define:DEBUG=false","b:umd":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=iife --out-extension:.js=.js      --define:DEBUG=false --global-name=opentype                      --footer:js=\"(function (root, factory) { if (typeof define === 'function' && define.amd)define(factory); else if (typeof module === 'object' && module.exports)module.exports = factory(); else root.opentype = factory(); }(typeof self !== 'undefined' ? self : this, () => ({...opentype,'default':opentype})));\"","build":"npm run b:umd && npm run b:esm","d:esm":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=esm  --out-extension:.js=.min.mjs --define:DEBUG=false --minify --sourcemap","d:umd":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=iife --out-extension:.js=.min.js  --define:DEBUG=false --global-name=opentype --minify --sourcemap --footer:js=\"(function (root, factory) { if (typeof define === 'function' && define.amd)define(factory); else if (typeof module === 'object' && module.exports)module.exports = factory(); else root.opentype = factory(); }(typeof self !== 'undefined' ? self : this, () => ({...opentype,'default':opentype})));\"","start":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=esm  --out-extension:.js=.mjs     --define:DEBUG=false --global-name=opentype --watch --servedir=. --footer:js=\"(function (root, factory) { if (typeof define === 'function' && define.amd)define(factory); else if (typeof module === 'object' && module.exports)module.exports = factory(); else root.opentype = factory(); }(typeof self !== 'undefined' ? self : this, () => ({...opentype,'default':opentype})));\" --footer:js=\"new EventSource('/esbuild').addEventListener('change', () => location.reload())\"","lint-fix":"eslint src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43700de3-5ff3-49e8-aea0-155ed1a0ea7e"}},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenType font parser","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.7.3","eslint":"^9.10.0","esbuild":"^0.23.1"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_1.3.5_1777496827259_0.7029702947187946","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version should be ignored, it was meant to be published as 2.0.0 but got published as 1.3.5 by mistake. As of May 6th 2026 the latest v1 release is v1.3.4"},"2.0.0":{"name":"opentype.js","version":"2.0.0","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","_id":"opentype.js@2.0.0","maintainers":[{"name":"jolg42","email":"joel.galeran+npm@gmail.com"},{"name":"fdb","email":"frederik@debleser.be"}],"homepage":"https://github.com/opentypejs/opentype.js#readme","bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"bin":{"ot":"bin/ot"},"dist":{"shasum":"b87fcec8107075aabb6f50fe5e6bb4d8db6c8c7d","tarball":"https://registry.npmjs.org/opentype.js/-/opentype.js-2.0.0.tgz","fileCount":10,"integrity":"sha512-kCyjv6xdDY1W/jLWZ/L3QhhTlKUqDZMQ5+Jdlw12b3dXkKNpYBqqlMMj0YDQPShWFTMwgZI1hG14kN3XUDSg/A==","signatures":[{"sig":"MEYCIQDzWEZWZXaRfY18/FL07GDQ4zTt3jXA7MiGk931IRsatgIhAM12Ugcd15YKjplnJFlVZSaEX8k5rI9MapjM4mneoW2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opentype.js@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3642174},"main":"./dist/opentype.js","module":"./dist/opentype.mjs","browser":"./dist/opentype.js","gitHead":"e2eaedebfa6187c1b435a87e6b7b02e6f1ba1b48","scripts":{"dist":" npm run d:umd && npm run d:esm","lint":"eslint src","test":"npm run build && npm run dist && mocha --recursive && npm run lint","b:esm":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=esm  --out-extension:.js=.mjs     --define:DEBUG=false","b:umd":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=iife --out-extension:.js=.js      --define:DEBUG=false --global-name=opentype                      --footer:js=\"(function (root, factory) { if (typeof define === 'function' && define.amd)define(factory); else if (typeof module === 'object' && module.exports)module.exports = factory(); else root.opentype = factory(); }(typeof self !== 'undefined' ? self : this, () => ({...opentype,'default':opentype})));\"","build":"npm run b:umd && npm run b:esm","d:esm":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=esm  --out-extension:.js=.min.mjs --define:DEBUG=false --minify --sourcemap","d:umd":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=iife --out-extension:.js=.min.js  --define:DEBUG=false --global-name=opentype --minify --sourcemap --footer:js=\"(function (root, factory) { if (typeof define === 'function' && define.amd)define(factory); else if (typeof module === 'object' && module.exports)module.exports = factory(); else root.opentype = factory(); }(typeof self !== 'undefined' ? self : this, () => ({...opentype,'default':opentype})));\"","start":"esbuild --bundle src/opentype.mjs --outdir=dist --target=es2018 --format=esm  --out-extension:.js=.mjs     --define:DEBUG=false --global-name=opentype --watch --servedir=. --footer:js=\"(function (root, factory) { if (typeof define === 'function' && define.amd)define(factory); else if (typeof module === 'object' && module.exports)module.exports = factory(); else root.opentype = factory(); }(typeof self !== 'undefined' ? self : this, () => ({...opentype,'default':opentype})));\" --footer:js=\"new EventSource('/esbuild').addEventListener('change', () => location.reload())\"","lint-fix":"eslint src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43700de3-5ff3-49e8-aea0-155ed1a0ea7e"}},"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenType font parser","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.7.3","eslint":"^9.10.0","esbuild":"^0.23.1"},"_npmOperationalInternal":{"tmp":"tmp/opentype.js_2.0.0_1778085859492_0.13640259033460245","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2013-09-27T13:18:09.091Z","modified":"2026-05-06T16:50:22.058Z","0.0.1":"2013-09-27T13:18:12.532Z","0.2.0":"2014-02-07T15:33:52.191Z","0.3.0":"2014-06-10T08:41:13.203Z","0.3.1":"2014-11-10T14:48:34.873Z","0.4.0":"2014-11-10T16:00:42.193Z","0.4.1":"2014-11-10T19:56:38.328Z","0.4.2":"2014-11-24T13:47:25.203Z","0.4.3":"2014-11-26T05:58:54.143Z","0.4.4":"2014-12-08T10:39:09.003Z","0.4.5":"2015-03-10T10:15:48.807Z","0.4.6":"2015-03-26T15:59:52.769Z","0.4.7":"2015-04-30T17:13:09.504Z","0.4.8":"2015-06-03T20:43:27.081Z","0.4.9":"2015-06-23T08:05:11.863Z","0.4.10":"2015-07-30T10:14:56.099Z","0.4.11":"2015-09-27T19:44:18.740Z","0.5.0":"2015-10-06T07:53:54.575Z","0.5.1":"2015-10-26T20:54:59.983Z","0.6.0":"2015-12-01T14:27:44.168Z","0.6.1":"2016-02-20T09:57:06.358Z","0.6.2":"2016-03-11T14:02:15.245Z","0.6.3":"2016-05-10T09:50:13.502Z","0.6.4":"2016-06-30T12:37:29.982Z","0.6.5":"2016-09-09T13:47:37.762Z","0.6.6":"2016-10-25T13:46:26.012Z","0.6.7":"2017-01-05T20:44:03.227Z","0.6.8":"2017-01-09T13:03:02.292Z","0.6.9":"2017-01-17T14:00:54.329Z","0.7.0":"2017-04-25T12:19:07.567Z","0.7.1":"2017-04-26T19:07:21.240Z","0.7.2":"2017-06-07T20:12:51.584Z","0.7.3":"2017-07-18T12:49:26.862Z","0.8.0":"2018-03-07T17:11:36.333Z","0.9.0":"2018-06-21T16:18:41.507Z","0.10.0":"2018-08-17T10:54:43.720Z","0.11.0":"2018-10-22T18:45:13.487Z","0.12.0":"2019-04-17T12:54:34.899Z","1.0.0":"2019-04-17T13:11:47.768Z","1.0.1":"2019-04-19T13:53:35.701Z","1.1.0":"2019-05-01T07:06:17.435Z","1.2.0":"2020-04-13T13:56:13.554Z","1.2.1":"2020-04-13T14:12:52.560Z","1.3.0":"2020-04-13T15:11:55.391Z","1.3.1":"2020-04-13T15:40:47.975Z","1.3.2":"2020-04-20T19:54:40.914Z","1.3.3":"2020-04-20T20:37:39.366Z","1.3.4":"2021-10-08T12:28:11.753Z","1.3.5":"2026-04-29T21:07:07.497Z","2.0.0":"2026-05-06T16:44:19.718Z"},"bugs":{"url":"https://github.com/opentypejs/opentype.js/issues"},"author":{"name":"Frederik De Bleser","email":"frederik@debleser.be"},"license":"MIT","homepage":"https://github.com/opentypejs/opentype.js#readme","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"repository":{"url":"git://github.com/opentypejs/opentype.js.git","type":"git"},"description":"OpenType font parser","maintainers":[{"name":"fdb","email":"frederik@debleser.be"},{"name":"jolg42","email":"joel.galeran+npm@gmail.com"}],"readme":"<div align=\"center\">\n  <h1>opentype.js</h1>\n  <a href=\"https://www.npmjs.com/package/opentype.js\"><img alt=\"Latest version on npm\" src=\"https://img.shields.io/npm/v/opentype.js.svg?style=flat\" /></a>\n  <a href=\"https://www.npmjs.com/package/opentype.js\"><img alt=\"npm downloads, yearly\" src=\"https://img.shields.io/npm/dy/opentype.js.svg?style=flat\" /></a>\n  <a href=\"https://github.com/opentypejs/opentype.js/blob/master/LICENSE\"><img alt=\"MIT License\" src=\"https://img.shields.io/github/license/opentypejs/opentype.js\" /></a>\n  <a href=\"https://github.com/opentypejs/opentype.js/actions/workflows/ci.yml?query=branch%3Amaster\"><img alt=\"GitHub Workflow Status (with event)\" src=\"https://img.shields.io/github/actions/workflow/status/opentypejs/opentype.js/ci.yml\"></a>\n  <br /><br />\n</div>\n\nIt gives you access to the **letterforms** of text from the browser or Node.js.\n\nSee [https://opentype.js.org/](https://opentype.js.org/) for a live demo.\n\n## Features\n\n* Create a bézier path out of a piece of text.\n* Support for composite glyphs (accented letters).\n* Support for WOFF, OTF, TTF (both with TrueType `glyf` and PostScript `cff` outlines)\n* Support for kerning (Using GPOS or the kern table).\n* Support for ligatures.\n* Support for TrueType font hinting.\n* Support arabic text rendering (See issue #364 & PR #359 #361)\n* Support for emojis and other SVG or COLR/CPAL color glyphs\n* A low memory mode is available as an option (see #329)\n* Runs in the browser and Node.js.\n\n## Installation\n\n### via CDN\n\nSelect one of the following sources in the next example:\n\n- https://opentype.js.org/dist/opentype.js\n- https://cdn.jsdelivr.net/npm/opentype.js\n- https://unpkg.com/opentype.js\n\n```html\n<!-- using global declaration -->\n<script src=\"https://your.favorite.cdn/opentype.js\"></script>\n<script>opentype.parse(...)</script>\n\n<!-- using module declaration (need full path) -->\n<script type=module>\nimport { parse } from \"https://unpkg.com/opentype.js/dist/opentype.module.js\";\nparse(...);\n</script>\n```\n\n### via [npm](http://npmjs.org/) package manager\n\n```sh\nnpm install opentype.js\n```\n \n```js\nconst opentype = require('opentype.js');\n\nimport opentype from 'opentype.js'\n\nimport { load } from 'opentype.js'\n```\n\nUsing TypeScript? [See this example](./docs/examples/typescript)\n\n## Contribute\n\nIf you plan on improving or debugging opentype.js, you can:\n\n- Fork the [opentype.js](https://github.com/opentypejs/opentype.js) repo\n- clone your fork `git clone git://github.com/yourname/opentype.js.git`\n- move into the project `cd opentype.js`\n- install needed dependencies with `npm install`\n- make your changes\n    - **option A:** for a simple build, use `npm run build`\n    - **option B:** for a development server, use `npm run start` and navigate to the `/docs` folder\n- check if all still works fine with `npm run test`\n- commit and open a Pull Request with your changes. Thank you!\n\n## Maintainer Releases\n\nReleases are published from the manual [Publish package to npm](https://github.com/opentypejs/opentype.js/actions/workflows/release.yml) workflow.\n\n1. Confirm the target version, for example `1.3.5`, and make sure `master` is green.\n2. Run the workflow from `master` with `dryRun: true` and `npmDistTag: latest`.\n3. Inspect the dry-run output, especially the package version and packed files.\n4. Re-run the workflow with the same version and `dryRun: false`.\n\nThe release workflow runs preflight checks, publishes to npm, then creates the matching git tag and GitHub release.\n\n## Usage\n\n### Loading a WOFF/OTF/TTF font\n\nThis is done in two steps: first, we load the font file into an `ArrayBuffer` ...\n```js\n// either from an URL\nconst buffer = fetch('/fonts/my.woff').then(res => res.arrayBuffer());\n// ... or from filesystem (node)\nconst buffer = require('fs').promises.readFile('./my.woff');\n// ... or from an <input type=file id=myfile> (browser)\nconst buffer = document.getElementById('myfile').files[0].arrayBuffer();\n```\n\n... then we `.parse()` it into a `Font` instance\n```js\n// if running in async context:\nconst font = opentype.parse(await buffer);\nconsole.log(font);\n\n// if not running in async context:\nbuffer.then(data => {\n    const font = opentype.parse(data);\n    console.log(font);\n})\n```\n\n<details>\n<summary>Loading a WOFF2 font</summary>\n\nWOFF2 Brotli compression perform [29% better](https://www.w3.org/TR/WOFF20ER/#appendixB) than it WOFF predecessor.\nBut this compression is also more complex, and would result in a much heavier (&gt;10×!) opentype.js library (≈120KB => ≈1400KB).\n\nTo solve this: Decompress the font beforehand (for example with [fontello/wawoff2](https://github.com/fontello/wawoff2)).\n\n```js\n// promise-based utility to load libraries using the good old <script> tag\nconst loadScript = (src) => new Promise((onload) => document.documentElement.append(\n  Object.assign(document.createElement('script'), {src, onload})\n));\n\nconst buffer = //...same as previous example...\n\n// load wawoff2 if needed, and wait (!) for it to be ready\nif (!window.Module) {\n  const path = 'https://unpkg.com/wawoff2@2.0.1/build/decompress_binding.js'\n  const init = new Promise((done) => window.Module = { onRuntimeInitialized: done});\n  await loadScript(path).then(() => init);\n}\n// decompress before parsing\nconst font = opentype.parse(Module.decompress(await buffer));\n```\n</details>\n\n### Craft a font\n\nIt is also possible to craft a Font from scratch by defining each glyph bézier paths.\n\n```javascript\n// this .notdef glyph is required.\nconst notdefGlyph = new opentype.Glyph({\n    name: '.notdef',\n    advanceWidth: 650,\n    path: new opentype.Path()\n});\n\nconst aPath = new opentype.Path();\naPath.moveTo(100, 0);\naPath.lineTo(100, 700);\n// more drawing instructions...\nconst aGlyph = new opentype.Glyph({\n    name: 'A',\n    unicode: 65,\n    advanceWidth: 650,\n    path: aPath\n});\n\nconst font = new opentype.Font({\n    familyName: 'OpenTypeSans',\n    styleName: 'Medium',\n    unitsPerEm: 1000,\n    ascender: 800,\n    descender: -200,\n    glyphs: [notdefGlyph, aGlyph]});\n```\n\n### Saving a Font\n\nOnce you have a `Font` object (from crafting or from `.parse()`) you can save it back out as file.\n\n```js\n// using node:fs\nfs.writeFileSync(\"out.otf\", Buffer.from(font.toArrayBuffer()));\n\n// using the browser to createElement a <a> that will be clicked \nconst href = window.URL.createObjectURL(new Blob([font.toArrayBuffer()]), {type: \"font/opentype\"});\nObject.assign(document.createElement('a'), {download: \"out.otf\", href}).click();\n```\n\n### The Font object\nA Font represents a loaded OpenType font file. It contains a set of glyphs and methods to draw text on a drawing context, or to get a path representing the text.\n\n* `glyphs`: an indexed list of Glyph objects.\n* `unitsPerEm`: X/Y coordinates in fonts are stored as integers. This value determines the size of the grid. Common values are `2048` and `4096`.\n* `ascender`: Distance from baseline of highest ascender. In font units, not pixels.\n* `descender`: Distance from baseline of lowest descender. In font units, not pixels.\n\n#### `Font.getPath(text, x, y, fontSize, options)`\nCreate a Path that represents the given text.\n* `x`: Horizontal position of the beginning of the text. (default: `0`)\n* `y`: Vertical position of the *baseline* of the text. (default: `0`)\n* `fontSize`: Size of the text in pixels (default: `72`).\n* `options`: _{GlyphRenderOptions}_ passed to each glyph, see below\n\nOptions is an optional _{GlyphRenderOptions}_ object containing:\n* `script`: script used to determine which features to apply (default: `\"DFLT\"` or `\"latn\"`)\n* `language`: language system used to determine which features to apply (default: `\"dflt\"`)\n* `kerning`: if true takes kerning information into account (default: `true`)\n* `features`: an object with [OpenType feature tags](https://docs.microsoft.com/en-us/typography/opentype/spec/featuretags) as keys, and a boolean value to enable each feature.\nCurrently only ligature features `\"liga\"` and `\"rlig\"` are supported (default: `true`).\n* `hinting`: if true uses TrueType font hinting if available (default: `false`).\n* `colorFormat`: the format colors are converted to for rendering (default: `\"hexa\"`). Can be `\"rgb\"`/`\"rgba\"` for `rgb()`/`rgba()` output, `\"hex\"`/`\"hexa\"` for 6/8 digit hex colors, or `\"hsl\"`/`\"hsla\"` for `hsl()`/`hsla()` output. `\"bgra\"` outputs an object with r, g, b, a keys (r/g/b from 0-255, a from 0-1). `\"raw\"` outputs an integer as used in the CPAL table.\n* `fill`: font color, the color used to render each glyph (default: `\"black\"`)\n\n_**Note:** there is also `Font.getPaths()` with the same arguments, which returns a list of Paths._\n\n#### `Font.draw(ctx, text, x, y, fontSize, options)`\nCreate a Path that represents the given text.\n* `ctx`: A 2D drawing context, like Canvas.\n* `x`: Horizontal position of the beginning of the text. (default: `0`)\n* `y`: Vertical position of the *baseline* of the text. (default: `0`)\n* `fontSize`: Size of the text in pixels (default: `72`).\n* `options`: _{GlyphRenderOptions}_ passed to each glyph, see `Font.getPath()`\n\nOptions is an optional object containing:\n* `kerning`: if `true`, takes kerning information into account (default: `true`)\n* `features`: an object with [OpenType feature tags](https://docs.microsoft.com/en-us/typography/opentype/spec/featuretags) as keys, and a boolean value to enable each feature.\nCurrently only ligature features `\"liga\"` and `\"rlig\"` are supported (default: `true`).\n* `hinting`: if true uses TrueType font hinting if available (default: `false`).\n\n#### `Font.drawPoints(ctx, text, x, y, fontSize, options)`\nDraw the points of all glyphs in the text. On-curve points will be drawn in blue, off-curve points will be drawn in red. The arguments are the same as `Font.draw()`.\n\n#### `Font.drawMetrics(ctx, text, x, y, fontSize, options)`\nDraw lines indicating important font measurements for all glyphs in the text.\nBlack lines indicate the origin of the coordinate system (point 0,0).\nBlue lines indicate the glyph bounding box.\nGreen line indicates the advance width of the glyph.\n\n#### `Font.stringToGlyphs(string)`\nConvert the string to a list of glyph objects.\nNote that there is no strict 1-to-1 correspondence between the string and glyph list due to\npossible substitutions such as ligatures. The list of returned glyphs can be larger or smaller than the length of the given string.\n\n#### `Font.charToGlyph(char)`\nConvert the character to a Glyph object. Returns `null` if the glyph could not be found. Note that this function assumes that there is a one-to-one mapping between the given character and a glyph; for complex scripts, this might not be the case.\n\n#### `Font.getKerningValue(leftGlyph, rightGlyph)`\nRetrieve the value of the [kerning pair](https://en.wikipedia.org/wiki/Kerning) between the left glyph (or its index) and the right glyph (or its index). If no kerning pair is found, return `0`. The kerning value gets added to the advance width when calculating the spacing between glyphs.\n\n#### `Font.getAdvanceWidth(text, fontSize, options)`\nReturns the advance width of a text.\n\nThis is something different than `Path.getBoundingBox()`; for example a\nsuffixed whitespace increases the advancewidth but not the bounding box\nor an overhanging letter like a calligraphic 'f' might have a quite larger\nbounding box than its advance width.\n\nThis corresponds to `canvas2dContext.measureText(text).width`\n* `fontSize`: Size of the text in pixels (default: `72`).\n* `options`: _{GlyphRenderOptions}_, see `Font.getPath()`\n\n#### The `Font.palettes` object (`PaletteManager`)\n\nThis allows to manage the palettes and colors in the CPAL table, without having to modify the table manually.\n\n###### `Font.palettes.add(colors)`\nAdd a new palette.\n* `colors`: (optional) colors to add to the palette, differences to existing palettes will be filled with the defaultValue.\n\n###### `Font.palettes.delete(paletteIndex)`\nDeletes a palette by its zero-based index\n* `paletteIndex`: zero-based palette index\n\n###### `Font.palettes.deleteColor(colorIndex, replacementIndex)`\nDeletes a specific color index in all palettes and updates all layers using that color with the color currently held in the replacement index\n* `colorIndex`: index of the color that should be deleted\n* `replacementIndex`: index (according to the palette before deletion) of the color to replace in layers using the color to be to deleted\n\n###### `Font.palettes.cpal()`\nReturns the font's cpal table, or false if it does not exist. Used internally.\n\n###### `Font.palettes.ensureCPAL(colors)`\nMainly used internally. Makes sure that the CPAL table exists or is populated with default values.\n* `colors`: (optional) colors to populate on creation\nreturns `true` if it was created, `false` if it already existed.\n\n###### `Font.palettes.extend(num)`\nExtend all existing palettes and the numPaletteEntries value by a number of color slots\n* `num`: number of additional color slots to add to all palettes\n\n###### `Font.palettes.fillPalette(palette, colors, colorCount)`\nFills a set of palette colors (from a palette index, or a provided array of CPAL color values) with a set of colors, falling back to the default color value, until a given count. *It does not modify the existing palette, returning a new array instead!* Use `Font.palettes.setColor()` instead if needed.\n* `palette`: palette index or an Array of CPAL color values to fill the palette with, the rest will be filled with the default color\n* `colors`: array of color values to fill the palette with, in a format supported as an output of `colorFormat` in _{GlyphRenderOptions}_, see `Font.getPath()`. CSS color names are also supported in browser context.\n* `colorCount`: Number of colors to fill the palette with, defaults to the value of the numPaletteEntries field\n\n###### `Font.palettes.getAll(colorFormat)`\nReturns an array of arrays of color values for each palette, optionally in a specified color format\n* `colorFormat`: (optional) See _{GlyphRenderOptions}_ at `Font.getPath()`, (default: `\"hexa\"`)\n\n###### `Font.palettes.getColor(index, paletteIndex, colorFormat)`\nGet a specific palette by its zero-based index\n* `index`: zero-based index of the color in the palette\n* `paletteIndex`: zero-based palette index (default: 0)\n* `colorFormat`: (optional) See _{GlyphRenderOptions}_ at `Font.getPath()`, (default: `\"hexa\"`)\n\n###### `Font.palettes.get(paletteIndex, colorFormat)`\nGet a specific palette by its zero-based index\n* `paletteIndex`: zero-based palette index\n* `colorFormat`: (optional) See _{GlyphRenderOptions}_ at `Font.getPath()`, (default: `\"hexa\"`)\n\n###### `Font.palettes.setColor(index, colors, paletteIndex)`\nSet one or more colors on a specific palette by its zero-based index\n* `index`: zero-based color index to start filling from\n* `color`: color value or array of color values in a color notation supported as an output of `colorFormat` in _{GlyphRenderOptions}_, see `Font.getPath()`. CSS color names are also supported in browser context.\n* `paletteIndex`: zero-based palette index (default: 0)\n\n###### `Font.palettes.toCPALcolor(color)`\nConverts a color value string to a CPAL integer color value\n* `color`: string in a color notation supported as an output of `colorFormat` in _{GlyphRenderOptions}_, see `Font.getPath()`. CSS color names are also supported in browser context.\n\n\n##### The `Font.layers` object (`LayerManager`)\n\nThis allows to manage the color glyph layers in the COLR table, without having to modify the table manually.\n\n###### `Font.layers.add(glyphIndex, layers, position)`\nAdds one or more layers to a glyph, at the end or at a specific position.\n* `glyphIndex`: glyph index to add the layer(s) to.\n* `layers`: layer object {glyph, paletteIndex}/{glyphID, paletteIndex} or array of layer objects.\n* `position`: position to insert the layers at (will default to adding at the end).\n\n###### `Font.layers.ensureCOLR()`\nMainly used internally. Ensures that the COLR table exists and is populated with default values.\n\n###### `Font.layers.get(glyphIndex)`\nGets the layers for a specific glyph\n* `glyphIndex`\nReturns an array of `{glyph, paletteIndex}` layer objects.\n\n###### `Font.layers.remove(glyphIndex, start, end = start)`\nRemoves one or more layers from a glyph.\n* `glyphIndex`: glyph index to remove the layer(s) from\n* `start`: index to remove the layer at\n* `end`: (optional) if provided, removes all layers from start index to (and including) end index\n\n###### `Font.layers.setPaletteIndex(glyphIndex, layerIndex, paletteIndex)`\nSets a color glyph layer's paletteIndex property to a new index\n* `glyphIndex`: glyph in the font by zero-based glyph index\n* `layerIndex`: layer in the glyph by zero-based layer index\n* `paletteIndex`: new color to set for the layer by zero-based index in any palette\n\n###### `Font.layers.updateColrTable(glyphIndex, layers)`\nMainly used internally. Updates the colr table, adding a baseGlyphRecord if needed, ensuring that it's inserted at the correct position, updating numLayers, and adjusting firstLayerIndex values for all baseGlyphRecords according to any deletions or insertions.\n\n\n##### The `Font.variation` object (`VariationManager`)\nThe `VariationManager` handles variable font properties using the OpenType font variation tables.\n\n###### `Font.variation.activateDefaultVariation()`\nActivates the default variation by setting its variation data as the font's default render options. Uses the default instance if available; otherwise, it defaults to the coordinates of all axes.\n \n###### `Font.variation.getDefaultCoordinates()`\nReturns the default coordinates for the font's variation axes.\n* Returns: An object mapping axis tags to their default values.\n\n###### `Font.variation.getDefaultInstanceIndex()`\nDetermines and returns the index of the default variation instance. Returns `-1` if it cannot be determined.\n* Returns: Integer representing the default instance index or `-1`.\n\n###### `Font.variation.getTransform(glyph, coords)`\nJust a shortcut for [`Font.variation.process.getTransform()`](#fontvariationprocessgettransformglyph-coords).\n\n###### `Font.variation.getInstanceIndex(coordinates)`\nFinds the index of the variation instance that matches the provided coordinates, or `-1` if none match.\n* `coordinates`: Object with axis tags as keys and variation values as corresponding values.\n* Returns: Integer of the matching instance index or `-1`.\n\n###### `Font.variation.getInstance(index)`\nRetrieves a specific variation instance by its zero-based index.\n* `index`: Zero-based index of the variation instance.\n* Returns: Object representing the variation instance, or `null` if the index is invalid.\n\n###### `Font.variation.set(instanceIdOrObject)`\nSets the variation coordinates to be used by default for rendering in the font's default render options.\n* `instanceIdOrObject`: Either the zero-based index of a variation instance or an object mapping axis tags to variation values.\n\n###### `Font.variation.get()`\nGets the current variation settings from the font's default render options.\n* Returns: Object with the current variation settings.\n\n\n##### The `Font.variation.process` object (`VariationProcessor`)\nThe `VariationProcessor` is a component of the `VariationManager`, used mainly internally for computing and applying variations to the glyphs in a variable font. It handles transformations and adjustments based on the font's variable axes and instances.\n\n###### `Font.variation.process.getNormalizedCoords(coords)`\nReturns normalized coordinates for the variation axes based on the current settings.\n* `coords`: The coordinates object to normalize (or the variation coords in the font's `defaultRenderOptions` by default)\n* Returns: Normalized coordinates as an object mapping axis tags to normalized values.\n\n###### `Font.variation.process.interpolatePoints(points, deltas, scalar)`\nInterpolates points based on provided deltas and a scalar value.\n* `points`: Array of original points.\n* `deltas`: Array of point deltas.\n* `scalar`: Scalar value for interpolation.\n* Returns: Array of interpolated points.\n\n###### `Font.variation.process.deltaInterpolate(original, deltaValues, scalar)`\nCalculates the interpolated value for a single point given original values, deltas, and a scalar.\n* `original`: Original value of the point.\n* `deltaValues`: Array of delta values for the point.\n* `scalar`: Scalar value for interpolation.\n* Returns: Interpolated value.\n\n###### `Font.variation.process.deltaShift(points, deltas)`\nApplies delta values to shift points.\n* `points`: Array of original points.\n* `deltas`: Array of deltas to apply.\n* Returns: Array of shifted points.\n\n###### `Font.variation.process.transformComponents(components, transformation)`\nTransforms components of a glyph using a specified transformation matrix.\n* `components`: Components of the glyph.\n* `transformation`: Transformation matrix to apply.\n* Returns: Transformed components.\n\n###### `Font.variation.process.getTransform(glyph, coords)`\nRetrieves a transformed copy of a glyph based on the provided variation coordinates, or the glyph itself if no variation was applied\n* `glyph`: Glyph or index of glyph to transform.\n* `coords`: Variation coords object (or the variation coords in the font's `defaultRenderOptions` by default)\n* Returns: `opentype.Glyph`\n\n###### `Font.variation.process.getVariableAdjustment(adjustment)`\nCalculates the variable adjustment for a given adjustment parameter.\n* `adjustment`: Adjustment parameter.\n* Returns: Adjusted value based on current variation settings.\n\n###### `Font.variation.process.getDelta(deltas)`\nSelects the appropriate delta values from a collection of deltas based on the current variation settings.\n* `deltas`: Collection of delta values.\n* Returns: Appropriate delta values for the current settings.\n\n###### `Font.variation.process.getBlendVector()`\nComputes the blend vector for interpolations based on the current settings.\n* Returns: Blend vector used for interpolation calculations.\n\n\n#### The Glyph object\nA Glyph is an individual mark that often corresponds to a character. Some glyphs, such as ligatures, are a combination of many characters. Glyphs are the basic building blocks of a font.\n\n* `font`: A reference to the Font object.\n* `name`: The glyph name (e.g. `\"Aring\"`, `\"five\"`)\n* `unicode`: The primary unicode value of this glyph (can be `undefined`).\n* `unicodes`: The list of unicode values for this glyph (most of the time this will be `1`, can also be empty).\n* `index`: The index number of the glyph.\n* `advanceWidth`: The width to advance the pen when drawing this glyph.\n* `leftSideBearing`: The horizontal distance from the previous character to the origin (`0, 0`); a negative value indicates an overhang\n* `xMin`, `yMin`, `xMax`, `yMax`: The bounding box of the glyph.\n* `path`: The raw, unscaled path of the glyph.\n\n##### `Glyph.getPath(x, y, fontSize, options, font)`\nGet a scaled glyph Path object for use on a drawing context.\n* `x`: Horizontal position of the glyph. (default: `0`)\n* `y`: Vertical position of the *baseline* of the glyph. (default: `0`)\n* `fontSize`: Font size in pixels (default: `72`).\n* `options`: _{GlyphRenderOptions}_, see `Font.getPath()`\n* `font`: a font object, needed for rendering COLR/CPAL fonts to get the layers and colors\n\n##### `Glyph.getBoundingBox()`\nCalculate the minimum bounding box for the unscaled path of the given glyph. Returns an `opentype.BoundingBox` object that contains `x1`/`y1`/`x2`/`y2`.\nIf the glyph has no points (e.g. a space character), all coordinates will be zero.\n\n##### `Glyph.draw(ctx, x, y, fontSize, options, font)`\nDraw the glyph on the given context.\n* `ctx`: The drawing context.\n* `x`: Horizontal position of the glyph. (default: `0`)\n* `y`: Vertical position of the *baseline* of the glyph. (default: `0`)\n* `fontSize`: Font size, in pixels (default: `72`).\n* `options`: _{GlyphRenderOptions}_, see `Font.getPath()`\n* `font`: a font object, needed for rendering COLR/CPAL fonts to get the layers and colors\n\n##### `Glyph.drawPoints(ctx, x, y, fontSize, options, font)`\nDraw the points of the glyph on the given context.\nOn-curve points will be drawn in blue, off-curve points will be drawn in red.\nThe arguments are the same as `Glyph.draw()`.\n\n##### `Glyph.drawMetrics(ctx, x, y, fontSize)`\nDraw lines indicating important font measurements for all glyphs in the text.\nBlack lines indicate the origin of the coordinate system (point 0,0).\nBlue lines indicate the glyph bounding box.\nGreen line indicates the advance width of the glyph.\nThe arguments are the same as `Glyph.draw()`.\n\n##### `Glyph.toPathData(options)`, `Glyph.toDOMElement(options)`, `Glyph.toSVG(options)`, `Glyph.fromSVG(pathData, options)`,\nThese are currently only wrapper functions for their counterparts on Path objects (see documentation there), but may be extended in the future to pass on Glyph data for automatic calculation.\n\n##### `Glyph.getLayers(font)`\nGets the color glyph layers for this glyph from the specified font's COLR/CPAL tables\n\n### The Path object\nOnce you have a path through `Font.getPath()` or `Glyph.getPath()`, you can use it.\n\n* `commands`: The path commands. Each command is a dictionary containing a type and coordinates. See below for examples.\n* `fill`: The fill color of the Path. Color is a string representing a [CSS color](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). (default: `'black'`)\n* `stroke`: The stroke color of the `Path`. Color is a string representing a [CSS color](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). (default: `null`; the path will not be stroked)\n* `strokeWidth`: The line thickness of the `Path`. (default: `1`, but if `stroke` is `null` no stroke will be drawn)\n\n##### `Path.draw(ctx)`\nDraw the path on the given 2D context. This uses the `fill`, `stroke`, and `strokeWidth` properties of the Path object.\n* `ctx`: The drawing context.\n\n##### `Path.getBoundingBox()`\nCalculate the minimum bounding box for the given path. Returns an `opentype.BoundingBox` object that contains `x1`/`y1`/`x2`/`y2`.\nIf the path is empty (e.g. a space character), all coordinates will be zero.\n\n##### `Path.toPathData(options)`\nConvert the Path to a string of path data instructions.\nSee https://www.w3.org/TR/SVG/paths.html#PathData\n* `options`:\n  * `decimalPlaces`: The amount of decimal places for floating-point values. (default: `2`)\n  * `optimize`: apply some optimizations to the path data, e.g. removing unnecessary/duplicate commands (true/false, default: `true`)\n  * `flipY`: whether to flip the Y axis of the path data, because SVG and font paths use inverted Y axes. (`true`: calculate from bounding box, `false`: disable; default: `true`)\n  * `flipYBase`: Base value for the base flipping calculation. You'll probably want to calculate this from the font's ascender and descender values. (default: automatically calculate from the path data's bounding box)\n\n\n##### `Path.toSVG(options)`\nConvert the path to an SVG `<path>` element, as a string.\n* `options`: see `Path.toPathData()`\n\n##### `Path.fromSVG(pathData, options)`\nRetrieve path from SVG path data. \n\nEither overwriting the path data for an existing path:\n```js\nconst path = new Path();\npath.fromSVG('M0 0');\n```\nOr creating a new Path directly:\n```js\nconst path = Path.fromSVG('M0 0');\n```\n* `pathData`: Either a string of SVG path commands, or (only in browser context) an `SVGPathElement`\n* `options`:\n  * `decimalPlaces`, `optimize`, `flipY`, `flipYBase`: see `Path.toPathData()`\n  * `scale`: scaling value applied to all command coordinates (default: `1`)\n  * `x`/`y`: offset applied to all command coordinates on the x or y axis (default: `0`)\n\n#### Path commands\n* **Move To**: Move to a new position. This creates a new contour. Example: `{type: 'M', x: 100, y: 200}`\n* **Line To**: Draw a line from the previous position to the given coordinate. Example: `{type: 'L', x: 100, y: 200}`\n* **Curve To**: Draw a bézier curve from the current position to the given coordinate. Example: `{type: 'C', x1: 0, y1: 50, x2: 100, y2: 200, x: 100, y: 200}`\n* **Quad To**: Draw a quadratic bézier curve from the current position to the given coordinate. Example: `{type: 'Q', x1: 0, y1: 50, x: 100, y: 200}`\n* **Close**: Close the path. If stroked, this will draw a line from the first to the last point of the contour. Example: `{type: 'Z'}`\n\n\n## Versioning\n\nWe use [SemVer](https://semver.org/) for versioning.\n\n## License\n\nMIT\n\n\nThanks\n======\nWe would like to acknowledge the work of others without which opentype.js wouldn't be possible:\n\n* [pdf.js](https://mozilla.github.io/pdf.js/): for an awesome implementation of font parsing in the browser.\n* [FreeType](https://www.freetype.org/): for the nitty-gritty details and filling in the gaps when the spec was incomplete.\n* [ttf.js](https://ynakajima.github.io/ttf.js/demo/glyflist/): for hints about the TrueType parsing code.\n* [CFF-glyphlet-fonts](https://pomax.github.io/CFF-glyphlet-fonts/): for a great explanation/implementation of CFF font writing.\n* [fontkit](https://github.com/foliojs/fontkit/): for a great implementation of CFF2 parsing and variable font features\n* [tiny-inflate](https://github.com/foliojs/tiny-inflate): for WOFF decompression.\n* [Microsoft Typography](https://docs.microsoft.com/en-us/typography/opentype/spec/otff): the go-to reference for all things OpenType.\n* [Adobe Compact Font Format spec](http://download.microsoft.com/download/8/0/1/801a191c-029d-4af3-9642-555f6fe514ee/cff.pdf) and the [Adobe Type 2 Charstring spec](http://download.microsoft.com/download/8/0/1/801a191c-029d-4af3-9642-555f6fe514ee/type2.pdf): explains the data structures and commands for the CFF glyph format.\n* All [contributors](https://github.com/opentypejs/opentype.js/graphs/contributors).\n","readmeFilename":"README.md","users":{"j3kz":true,"anker":true,"jolg42":true,"anhulife":true,"xueboren":true,"whathejoe":true,"cheapsteak":true,"create3000":true,"chemparparokke":true}}