{"_id":"@a-issaoui/universal-msdf-generator","_rev":"16-d5ff717d49136d5983e50d05addc4df6","name":"@a-issaoui/universal-msdf-generator","dist-tags":{"latest":"1.10.0"},"versions":{"1.0.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.0.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.0.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"74c31ec6d1bb021feb6867327c0693b07ca13c78","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.0.0.tgz","fileCount":27,"integrity":"sha512-WJ+Uss9NRKPbJVbug2J3Ahl58XaoQchrlvizSfkYCCNKBRfNJo17gMTBT6TjYmA/pcXXzqHJPN4wk7NBOT33aQ==","signatures":[{"sig":"MEQCIEbSAWwJpIm4Nbm6kFzjkkO+dP9gfI6Vi+OPTBZ+E5/1AiA8Go5cnKwRnyhz4frK5SGiYtRqqug5rswgEm2T+f8bMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274711},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"d27c8a0533908a907716fbd35b7506b4abb3e958","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"opentype.js":"^1.3.4","msdf-bmfont-xml":"^2.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"~15.2.11","@biomejs/biome":"^2.4.10","@types/opentype.js":"^1.3.9","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.0.0_1775496086544_0.9594142102480758","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.1.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.1.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"a55d1890409ba8179e36493498df3ed1fa5a6a57","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.1.0.tgz","fileCount":19,"integrity":"sha512-QFfoh+DuwnUVcPzpWbHXyUx+ISnQgJPPLK0f9A9hQWcSt1qQ6wl0f58OqyMe7g23G73qBwD75UmwQznhURLxAg==","signatures":[{"sig":"MEUCIFur3H1rfjunck8T9fEIVPsTdIfKpaFVKVX927wkBSHYAiEAwigib4CF4BJLjQ9V2rOY1Wqh4IpGF/zQhy24jxRQcuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234637},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"618480aefb793a487e876668348f92cf7aae871e","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"opentype.js":"^1.3.4","msdf-bmfont-xml":"^2.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@types/opentype.js":"^1.3.9","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.1.0_1775511808115_0.45849057192729226","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@a-issaoui/universal-msdf-generator","version":"1.1.1","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.1.1","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"af32ff282b49f37cf3299bc1d5c9c4f891b95c02","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.1.1.tgz","fileCount":19,"integrity":"sha512-hsnAWytMKcglyf72U0T5M+OkR0fMtrcsi9mtfHDVnjFSXPetulbWTgCaMGEyn/BGZ/56vVgZHzNjbufT5cYbMQ==","signatures":[{"sig":"MEYCIQC44nbypw/yiC/BSdSaGKtu3kOJ8MFrLGcjHSw7FBPAXwIhAIYoWbagU2BgpMOmRjXLpnIAZySzmseI994PLbYQ11Z6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234768},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"1a6b3328e1a10347ef96018b048544ff7b915e6c","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"opentype.js":"^1.3.4","msdf-bmfont-xml":"^2.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@types/opentype.js":"^1.3.9","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.1.1_1775512684848_0.4351903408983988","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@a-issaoui/universal-msdf-generator","version":"1.2.1","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.2.1","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"2ebb3c793e2ae20746d19d493847651beefa0058","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.2.1.tgz","fileCount":20,"integrity":"sha512-AIXadNVQ9bgkTi9vXi3VbupZuNnTbzyZIsapAoaibNkI2Ku+7SVbA7Uele0Q/0CBiPzDqPIu4W4yoCLhXbWT/w==","signatures":[{"sig":"MEQCIHoIq8NCAjPNILFKkIodktHmwbhTm4sr2gYhhjbDpOFgAiAkk53IMJybd9MSRxjjFi/fJ7wiko9N30aBUeu1fuDElg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246437},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"06eb7928dca870609af4bef892f4d329771d6135","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.2.1_1775517778380_0.4114632781306251","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.3.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.3.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"922dee4fcebcd355c9b748e702d4420ed46c60d5","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.3.0.tgz","fileCount":20,"integrity":"sha512-Lw505TFn7KraEQIZto+vj/8QZ9VQPC9QFZMljbuii8Zm4r9vt9XPdZ2UnCazaynhfSyFmz0HlYqkesiHJLFJwQ==","signatures":[{"sig":"MEYCIQCsvFV8itmwn3J8ANdVCtBSxNDOSb09DlCG04X8mHcR4gIhAOIxo/5eyfnyylzWrU/WqCwIjeVe6Sn7N1jUwt1FhjFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248363},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"a6092970e91228116a5b1698a1b50d4997373855","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.3.0_1775518234126_0.7891426351017596","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.4.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.4.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"a8dbd6cdacf27a4efe0c716c3b255bf25945c9f9","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.4.0.tgz","fileCount":20,"integrity":"sha512-kLwIvijUpSWZgWTm122GwRI5VeJtJcY87Yby9VjTnzinAgiM9WPWRBNhs23NNYGv2KMtp/O3MjHF8uEmX0KKuw==","signatures":[{"sig":"MEQCICFMjRYKmofpZCulJp+UehGvI3cZOHRsimk56WYcS8SAAiBXDgDBMhRJi0muJ0aBLEZAIACJVss3P4YPfIGtDMhWZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266532},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"a562222ae30ea1d9ab19245d5942d3c250e2e3fb","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.4.0_1775518940712_0.7397492954742184","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@a-issaoui/universal-msdf-generator","version":"1.4.1","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.4.1","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"ddfa4eae7514a318c1dce8100c34e9138ed03c4a","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.4.1.tgz","fileCount":20,"integrity":"sha512-UlTQpcfuwuYApKWxOBbKEJM0KPPxKIXinDmLc+hPd56XsZ+s3fdN8EY919X9bDtZgVryCRHHwIqKcGlBJFzkAg==","signatures":[{"sig":"MEUCIQD2xQtIGFGZRqJEW/SsgEMtgJyAZxdptvtlTxDHSEafRgIgfhv/JSym1Rom4i1NTppT17iYtGzvJPvTus7MidUYcPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267845},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"cd78e1102547e361fac47090678d36ac855a7277","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.4.1_1775519029438_0.558894974034081","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@a-issaoui/universal-msdf-generator","version":"1.4.2","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.4.2","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"bd20a3e9940c89d1fb123d923a6cd3b4ba5722b3","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.4.2.tgz","fileCount":20,"integrity":"sha512-45qqezwLexNLRfUZGFQcAC2Gldn6xEzRt9OQ1zUwzVLETSN/MGXXcovCoWinK0ULVEhgv2OEtOCH2c84Jwy5kg==","signatures":[{"sig":"MEYCIQDDFv9H8sIAadDN3WYRe/+2VD2BfPtw6BOeA1H874PF/gIhAL3qZ51kWsCkCq3avECTwUXgPlcUhc2bnOO9HjXyRdlS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272465},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"2468e2e83230224945076998de0c4f884520ce7f","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.4.2_1775519437394_0.4404139725534171","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@a-issaoui/universal-msdf-generator","version":"1.4.3","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.4.3","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"dd073cc485aa5a1934b5ea60ceb33b08402d4cb9","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.4.3.tgz","fileCount":20,"integrity":"sha512-u/Si3dNY0iATkXnDrUaYFqbehGqSe06ij/FXNNGuNjy0GnItqvoDWlT1EjaIkOfP1CB0KluOXWOPso73GqguqA==","signatures":[{"sig":"MEUCIQCpE6vhLh/XhK15h0HriIkBBOH/KkXvXaoUsNqcerOHZAIgOc+7THiB7bhAG4GvJVuqgYC3DkdzG99jW2FD4AkVRR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276013},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"4d1b55a61535778c6da7be3f6b495130d3387ea8","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.4.3_1775530190723_0.27863564034591004","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@a-issaoui/universal-msdf-generator","version":"1.4.4","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.4.4","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"70766a7036ccfd21b96ea132f4622e405b932fa5","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.4.4.tgz","fileCount":20,"integrity":"sha512-Vl5vZnWBSuhCIww+kgiiknb8Fpyo1DhcZUSo3ayq/hLIqe3FyBtQUkeqwQUI3t78SSNrm5QCCjmDDHAiz8bOtQ==","signatures":[{"sig":"MEQCIBN6xJohJIS9OTt2QSX2o0aJutw64saKdrCDMAzEVveLAiAniYOnVtmCPh2jY6WtK4w1xeduwufDgJEG/ppPkvAgfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"03c06128aec7889bca14fc4709a37c553b43cfed","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.4.4_1775531137999_0.5243271498548485","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.5.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.5.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"cb8cef1c58a130b4f11d9b4a53eb6ad6f93b1728","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.5.0.tgz","fileCount":20,"integrity":"sha512-zHBDdctAR9EBTlGrcIfGBC/20z2eyuqxTYGjeNZdXnFn45qHvoSBHeUXzzUfM1YKn0N23EmFnDpDXPxKbDVmvw==","signatures":[{"sig":"MEUCIQDCSG6PF5tU80D5mRK6Wu7mv20dGIv915Z9mB+yHYMfHAIgKM2goLL3vbdRIDFdp+FgJNI3O71PlsYezXdgVw5DWfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345471},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"cf47f652d224588e8299f5184f3071ec1b97237e","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.5.0_1775560019051_0.7414688735234181","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.6.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.6.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"5fb7de6941aa4a6c4106661e67743fa2a6fcff3b","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.6.0.tgz","fileCount":20,"integrity":"sha512-uhDhjdMFyc5yvzEqnd+ct70oyYgJn3XO0YhicFP+DvcwOyDAg21F+Sutg69JwwE6Yxmg8/nbgLB/vmJTYkfjuQ==","signatures":[{"sig":"MEUCIFrPcdf7+TmFFvICZ02CeudSpG/BkseO226StyZNfi6UAiEA1FiROkUxgCaqTs5EVG5HaLlUcrHIvakGMK1DeGfV40o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390770},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"beda2a04ae029ffb1988dd59fbf01d85b9042748","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.6.0_1775577901511_0.013187662059778393","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@a-issaoui/universal-msdf-generator","version":"1.6.1","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.6.1","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"f812dea9b9a62c58959372d71acd35666fa0eb6b","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.6.1.tgz","fileCount":20,"integrity":"sha512-KpRfgT5qDlRD2xSTGxNawQmNTpIvzm1vQ7sozuYhzkFy36ME+auj39N5tn8o2RR/ueRnrD6/1OG5VIKcvmoqpw==","signatures":[{"sig":"MEUCIC5TKlqL5848CxVsbpcpw+ZpRLq7hYz5DSXABT56tMxgAiEA7aagUE1Fy3CNkJ5GGxeDDReJWCEZCZmwSOYUcQCTD/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392958},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"5a3104dba56472be4789f092e0ba1c5777c010f3","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.6.1_1775583458085_0.9694276518627833","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.7.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.7.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"c1bbb80bda86dbaf8f7946b8c81c262a2e2a4039","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.7.0.tgz","fileCount":20,"integrity":"sha512-+mblRsa/LO7t0c0LJN0xw0ZDh4/9piDNG9t75W/YBUeW1SxTwQQ/2NMk5P2Yraw+tUT6RXeuDj6adzxuYTY0bA==","signatures":[{"sig":"MEYCIQD9C95TFSGV7s03nMd/kcSq6XQUbZ32QNc6bbcaj+t02AIhAJGFsNraW/Bv8xfsiYyfwt3eOHQ6CHLKL0GInIDEFXkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396540},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"3c25c90b218ca2d5c424bffe74ae5f69278edaed","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.7.0_1775586110828_0.9230560611040164","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.8.0","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","_id":"@a-issaoui/universal-msdf-generator@1.8.0","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"bin":{"universal-msdf":"dist/cli.cjs"},"dist":{"shasum":"d2f16df57e5f951e785605bc38a98299721a2095","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.8.0.tgz","fileCount":28,"integrity":"sha512-62V0V+99i/9Gwo5NEtQri6QEb1vlDAw6ysULm5FG2i/V/lB2mMOV6NO5tI4n82N/Kd34TMAqaTQiQBquD1fD1w==","signatures":[{"sig":"MEUCIAW39hjIO9lC5gdHRUeWBs5Mp3x1Hszxd+5MvrX/TYOYAiEAvJOIHD8pGU9rXcQaaEK5/RGO0/raQBXwk+fKa8xjjak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425539},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"funding":"https://github.com/sponsors/a-issaoui","gitHead":"4f84a9eb7162808b7553d31e78f0c19a8fa4f6f4","scripts":{"dev":"tsup --watch","lint":"biome lint .","test":"vitest run","audit":"npm audit","build":"tsup","check":"biome check --write .","format":"biome format --write .","prepare":"husky","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test"},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"repository":{"url":"git+https://github.com/a-issaoui/universal-msdf-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","directories":{},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.22.2","dependencies":{"wawoff2":"^2.0.1","msdfgen-wasm":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^3.0.5","typescript":"^6.0.2","@types/node":"^18.19.0","lint-staged":"^15.5.2","@biomejs/biome":"^2.4.10","@vitest/coverage-v8":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/universal-msdf-generator_1.8.0_1775600435370_0.614185755054923","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@a-issaoui/universal-msdf-generator","version":"1.10.0","type":"module","description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","repository":{"type":"git","url":"git+https://github.com/a-issaoui/universal-msdf-generator.git"},"bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"funding":"https://github.com/sponsors/a-issaoui","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"universal-msdf":"dist/cli.cjs"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","check":"biome check --write .","lint":"biome lint .","format":"biome format --write .","audit":"npm audit","postinstall":"node scripts/patch-msdfgen-wasm.cjs","prepublishOnly":"npm run build && npm run typecheck && npm run test","prepare":"husky"},"lint-staged":{"*.{js,ts,json}":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"license":"MIT","devDependencies":{"@biomejs/biome":"^2.4.10","@types/node":"^18.19.0","@vitest/coverage-v8":"^3.0.5","husky":"^9.1.7","lint-staged":"^15.5.2","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^3.0.5"},"dependencies":{"msdfgen-wasm":"^1.0.0","wawoff2":"^2.0.1"},"_id":"@a-issaoui/universal-msdf-generator@1.10.0","gitHead":"4fc75b59284153583d55f9f42aa00b02d3856105","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-/vFY+5pe8yXplQDd0sGKYtfO1itSurN9c1D5QW0rA4dX5uxz1KxQfE0A4V2eSaYuuAjKHv5NcaXXsG5FocLApw==","shasum":"bfcd12e627d6ade2f5adba47dfa0d8a4dd16f50b","tarball":"https://registry.npmjs.org/@a-issaoui/universal-msdf-generator/-/universal-msdf-generator-1.10.0.tgz","fileCount":28,"unpackedSize":480924,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a-issaoui%2funiversal-msdf-generator@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwnoqxDV+YXw0zVgm5sMb5+NcMDqqtW30/jo6XkoCClgIgfNc9mxVt+6Snx4Fxjzpg/iGszm1d1kPrBKQ+Va7l6Mw="}]},"_npmUser":{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"},"directories":{},"maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/universal-msdf-generator_1.10.0_1775647038080_0.3358917631290448"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T17:21:26.404Z","modified":"2026-04-08T11:17:18.488Z","1.0.0":"2026-04-06T17:21:26.730Z","1.1.0":"2026-04-06T21:43:28.275Z","1.1.1":"2026-04-06T21:58:05.027Z","1.2.1":"2026-04-06T23:22:58.530Z","1.3.0":"2026-04-06T23:30:34.335Z","1.4.0":"2026-04-06T23:42:20.866Z","1.4.1":"2026-04-06T23:43:49.663Z","1.4.2":"2026-04-06T23:50:37.570Z","1.4.3":"2026-04-07T02:49:50.886Z","1.4.4":"2026-04-07T03:05:38.145Z","1.5.0":"2026-04-07T11:06:59.187Z","1.6.0":"2026-04-07T16:05:01.707Z","1.6.1":"2026-04-07T17:37:38.245Z","1.7.0":"2026-04-07T18:21:51.014Z","1.8.0":"2026-04-07T22:20:35.581Z","1.10.0":"2026-04-08T11:17:18.234Z"},"bugs":{"url":"https://github.com/a-issaoui/universal-msdf-generator/issues"},"author":{"name":"A. Issaoui","email":"github.com/a-issaoui"},"license":"MIT","homepage":"https://github.com/a-issaoui/universal-msdf-generator#readme","keywords":["msdf","sdf","bitmap-font","bmfont","typography","rendering","pixijs","webgl","asset-pipeline","fonts","google-fonts","typescript-6"],"repository":{"type":"git","url":"git+https://github.com/a-issaoui/universal-msdf-generator.git"},"description":"Enterprise-grade Universal MSDF Font Generator for Google Fonts, URLs, and Local Files. Highly-performant, cross-platform, and TypeScript 6.0 native with 100% test coverage.","maintainers":[{"name":"a-issaoui","email":"a.issaoui@aol.co.uk"}],"readme":"# Universal MSDF Generator (UMG) 🛰️\n\n[![NPM Version](https://img.shields.io/npm/v/@a-issaoui/universal-msdf-generator.svg)](https://www.npmjs.com/package/@a-issaoui/universal-msdf-generator)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript 6.0](https://img.shields.io/badge/TypeScript-6.0-blue)](https://www.typescriptlang.org/)\n[![Node.js 18+](https://img.shields.io/badge/Node.js-18%2B-green)](https://nodejs.org/)\n[![NPM Downloads](https://img.shields.io/npm/dm/@a-issaoui/universal-msdf-generator.svg)](https://www.npmjs.com/package/@a-issaoui/universal-msdf-generator)\n\nThe **Universal MSDF Generator** is an enterprise-grade orchestration engine for creating Multi-channel Signed Distance Field typographic assets. Built for **Node.js 18+**, it leverages **WebAssembly** (via `msdfgen-wasm`, Viktor Chlumský's msdfgen) for fast generation speeds, zero CVEs, and production-grade stability.\n\n## 🚀 Key Features\n- **High-Performance Rendering**: Leverages `msdfgen-wasm` (Viktor Chlumský's authoritative msdfgen, compiled to WASM) for fast, cross-platform MSDF conversion with zero CVEs.\n- **AngelCode Compliance**: Generates standard `.fnt` and `.png` assets compatible with PixiJS v8.\n- **Hyper-Range Stability**: Support for massive 32px distance fields for razor-sharp edges.\n- **Universal Fetching**: Download directly from Google Fonts, remote URLs, or local files with robust `AbortSignal` cancellation support.\n- **Native WOFF2 Support**: Transparent, zero-configuration decompression of WOFF2 fonts into TTF/OTF format via WASM.\n- **Identity Sync**: Deterministic asset naming ensures zero cache-misses and 100% certified reliability.\n- **Enterprise Hardened**: 100% branch coverage and production-grade async management.\n\n### 🧠 Smart Re-use (Filesystem Cache)\nThe CLI and Node API are engineered for build-time efficiency. UMG automatically detects existing output files and skips redundant generation, saving critical seconds in your development and CI/CD pipelines.\n\n### 🌍 Universal Fetching\nOne engine to rule them all. UMG flawlessly resolves fonts from:\n- **Google Fonts**: Download by name (e.g., `Orbitron`, `Roboto:700`).\n- **Remote URLs**: Direct processing from any CDN.\n- **Local Filesystem**: Direct support for `.ttf`, `.otf`, and `.woff2` files (transparently decompressed).\n\n### ♾️ Infinity Zoom (Interactive Demo)\nWitness the perfection. Our generated fonts maintain **perfectly sharp, vector-like edges** even at extreme magnification (25.0x zoom and beyond). Check the `examples/` directory for an interactive PixiJS visualization.\n\n---\n\n## 🎨 Interactive Visualization\n\nWant to see the quality in action? We've provided a **PixiJS Infinity Zoom** demo:\n\n1. **Launch the Demo Server**:\n   ```bash\n   node examples/serve.js\n   ```\n2. **Open the link**: [http://localhost:3003/](http://localhost:3003/)\n3. **Explore**: Zoom deep into the font's edges and witness the zero-pixelation advantage of MSDF.\n\n---\n\n## 🛠️ Installation\n\n```bash\nnpm install @a-issaoui/universal-msdf-generator\n```\n\n---\n\n## 💻 CLI Usage (Enterprise Mode)\n\nUMG provides a sophisticated CLI for build-time asset generation.\n\n```bash\n# Generate from Google Fonts with smart re-use\nnpx universal-msdf \"Orbitron\" --out ./assets\n\n# Batch mode: multiple fonts in one command\nnpx universal-msdf Roboto \"Open Sans\" Lato --concurrency 2 --out ./assets\n\n# Local file with custom quality settings\nnpx universal-msdf \"./fonts/MyFont.ttf\" --size 64 --range 8 --edge-coloring inktrap\n\n# Force re-generation and output both JSON and FNT\nnpx universal-msdf \"Roboto\" --force --format both --weight 700\n```\n\n### CLI Flags\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--out`, `-o` | Output directory | `./output` |\n| `--charset`, `-c` | Preset (`ascii`, `alphanumeric`, `latin`, `cyrillic`) or literal string | `latin` |\n| `--size`, `-s` | Font size in pixels | `48` |\n| `--range`, `-r` | Distance field range in pixels | `4` |\n| `--format` | Output format: `json` \\| `fnt` \\| `both` \\| `all` | `json` |\n| `--weight`, `-w` | Font weight, e.g. `400`, `700`, `bold`, `Light`, `Black` | `400` |\n| `--style` | Font style, e.g. `normal`, `italic` | `normal` |\n| `--name`, `-n` | Override output filename stem | derived |\n| `--edge-coloring` | Edge algorithm: `simple` \\| `inktrap` \\| `distance` | `simple` |\n| `--padding` | Glyph padding in atlas (px) | `2` |\n| `--fix-overlaps` | Pre-process glyph paths to fix overlapping contours | `true` |\n| `--no-fix-overlaps` | Disable overlap fixing | — |\n| `--timeout` | Max ms to wait for generation before failing | `60000` |\n| `--concurrency` | Max parallel fonts in batch mode | unlimited |\n| `--reuse` | Skip generation if output files exist | `true` |\n| `--no-reuse` | Always re-generate | — |\n| `--force`, `-f` | Force re-generation (overrides `--reuse`) | `false` |\n| `--save-font` | Persist downloaded font binary to output directory | `false` |\n| `--verbose`, `-v` | Enable detailed logs | `true` |\n| `--quiet`, `-q` | Suppress all non-error output | — |\n\n---\n\n## 📦 Documentation (API)\n\nUMG is built with **TypeScript 6.0** and provides full type safety for your projects.\n\n### Single Generation\n```typescript\nimport { generate } from '@a-issaoui/universal-msdf-generator';\n\nconst result = await generate('Orbitron', {\n  outputDir: './assets',\n  reuseExisting: true\n});\n\nif (result.success) {\n  console.log(`Generated: ${result.fontName}`);\n  console.log(`Paths: ${result.savedFiles.join(', ')}`);\n}\n```\n\n### Batch Processing\nEfficiently process an entire font library in a single call. Runs in parallel by default; use `concurrency` to cap simultaneous jobs.\n\n```typescript\nimport { generateMultiple } from '@a-issaoui/universal-msdf-generator';\n\nconst results = await generateMultiple(['Roboto', 'Open Sans', 'Lato'], {\n  outputDir: './assets',\n  charset: 'ascii',\n  concurrency: 2, // optional: max parallel generations\n});\n```\n\n### Generation Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `outputDir` | `string` | — | Directory to save output files |\n| `outputFormat` | `'json' \\| 'fnt' \\| 'both' \\| 'all'` | `'json'` | Which layout file(s) to write |\n| `charset` | `string \\| string[]` | `'latin'` | Preset name or literal character string |\n| `fontSize` | `number` | `48` | Glyph rasterization size in pixels |\n| `fieldRange` | `number` | `4` | SDF distance range in pixels — `2–4` for sharp UI text, `6–8` for glow/outline effects |\n| `textureSize` | `[number, number]` | auto | Atlas texture dimensions; auto-sizes to next POT if omitted |\n| `edgeColoring` | `'simple' \\| 'inktrap' \\| 'distance'` | `'simple'` | Edge coloring algorithm — `inktrap` reduces artifacts on decorative glyphs |\n| `padding` | `number` | `2` | Glyph padding in atlas (px) — prevents bleed, required for mipmapping |\n| `fixOverlaps` | `boolean` | `true` | Pre-process glyph paths to fix overlapping contours |\n| `weight` | `string` | `'400'` | Font weight (used in output filename) |\n| `style` | `string` | `'normal'` | Font style (used in output filename) |\n| `name` | `string` | derived | Override the output filename stem |\n| `reuseExisting` | `boolean` | `true` | Skip generation if output files already exist |\n| `force` | `boolean` | `false` | Regenerate even when `reuseExisting` is set |\n| `saveFontFile` | `boolean` | `false` | Save the downloaded font binary to the `outputDir` |\n| `streamAtlases` | `boolean` | `false` | Write each atlas page to `outputDir` immediately as it is rendered (O(1) peak memory — ideal for large CJK charsets). Requires `outputDir`. |\n| `concurrency` | `number` | unlimited | Max parallel fonts in `generateMultiple` |\n| `generationTimeout` | `number` | `60000` | Max ms before a generation attempt times out. On expiry the WASM worker thread is forcibly terminated. |\n| `verbose` | `boolean` | `true` | Log progress to stdout |\n| `onProgress` | `function` | — | `(progress, completed, total) => void` progress callback |\n\n---\n\n## 🏅 Technical Excellence\n\n- **100% Code Coverage**: Every single branch and line is rigorously tested.\n- **Wasm Powered**: Single-dependency runtime via `msdfgen-wasm` — zero CVEs, no native builds.\n- **Node.js 18+ Compatible**: Tested on Node.js 18, 20, and 22.\n- **Dual Build**: Ships with both **ESM** and **CJS** support.\n\n---\n\n## 🤝 Authors & License\nMaintained by **[a-issaoui](https://github.com/a-issaoui)**.\n\nLicensed under the **MIT License**. Check the `LICENSE` file for more details.","readmeFilename":"README.md"}