{"_id":"@aborrol/resvg-js-tolty","_rev":"23-9b8228750f8f2175f0f0ada22ae442b8","name":"@aborrol/resvg-js-tolty","dist-tags":{"latest":"2.6.2-ab41"},"versions":{"2.6.2-ab1":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab1","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab1","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"0328c7ec2758e6f74dced7657f31d97d8c8f1cf7","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab1.tgz","fileCount":32,"integrity":"sha512-XDdn+zWZI/fQ++RZKXdpgbN7qBUza1WGJtf3uiG5HJ1s49AldIyitU0DwzTNEL3Q93ofLB/pOLcETDD0RWf5Zw==","signatures":[{"sig":"MEUCICZ+VhkiuNQLR0fVUnTUSKDsm90NgiAEMziG0Tka3FhTAiEAl2xdCqzKDSpKyXA4d1HTI8LzrxWNUeHcWOEVojR+ttw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61326},"napi":{"name":"resvgjs","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","armv7-unknown-linux-gnueabihf","aarch64-apple-darwin","aarch64-linux-android","arm-linux-androideabi","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"90aa7413d8911d18da1dc8b5d620cb90a9d6748c","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab1","@aborrol/resvg-js-tolty-darwin-arm64":"2.6.2-ab1","@aborrol/resvg-js-tolty-android-arm64":"2.6.2-ab1","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab1","@aborrol/resvg-js-tolty-linux-x64-musl":"2.6.2-ab1","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab1","@aborrol/resvg-js-tolty-linux-arm64-gnu":"2.6.2-ab1","@aborrol/resvg-js-tolty-win32-ia32-msvc":"2.6.2-ab1","@aborrol/resvg-js-tolty-android-arm-eabi":"2.6.2-ab1","@aborrol/resvg-js-tolty-linux-arm64-musl":"2.6.2-ab1","@aborrol/resvg-js-tolty-win32-arm64-msvc":"2.6.2-ab1","@aborrol/resvg-js-tolty-linux-arm-gnueabihf":"2.6.2-ab1"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab1_1753454127668_0.29910723752299684","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab8":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab8","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab8","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"f538e280fb32e9e63bdf1bfa3c4c7fe1be296b12","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab8.tgz","fileCount":34,"integrity":"sha512-/OT6nmzchaTT+kmygahzewn3nDeOIcq3VvpbKX0nfFrFsda0h9X7grGPuLthr0E3trx3vadir96p+6l1ZxUJbg==","signatures":[{"sig":"MEUCIDWQKPwwnAizvUD/OpDW7KWWsl5EwBsP8KYdzGPpx90EAiEAx28JcGWFYYTcpzDKPVjFkKATlb4LsreeZJR/52DFglE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79387},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"0641ccd0dd1e15f057f2707f736beca6c801ead1","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"18.20.8","dependencies":{"fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab8","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab8","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab8"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab8_1753693345210_0.44216355098435556","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab10":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab10","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab10","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"41244ccc9b1fee1f3f7ab645bf828affbebf26cf","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab10.tgz","fileCount":34,"integrity":"sha512-We+w+qT2pddlYnapzMDydyurRnxeXQvY3BjkwIac84ORdBkZbM1jsKF5K0tZCTWINME5Ae79IvLfeu0XIrdvmw==","signatures":[{"sig":"MEYCIQDjsfjkQGWU1WByOGyu9k015nF8iqR/LPL3rCFBcf98BgIhAI0RB/+71k+tIzm+jsUZnKsFLRzjoGoKBpXMr6uDJGq6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80116},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"97364282fd57b21a5f4ae291ca33e66cb2cc4e1a","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","update-platform-versions":"node scripts/update-versions.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"18.20.8","dependencies":{"fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","glob":"^11.0.3","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab10","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab10","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab10"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab10_1753698279007_0.19086781026201693","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab12":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab12","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab12","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"cfd8adea336871f3f0340d4e65f1e33ddcabaf35","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab12.tgz","fileCount":34,"integrity":"sha512-vLb4vZm2ovQp3XeBPbbn5HePXo77s/ZAzO8+EUSEumLmBosYgE26/5WF5ZWkgWBLPWyCLLF9tWUATTKkrpi/ng==","signatures":[{"sig":"MEUCIQCoSfOv1QtkL4ny3kwp8KLHdfJUWuqe6JSlK/jr9pf7fwIgAOT5giHu1UZq3pDoSSsI6coRBWP2f5E1hepKpvBeiXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80124},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"663e2c8311e10c42528e26fde416a7819db6b4e6","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","update-platform-versions":"node scripts/update-versions.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"18.20.8","dependencies":{"fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","glob":"^11.0.3","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab12","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab12","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab12"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab12_1753704969086_0.627007468410816","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab13":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab13","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab13","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"73bee0a547c8418df610deda192fd8a2bfb31a7c","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab13.tgz","fileCount":34,"integrity":"sha512-Yux/jEPshum76zyzWtUZt28Kt2H7hPhbqo/e4TvmHgrs/PJdJ14FTJqx2GA8ExTFd8xn8h7axpDwomp2fxqhHA==","signatures":[{"sig":"MEUCIFliMUJNT/OBD9EKByknYNL2wULftakI7ayatuLTqZblAiEAgkR9z5dRx1pfZfwAFVYtwX/ecKkFxPRLOag6KazUyzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81592},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"0dc84abc81a92fec2bc28538b6a86468a3727bc1","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","postinstall":"node scripts/postinstall.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","install-platform":"node scripts/install-platform.js","update-platform-versions":"node scripts/update-versions.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.19.4","dependencies":{"fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","glob":"^11.0.3","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab13","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab13","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab13"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab13_1753712763899_0.6304419274553825","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab15":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab15","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab15","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"19820115c80b121341a9b5971ab13b424e776dbc","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab15.tgz","fileCount":37,"integrity":"sha512-9VbWbeX0lexkGl++m2KRr1hPl7cQsOpKTvEF9eoaVSgbg04f5X2hDI2btGm+7WjjIhH5wOgqylqEorYCdVRRzg==","signatures":[{"sig":"MEQCIGOcqkFQuOvHazP+8SuLTS8qAqBtoEpbFZdfXguH2/A+AiBHZ3xW9zbBOP81+geZ/If+/zkJzOcr42WO8GxS9etCrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85594},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"a50ff217baaab3941f87f0fe29a3c64dbbf0f8d2","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","postinstall":"node scripts/postinstall.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","install-platform":"node scripts/install-platform.js","update-platform-versions":"node scripts/update-versions.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.19.4","dependencies":{"fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","glob":"^11.0.3","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab15","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab15","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab15"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab15_1753714133221_0.9926958967669699","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab17":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab17","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab17","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"39677f33fdbf0617f9081caf150830be0cab8960","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab17.tgz","fileCount":37,"integrity":"sha512-z/IbHtnr6owxBvn5JimXGVKbVKDXtdus60/9b3tvhS/gp2aV9cAuF8EOx8MpaZXgr/j0F7/Noc5Qk+Gez5vBig==","signatures":[{"sig":"MEUCIQDMe+aUaB+8RJQVgz62xeJ45+vaKTqmAWmHghZzcJzzfQIgCOBbzo8aFd+erhZNfiH4F0Gm+aazSx7SvLg/l5tIpBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85590},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"b6b5364b62ccc511b5971ac1f4552ba0ed16b2d6","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","postinstall":"node scripts/postinstall.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","install-platform":"node scripts/install-platform.js","update-platform-versions":"node scripts/update-versions.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.19.4","dependencies":{"fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","glob":"^11.0.3","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab17","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab17","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab17"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab17_1753716551029_0.8770707255920096","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab21":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab21","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab21","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"31bc35a7c5593b492c8d2419f73cfb3d030a8e31","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab21.tgz","fileCount":37,"integrity":"sha512-Naz6BbrUc+/lBRD3R3r4lVaYwU+EAADsJyUNo1m71UoLg2JUSjukupLZf4w9yHqvSBCOAI6nT4nVZZgMPSIezw==","signatures":[{"sig":"MEYCIQCR5ohkZ0LCb5LZuZvAodC/lJsl0c9n7m1qJr44HAB1nQIhAJcQYH6qN42xIJ5s7uGcORW0aLRzP1HPiks5+ktbMawR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86942},"napi":{"targets":["x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin"],"binaryName":"resvgjs"},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"8ff90f12667907ddc0fe31e80e2568fd23367d06","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","postinstall":"node scripts/postinstall.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","install-platform":"node scripts/install-platform.js","update-platform-versions":"node scripts/update-versions.js"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab21","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab21","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab21"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab21_1753719122125_0.4390006958379804","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab24":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab24","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab24","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"56715502e4f943154a537196c8a584ff79900173","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab24.tgz","fileCount":7,"integrity":"sha512-Kz/HrbviTbWawpuPp7qXJqitS4q/zZwdwbQRk1AeMdVshpQbt2aULPVfWQYv8PBrRoZ/tQCyjjApczXsVaQzUA==","signatures":[{"sig":"MEUCIFIrrjBOjPzMrIXcaBofMBmpxX1dJeaRM18mljkKw0XiAiEA39+Us/P6tPUu1B2EdtEsW2BAgzhC6D9exX5a0kmoRcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50786},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","armv7-unknown-linux-gnueabihf","aarch64-apple-darwin","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc"]}},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"64a9631e710ced5f893a47b0f2d05c3064146e0e","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","publish":"node scripts/publish.js","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","publish:check":"node scripts/publish.js --skip-build --dry-run","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"npx napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","publish:dry-run":"node scripts/publish.js --dry-run","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab24","@aborrol/resvg-js-tolty-darwin-arm64":"2.6.2-ab24","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab24","@aborrol/resvg-js-tolty-linux-x64-musl":"2.6.2-ab24","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab24","@aborrol/resvg-js-tolty-linux-arm64-gnu":"2.6.2-ab24","@aborrol/resvg-js-tolty-win32-ia32-msvc":"2.6.2-ab24","@aborrol/resvg-js-tolty-linux-arm64-musl":"2.6.2-ab24","@aborrol/resvg-js-tolty-win32-arm64-msvc":"2.6.2-ab24","@aborrol/resvg-js-tolty-linux-arm-gnueabihf":"2.6.2-ab24"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab24_1753774465934_0.30526390992102326","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab25":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab25","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab25","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"30b8b18d0b1ad69c75dcc2729cbf7db1b2e26604","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab25.tgz","fileCount":7,"integrity":"sha512-yDrB8qYKTJhRxKI+Nn9Bu4o+DGOvdD6jwBHXwvbVpT9Gz2tQXqruGNIUtYV34GDwdH1BQHo5Vz+5MlxMiGtazQ==","signatures":[{"sig":"MEQCIB2A58q3umlJjXyTrMwogc25nxsFcqPN3YY5wLC8CFtxAiAWFABtHdaGiMYHf8RdWJY1vMJHteMVL8jBw+Sckq+yLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50610},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","publish":"node scripts/publish.js","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","publish:check":"node scripts/publish.js --skip-build --dry-run","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"npx napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","publish:dry-run":"node scripts/publish.js --dry-run","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab25","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab25","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab25"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab25_1753780800932_0.5558917891511252","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab27":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab27","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab27","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"1510d38fcfaa451b2cb39dd34193b8f807d0b4d5","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab27.tgz","fileCount":7,"integrity":"sha512-b6cuaMwTI/CKL6UP9JMySleUg8CKvt62fGSstV5p/70Gqiyl4FwnmfqOGrzmy+EPooLxZtHjSEOJuJpKmEBFDA==","signatures":[{"sig":"MEUCIHAPkdeb2+mMIFG6SR0BlGwM0Y8HfPtYYZQ2HxUsQpbNAiEA6Kg1u8QsX7/Xn4Xwu2xGC+E3gAW8cPaSStH7IPm4L8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50610},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","publish":"node scripts/publish.js","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","publish:check":"node scripts/publish.js --skip-build --dry-run","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"npx napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","publish:dry-run":"node scripts/publish.js --dry-run","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab27","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab27","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab27"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab27_1753790025807_0.987943693176379","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab28":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab28","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab28","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"bc2d20f208403cadd39a9143a38353dff2178cdf","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab28.tgz","fileCount":7,"integrity":"sha512-aC8FrchkRlHxX5p+Ls8y1fzetXiDWkvDqLA+IyTDmyuQLtS459c++3XOFa15AUXyctcuCTH47SX4ii2hNqzkNw==","signatures":[{"sig":"MEYCIQCM20zglXL/Ki98+CkdERWWptGYBlYPwieOv48jq8/QmQIhANx454HPDrgPLtL+9lRzo6B4Y1XH/Eze7O2vRGYv6Neb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50610},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","publish":"node scripts/publish.js","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","publish:check":"node scripts/publish.js --skip-build --dry-run","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"npx napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","publish:dry-run":"node scripts/publish.js --dry-run","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab28","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab28","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab28"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab28_1753790205866_0.21627473437753864","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab29":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab29","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab29","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"b7a689f3635b07639f075da4fc36c669f6a68591","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab29.tgz","fileCount":7,"integrity":"sha512-rDqZtILPlwci1diZ1eKL3wFS7HRkcCLuylAH/xRVLnw7r8Fi8mz/TemnFputuUXE0l9d78pOP8TJGMNf1iSpxg==","signatures":[{"sig":"MEYCIQCitL/4Et5ahjmvX1A1EEYmn54xJpXSx/RoFCbAz6xL1AIhAJLC05bXAFjQOBOFDTwZJbQJXzNcWbbRZMuFX8MDFMqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50580},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","publish":"node scripts/publish.js","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","publish:check":"node scripts/publish.js --skip-build --dry-run","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js","publish:dry-run":"node scripts/publish.js --dry-run","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab29","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab29","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab29"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab29_1753790295212_0.6935939509824773","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab30":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab30","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab30","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"c9fe9bb1b383615104d9c9e69af30e3259893c25","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab30.tgz","fileCount":7,"integrity":"sha512-0N8vKdbQVu58to6he2jKevD9PKz/edTl0NSi7B2cOL3zcXQ8MmLeRkKY12rxHzWIhqPTEEQY4d2qLlYAa9jRQA==","signatures":[{"sig":"MEUCIQDZtxj/ivcYXjQKMma6kOZj1TfOc274v8HJqHXmQ9mHNAIgbot4zaP1mOyVFnkir7V5a3Frdm2q9WMVI/pK+i3Al5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50534},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","publish":"node scripts/publish.js","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","publish:check":"node scripts/publish.js --skip-build --dry-run","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","publish:dry-run":"node scripts/publish.js --dry-run","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab30","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab30","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab30"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab30_1753790563249_0.5374258719677789","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab31":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab31","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab31","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"9339a2e8a497ecd5266a80ecd855511b5766b00e","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab31.tgz","fileCount":7,"integrity":"sha512-PAoz5/LZdrOgTlYwnmdeP31EIukhx6DvwtlgQvc853Um+i/6jh5WjpDL67EPeeoG7QHF50hcd4T5T+5Wk8UT/w==","signatures":[{"sig":"MEQCICcrSXO7MUr8VUX5S4NnudGjBIGaI82nQ9208ofJp6Z8AiAlGkXOpJZRbAyIS5Zg74gpSPto7X0HWO5ck0KvqNHK0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50361},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab31","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab31","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab31"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab31_1753790663510_0.5993296198790619","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab32":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab32","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab32","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"df81727f26a94ff8cdc1d323b54c5d18d4a168ea","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab32.tgz","fileCount":7,"integrity":"sha512-G8HHzIkwXvmAQHJDliYuF0OV8ZPO8TsDqLVMWGlEbERl2fDm/pJPzvpE3ktTZ5nT1ylj5fmScC/ETax0uV2wbg==","signatures":[{"sig":"MEQCIBimWX7Zjx0Ufi9lx+uXNV3sEI88etT1jKS5EDTEPpYQAiAGCFwWi6or6ZvzeKRA335AWexjzqUI78kzL44vJTWI1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52315},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab32","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab32","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab32"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab32_1753791326714_0.917214787114051","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab34":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab34","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab34","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"716e7d68f052e0addcfed13a2e74a35decba3e99","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab34.tgz","fileCount":7,"integrity":"sha512-Q4sScEKoUayjQpwdlKhhk3iYhhMUO3EvD8dT2rlhXipRGRXZKlKVs4mZPjt9rql1VMJbO7dqt4v7l76zrWaMYA==","signatures":[{"sig":"MEUCIQDMzlruSZPXwYblWRwF8edROwlggwvfr+9UDtIIGu+fLgIgGEf8rHZiK6fM6rLEtuHHPD9xsaGfFDNZzX2vXhAlukE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55878},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab34","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab34","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab34"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab34_1753882827236_0.7274678114948296","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab35":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab35","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab35","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"e7622a4ef64f6ba5cb50bfae12f3e5acfe866015","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab35.tgz","fileCount":7,"integrity":"sha512-Yk8GzqQVEnpmKiHx3bkLkm8gTOl26m8OEnabNS0G0W7k28D4vA3v1yYuUzDm+Elh4imHwh/clWgUd5ol7DqWsA==","signatures":[{"sig":"MEUCIQCfkABb0ENqCs3NW2dxECGQZbBusKP9CfWmipMRgcHMwAIgSrFVHRYRAk6qDMbKMFJ/+mYGLIZ/CiZn/kyjWrQq5cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55878},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab35","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab35","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab35"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab35_1753886289155_0.6872034906170965","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab36":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab36","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab36","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"1c561e859b687a310854ac3b1d40f93d4bc18c7c","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab36.tgz","fileCount":7,"integrity":"sha512-kxMcwKowUGcD8HZu/nIbzjo0xIjJHzLGu/b4eK24EaAYo20WV4zPyWxNfMG+1PQ5eSoqTO7ORgT1M3/JfYx6cA==","signatures":[{"sig":"MEUCIBNPcGsjZ9MH7/u+EKXsTGqOuZDuhxML490CckB5gsUGAiEAriVvaqo3mGgJDZ0bS6fluufn2QMJf1UgajeVuX+fvSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55878},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab36","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab36","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab36"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab36_1754401849590_0.08176597413225806","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab38":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab38","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab38","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"e20801881dd137d8f3c0504f59aa376125b1d7f2","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab38.tgz","fileCount":7,"integrity":"sha512-qZ5BWQtjwXPD40Dn79wzcpexNQ9alWEn/RlEdnhN6js47Cns6GagEsofF+IdUXfcFCRuhoEMaWXSp7egw9qrVQ==","signatures":[{"sig":"MEQCIGFQSXTXL1T8Rzz6fyOpCHRIfMGnDwMUwNhw78+q2IjVAiAG/Q+b7B0FgxMDEwj3hWdNn/4n+5Fq1M6oOOJRRl9oCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57192},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab38","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab38","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab38"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab38_1754485586378_0.21568085526033953","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab39":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab39","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab39","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"2c14d2e5fa28bac851577783ba6e2a21a171a6f0","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab39.tgz","fileCount":7,"integrity":"sha512-8UlZ40OXLYXouItwuvuCy7LrusxZeEJvnaW9Pz3OCH0A3h0qrTlgDNlNkUNAjMCBlbQ51ZUZjZ8FZhKJ6zz/mA==","signatures":[{"sig":"MEUCIA+edCNWkFHfmk5tm4eIS8D1GqxrzZKXX+UrLi2GFkD7AiEAl0JJzPAwJnJQjO98zO4CZXZrCdVYUsJHAMTzyWaQziA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57192},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"3a2bc32c6554ee491b0a97affa422fbb9b179631","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab39","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab39","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab39"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab39_1754555242141_0.9109300259421553","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab40":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab40","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab40","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"homepage":"https://github.com/Aborrol/resvg-js#readme","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"ava":{"require":["@swc-node/register"],"timeout":"3m","extensions":["ts"],"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"dist":{"shasum":"bb1b177f0b8c07ccf4cdacf348f3ad51b8cb5590","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab40.tgz","fileCount":7,"integrity":"sha512-mx2uU339JTA8l5z8OVqDah16K86SmYFq/IGno4ESR9Kt0CQ4wWtIwPKwIxUydwTbs5jJN//zDnxAnNcTlTUgNw==","signatures":[{"sig":"MEUCID5iONUTa0yqXqannDyDJEvQc2odP7BrO/Dtn65ZXokjAiEAl13uY353zPnMm+1C/dd4ZFwfT0lcYfgBEaiZi8iqtVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60548},"napi":{"zig":true,"name":"resvgjs","zig-cc":true,"triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"]},"types":"./index.d.ts","engines":{"node":">= 10"},"gitHead":"d833c7a8d11d80d1c14fc7a54fc79835b5198903","scripts":{"lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","test":"ava __test__/**/index*.*","bench":"node -r @swc-node/register benchmark/bench.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","bundle":"run-p 'bundle:*'","format":"run-p format:md format:json format:yaml format:source format:rs","version":"npx napi version","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","artifacts":"npx napi artifacts","bundle:js":"node bundle.js","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","format:md":"prettier --parser markdown --write './**/*.md'","format:rs":"cargo fmt","test:wasm":"ava __test__/**/wasm*.*","build-dist":"node build-dist.js","build:wasm":"run-s build:wasm-web copy-wasm bundle","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","format:svg":"prettier --parser html --write './**/*.svg'","playground":"copyfiles -f playground/index.html ./wasm","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","format:json":"prettier --parser json --write './**/*.json'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","cross-compile":"node scripts/cross-compile.js","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","prepublishOnly":"echo 'Skipping prepublish'","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:debug":"node scripts/cross-compile.js --debug","update-npm-versions":"node scripts/update-npm-versions.js","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:verbose":"node scripts/cross-compile.js --verbose","fix-npm-package-names":"node scripts/fix-npm-package-names.js","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform"},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"prettier":{"semi":false,"parser":"typescript","printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/Aborrol/resvg-js.git","type":"git"},"_npmVersion":"10.1.0","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.svg":["prettier --parser html --write"],"*.json":["prettier --parser json --write"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"]},"_nodeVersion":"20.9.0","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.8.5","devDependencies":{"ava":"^5.3.1","husky":"^8.0.0","eslint":"^8.57.0","esbuild":"^0.24.0","prettier":"^2.7.1","@swc/core":"^1.9.3","copyfiles":"^2.4.1","node-fetch":"2.x","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@napi-rs/cli":"^2.18.4","jimp-compact":"^0.16.1-2","npm-run-all2":"^7.0.1","@swc-node/register":"^1.10.9","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^0.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"optionalDependencies":{"@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab40","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab40","@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab40"},"_npmOperationalInternal":{"tmp":"tmp/resvg-js-tolty_2.6.2-ab40_1754991876452_0.05775565058049459","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-ab41":{"name":"@aborrol/resvg-js-tolty","version":"2.6.2-ab41","description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","repository":{"type":"git","url":"git+https://github.com/Aborrol/resvg-js.git"},"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"napi":{"name":"resvgjs","triples":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","armv7-unknown-linux-gnueabihf","x86_64-pc-windows-msvc","i686-pc-windows-msvc","aarch64-pc-windows-msvc"],"zig":true,"zig-cc":true},"engines":{"node":">= 10"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"npx napi artifacts","build-dist":"node build-dist.js","bench":"node -r @swc-node/register benchmark/bench.ts","bundle":"run-p 'bundle:*'","bundle:js":"node bundle.js","bundle:dts":"dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts","build":"npx napi build --platform --release --js js-binding.js --dts js-binding.d.ts","build:debug":"npx napi build --platform --js js-binding.js --dts js-binding.d.ts","build:wasm":"run-s build:wasm-web copy-wasm bundle","build:wasm-web":"wasm-pack build --target web --out-name index --out-dir wasm/dist --release","copy-wasm":"copyfiles -f wasm/dist/index_bg.wasm ./wasm","playground":"copyfiles -f playground/index.html ./wasm","format":"run-p format:md format:json format:yaml format:source format:rs","format:md":"prettier --parser markdown --write './**/*.md'","format:json":"prettier --parser json --write './**/*.json'","format:svg":"prettier --parser html --write './**/*.svg'","format:rs":"cargo fmt","format:source":"prettier --config ./package.json --write './**/*.{js,ts,mjs}'","format:yaml":"prettier --parser yaml --write './**/*.{yml,yaml}'","lint":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'","lint:fix":"eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix","prepublishOnly":"echo 'Skipping prepublish'","test":"ava __test__/**/index*.*","test:wasm":"ava __test__/**/wasm*.*","version":"npx napi version","cross-compile":"node scripts/cross-compile.js","cross-compile:check":"node scripts/cross-compile.js --verify-only","cross-compile:install":"node scripts/cross-compile.js --install-targets","cross-compile:platform":"node scripts/cross-compile.js --platform","cross-compile:debug":"node scripts/cross-compile.js --debug","cross-compile:verbose":"node scripts/cross-compile.js --verbose","cross-compile:docker":"node scripts/docker-cross-compile.js","cross-compile:docker:rebuild":"node scripts/docker-cross-compile.js --rebuild","cross-compile:docker:platform":"node scripts/docker-cross-compile.js --platform","cross-compile:docker:verify":"node scripts/docker-cross-compile.js --verify-only","cross-compile:hybrid":"node scripts/hybrid-cross-compile.js","cross-compile:hybrid:local":"node scripts/hybrid-cross-compile.js --local-only","cross-compile:hybrid:docker":"node scripts/hybrid-cross-compile.js --docker-only","cross-compile:hybrid:docker:platform":"node scripts/hybrid-cross-compile.js --docker-only --platform","cross-compile:hybrid:verify":"node scripts/hybrid-cross-compile.js --verify-only","fix-npm-artifacts":"node scripts/fix-npm-artifacts.js","fix-npm-package-names":"node scripts/fix-npm-package-names.js","update-npm-versions":"node scripts/update-npm-versions.js","publish-platforms":"node scripts/publish-platforms.js","test:cross-compile":"node scripts/test-cross-compile.js"},"devDependencies":{"@napi-rs/cli":"^2.18.4","@swc-node/register":"^1.10.9","@swc/core":"^1.9.3","@types/node":"^22.10.1","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","ava":"^5.3.1","copyfiles":"^2.4.1","dts-bundle-generator":"^9.5.1","esbuild":"^0.24.0","eslint":"^8.57.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-sonarjs":"^0.25.0","husky":"^8.0.0","jimp-compact":"^0.16.1-2","lint-staged":"^15.2.10","node-fetch":"2.x","npm-run-all2":"^7.0.1","prettier":"^2.7.1","typescript":"^5.7.2"},"lint-staged":{"*.@(js|ts|tsx)":["prettier --write","eslint -c .eslintrc.yml --fix"],"*.@(yml|yaml)":["prettier --parser yaml --write"],"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"*.svg":["prettier --parser html --write"]},"ava":{"require":["@swc-node/register"],"extensions":["ts"],"timeout":"3m","environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"}},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always","parser":"typescript"},"packageManager":"yarn@3.8.5","dependencies":{"@resvg/resvg-js":"^2.6.2","fonteditor-core":"^2.6.1"},"optionalDependencies":{"@aborrol/resvg-js-tolty-win32-x64-msvc":"2.6.2-ab41","@aborrol/resvg-js-tolty-darwin-x64":"2.6.2-ab41","@aborrol/resvg-js-tolty-darwin-arm64":"2.6.2-ab41","@aborrol/resvg-js-tolty-linux-x64-gnu":"2.6.2-ab41","@aborrol/resvg-js-tolty-linux-x64-musl":"2.6.2-ab41","@aborrol/resvg-js-tolty-linux-arm64-gnu":"2.6.2-ab41","@aborrol/resvg-js-tolty-linux-arm64-musl":"2.6.2-ab41","@aborrol/resvg-js-tolty-linux-arm-gnueabihf":"2.6.2-ab41","@aborrol/resvg-js-tolty-win32-ia32-msvc":"2.6.2-ab41","@aborrol/resvg-js-tolty-win32-arm64-msvc":"2.6.2-ab41"},"_id":"@aborrol/resvg-js-tolty@2.6.2-ab41","gitHead":"d833c7a8d11d80d1c14fc7a54fc79835b5198903","types":"./index.d.ts","bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"homepage":"https://github.com/Aborrol/resvg-js#readme","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Tep4tvvhphIvbcncG15v1NuxqNaxQ0VZ5Y1GP1rlkRzYlwTs2G6+sIjxNzimEYEMyd7/MBYqnXWESoKwHJTBqA==","shasum":"5635110cb8fe36293e90a4b0f96a97ad9b1d629a","tarball":"https://registry.npmjs.org/@aborrol/resvg-js-tolty/-/resvg-js-tolty-2.6.2-ab41.tgz","fileCount":7,"unpackedSize":60977,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKwWeAjOV+PaNQWa37Uf21bsSvwDVWljgsoe4woGjh8QIgTWTEhZfHVjy47V13vngt+U3q3BmlD3PPOQcW/IjaCG8="}]},"_npmUser":{"name":"aborrol","email":"Aborrol@mail.ru"},"directories":{},"maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/resvg-js-tolty_2.6.2-ab41_1755689197576_0.62230018384046"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-25T14:35:27.588Z","modified":"2025-08-20T11:26:37.913Z","2.6.2-ab1":"2025-07-25T14:35:27.847Z","2.6.2-ab8":"2025-07-28T09:02:25.379Z","2.6.2-ab10":"2025-07-28T10:24:39.246Z","2.6.2-ab12":"2025-07-28T12:16:09.265Z","2.6.2-ab13":"2025-07-28T14:26:04.083Z","2.6.2-ab15":"2025-07-28T14:48:53.449Z","2.6.2-ab17":"2025-07-28T15:29:11.209Z","2.6.2-ab21":"2025-07-28T16:12:02.382Z","2.6.2-ab24":"2025-07-29T07:34:26.139Z","2.6.2-ab25":"2025-07-29T09:20:01.111Z","2.6.2-ab27":"2025-07-29T11:53:46.045Z","2.6.2-ab28":"2025-07-29T11:56:46.048Z","2.6.2-ab29":"2025-07-29T11:58:15.424Z","2.6.2-ab30":"2025-07-29T12:02:43.436Z","2.6.2-ab31":"2025-07-29T12:04:23.717Z","2.6.2-ab32":"2025-07-29T12:15:27.015Z","2.6.2-ab34":"2025-07-30T13:40:27.434Z","2.6.2-ab35":"2025-07-30T14:38:09.340Z","2.6.2-ab36":"2025-08-05T13:50:49.752Z","2.6.2-ab38":"2025-08-06T13:06:26.627Z","2.6.2-ab39":"2025-08-07T08:27:22.341Z","2.6.2-ab40":"2025-08-12T09:44:36.656Z","2.6.2-ab41":"2025-08-20T11:26:37.752Z"},"bugs":{"url":"https://github.com/Aborrol/resvg-js/issues"},"author":{"name":"Aborrol","email":"aborrol@gmail.com"},"homepage":"https://github.com/Aborrol/resvg-js#readme","keywords":["resvg","svg","custom fonts","textLayout","letterSpacing","opacity","tolty","fork"],"repository":{"type":"git","url":"git+https://github.com/Aborrol/resvg-js.git"},"description":"Fork: resvg-js with advanced custom text layout (textLayout, letterSpacing, opacity, font buffers) by Aborrol","maintainers":[{"name":"aborrol","email":"Aborrol@mail.ru"}],"readme":"### Reusing fonts in Node (ResvgFontManager)\n\nЧтобы не парсить и не загружать шрифты на каждый `new Resvg(...)`, можно создать `ResvgFontManager` один раз и переиспользовать базу шрифтов:\n\n```js\nconst { ResvgWithFonts, ResvgFontManager } = require('@aborrol/resvg-js-tolty')\n\nconst fontManager = new ResvgFontManager({\n  loadSystemFonts: false,\n  fontBuffers: [\n    { fontName: 'Roboto-400', buffer: fs.readFileSync('Roboto-Regular.ttf') },\n  ],\n  defaultFontFamily: 'Roboto-400',\n})\n\nconst resvg = ResvgWithFonts.withFontManager(svgString, {\n  background: '#fff',\n  // любые другие опции\n}, fontManager)\n\nconst png = resvg.render().asPng()\n```\n\n  ⚡️ This is a fork of resvg-js@2.6.2 with custom text layout features (see below).\n# resvg-js\n<a href=\"https://github.com/yisibl/resvg-js/actions\"><img alt=\"GitHub CI Status\" src=\"https://github.com/yisibl/resvg-js/workflows/CI/badge.svg?branch=main\"></a>\n<a href=\"https://www.npmjs.com/package/@resvg/resvg-js\"><img src=\"https://img.shields.io/npm/v/@resvg/resvg-js.svg?sanitize=true\" alt=\"@resvg/resvg-js npm version\"></a>\n<a href=\"https://npmcharts.com/compare/@resvg/resvg-js?minimal=true\"><img src=\"https://img.shields.io/npm/dm/@resvg/resvg-js.svg?sanitize=true\" alt=\"@resvg/resvg-js downloads\"></a>\n[![Rust 1.65+](https://img.shields.io/badge/rust-1.65+-orange.svg)](https://www.rust-lang.org)\n\n> resvg-js is a high-performance SVG renderer and toolkit, powered by Rust based [resvg](https://github.com/RazrFalcon/resvg/), with Node.js backend using [napi-rs](https://github.com/napi-rs/napi-rs), also a pure WebAssembly backend.\n\nPlease use all lowercase `resvg-js` when referencing project names.\n\n## Playground\n\nhttps://resvg-js.vercel.app\n\n## Features\n\n- Fast, safe and zero dependencies, with correct output.\n- Convert SVG to PNG, includes cropping, scaling and setting the background color.\n- Support system fonts and custom fonts in SVG text.\n- `v2`: Gets the width and height of the SVG and the generated PNG.\n- `v2`: Support for outputting simplified SVG strings, such as converting shapes(rect, circle, etc) to `<path>`.\n- `v2`: Support WebAssembly.\n- `v2`: Support to get SVG bounding box and crop according to bounding box.\n- `v2`: Support for loading images of external links in `<image>`.\n- No need for node-gyp and postinstall, the `.node` file has been compiled for you.\n- Cross-platform support, including [Apple M Chips](https://www.apple.com/newsroom/2020/11/apple-unleashes-m1/).\n- Support for running as native addons in Deno.\n\n## Custom Features (Fork by Aborrol)\n\n- Поддержка кастомного layout для `<text>`: автоматический перенос строк, параметры `width`, `lineHeight`, `maxlines`, `textAlign`, `opacity`, `letterSpacing` и др. через опцию `textLayout` в JS.\n- Возможность задавать шрифты из буфера с явным именем family (`fontBuffers`).\n- Приоритет параметров: опции JS → SVG-атрибуты → дефолт.\n- Все параметры применяются по id `<text>`. Если id не найден — опции не применяются.\n- **Условное логирование**: контроль уровня детализации логов через опцию `logLevel` (`'off'`, `'error'`, `'warn'`, `'info'`, `'debug'`, `'trace'`).\n\n### Пример: кастомный layout и шрифты из буфера\n\n```js\nconst { promises } = require('fs')\nconst { join } = require('path')\nconst { Resvg } = require('@resvg/resvg-js')\n\nasync function main() {\n  const svg = await promises.readFile(join(__dirname, 'input.svg'), 'utf8')\n  const fontFiles = [\n    { name: 'Lobster', file: 'Lobster-Regular.ttf' },\n    { name: 'Jost-700', file: 'Jost-700.ttf' },\n  ]\n  // Загружаем шрифты как буферы\n  const fontBuffers = await Promise.all(\n    fontFiles.map(async ({ name, file }) => {\n      const buffer = await promises.readFile(join(__dirname, 'fonts', file))\n      return { fontName: name, buffer: Array.from(buffer) }\n    }),\n  )\n\n  const resvg = new Resvg(svg, {\n    background: '#fff',\n    font: {\n      loadSystemFonts: false,\n      fontBuffers, // <-- ваши шрифты\n      defaultFontFamily: 'Lobster',\n    },\n    textLayout: {\n      'main-title': {\n        width: 300,\n        lineHeight: 32,\n        maxlines: 3,\n        textAlign: 'center',\n        opacity: 0.5,\n        letterSpacing: 2.5,\n        x: 50,\n        y: 100,\n        fontFamily: 'Lobster',\n        fontSize: 48,\n        fill: '#ff0000',\n      },\n      'subtitle': {\n        width: 200,\n        lineHeight: 24,\n        maxlines: 2,\n        textAlign: 'left',\n      }\n    },\n    logLevel: 'debug', // Контроль уровня логирования: 'off', 'error', 'warn', 'info', 'debug', 'trace'\n  })\n\n  const pngData = resvg.render()\n  const pngBuffer = pngData.asPng()\n  await promises.writeFile(join(__dirname, 'output.png'), Buffer.from(pngBuffer))\n  console.log('💾 output.png создан')\n}\n\nmain().catch(console.error)\n```\n\n**Этот пример показывает, как подключить свои TTF-шрифты из буфера и задать расширенный layout для текста через `textLayout`.**\n\n### Уровни логирования (logLevel)\n\nОпция `logLevel` позволяет контролировать детализацию отладочной информации:\n\n- `'off'` - никаких логов\n- `'error'` - только ошибки\n- `'warn'` - предупреждения и ошибки  \n- `'info'` - информационные сообщения, предупреждения и ошибки\n- `'debug'` - все сообщения включая отладочные (по умолчанию)\n- `'trace'` - максимальная детализация\n\n**Примеры использования:**\n```js\n// Минимальное логирование - только ошибки и предупреждения\nconst resvg = new Resvg(svg, { logLevel: 'warn' })\n\n// Полная отладочная информация\nconst resvg = new Resvg(svg, { logLevel: 'debug' })\n\n// Без логов\nconst resvg = new Resvg(svg, { logLevel: 'off' })\n```\n\n## TypeScript Поддержка\n\nПроект включает полную TypeScript типизацию для всех функций, включая кастомный `textLayout`:\n\n```typescript\nimport { Resvg, ResvgRenderOptions, TextLayoutOptions } from '@aborrol/resvg-js-tolty';\n\nconst textLayout: TextLayoutOptions = {\n  'main-title': {\n    width: 300,\n    lineHeight: 32,\n    maxlines: 3,\n    textAlign: 'center', // 'left' | 'center' | 'right' | 'middle'\n    opacity: 0.5,\n    letterSpacing: 2.5,\n    x: 50,\n    y: 100,\n    fontFamily: 'Lobster',\n    fontSize: 48,\n    fill: '#ff0000',\n    fontWeight: 'bold',\n    fontStyle: 'normal',\n  }\n};\n\nconst options: ResvgRenderOptions = {\n  font: {\n    loadSystemFonts: false,\n    fontBuffers: [\n      { fontName: 'Lobster', buffer: [1, 2, 3, 4] }\n    ],\n  },\n  textLayout,\n  logLevel: 'debug',\n};\n\nconst resvg = new Resvg(svg, options);\n```\n\n### Доступные типы:\n\n- `TextLayoutBlockOptions` - опции для одного текстового блока\n- `TextLayoutOptions` - карта id → опции для всех текстовых блоков\n- `ResvgRenderOptions` - полные опции рендеринга\n- `FontBuffer` - структура для передачи шрифтов из буфера\n\n## Cross-Compilation\n\nresvg-js поддерживает кросскомпиляцию для всех основных платформ.\n\n### Быстрый старт\n\n#### Локальная кросскомпиляция\n```bash\n# Установка зависимостей и Rust целей\nmake install\n\n# Кросскомпиляция для всех платформ\nmake build\n\n# Проверка артефактов\nmake verify\n```\n\n#### Docker кросскомпиляция\n```bash\n# Кросскомпиляция через Docker\nmake build-docker\n\n# Или через npm\nnpm run cross-compile:docker:rebuild\n```\n\n#### Гибридная кросскомпиляция (рекомендуется)\n```bash\n# macOS локально + остальные через Docker\nmake build-hybrid\n\n# Или через npm\nnpm run cross-compile:hybrid\n```\n\n### Документация\n- [CROSS_COMPILATION.md](./CROSS_COMPILATION.md) - Локальная кросскомпиляция\n- [DOCKER_CROSS_COMPILATION.md](./DOCKER_CROSS_COMPILATION.md) - Docker кросскомпиляция\n- [HYBRID_CROSS_COMPILATION.md](./HYBRID_CROSS_COMPILATION.md) - Гибридная кросскомпиляция (рекомендуется)\n\n### Поддерживаемые платформы\n\n- **macOS**: ARM64 (Apple Silicon), x64 (Intel)\n- **Linux**: ARM32/ARM64/x64 (glibc и musl)\n- **Windows**: ARM64/x86/x64\n- **Android**: ARM32/ARM64\n\n### CI/CD\n\nПроект включает автоматический GitHub Actions workflow для кросскомпиляции на всех платформах.\n\n## Installation\n\n### Node.js\n\n```shell\nnpm i @resvg/resvg-js\n```\n\n### Browser(Wasm)\n\n```html\n<script src=\"https://unpkg.com/@resvg/resvg-wasm\"></script>\n```\n\n## Docs\n\n- Node.js see [index.d.ts](./index.d.ts)\n- Wasm see [wasm/index.d.ts](./wasm/index.d.ts)\n\n## Example\n\n### [Node.js Example](example/index.js)\n\nThis example will load Source Han Serif, and then render the SVG to PNG.\n\n```shell\nnode example/index.js\n\nLoaded 1 font faces in 0ms.\nFont './example/SourceHanSerifCN-Light-subset.ttf':0 found in 0.006ms.\n✨ Done in 55.65491008758545 ms\n```\n\n### [Deno Example](example/index-deno.js)\n\n```shell\ndeno run --unstable --allow-read --allow-write --allow-ffi example/index-deno.js\n\n[2022-11-16T15:03:29Z DEBUG resvg_js::fonts] Loaded 1 font faces in 0.067ms.\n[2022-11-16T15:03:29Z DEBUG resvg_js::fonts] Font './example/SourceHanSerifCN-Light-subset.ttf':0 found in 0.001ms.\nOriginal SVG Size: 1324 x 687\nOutput PNG Size  : 1200 x 623\n✨ Done in 66 ms\n```\n\n| SVG                                      | PNG                                          |\n| ---------------------------------------- | -------------------------------------------- |\n| <img width=\"500\" src=\"example/text.svg\"> | <img width=\"500\" src=\"example/text-out.png\"> |\n\n## Usage\n\n### Node.js\n\n```js\nconst { promises } = require('fs')\nconst { join } = require('path')\nconst { Resvg } = require('@resvg/resvg-js')\n\nasync function main() {\n  const svg = await promises.readFile(join(__dirname, './text.svg'))\n  const opts = {\n    background: 'rgba(238, 235, 230, .9)',\n    fitTo: {\n      mode: 'width',\n      value: 1200,\n    },\n    font: {\n      fontFiles: ['./example/SourceHanSerifCN-Light-subset.ttf'], // Load custom fonts.\n      loadSystemFonts: false, // It will be faster to disable loading system fonts.\n      // defaultFontFamily: 'Source Han Serif CN Light', // You can omit this.\n    },\n  }\n  const resvg = new Resvg(svg, opts)\n  const pngData = resvg.render()\n  const pngBuffer = pngData.asPng()\n\n  console.info('Original SVG Size:', `${resvg.width} x ${resvg.height}`)\n  console.info('Output PNG Size  :', `${pngData.width} x ${pngData.height}`)\n\n  await promises.writeFile(join(__dirname, './text-out.png'), pngBuffer)\n}\n\nmain()\n```\n\n### Bun\n\nStarting with [Bun 0.8.1](https://github.com/oven-sh/bun/issues/172#issuecomment-1692930718), resvg-js can be run directly in Bun without any modification to the JS files, and is fully compatible with the syntax in Node.js.\n\n```shell\nbun example/index.js\n```\n\n### Deno\n\nStarting with [Deno 1.26.1](https://github.com/denoland/deno/releases/tag/v1.26.1), there is support for running Native Addons directly from Node.js.\nThis allows for performance that is close to that found in Node.js.\n\n```shell\ndeno run --unstable --allow-read --allow-write --allow-ffi example/index-deno.js\n```\n\n```js\nimport * as path from 'https://deno.land/std@0.159.0/path/mod.ts'\nimport { Resvg } from 'npm:@resvg/resvg-js'\nconst __dirname = path.dirname(path.fromFileUrl(import.meta.url))\n\nconst svg = await Deno.readFile(path.join(__dirname, './text.svg'))\nconst opts = {\n  fitTo: {\n    mode: 'width',\n    value: 1200,\n  },\n}\n\nconst t = performance.now()\nconst resvg = new Resvg(svg, opts)\nconst pngData = resvg.render()\nconst pngBuffer = pngData.asPng()\nconsole.info('Original SVG Size:', `${resvg.width} x ${resvg.height}`)\nconsole.info('Output PNG Size  :', `${pngData.width} x ${pngData.height}`)\nconsole.info('✨ Done in', performance.now() - t, 'ms')\n\nawait Deno.writeFile(path.join(__dirname, './text-out-deno.png'), pngBuffer)\n```\n\n### WebAssembly\n\nThis package also ships a pure WebAssembly artifact built with `wasm-bindgen` to run in browsers.\n\n#### Browser\n\n```html\n<script src=\"https://unpkg.com/@resvg/resvg-wasm\"></script>\n<script>\n  ;(async function () {\n    // The Wasm must be initialized first\n    await resvg.initWasm(fetch('https://unpkg.com/@resvg/resvg-wasm/index_bg.wasm'))\n\n    const font = await fetch('./fonts/Pacifico-Regular.woff2')\n    if (!font.ok) return\n\n    const fontData = await font.arrayBuffer()\n    const buffer = new Uint8Array(fontData)\n\n    const opts = {\n      fitTo: {\n        mode: 'width', // If you need to change the size\n        value: 800,\n      },\n      font: {\n        fontBuffers: [buffer], // New in 2.5.0, loading custom fonts\n      },\n    }\n\n    const svg = '<svg> ... </svg>' // Input SVG, String or Uint8Array\n    const resvgJS = new resvg.Resvg(svg, opts)\n    const pngData = resvgJS.render(svg, opts) // Output PNG data, Uint8Array\n    const pngBuffer = pngData.asPng()\n    const svgURL = URL.createObjectURL(new Blob([pngData], { type: 'image/png' }))\n    document.getElementById('output').src = svgURL\n  })()\n</script>\n```\n\nSee [playground](wasm/index.html), it is also possible to [call Wasm in Node.js](example/wasm-node.js), but it is slower.\n\n## Sample Benchmark\n\n```shell\nnpm i benny@3.x sharp@0.x @types/sharp svg2img@0.x\nnpm run bench\n```\n\n```shell\nRunning \"resize width\" suite...\n  resvg-js(Rust):\n    12 ops/s\n\n  sharp:\n    9 ops/s\n\n  skr-canvas(Rust):\n    7 ops/s\n\n  svg2img(canvg and node-canvas):\n    6 ops/s\n```\n\n## Support matrix\n\n|                  | Node.js 12 | Node.js 14 | Node.js 16 | Node.js 18 | Node.js 20 | Node.js 22 | npm                                                                                                                                                                     |\n| ---------------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Windows x64      | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-win32-x64-msvc.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-win32-x64-msvc)           |\n| Windows x32      | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-win32-ia32-msvc.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-win32-ia32-msvc)         |\n| Windows arm64    | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-win32-arm64-msvc.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-win32-arm64-msvc)       |\n| macOS x64        | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-darwin-x64.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-darwin-x64)                   |\n| macOS arm64(M Chips)  | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-darwin-arm64.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-darwin-arm64)               |\n| Linux x64 gnu    | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-x64-gnu.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-x64-gnu)             |\n| Linux x64 musl   | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-x64-musl.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-x64-musl)           |\n| Linux arm gnu    | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-arm-gnueabihf.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-arm-gnueabihf) |\n| Linux arm64 gnu  | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-arm64-gnu.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-arm64-gnu)         |\n| Linux arm64 musl | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-arm64-musl.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-arm64-musl)       |\n| Android arm64    | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-android-arm64.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-android-arm64)             |\n| Android armv7    | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | [![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-android-arm-eabi.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-android-arm-eabi)       |\n\n## Test or Contributing\n\n- Install latest `Rust`\n- Install `Node.js@10+` which fully supported `Node-API`\n- Install `wasm-pack`\n\n  ```bash\n  curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh\n  ```\n\n  Normally `wasm-pack` will install `wasm-bindgen` automatically, but if the installation [fails due to network reasons](https://github.com/rustwasm/wasm-pack-template/issues/44#issuecomment-521657516), please try to install it manually.\n\n  ```bash\n  cargo install wasm-bindgen-cli\n  ```\n\n  On computers with Apple M chips, the following error message may appear:\n\n  > Error: failed to download from https://github.com/WebAssembly/binaryen/releases/download/version_90/binaryen-version_90-x86_64-apple-darwin.tar.gz\n\n  Please install binaryen manually:\n\n  ```bash\n  brew install binaryen\n  ```\n\n### Build Node.js bindings\n\n```bash\nnpm i\nnpm run build\nnpm test\n```\n\n### Build WebAssembly bindings\n\n```bash\nnpm i\nnpm run build:wasm\nnpm run test:wasm\n```\n\n## Roadmap\n\nI will consider implementing the following features, if you happen to be interested,\nplease feel free to discuss with me or submit a PR.\n\n- [x] Support async API\n- [x] Upgrade to napi-rs v2\n- [x] Support WebAssembly\n- [x] Output usvg-simplified SVG string\n- [x] Support for getting SVG Bounding box\n- [ ] Support for generating more lossless bitmap formats, e.g. avif, webp, JPEG XL\n\n## Release package\n\nWe use GitHub actions to automatically publish npm packages.\n\n```bash\n# 1.0.0 => 1.0.1\nnpm version patch\n\n# or 1.0.0 => 1.1.0\nnpm version minor\n```\n\n## License\n\nPlease use all lowercase `resvg-js` when referencing project names.\n\n[MPLv2.0](https://www.mozilla.org/en-US/MPL/)\n\nCopyright (c) 2021-present, yisibl(一丝)\n","readmeFilename":"README.md"}