{"_id":"@nasser-sw/fabric","_rev":"53-b4a24c2b326d6d839438e2977e3af0ce","name":"@nasser-sw/fabric","dist-tags":{"latest":"7.0.1-beta51","beta":"7.0.1-beta51"},"versions":{"7.0.0-beta1":{"name":"@nasser-sw/fabric","version":"7.0.0-beta1","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.0-beta1","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"1fac0566d533d3ca09da2c9cf5f7e68367919a43","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.0-beta1.tgz","fileCount":2504,"integrity":"sha512-c91e2w2GdvdnR0jc7pI2DLvPqSgDtjOADgikKUPJlt4nkV6rOqHjcRGeQ+KvK1tJ06gTCktgae9u5dU0U8V4Sw==","signatures":[{"sig":"MEUCIQDz2YqggDMbQwykLmyICLCgUFUi2HhbYHbBPXJj8Fk3xQIgMiGy5uMVbcOMblapDkG40vyQ3Vo5bMuGTRhynZCijr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28447011},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"02c72dbe82065fabd0d71f7594f2ce833d695589","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.0-beta1_1756843055589_0.7658600566753258","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta1":{"name":"@nasser-sw/fabric","version":"7.0.1-beta1","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta1","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"c392478d7c1bb9cf20d37740e9d0b6167b314333","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta1.tgz","fileCount":2504,"integrity":"sha512-mdLifwc+F2ru9Pi2SVnZTWNE0J+a4VgmgX6NoeUwNyD2nvMXP44xNtwhfA0PhMymzsO8OiRdUcXp3Dbg2HFLHw==","signatures":[{"sig":"MEUCIQDIR3OlV0IkB6YEzJeEYIZXNdSgbSRv1Yawv6cS2nV64AIgKOqpB8wRO3MDvzViApNc9smb8DgswY2pF5uZBNtL9Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28806127},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"baea2db56d1f97e99d170dbb51bba89e7e18e011","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta1_1756858561165_0.004554774597674394","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta2":{"name":"@nasser-sw/fabric","version":"7.0.1-beta2","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta2","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"f8c7eac75fac458e64ef8cf2b5d5c857f44a9683","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta2.tgz","fileCount":2506,"integrity":"sha512-0upjZn8toX082TPpPgt/QpoW9eWx8SFetO84j+hRHSszlH9Y/tTvXBcjVPsqz4moGA27S5UXafNMkYv5lVXeFg==","signatures":[{"sig":"MEYCIQDSQUmVhV8OjFwtGH0Ktz+ZYsevd44B9GC49U+nB2w9hAIhAMmmLI77qsarzug84q6NoriBM6LfeLWGOgNE38B1cWil","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28801076},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"ca32aa293631302ebcfc7e458ec17d30dfd37df5","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.4.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta2_1756903688268_0.9968392344667163","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta3":{"name":"@nasser-sw/fabric","version":"7.0.1-beta3","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta3","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"f9f91a7d2d3c504967284d230126c1155996920f","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta3.tgz","fileCount":2516,"integrity":"sha512-lCUYPedZS04f5p1B5ppAH4QhL8E8u6spy/Zs+wBblCHECaLHnGqsOCKhkZpb7KjIFu4BsxWr6kI84a5aU5mdpQ==","signatures":[{"sig":"MEQCIFc6cI/fcTXAHYilie7FYOEHHrtmpoBBZDdQhF02v7m8AiAwmm2YNo/QONKS56rR4w45Aw6hrtodKh06AHd0/Fs8ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29235381},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"4ee97bea21b6f9763081a450f81129abca9b1574","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta3_1757009804189_0.6004242205020889","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta4":{"name":"@nasser-sw/fabric","version":"7.0.1-beta4","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta4","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"7d72e302bb4b35a210f2c8af3af67cae22d51116","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta4.tgz","fileCount":2445,"integrity":"sha512-JsK+w7/wZEAe85ORfNZA8S7CR4nHCH5QYd0fbZzYnIZ7bXvi2jiigWq5/sLslnwGhJ2zDMbxkdlERn+rHazUsQ==","signatures":[{"sig":"MEUCIQCDg1KuFHT/b7MXk2KH4LegMFz0F+eByztbIUsdvE+VjAIgWx/f6cZ4yVA3825NXtTKXujXSxa3IRu4j8Y5uDOweCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28794177},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"e1e1c7ccf11f3b9ea3e244f1d2d865ce63f2f12d","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta4_1757079835406_0.6998642792961849","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta5":{"name":"@nasser-sw/fabric","version":"7.0.1-beta5","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta5","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"30a7ae6f9982e863af18b0e0818618d7c6c1747d","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta5.tgz","fileCount":2445,"integrity":"sha512-bFK/N58HQkjqihuLeb6fAg1tcrdzLdboAFUmM4IMj+GRyYuEWqcElngkziSCmqdHdG0Kho2QLgDh7D6AqyltKw==","signatures":[{"sig":"MEYCIQD8r9n5Xmy9XNbhJbxK8THePJa0hY3sN2ARTwf20yL8wgIhAIWtW/HreFecDRkeHfFEgQEyfrGQxjX/bFySF9A0se31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28805628},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"e1e1c7ccf11f3b9ea3e244f1d2d865ce63f2f12d","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta5_1757082069698_0.46066653961841175","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta6":{"name":"@nasser-sw/fabric","version":"7.0.1-beta6","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta6","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"e4dbd7990e08f9dffe9f55f62139b7f2bd8d3815","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta6.tgz","fileCount":2445,"integrity":"sha512-8Q/OwnHa+KaRElSKOK/wZ20llJVfLhKgeZRKwtw1syH5QLNyfcsP+d3zbOu/F7wctRXE8rhWvekGYqw1089iHg==","signatures":[{"sig":"MEUCIAk5bAfV/CHCw4jq4wUonqkEiXkB4dXOV6jiTVWCRQEjAiEA2biGzDTFVvfJ/LsAbGsecsdtwmT65GYaOyrYJ44Wgik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28794916},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"34e1ae8c1d562337ea696dccd85a27e2cfb82f55","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta6_1757083826912_0.30037049458911036","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta7":{"name":"@nasser-sw/fabric","version":"7.0.1-beta7","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta7","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"075a51b1418433c77d0e500c49e3414c4151e1b4","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta7.tgz","fileCount":2445,"integrity":"sha512-9Z5FpyBYl4X6KZfabcY26Aq87vqJmsAbFFoli9kpzmQDb9VoKdSFjZgmuHGMI0rR/ZWk5WWcBt+BK+nDbtYOSw==","signatures":[{"sig":"MEUCIQDSiJDOChYuTU20QXifNvOvUBWG82g9inyW8LsZqBkTAAIgV3cj0/DEPDtc8g+Sog73SET8g+3byNwbCCdm5+2ppLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28805323},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"35409b5f8ae5e34065a4122356b1ded253ff84fb","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta7_1757084409053_0.0772409547287971","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta8":{"name":"@nasser-sw/fabric","version":"7.0.1-beta8","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta8","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"9f788cf995f7be8615031800404414220504d587","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta8.tgz","fileCount":2445,"integrity":"sha512-cOVkEwjABmOTxGBT28+3AiSM9qfXx93eTe952TH4zxtQQ0FyZGAwcix8IrBcbJMmR9Q3B4BY7TUbIM8HEd4x/A==","signatures":[{"sig":"MEQCIDvnWFjk50UqUcM9aj+FU/NC16tPIPHFHBFq8KfRDrXQAiAUvWrwue5v5nrIYMgN6/KIBDPfgZPKTOnJ6xgda74uiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28869548},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"d85f6a0bf48da925ca8c5780cefdb14baacd7c5f","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta8_1757087415999_0.8491009026843994","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta9":{"name":"@nasser-sw/fabric","version":"7.0.1-beta9","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta9","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"1920f91a429fbeeacc929fe2622660645202b411","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta9.tgz","fileCount":2533,"integrity":"sha512-Yw+T0CDn1MPBUDtYYBRTKZTO9BjzetUyAbew79lhUdQkSQB6SuIp3Vc3GW9acy2gQmgwvHMixMV80VgikHbJnA==","signatures":[{"sig":"MEQCIH/X3m0wa8Zb9HPAPZ2ueyP39b7z9Svjh4QnLEOpC4/aAiAKJJQK6dIxABOKTem5TNf/OugY3d1THltYyVSaxQYE5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30775347},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"be71519220852747ae9c5f1bbc1a1d976eb89e4f","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta9_1757200642304_0.5024062083260439","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta10":{"name":"@nasser-sw/fabric","version":"7.0.1-beta10","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta10","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"47084fe34e47f4bea2d5dc6352dbb8951358176b","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta10.tgz","fileCount":2533,"integrity":"sha512-7x0NxHJcOcR4Y6VhIsvgjUJYzJsp69CcijcHC4eI5l8liurZC4aSM9uoJb8nKvKv/Fr5+SYAfmp0UMwmeHnq1g==","signatures":[{"sig":"MEQCICmSNtjLnZ3SXcwkJZ+HcdwieN8ZvWqPoIJa6MYBGRDsAiAOGrZGe69cWuMUSK1VbjdlYrQWOaLdkkml70jNjpcE0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30792491},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"34bdfe5bd8a2b7b224181e633fff30995ca3225b","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta10_1757201411924_0.20731863877013712","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta11":{"name":"@nasser-sw/fabric","version":"7.0.1-beta11","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta11","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"bb3292bc39e0f3d1ea6e48dfc27cca45b40462f6","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta11.tgz","fileCount":2520,"integrity":"sha512-X7M6dqrDsIdnEuuNQWP4kjb9JaytkuBZuMhE4BBWcod+o8Hv51RSoS/Ylmijfd99ZRyidGB9+ZNhc2+i2D4bYg==","signatures":[{"sig":"MEYCIQCHjrTELURBc05nvbTUv4/PvQZn9Do/PtBgoNtuvZw1kwIhAINXn0lI7k8aCNspcr3IekUxZJ8zb0lLVEvu0jLVKMAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30158583},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"021b1f2585c5736e2588f2214b4d6f0834ef3a04","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.4.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta11_1757235929627_0.7531469589028759","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta12":{"name":"@nasser-sw/fabric","version":"7.0.1-beta12","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta12","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"ba141df4da5db78932206cbe9d11089898345e2b","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta12.tgz","fileCount":2534,"integrity":"sha512-hDYugP5vSjfPstNFgp5ekEuv+4ybsoHo0qEvtqoLgmNU8U5xs7tnCvjjTQY03+k0dyn9VisZei9DnZZ5sd7rFg==","signatures":[{"sig":"MEQCIFJFkw1te5p4x1iCcDzqVRTl+a5CJgYSFZ+UKIH99gbbAiArIDlebtCoEdFpWNlOFxvrsELdQ8yFRzOvWbTUawUs+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30886726},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"dca9563ac578ef749d2f0de700f2a88d13d72a52","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta12_1757273012793_0.21943519431755365","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta13":{"name":"@nasser-sw/fabric","version":"7.0.1-beta13","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta13","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"a011416112fc0478a111f957ae69747cf4060371","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta13.tgz","fileCount":2539,"integrity":"sha512-fOWC3hRfjgs/GTXh96mPjuwDz+xOzJudAeHqHYpP9ssfDvj8r3uVOzIPPLv9CmkRPPaTW4ywP7DrzD7xGM0MYw==","signatures":[{"sig":"MEUCIC4RPbNZaZs3LU1OobmdGmoWHmndaGOJ3SSD1V6Q4b/UAiEA5ScsPRp2Vrx762wOID+WHKAPg3a/2ivcKEYqp+uarOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31115975},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"801116f694619f6e3a9b5773889fb41ef85f4b2e","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta13_1757780551203_0.8411196903258344","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta14":{"name":"@nasser-sw/fabric","version":"7.0.1-beta14","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta14","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"9689f6a1d965856be2d8ce1d22c06009a30937fb","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta14.tgz","fileCount":2524,"integrity":"sha512-415v5iqYRyNInYZpMPggJJueeRrn/z3FGnmY4rAdUkweDs/ihQTF3T2ww4LlomBqy1xszniPAdiByIYqzKzP/Q==","signatures":[{"sig":"MEQCICrRTLfHC67WTEcYbCVmRh3cU87QHf+SO+156yKmWIRCAiAdKFZiCG3G9lte9Mt5jMbEliLhoaiqcdIPkp1PEpXL4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30890816},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"5ac1d01172dc1b56405a68a03f77a3fe3556e379","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.4.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta14_1757842944810_0.6981392357588183","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta16":{"name":"@nasser-sw/fabric","version":"7.0.1-beta16","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta16","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"2efadcb9b2a3168a6e5854dec21d0456d4e7a245","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta16.tgz","fileCount":2442,"integrity":"sha512-7pUfObgHqe54RodT28V1DyjK+cwgtRyCEwVgt3asPTQ5nKc9vv6ErAlLPOzfipoIg49yCOdtCKDYMYcCGah4fg==","signatures":[{"sig":"MEYCIQC+oaE17aam293/79H4IIvab9X/GnkCJxcpniI+fctmCwIhALpmccMI2SgdXO1JW8tqvV9V4uCt9z9Hv85taOZb3x3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30355775},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"bc880800d805f4fd486fc6951b207e21a508b2f2","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta16_1766166678284_0.44221509730507225","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta17":{"name":"@nasser-sw/fabric","version":"7.0.1-beta17","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta17","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"4a9c4fdd4e4423e6f762913964e2f443e0e81663","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta17.tgz","fileCount":2443,"integrity":"sha512-35pkPabUn786CiOlpP8fgDcNMcfJ1ju2WKMx9wNgWvrQGBxCXn6dZaIm01+o4ZU4t798vLH6M3moiC5UwgK+sg==","signatures":[{"sig":"MEUCIQCaVGjQ+IHRm7iDiGAAouya8zQMXi7QBE3xD2G9SzavzgIgBGJjnzDaBllgAMsQ7vfdbym1jUZ8k9WS3xRrkwjBhaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31382180},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"38b0abea189b154fee866cccdc8d1da0fe934665","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta17_1766262084357_0.929228356066466","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta18":{"name":"@nasser-sw/fabric","version":"7.0.1-beta18","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta18","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"ad648ec1b52be576fcd28f999cd6d01592fd535c","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta18.tgz","fileCount":2462,"integrity":"sha512-KkSCfSnuTtC6T0NUKGdvWBptb0Lfx7U8iy8tGC83DHdwQYdl+y1WdcfXzmT7jbRVgTfLWBnj4WCO0MRQBD5e4w==","signatures":[{"sig":"MEUCICmway/zq1hO+dPn/zx//0qK3gcrPZpoLks0TDyfRqmvAiEApg0uyiN5jgx2+n0bL9imNEF0CFNq4ufRWZQ0UYuAAqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32405221},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"eaa1fa49915e0681dea16674e5b6cb9cbbc94333","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta18_1766715071572_0.5468778176197757","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta19":{"name":"@nasser-sw/fabric","version":"7.0.1-beta19","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta19","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"1d03a9d32889a13822438bf4c0a288bc30ce8738","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta19.tgz","fileCount":2463,"integrity":"sha512-X1/pj349FZrRDTYgZI8qX9Lv2gIQ1BMEGCWTHSN7swa6drZaMycjXEe8X8VXbt7L3mPycu49eRW9RL6eUk0lTA==","signatures":[{"sig":"MEYCIQDjlYWlfNRb4/bHPCewtr2Q5pLHA+7JMaN+/Ee8Li9ReQIhALQQAvMawKk2RxcvhGsadVLUsy/N0i9VVr6lsSg7tL/5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32447436},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"2a374cd7125d4c457dd47650819496dae84e31d0","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta19_1766756533073_0.5919260624357896","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta20":{"name":"@nasser-sw/fabric","version":"7.0.1-beta20","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta20","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"5bbc5cd302f65bb270d169ef630d24b28bff1043","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta20.tgz","fileCount":2464,"integrity":"sha512-ksNDy2i7LL1E7CMCwV4Mn+HZPAyuGMOAA3yvPhqPWgEref5kzIo1jz+0M+ZZssA+dqEdkpvNKU/Fd/3uB+nRvg==","signatures":[{"sig":"MEUCIQD6jJvrq0JV8UxgJrR85uDnd64KEDMNOhQUTjjzBS5lwgIgTC2y9doRIxus3Jtv9k4k89piKawvu7oIIMtB3RKViRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32487420},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"7347e666eea76ec806aabcc792edb8895114b13a","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta20_1766759650496_0.34418073290837414","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta21":{"name":"@nasser-sw/fabric","version":"7.0.1-beta21","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta21","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"543bf357da0e37004c42a583da763b0d20273ad8","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta21.tgz","fileCount":2465,"integrity":"sha512-eFqWJ8zVu5KgTnvhf/FDyCImP7kOxRy1j82DKRDvLq0XJy4Qvl/UcDdmF2ChUQ5P1AFaDBPpqG4kgcUD9zG32A==","signatures":[{"sig":"MEUCIHkLOzJ/5vYHtFNKo55+gVg3n5PCY4enNPn/UF7NLCIsAiEAh0FfG7Ik9iqiTNUWCXfxmo8GPi/0ZRwAvjarqXd0amc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32509767},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"88cdb239a0fa89d95d9db0058a2ff077d7ab7539","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta21_1766776513046_0.22799931464475098","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta22":{"name":"@nasser-sw/fabric","version":"7.0.1-beta22","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta22","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"f8cba30ed901697a9538b8991744ea6770c22d93","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta22.tgz","fileCount":2466,"integrity":"sha512-GjrZgvnpzrXnB/bqBM3XAUB2mmzfGrhU94+xWH4gM9Gfvc7tEyZ1OZJnRMPDcPF/2NANpiATnPXeEavniv0F8g==","signatures":[{"sig":"MEUCIEMi6iSHzFy51hw/kF7ixWT/1+sOFCeL2ZGW37zgbTJuAiEAiiRTUjwXB8jStoo99VNlsn3j5oQb2NFPxgulD3Fbx6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32515706},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"88cdb239a0fa89d95d9db0058a2ff077d7ab7539","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta22_1766777849821_0.7004913369353183","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta23":{"name":"@nasser-sw/fabric","version":"7.0.1-beta23","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta23","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"970f82259400f0ee299d67b4da9cda3903782c43","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta23.tgz","fileCount":2467,"integrity":"sha512-nApZ4Mv0MIOWlAVVuHGXpkY61L/xsFXhW5IfWnsLmbSa2VgMooplitcu2/Vliiyz1BFoD5hwgDh8o1q6FwSJHw==","signatures":[{"sig":"MEQCIG4gQsbj5e7R1CYL+NKinGyLfE79qwhZjRxiW+CBqNIPAiBBRd9m4cMRl02A4xYDBCUPSN90iPME6yTpibQgM7nkRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32543379},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"88cdb239a0fa89d95d9db0058a2ff077d7ab7539","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta23_1766778937336_0.9464350872438356","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta24":{"name":"@nasser-sw/fabric","version":"7.0.1-beta24","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta24","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"4dc8181e56208b65f35bcb741315e752a02c84f0","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta24.tgz","fileCount":2468,"integrity":"sha512-ypRVe+HIEdC7OLQkMzzCeTkanwWO1QdHo9icj28smNps5IJdFA+xR5mmYAPFWqM9ochlXm4kCtRR9FCLIr/uFA==","signatures":[{"sig":"MEUCIQCd5sTfj8d3Vt3EkdabFEB5BZPaLGEs8TZI9xOHQx/CGgIgH/14ZvmRF4X/8pWOywFSM4/4s97Xg9+tKIwUgtaXTlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32549795},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"88cdb239a0fa89d95d9db0058a2ff077d7ab7539","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta24_1766779274287_0.22822001460703545","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta25":{"name":"@nasser-sw/fabric","version":"7.0.1-beta25","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta25","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"62690cb6bc58831d065f32378f8389d1e30807d2","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta25.tgz","fileCount":2477,"integrity":"sha512-E6x5cmt/dznVynoZGU8ibqy8YosiNScOtpkzI2JC1eP2sIHPEw/62vfcjc4IOHtDnUOP4G96KJ/lHyDy603VNw==","signatures":[{"sig":"MEUCIQCClPnyAFJ+UlcVSJXighFqA8CN4CYz5mMX/FOfL5jS5gIgaWUKdpNiXPT5AnWC4HbP8V83V+7muqfxGDslrviOzho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32947572},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"d93906b0c0093d1161c7c2912dddc3b77f50240b","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta25_1766828762739_0.30328181405863086","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta26":{"name":"@nasser-sw/fabric","version":"7.0.1-beta26","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta26","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"bdb155b729a57e71e2481840de5ccf3a606c3472","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta26.tgz","fileCount":2477,"integrity":"sha512-Cz5FqUHxqR/t8qSyTyPBOGqRIuANd4IFT6Uoa0dWTaDEYudhbBHuMuYORZrh8ORP7KJqbg6wxZZkPpZcIQrxpg==","signatures":[{"sig":"MEQCIF/GWX7FOv6BQRWrrrFctB1l94qKuAuWYGDb7zb1/qdcAiBiG+G8lMHoV5dL3Bv7PSHTf8ansez+a5hq/nfpae/XyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32947572},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"a9c4dc113d154c3357391d5f6233ffbfb4a88f81","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta26_1766830759163_0.3820109752648575","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta27":{"name":"@nasser-sw/fabric","version":"7.0.1-beta27","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta27","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"b3090ddd9ba874dfc3cc690244e078bc897ad929","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta27.tgz","fileCount":2479,"integrity":"sha512-kvnQ9mvlAkHsBtsqb2iKNZCybI9dndC+s6XgitHL4nGwUuiuj0sEws8Ov5qzcUVE33h+YpmtqpzNuX+0pIKNJw==","signatures":[{"sig":"MEUCIQCh7IPtHAAIoure9LUSNEDSUXrzmQ9W2RJNbjXYTxJIDAIgR0PtCH/h3U3fOlY2OjmHDQV2pH/BFyPq4hIw91HR3DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33178847},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"a9c4dc113d154c3357391d5f6233ffbfb4a88f81","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta27_1766831832789_0.39978401658270224","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta28":{"name":"@nasser-sw/fabric","version":"7.0.1-beta28","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta28","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"3dcc6138f22e684d4d81afba3da757335aa1206d","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta28.tgz","fileCount":2480,"integrity":"sha512-z7VI5wAMvi5mPaHHzWs8zosGbviqzbmogKzQDai1Iu5OslFHWw/f7WqGjhNveJGZP92VWnF7GaWk+Q/q2Ba9sQ==","signatures":[{"sig":"MEYCIQCQwJmqi48HCWwMmGiMyVv+kySIvmcJae5NnwXxvXfVfgIhAJts8MNvOYtGebkiF2fsEbAXNlTs09AvRGlBmuVBywBU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33224244},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta28_1766833681936_0.58151957115459","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta29":{"name":"@nasser-sw/fabric","version":"7.0.1-beta29","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta29","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"cddfcca0615e77899ed5f830e785ac593dca5570","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta29.tgz","fileCount":2480,"integrity":"sha512-cF0VGVJEHfMANxhte6//2jpitdpqZOC+Z/CAA119DZJwB/OyoCtf2I9vKSL5cGTBxDeyraZOT2OJHMIsq0DgyQ==","signatures":[{"sig":"MEYCIQDsZ55tKTKxFkFe5SeyzsAf/M1HCvMqQHwtu+8zF+Dj0AIhAO6a44k5xiZ9CYTFRl8gidETT3ZAsfpTRM0D8/OxgUl4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33127267},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta29_1766838357467_0.1285591269846058","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta30":{"name":"@nasser-sw/fabric","version":"7.0.1-beta30","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta30","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"7f2e7471d263aa8c131d825609959aabbcfb8250","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta30.tgz","fileCount":2481,"integrity":"sha512-HeNHt9ph9n8tTrOpn6ZyW9pA5mVuXux3gkFyEzpXe8tcFuiMI8s9HUvr67f+Adkh7A+ifz0UaxPyne5YL8tpHA==","signatures":[{"sig":"MEUCIQDdN75UzN0ngxMuuRFQMK1TdJlMmc5XxLHrQvPv58apmQIgVObpM6Obrbr6l95xMeQgYI/hPaQbBUCFRaD36u4llq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33120175},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta30_1766839147864_0.5397204401327886","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta31":{"name":"@nasser-sw/fabric","version":"7.0.1-beta31","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta31","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"1c9ae45b1c497d968d18b6ef0640645a5fb96761","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta31.tgz","fileCount":2482,"integrity":"sha512-je466CHAsdiuYOOtKXtlCGYUkzbKBs+gRmJ7OCgfvMRQ8zH3LHHT6FogwA/IcbZ6Xi+3w6ie5riqsPYWIVeoIA==","signatures":[{"sig":"MEUCIGgA47H5T9GA5TU9bRNcG8+tjz7PUuECRVhnI7tjdB1VAiEA9a2pz/MgAPssqbTxeWhHoB5JDtWixzxjLdBfjRTvnOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33134869},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta31_1766845552429_0.21843631359657856","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta32":{"name":"@nasser-sw/fabric","version":"7.0.1-beta32","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta32","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"8a9e9d94dd53030ff7da28b23b76c1b17e33c0da","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta32.tgz","fileCount":2483,"integrity":"sha512-u5mE5YOtKeRefvcn6IDVV0sgZvmO6z/4uBD48WfWNfmU6/0TNFwDTQtzkrelmo82EDEn/CMmKVQWrNCXP6r5Yg==","signatures":[{"sig":"MEUCID0yqWhZYB2KAdfC66v7Rd9lIIkJpJwOW2ktKI+P6/lxAiEAlkXot+VNr+N5mtV+bYkBpNO+kTxEcOLXMu6aJEXi7jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33130174},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta32_1766852191510_0.5952991476657221","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta33":{"name":"@nasser-sw/fabric","version":"7.0.1-beta33","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta33","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"9261dedbe62670c72644ff01c21432558282c177","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta33.tgz","fileCount":2484,"integrity":"sha512-LkwY4EE4NJg0V1Elmrbs415mg2FmuIrPrpKxezahzFL1LgGRGJgE28NJfjWpTpzggSHRgqd9XhE4FrIb1rR60Q==","signatures":[{"sig":"MEQCIBte5lgaI+XkNXZnBIZxh+QbFzCOALHLts5pBQ67X21HAiA8VDTIoDzuFcrA+65Il0hKtKaDiCiD/u0M6IRxKrXCzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33144951},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta33_1766853964839_0.3982682010319474","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta34":{"name":"@nasser-sw/fabric","version":"7.0.1-beta34","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta34","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"968e45ee6ec4830b73ea895fe07044b78b2fb0a0","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta34.tgz","fileCount":2485,"integrity":"sha512-/vSeSJEGbRZM4nQ89TH7f3DsROSQVeUM5Cbs78qFgDn8JDu8Gjr+/FBAq1zQZgYkAd2HGzIy5mjVty0DnyecEQ==","signatures":[{"sig":"MEUCIAxqEuajvevB4RwqCMZRLHPuZZWgV4TKe8KG9/geMmT/AiEAuXtQOWJg9KpUKPQEcXFHQbv4jxH/t9AiBcxH45QuhdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33137434},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta34_1766854351733_0.396147955291944","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta35":{"name":"@nasser-sw/fabric","version":"7.0.1-beta35","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta35","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"905abd9b4bd97e683dbc0677b48bc6c1252adde6","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta35.tgz","fileCount":2486,"integrity":"sha512-lkayaMhcOhtYkzLmiNFU91i0XiMVP/4NlwV8hxU22U1qj6+3rAnOX4KStP5hh49Re0mT8hBWTFnJ7bURkDQkmg==","signatures":[{"sig":"MEYCIQD0fmROpjqZfMrmCu7+T309X439LuKux+2rdAko2TQoigIhAMjQqPk1yTwLqyMaNvZfNYvQklKg03ulHOrJZiIt5/jf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33148663},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta35_1766854762432_0.12853831911091396","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta36":{"name":"@nasser-sw/fabric","version":"7.0.1-beta36","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta36","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"8f1be42dcac5b8435133c2cdb438ae95c27ce5e0","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta36.tgz","fileCount":2487,"integrity":"sha512-yDSkzIaFt/darQQM695VSxcxTO8hv9SOpofnzP4CGSR780EPaQp/tXboQB3PQjxmNtMFtMIb4PQqzleGxt5+Jw==","signatures":[{"sig":"MEUCIQCkHbb/W/uZFSiWx8fnCGFkoUKtWh1TJ8w6nEZv9kn74gIgY3gc/rGzKIOBLEl1x6kMIiL9WXYgi6v0nVwsDbdwxlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33153404},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta36_1766855212961_0.9590870365285262","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta37":{"name":"@nasser-sw/fabric","version":"7.0.1-beta37","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta37","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"8ef9946e84b4426fc73239ca3cac3d920b28cdf4","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta37.tgz","fileCount":2488,"integrity":"sha512-42Sk0076q59f7q6JNdkOfdcnEHbKcAooH5GqJncGaNgeAd0DtxHIOW1JrakiBK2uUsvfHnxXOOfd3Kuz9g1zOA==","signatures":[{"sig":"MEUCIQDh/cpjGLjecbC7+qOAcMxFxofnGTHJwYpmsbkCnlVkqAIgGs3VsUpuPR83AcE3cYrSv7udLx3tPvKOHezrUMHH9zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33162564},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta37_1766856116751_0.04833748514416314","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta38":{"name":"@nasser-sw/fabric","version":"7.0.1-beta38","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta38","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"d6f1478a9535e4c0a6df208fa11763f433907107","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta38.tgz","fileCount":2489,"integrity":"sha512-ngm5KPb2Zi2l0ThZMEjDzpe+OvXtBGvnIqL8HzjXD009f1sF3k0434QMigGZL1+ev0sRqIT1aXq6fxagXHD15Q==","signatures":[{"sig":"MEYCIQCYK2qwEUBYaMyNEcvZfs4b3B6PUIdG8tCNds2yw+s73gIhAOpkcpA8rO6We3E56l8YXQ4SbOiYWWBwQ7f6yJj4K0Xu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33161434},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta38_1766857100534_0.35543335945307697","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta39":{"name":"@nasser-sw/fabric","version":"7.0.1-beta39","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta39","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"948c023ec316ae6f1f19d804b4a59a0a60229d92","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta39.tgz","fileCount":2497,"integrity":"sha512-7kUjS9Mc3GBCSBQJiRs7f2/olLg8Naxvk+Mo6ZOsGhgVX3NnssKKvfiDZUZRlCqkLFIMIMV7byEB4I2HU35sjg==","signatures":[{"sig":"MEUCIB00xokjpoN48x9kjxBey7LZ7ByleChbzB86Ef5O+JubAiEAyeojLOg4p5dpvKVH9if0He+Q+nG2zwt9wfzdGGtXDJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33612345},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta39_1766862380087_0.4504647191440154","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta40":{"name":"@nasser-sw/fabric","version":"7.0.1-beta40","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta40","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"12331e519e0e51b7b8d00f3cac6e4dea697e2b92","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta40.tgz","fileCount":2498,"integrity":"sha512-oxEpm3EJihm0UbjVKDcx70P2qCFinWqqwG/qxl8y+/wxd1WXOkrbW2BIvlLA0KAx4DKGh5fuerkN7+sL4hg3tw==","signatures":[{"sig":"MEYCIQDnGgCL+xXW/LcxYxCPt0UPprMkmWZ+7sCg65iK38emzwIhAMGZJcLRJlz4IRR99MhIb+m0zvpdIVcUztDyIqAkvMHW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33617412},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta40_1766862807303_0.7759232290199338","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta41":{"name":"@nasser-sw/fabric","version":"7.0.1-beta41","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta41","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"def3b415cffc121e1de8c6587b47e56774352c3f","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta41.tgz","fileCount":2501,"integrity":"sha512-zxLZsOYMXZgWigf2EqOHGblHS8DPebz+ml0vvo1kGAf4CoQxAEqVU40WTBBOjF6EzzYVqay2l6x39NvebKptTQ==","signatures":[{"sig":"MEYCIQCuMVIhXtQZQga0mDqONEmbOVY6l+xcoXT8fqdc9neoKgIhAJBfIh1aexmWVpPlwwkPGXjlvGszkLwhzsLIeMbJ+43x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33778371},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta41_1766864583708_0.7060039896848032","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta42":{"name":"@nasser-sw/fabric","version":"7.0.1-beta42","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta42","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"9428246da880025ac9b4e38bdb6e9fc923ad1e87","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta42.tgz","fileCount":2502,"integrity":"sha512-c4b5MncCMCsXEcx6YSC3/TQirSf2k+rRBmdeewaAp+fcfjuZABdQHZd9E7KN6T6zlcOBYnD25OPHcmVZM+5nsQ==","signatures":[{"sig":"MEYCIQDW4Rih0avLQZ2Natct2TH+uDDyP78FUDszOfyeQXrhWgIhANKETqOMEk5TlBLAJHULG6V2BTm6biEsg78pDVnvx/yS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33782193},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"08ea49288b24d170ee0793cc9f2f635e45c8b4a6","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta42_1766864840857_0.9022441950736735","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta43":{"name":"@nasser-sw/fabric","version":"7.0.1-beta43","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta43","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"d1e7b2d18916ae8e4dc29906a160ae0b0efbf7f9","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta43.tgz","fileCount":2503,"integrity":"sha512-sRcdEGzsXwXrVxNQlJyIrY+n4xS85KEYTGUR88bW7pN2c7oR2k+JHA22GHBLVFfwrhrmz+fKO6ubSrQBiBTtWQ==","signatures":[{"sig":"MEUCIQCRKOOT9r1uBZ1aehX/FDg3ufiHY6AD84oMKEB1fqI3RAIgWzfhEG+rp9p/7/pi8TEWeyljic5uf1/g+OKR1MZ454Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33786927},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"052825ff61f5f50e2084d3a4d304f51194afd95d","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta43_1766865445490_0.7696373354218742","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta44":{"name":"@nasser-sw/fabric","version":"7.0.1-beta44","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta44","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"27c96fce5d3da648563e008c808f32cecdbcaa65","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta44.tgz","fileCount":2504,"integrity":"sha512-meRbkKlSyVM0rQkp4ol35HEjB99O5UzxsG9TQk4QHjirbaM/MUxtQt7ShMX0LG9lXX1n0wVhBoXasQgNp94P0Q==","signatures":[{"sig":"MEUCIHz0bigNquG/+CRoU/+g/A4TZu/qRN+ctJvixP/6uCVfAiEAglNqZ77xBAQExL798SgehkeTI477AhYOnLB61qnpk4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33785539},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"a3504f465f603397f858697232f2cf4c6224ecfe","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta44_1766959848204_0.11726458349523439","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta45":{"name":"@nasser-sw/fabric","version":"7.0.1-beta45","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta45","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"8a52bf5831191f0c76f4010cf247df426318205d","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta45.tgz","fileCount":2508,"integrity":"sha512-eInCE7YL8P9qdPibDAl0POUOPTfTSpkMTg1MYddZxwTEvYBrwhTX0D67ruSjzHzPZQJlDe38ZADB9Eaj6nMYqg==","signatures":[{"sig":"MEQCIH9Zp4/ygya4RXQmMtWjdmDbKTTmjQqUNShLtpdiVwhPAiANNX8o3Halbc19CNHYIryXU+AkEEmzK7n55QU2TX55IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34094152},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"a3504f465f603397f858697232f2cf4c6224ecfe","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta45_1767966230710_0.8833755088814297","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta46":{"name":"@nasser-sw/fabric","version":"7.0.1-beta46","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta46","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"69941cf8760b96551968a582112b563bf563031f","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta46.tgz","fileCount":2513,"integrity":"sha512-kT1xiou6ueia8p58/qTcpv/DiZxCv1cVHHqXpAek5/HdH0i32ojyJLY7DVr8Ifr4KnJgn9dXPnuWbjjVypfdhg==","signatures":[{"sig":"MEYCIQClicQHtNKuxGAXUdn/D3tPPmJDSNw3BTnY0uO8KFDZwAIhAJgQYYJ2cp7WQDAw0/+A4b5tcWHrHEwYzlcmDQ0os+QD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34200462},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"bd961fb035e12ff620cbe839ffaf4b4ee32c83aa","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta46_1767987308187_0.3628990769070439","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta47":{"name":"@nasser-sw/fabric","version":"7.0.1-beta47","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta47","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"c8b4dd88f2d0f9063c4e06c7f4206223d4de7e07","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta47.tgz","fileCount":2514,"integrity":"sha512-EaH+0YuGmj9z6tOtPHv5t7iRWGlABKux7xqVZaeeQFINTvZYI925CiVEktkq74urhCBLZWUQ2ZgWEnd4hJgq3A==","signatures":[{"sig":"MEUCIQDfv30jZxj6/oy/q1N2pDwr23JBl24XkkyGs5WAhfHj0gIgdCca8mjsB/YXqbIn4aDM3BqsjCLYarW4h0BcPR4L/zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34208189},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"bd961fb035e12ff620cbe839ffaf4b4ee32c83aa","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta47_1767990760440_0.8242670643342298","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta48":{"name":"@nasser-sw/fabric","version":"7.0.1-beta48","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta48","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"115c15f326a874ad2e98e679c4ddcf8f6d2aa6de","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta48.tgz","fileCount":2073,"integrity":"sha512-DJr9dhOAx0j6Lyv33oGt506iKGQnuPtsFs+vGh754G5lVOFcXxYpF50P539CQVFUQxWv/pIBpndqlFS6EjOhfQ==","signatures":[{"sig":"MEQCIBzL2UKdHH8OivBpJhin9QywIwQN7KIINZfVfVINw7rAAiAeUDrf0HDWGcbqaF5WYZeol/iXs+fHyCs+7Oh/M2QxUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32053104},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"da4d1247fcab6e57e0b70b82169841a5e36e3678","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.13.0","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta48_1785275890392_0.5041810590468934","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta49":{"name":"@nasser-sw/fabric","version":"7.0.1-beta49","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta49","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"16822192ff956c41b85741a6b775cda92f701db3","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta49.tgz","fileCount":2073,"integrity":"sha512-pOrYMsZgA7Y8s3SZnVr94zBcn1kDAnXSvytdWzDmI2RjFb3Cg267uFf78LZc9Habm6afpoSf4JC23+SKEhQ+Gw==","signatures":[{"sig":"MEUCIFng9z9DNrvKk/lLrdTBcquKvM4OuO1t2ZaSjyUiYr6dAiEAz8kvygbWpr+Rr8Ru1R8lMvUV9+riilVfxS4efGLm5es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31513909},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"ace6d27dc0ba96180d3f95d8dade0cfd72cd722d","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.13.0","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta49_1785276665158_0.35688949224431155","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta50":{"name":"@nasser-sw/fabric","version":"7.0.1-beta50","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta50","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"95d7376640216be521e095bd943e2e0f853036dd","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta50.tgz","fileCount":2533,"integrity":"sha512-wvJb8G8UOlkITCrP8mJcEJC4+tGraionfIrv1VLmkFx5zyuiwibrhrtTx6yXB4bcTRiLC/bdFNWJD8Z1kFwuhQ==","signatures":[{"sig":"MEUCIGKwQvpDfX7Ojh68NinAeIG9WlxVn2+SSgrU2sVvX2/XAiEApiDdiWeiSqbNumEfbd9hUigdirFIKLJmnYcir0ZyUoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34338761},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"368723883baa22461bdb622a8e5efa81b208fbee","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.13.0","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta50_1785280912762_0.9602693369552908","host":"s3://npm-registry-packages-npm-production"}},"7.0.1-beta51":{"name":"@nasser-sw/fabric","version":"7.0.1-beta51","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","_id":"@nasser-sw/fabric@7.0.1-beta51","maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"homepage":"http://fabricjs.com/","bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"dist":{"shasum":"50990f6402f56142939724cc256d86f149aab437","tarball":"https://registry.npmjs.org/@nasser-sw/fabric/-/fabric-7.0.1-beta51.tgz","fileCount":2534,"integrity":"sha512-6JinSeRfkScNmseWGVcNUGAgDW3R5C194TjRT0+R4DZzxxPIIZ8CqhHhpaJY7x1/RU5+22l1iU4YhFQQO/5LVA==","signatures":[{"sig":"MEUCIQCWoFtEetaksXd3ZC9HWqAfF40UHemIxvK+o7v8Q/pwEgIgTwDFu3UKKM3v5uSKssJT3pvy+VJdHh2tfaBLMOfxLh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34385495},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.min.mjs","default":"./dist/index.min.js","require":"./dist/index.min.js"},"./es":{"types":"./dist/index.d.ts","import":"./dist/fabric.min.mjs","default":null,"require":null},"./node":{"node":"./dist/index.node.cjs","types":"./dist/index.node.d.ts","import":"./dist/index.node.mjs","default":"./dist/index.node.cjs","require":"./dist/index.node.cjs"},"./extensions":{"node":"./dist-extensions/index.mjs","types":"./dist-extensions/extensions/index.d.ts","import":"./dist-extensions/index.mjs","default":"./dist-extensions/fabric-extensions.min.js","require":null}},"gitHead":"21ad46abd72845a3bcefa5d7a59fbaadbf2617cb","scripts":{"cli":"node ./scripts/index.mjs","dev":"npm run cli -- dev","docs":"typedoc","lint":"eslint src extensions","build":"npm run cli -- build","start":"npm run sandboxscript -- start","export":"npm run cli -- website export","sandbox":"npm run sandboxscript -- sandbox","test:e2e":"npm run playwright:typecheck && playwright test","build:fast":"npm run build -- -f","test:vitest":"vitest --run --project unit-node","local-server":"serve ./ -l tcp://localhost:8080","sandboxscript":"node ./scripts/sandbox.mjs","coverage:merge":"nyc merge coveragefiles .nyc_output/merged-coverage.json","prettier:check":"prettier --check .","prettier:write":"prettier --write .","coverage:report":"nyc report --skip-full=true --reporter=lcov --reporter=text --reporter=text-summary","test:vitest:all":"vitest --run","coverage:report:ci":"nyc report --reporter=text-summary","test:vitest:firefox":"vitest --run --project unit-firefox","playwright:typecheck":"tsc -p ./e2e/tsconfig.json --noEmit","test:vitest:chromium":"vitest --run --project unit-chromium","test:vitest:coverage":"vitest --run --coverage --project unit-node","test:vitest:coverage:watch":"npm run test:vitest --coverage=true"},"_npmUser":{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"},"overrides":{"canvas":{"canvas":"3.2.0"}},"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"_npmVersion":"11.13.0","description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{">=4.2":{"*":["dist/index.d.ts"],"node":["dist/index.node.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","vite":"^6.3.5","chalk":"^5.6.0","serve":"^14.2.4","tslib":"^2.8.1","moment":"^2.30.1","rollup":"^4.48.0","semver":"^7.7.2","vitest":"^3.2.4","ps-list":"^8.1.1","fs-extra":"^11.3.1","inquirer":"^12.9.4","prettier":"^3.6.2","commander":"^14.0.0","@babel/cli":"^7.28.3","@eslint/js":"^9.31.0","@vitest/ui":"^3.2.4","es-toolkit":"1.39.7","micromatch":"^4.0.8","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","v8-to-istanbul":"^9.3.0","@types/fs-extra":"^11.0.4","@vitest/browser":"^3.2.4","@playwright/test":"^1.55.0","@babel/preset-env":"^7.28.3","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@rollup/plugin-typescript":"^12.1.4","babel-plugin-transform-imports":"git+https://git@github.com/fabricjs/babel-plugin-transform-imports.git"},"optionalDependencies":{"jsdom":"^26.1.0","canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fabric_7.0.1-beta51_1785346552477_0.3606888888811184","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-09-02T19:57:35.529Z","modified":"2026-07-29T17:36:08.337Z","7.0.0-beta1":"2025-09-02T19:57:35.882Z","7.0.1-beta1":"2025-09-03T00:16:01.443Z","7.0.1-beta2":"2025-09-03T12:48:08.550Z","7.0.1-beta3":"2025-09-04T18:16:44.608Z","7.0.1-beta4":"2025-09-05T13:43:55.819Z","7.0.1-beta5":"2025-09-05T14:21:09.964Z","7.0.1-beta6":"2025-09-05T14:50:27.218Z","7.0.1-beta7":"2025-09-05T15:00:09.441Z","7.0.1-beta8":"2025-09-05T15:50:16.309Z","7.0.1-beta9":"2025-09-06T23:17:22.696Z","7.0.1-beta10":"2025-09-06T23:30:12.271Z","7.0.1-beta11":"2025-09-07T09:05:29.911Z","7.0.1-beta12":"2025-09-07T19:23:33.205Z","7.0.1-beta13":"2025-09-13T16:22:31.534Z","7.0.1-beta14":"2025-09-14T09:42:25.122Z","7.0.1-beta16":"2025-12-19T17:51:18.657Z","7.0.1-beta17":"2025-12-20T20:21:24.810Z","7.0.1-beta18":"2025-12-26T02:11:11.976Z","7.0.1-beta19":"2025-12-26T13:42:13.478Z","7.0.1-beta20":"2025-12-26T14:34:10.914Z","7.0.1-beta21":"2025-12-26T19:15:13.424Z","7.0.1-beta22":"2025-12-26T19:37:30.217Z","7.0.1-beta23":"2025-12-26T19:55:37.715Z","7.0.1-beta24":"2025-12-26T20:01:14.767Z","7.0.1-beta25":"2025-12-27T09:46:03.209Z","7.0.1-beta26":"2025-12-27T10:19:19.648Z","7.0.1-beta27":"2025-12-27T10:37:13.401Z","7.0.1-beta28":"2025-12-27T11:08:02.655Z","7.0.1-beta29":"2025-12-27T12:25:57.969Z","7.0.1-beta30":"2025-12-27T12:39:08.278Z","7.0.1-beta31":"2025-12-27T14:25:52.861Z","7.0.1-beta32":"2025-12-27T16:16:32.035Z","7.0.1-beta33":"2025-12-27T16:46:05.310Z","7.0.1-beta34":"2025-12-27T16:52:32.174Z","7.0.1-beta35":"2025-12-27T16:59:22.821Z","7.0.1-beta36":"2025-12-27T17:06:53.453Z","7.0.1-beta37":"2025-12-27T17:21:57.283Z","7.0.1-beta38":"2025-12-27T17:38:20.940Z","7.0.1-beta39":"2025-12-27T19:06:20.512Z","7.0.1-beta40":"2025-12-27T19:13:27.744Z","7.0.1-beta41":"2025-12-27T19:43:04.142Z","7.0.1-beta42":"2025-12-27T19:47:21.271Z","7.0.1-beta43":"2025-12-27T19:57:25.920Z","7.0.1-beta44":"2025-12-28T22:10:48.600Z","7.0.1-beta45":"2026-01-09T13:43:51.137Z","7.0.1-beta46":"2026-01-09T19:35:08.639Z","7.0.1-beta47":"2026-01-09T20:32:40.897Z","7.0.1-beta48":"2026-07-28T21:58:10.665Z","7.0.1-beta49":"2026-07-28T22:11:05.488Z","7.0.1-beta50":"2026-07-28T23:21:53.183Z","7.0.1-beta51":"2026-07-29T17:35:52.756Z"},"bugs":{"url":"https://github.com/fabricjs/fabric.js/issues"},"author":{"name":"Juriy Zaytsev","email":"kangax@gmail.com"},"license":"MIT","homepage":"http://fabricjs.com/","keywords":["canvas","graphic","graphics","SVG","node-canvas","parser","HTML5","object model"],"repository":{"url":"git+https://github.com/fabricjs/fabric.js.git","type":"git"},"description":"Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.","contributors":[{"url":"https://github.com/asturur","name":"Andrea Bogazzi","email":"andreabogazzi79@gmail.com"},{"url":"https://github.com/ShaMan123","name":"Shachar Nencel","email":"shacharnen@gmail.com"},{"url":"https://github.com/melchiar","name":"Steve Eberhardt","email":"melchiar2@gmail.com"}],"maintainers":[{"name":"nasser-sw","email":"na.alsuwaid@gmail.com"}],"readme":"","readmeFilename":"README.md"}