{"_id":"pdf-factory","_rev":"38-0846eeb9ad888d602c528f05232ddff3","name":"pdf-factory","dist-tags":{"beta":"0.2.1-beta.0","latest":"1.1.0"},"versions":{"0.1.0":{"name":"pdf-factory","version":"0.1.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.1.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"01016751a1065b6b89fd6fc1321969fac43119b7","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.1.0.tgz","fileCount":105,"integrity":"sha512-XfdaHwZ9oGJxBTP2OGmBQhFpPew0Xkqxd7gVtfd+Z857/AKZCMyp6wv0nMrnsr29cIY4aCAA236t6hJMsQFxmg==","signatures":[{"sig":"MEUCIHUCmG8eLVxGBHaCVz1Md2dZqhb/WdfvSDLorUHjYu7SAiEAx8EVb845ZisrVF0flPRvL0ICNo0g8qVrKC0SY29Y/2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11801993},"main":"dist/pdf-factory.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.mjs","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.mjs","require":"./dist/pdf-factory.cjs"}},"gitHead":"2f7fc9881761cf9311a112edd1c4bf81f39cd740","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","prepare":"husky","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"courthive","email":"charles@courthive.com"},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"10.9.3","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"22.20.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^2.4.6-beta.37"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^5.0.0","pixelmatch":"^7.1.0","typescript":"^5.9.3","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.57.2","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.1.0_1774958329380_0.47917070910103243","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pdf-factory","version":"0.2.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.2.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"b5d1d0e3442927e6b9767573f0a3fe622279920a","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.2.0.tgz","fileCount":112,"integrity":"sha512-rNu6jiCQBZnAZInezEvd6nLK79rJhxuzh82A4V4RgTg4i/lSf44NHeod44g1nRHh1FN5jMFQos50ErtVrL3Z3Q==","signatures":[{"sig":"MEYCIQDixTTQ6NZwTSa9X4+zCIVvkPAiM02SvHUsG2xTncAggQIhAL9bVnScMoPxq0zLpvnXE5uUl2Z4aXDKPrB3IgtT/4Or","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11802784},"main":"dist/pdf-factory.js","type":"module","_from":"file:pdf-factory-0.2.0.tgz","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","test:coverage":"TZ=UTC vitest run --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"courthive","email":"charles@courthive.com"},"_resolved":"/private/var/folders/zj/y72gskwd2hqdzqv0138msxrw0000gn/T/19158f70d1bbf1617ca937a754a9aabf/pdf-factory-0.2.0.tgz","_integrity":"sha512-rNu6jiCQBZnAZInezEvd6nLK79rJhxuzh82A4V4RgTg4i/lSf44NHeod44g1nRHh1FN5jMFQos50ErtVrL3Z3Q==","repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"10.9.3","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"22.20.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^2.4.6-beta.37"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^5.0.0","pixelmatch":"^7.1.0","typescript":"^5.9.3","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.57.2","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.57.2"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.2.0_1774975301691_0.7506161635825266","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta.0":{"name":"pdf-factory","version":"0.2.1-beta.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.2.1-beta.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"90f5ba481d3bb58518acce4e310db6cd5e2d7750","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.2.1-beta.0.tgz","fileCount":113,"integrity":"sha512-8mCG8gqattmqNKnmIBewHzyR2Fgn1gCxI0jwMm7RPtyL9HeL4odV+odRQK8mH6b7GMLxJw9/qUn8zdVPDwlPlQ==","signatures":[{"sig":"MEYCIQDIBSRj3PtvhbZx+yHMeKOz+HU9Zo6PPFD3vKkPzZTMeAIhAMPafMOqYx3CBtuFBUVzAcGiKR2y0Xn0BMDfzE55xbTQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11821793},"main":"dist/pdf-factory.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"afb1370f60a51c38ebcf5936cc143c5b4479c5f2","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","prepare":"husky","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"courthive","email":"charles@courthive.com"},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.14.1","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"2.4.6-beta.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^5.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.2.1-beta.0_1775990207187_0.2221371514262347","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pdf-factory","version":"0.3.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.3.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"ece2edd0d92f3de5f263da72b3fb0b25355a6e7f","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.3.0.tgz","fileCount":115,"integrity":"sha512-vPGiSM6H957hgAJ/ijrwghODLNZwz35Kt3pTwHckCv732DP/cvpEBmk2KI9c7zCCytzYh4H8n0NO5yiRybrBcg==","signatures":[{"sig":"MEUCIQDPJATljK/rMru26QYqEU60lkYBUR6WhogfgE2poN+ngwIgZq+sSAdC5hDKmsQbyUlp0qMZ/S+SWQym0lgUOA45d/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11828837},"main":"dist/pdf-factory.js","type":"module","_from":"file:pdf-factory-0.3.0.tgz","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","test:coverage":"TZ=UTC vitest run --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"courthive","email":"charles@courthive.com"},"_resolved":"/private/var/folders/zj/y72gskwd2hqdzqv0138msxrw0000gn/T/50ece761e7c11970283923fdfa49a6df/pdf-factory-0.3.0.tgz","_integrity":"sha512-vPGiSM6H957hgAJ/ijrwghODLNZwz35Kt3pTwHckCv732DP/cvpEBmk2KI9c7zCCytzYh4H8n0NO5yiRybrBcg==","repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.12.1","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.15.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^5.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.3.0_1776599757543_0.42143881952640516","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pdf-factory","version":"0.4.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.4.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"4011b4cecc7f5a8a3fdd546567badf1d916cb627","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.4.0.tgz","fileCount":123,"integrity":"sha512-htEIcvxmLEKIyg4ngmJfYxGRtSL6+1bn332SliVGxNvfoY8o88n2AfsSF2bn0EdeXIUyUovD5MuyMnmPfQCCtQ==","signatures":[{"sig":"MEUCIDn1rmMiwYxAh+SZLTojYMHyEH8aXvMn5OkcGvwXT8unAiEA1onMdnF9U/+0m5b2RWnNE9UgsUu1s71CFL4ZZuvaxh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12046081},"main":"dist/pdf-factory.js","type":"module","_from":"file:pdf-factory-0.4.0.tgz","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","test:coverage":"TZ=UTC vitest run --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"courthive","email":"charles@courthive.com"},"_resolved":"/private/var/folders/zj/y72gskwd2hqdzqv0138msxrw0000gn/T/cf37733fdefd874af7e9b9a5017db88e/pdf-factory-0.4.0.tgz","_integrity":"sha512-htEIcvxmLEKIyg4ngmJfYxGRtSL6+1bn332SliVGxNvfoY8o88n2AfsSF2bn0EdeXIUyUovD5MuyMnmPfQCCtQ==","repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"10.9.3","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"22.20.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.4.0_1776767287731_0.2108688758184991","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pdf-factory","version":"0.4.1","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.4.1","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"640313d91d0c765a4cfec2a263a421392bd18919","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.4.1.tgz","fileCount":123,"integrity":"sha512-/kQ+REL2Oh5+WN8a5Lz2QS43U08kMWNcx/xFxQBMApahZINcsMTelml6KqvAwJ+BqkbqZGk5Eqr/1o7Jxbt45w==","signatures":[{"sig":"MEQCIAZyo8vCbzkQQwBWHU7JxdXiOJTbcyKRK/7zafhvVDlnAiAEoFyTCtowGOo9Bvj4DjJE8D5il0zQROv6GjDW6Cyp+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12047003},"main":"dist/pdf-factory.js","pnpm":{"onlyBuiltDependencies":["esbuild"],"ignoredBuiltDependencies":["core-js"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"40cc6241ccb09fe0ee38f059cb62952ea9f28062","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.14.1","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.4.1_1776892163216_0.9964434861788543","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pdf-factory","version":"0.4.2","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.4.2","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"b3ea16f80b5b4effc5430621d4a089b5c0307f48","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.4.2.tgz","fileCount":123,"integrity":"sha512-ZuIvRUuB+/URoV1fZWXhHCME8Vbq555zP58kku+ZrhzW+X574Mf/n772MS9K06mL3CxzJc70zX4IfqtTwEL5FA==","signatures":[{"sig":"MEYCIQDhMHW5+LopeV8JLTZ6Zg9wAGc7B04otW50gPStYreKHAIhAOJzADgtDYG+LS6X4+vyhilfz4hJtUtVo55KSn4a1iRZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12046973},"main":"dist/pdf-factory.js","pnpm":{"onlyBuiltDependencies":["esbuild"],"ignoredBuiltDependencies":["core-js"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"fa593bb3a34213a2f7abf3bfae35ce9bcd8ece89","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.14.1","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.1.11","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.1.11","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.1.11","@storybook/addon-docs":"^10.1.11","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.4.2_1777043320605_0.7987282641104125","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"pdf-factory","version":"0.4.3","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.4.3","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"9fc90077bcbe8b64ecea3725c3502e8d2b378224","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.4.3.tgz","fileCount":123,"integrity":"sha512-xRXR+7T2q4fhFLj7rqhKvYvGdDDWeQ2cvHF3rFAYmc91vDN+HkuRAnz5z0Vjms1UMSBipTmUqV+P5JBObFSfwQ==","signatures":[{"sig":"MEYCIQCFeavSljAsbTi+hAaFy44O0c+kY3Oci8K7TKBXhcTdjwIhAMKGfvPFDvxWlspzkzLkAiQTz8swG04nYmTAWA4SPdwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12054274},"main":"dist/pdf-factory.js","pnpm":{"onlyBuiltDependencies":["esbuild"],"ignoredBuiltDependencies":["core-js"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=20","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"1d660eb9d839447b4058e864a2f15112f7eef7f3","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.14.1","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","@commitlint/cli":"^20.5.0","@storybook/html":"^10.2.17","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.4.3_1777459659133_0.05547009625647181","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pdf-factory","version":"0.5.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.5.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"c92738effb63b6de3398eda5447652838a8e75be","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.5.0.tgz","fileCount":127,"integrity":"sha512-kMz1AQ0qCoKYth0Y01tVYHZ3WUQdH6V7KHaDjkfAp+XpdYgFkyjeNWW63DLTC5Ddm+z0UcVe1ORqyUH4FWPHIQ==","signatures":[{"sig":"MEQCIE24rvmcvgQwvg8iTlSFpx1QCVLl3Ffgzn7c09w4HIEWAiBg1z1HWX3y9QHwgtoKE0SO4U9jWOxcaLPOWWp72wRN6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12160915},"main":"dist/pdf-factory.js","pnpm":{"onlyBuiltDependencies":["esbuild"],"ignoredBuiltDependencies":["core-js"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"0095a4ac24a77e90dfb787e978cedea3c3eb8bf1","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.14.1","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^16.4.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^20.5.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^20.5.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.5.0_1777643787786_0.08055924254303437","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pdf-factory","version":"0.5.1","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.5.1","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"c1b97b28a79426582756d56a70236253e843543b","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.5.1.tgz","fileCount":127,"integrity":"sha512-1V1k5PpCMCxPFA1YIVldhX0/43N8HnN2NVrVkqyO+EThWnOCsabtuILRm/W1RpqawZnEJSRUgeAsWI7PhZkhqA==","signatures":[{"sig":"MEYCIQC3W1wXgXnVQbySNzVSCJYdx2N/OB5D3Eu5j9/q6LAv9QIhAPgii2ZYoSSMZYbLqBUv53Wn7DT/kaNHo4sKq3xsQpOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12168714},"main":"dist/pdf-factory.js","pnpm":{"overrides":{"tods-competition-factory":"link:../factory"},"onlyBuiltDependencies":["esbuild"],"ignoredBuiltDependencies":["@dep-tree/cli","@nestjs/core","@scarf/scarf","@swc/core","classic-level","core-js","esbuild","rollup","unrs-resolver"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"f5446206affc0b7096de12a5e6adb040591c93d9","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"courthive","email":"charles@courthive.com"},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"10.9.3","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"22.20.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":">=3.4.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.5.1_1778947217493_0.7110464720344563","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pdf-factory","version":"0.6.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.6.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"b8f9cc04df3fd6db58543ef2b247ddca69f7bf98","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.6.0.tgz","fileCount":127,"integrity":"sha512-v0WRyR5GpX2WFCuv2PRqemVpA8ucrbMFz+f3l8Wg18mAlksI8kAIhVNVe8u0aUHA27iRSxsqT2sEVQ98BhdXLw==","signatures":[{"sig":"MEUCIQDFlHJLxI/BwRX+zJng9eDqx6XKT0fSNrsNhWFlDB4WUQIgeInM363jFbRhRQ7szuVanE2Ncjl6ZQx/J4Fvmc1S5XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12234363},"main":"dist/pdf-factory.js","pnpm":{"onlyBuiltDependencies":["esbuild"],"ignoredBuiltDependencies":["@dep-tree/cli","@nestjs/core","@scarf/scarf","@swc/core","classic-level","core-js","esbuild","rollup","unrs-resolver"]},"type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"dc048e54c686f89f7342bd403ee6c3afb5c4409c","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.12.1","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.15.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"3.7.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.6.0_1779108037211_0.5978673974532938","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pdf-factory","version":"0.6.1","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.6.1","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"a49790e13a8c1655e860ec826f0ddc7d31492c1b","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.6.1.tgz","fileCount":127,"integrity":"sha512-swfxWawEBxJVxOUekDQ2ct0aWG/qHAImwDtZdOZGAHHVNjYxpOskldN134NSNtqHle8gRbfRpb2q8K+Du4PdHg==","signatures":[{"sig":"MEUCICJmEHTnIujUGhhvTN/N5arJ435Ut9LDZVQiK0B0kitLAiEA13yutfvAhXa1tqKo72kAbxV34N0QGeKwXCfIZ/IGX5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12234071},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"53a80fb98347f87c81012ba8dc95bc6ec7a6b8a5","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.12.1","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.15.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"3.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.3","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.6.1_1779219905332_0.6896628197157189","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pdf-factory","version":"0.7.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.7.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"5cdd2bdaf1268160fa8a3b1f87b861357d23e816","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.7.0.tgz","fileCount":127,"integrity":"sha512-xWkdwHa2mgmWftSVizvbOhYZqTtXtyeoD0gEHFw1VV55Ofz6hFAoaErqfRgQNwDSc9wMCqZgDj6fP4KqIySvAQ==","signatures":[{"sig":"MEUCIB5YvGtq4L0OG8d7xGqw5JHPAHovc5cPm2gLybYkMhCmAiEAqLLTUBqLHC0WeysLYxI0wU6kFASXe1/EwHlRV7f3qW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12233968},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"bd3f7f2446be65939f781df692920fb01284a933","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.12.1","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.15.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"4.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.2.2","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.7.0_1779385614235_0.999188020094349","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pdf-factory","version":"0.8.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"254b1fe8d5da3ed00cf290794d7f5f8936f16e90","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.0.tgz","fileCount":127,"integrity":"sha512-D2tX7iyCeh/RW9FCvZEtyPrqnjkqMB7GGcB5/giUatwJwjQ8AS/xxz+pI+t6u6nrRC2UOiBKFGQkajGCh7YtKA==","signatures":[{"sig":"MEQCIAXpD55HSFroU5PZsy8SijTk6hdFgsHKT4aaGjrSGw/XAiADOPl7rBSLifvSGfAl4mKrAgifpz0IceEENKOQ1y5QYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12245969},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"4d967d4cb9ef59d1ef64c982b23d64dea4789ee7","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.12.1","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.15.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"4.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.3.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.0_1779720031559_0.32662715234120654","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pdf-factory","version":"0.8.1","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.1","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"c4020991160491d90440235e47903f230bcea011","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.1.tgz","fileCount":127,"integrity":"sha512-DiWm9/OEwZCjB1S9q/5Ma0Sp78NIeQ28fo9N8em5TY8vO225Lx/PBgPSqvtu3Xti1xWkPrO6H47FXSjtv5DwTA==","signatures":[{"sig":"MEUCIFOXPJZJT7St7xKoGqlYcyJE/cZFuOdhMX2S9o8CdFHOAiEA82EYHTVbJRdz/quvh6mQ0E0WGg7rdnCzb4q342XVw34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12245969},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"336cf4130d9ae733103c934fadc25c3b5383ab7c","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.16.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.1_1780228692008_0.6103910437826927","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"pdf-factory","version":"0.8.2","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.2","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"02ed0e87318159b52fd3b66a965136994887856e","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.2.tgz","fileCount":127,"integrity":"sha512-zQRh6WZLtTZeI2J3VshCnn7Eyf9zrLt5D0WKpR2ruVg9F0wf0Ytcj/GMJw2/0Zeil3kvhabuXH1g8vYkTeCLBw==","signatures":[{"sig":"MEUCIQCvG2uZKCVbH184L5deALy6qud58d04WPGPyt8cCmnCUgIgEXQ7CE5YN8Fo2amSaOdVXdJXyP3swpzp1SL+82ThOgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12245969},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"acad5ab404a8278b676252743bc1f9809079914e","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.16.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.2_1780232450443_0.6818869760086199","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"pdf-factory","version":"0.8.3","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.3","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"03ecfbf7fec012ff029cb001898262271726e5f2","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.3.tgz","fileCount":127,"integrity":"sha512-YRbC6adO6Fl7OK1HcaCjRWBLWcm6GCaNOWy8aRxRdOU/1XEcBIfjpahC3LTKg/xr9aziunzMGhVhFE/utx8clw==","signatures":[{"sig":"MEUCIBe4q/8Mz1dnQ4SKZLl6pucHvmQM45fisoJDWu7ekYjMAiEA/8i+NlgpQ0yFOyenbKKI3knjsEBIdEOe7LLxQDZxW2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12245969},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"6f178293cc87bc5d6837678e333eb61fdd3046a0","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.16.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.1","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.3_1780400908184_0.9588166115561105","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"pdf-factory","version":"0.8.4","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.4","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"e02e3e1c951dd8add38ab65ac9777d0754cc1f0b","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.4.tgz","fileCount":127,"integrity":"sha512-GAvWPjBYx/FGxp5PTxlg8usWu/pI6kU9E6/F74Edttq28vpOb+FVR8OIJAB6LYwN6g+TaUuMZJF1C4290kp8bA==","signatures":[{"sig":"MEUCIHMkhe8r/xlK+4RCOqKpw+J23U0DnUkBAyVN7JPNPzPDAiEAvMzbEPwkqu/iQu/USEP+KnjgD2WDBqzjLUhQqT+KVjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12246168},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"21e46b0b539b41aae992a86943ccd580e72bc105","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.16.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.2.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.1","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.4_1780463702542_0.9517504827820837","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"pdf-factory","version":"0.8.5","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.5","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"7aca6b01ae5df63451ca3dd633f9d918bd902e0a","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.5.tgz","fileCount":127,"integrity":"sha512-0eVlN9VjTdl+SOD9ocoslcS8wZCnxw9oQada62TzDm+bQl9kyUc4juNhnJbmRDwNxu/kE5ifVZpwzRjpnL09tg==","signatures":[{"sig":"MEUCIFC+AK85IUFw+bDIx3XtzmbVKRjDEKov0PWLnGqlnIbYAiEAk17Ym/mmtwQqYLoBzr5pr2dsmaVIbWSBwWWZrLLvLKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12246168},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"96627f6793ba3ceebf8ac5aa1715e532f8e30aff","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.16.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.1","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.5_1780935932955_0.8641129571874528","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"pdf-factory","version":"0.8.6","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.6","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"dd000f5bfdf05293d9b3225ce63da10e660dfbe1","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.6.tgz","fileCount":127,"integrity":"sha512-s2BiIMfvRrSB7DWOFlIof6qvEagboKxWAkkmpDaDtaG+YwPT/VpIvqazZQ8Qz1vl7DQRTylB1QLdlCCoY+pYww==","signatures":[{"sig":"MEQCIASacyoM7j6nWnTRdsuSS+AeYOFbt4McBjcNbNFY1A/fAiB46Kara9+G/xMAgQImACyCuBd9yTldlPwDnBitRcZENw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12246168},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"3872780e2d04e8f05d7fb6e9837dcad6b8fd6ace","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.16.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.6_1781381965557_0.22703956820344695","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"pdf-factory","version":"0.8.7","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.7","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"02a51de41f4268cef1df481cc23a7ef226617096","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.7.tgz","fileCount":127,"integrity":"sha512-zJnd2lW3O0GG1KhNKty/0L65m+XlXtuHdXn5w73dkFw6fHC8dlRulHjYyyawniGftJQDB1FqmwrfzDsBjJWbNQ==","signatures":[{"sig":"MEUCIAuGLJW7G5O6wKwqmFlOsYlu8itgFKWqd5FZ3I5ru0HDAiEAy0HxmjSbhepP9m1vKvWVLjGcycwE9uaz68e27mUCWdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12259473},"main":"dist/pdf-factory.js","type":"module","types":"dist/src/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/src/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"bde832f90fc1e14d9c218273eef64b706182003a","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"5.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.7_1782843373758_0.4715850233600354","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"pdf-factory","version":"0.8.8","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.8","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"5ad8094b43aad379822f5c42cc04952a4507d304","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.8.tgz","fileCount":127,"integrity":"sha512-4RdXa5DEcd0fL3A+4uykggMNiMPfmIpXGYwoTfmQyez7z0dSY5FnHVP+pf6oSB6rKkYm5nA5VXhBrBF///g5NQ==","signatures":[{"sig":"MEQCIH1f+wPO9sUmVd4QrUb2Rsugy4x+X+TU7ERUufH4qwlzAiB/cM346ZHT6cGtfaJEJ0WfPhz2JItbSgYemUv/cyrUZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12259543},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"86e70613ecfba879f4281fd9a268c0f8a8824d3d","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"6.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.8_1783003072033_0.7902684420853687","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"pdf-factory","version":"0.8.9","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.9","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"aa1106feadc0b9bfcfadd509f15d313ec35c44a3","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.9.tgz","fileCount":127,"integrity":"sha512-bPwH0qHC/WyHP28ey1m0EiiH0Q4DT55iF+VilUNxkIfQk3GQcg/UgfIKRgaT+e0OTYlKbypQRWoDTJz9CCTPxA==","signatures":[{"sig":"MEUCIQCk+quHwge6mWUMHcFDclKnN7jAoBNxGRusCqxBUwsERAIgFCC9j86qL3xh7nXMVyxkZr8IKScq0Lw5lqEkXM/KHSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12259543},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"57402ca2f85c571aa065ad9d5d458c90d501ad19","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"6.0.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.9_1783164161651_0.5432833713610827","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"pdf-factory","version":"0.8.10","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.10","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"b7b2990e3f561297afc4d0d2c9a8f76c2c7a1b9d","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.10.tgz","fileCount":127,"integrity":"sha512-0vkAtLiUnjwZy5W29oApJwVOtXI/xdK1UNKKf0PlmvFM8AkV90XzghcU7rVlGJau58tWiyEXPtzs4hMIQ3YeFQ==","signatures":[{"sig":"MEUCIQCVphPnp1Rmr7+DiehfnhMDly3spNZytc4EoyzqVaqTLwIgIKTlL7v8griPMw9xIf0FirqMpZeIZexF0lPK2xvBW9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264037},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"d319a0200211b81467264f4feaab070bcb4c9b0b","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"6.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.11.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.10_1783989328781_0.315364665591928","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"pdf-factory","version":"0.8.11","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.11","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"208723d1f748763a3f287138d34f1d673d6423ec","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.11.tgz","fileCount":127,"integrity":"sha512-uiI1j8PjrqsLqs+vuZDX0tlTiPx8Gc0Hw+zePYlMqK/Q9I0QeIKqBywjpdvVizyPX0LbTW5X/tP25jUZmyF/UQ==","signatures":[{"sig":"MEUCIAgygoitx3qR48VOVOUEB1IQjgSBtW7wv74aHUm0xguAAiEAnRc218zht2cMcUwp9bMbAyhYUOjOB5332nzfWfkY0iY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264037},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"71adc4940cc0190a1bd5b3f9ecaa2f2876941a54","scripts":{"lint":"eslint src --fix --cache","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7","tods-competition-factory":"6.7.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.11.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.11_1784031696413_0.35063242357095015","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"pdf-factory","version":"0.8.12","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.12","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"487970d0400357db226fe8f3c4e75876b41183c9","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.12.tgz","fileCount":127,"integrity":"sha512-U+lbUkOGHLJE5IkgW7QVKopuaQSAAiz7H+86b7xcxYpWJgEHhy/PPgIgzSBILfETV+FMf5yTtVka0yglcVx9qw==","signatures":[{"sig":"MEQCIAsV3cJ+IaCdXPviCFkxs1oz59DRnknMtpp6Xiss6JZaAiBGi2QF8Ms5nhqClOU9KfqfsoZoDVc+rb7AS/FdbGoZoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264182},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"ae95c4856344ba2f694a46515dbea46e8733c8d5","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.19.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.12_1786124521965_0.3928576983263805","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"pdf-factory","version":"0.8.13","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.13","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"0db83256a55b3f6482424d1b35136e2052de8b53","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.13.tgz","fileCount":127,"integrity":"sha512-zEN1CDznYS1cqTwDS/e0oiQw/bwX8GyGtKgmMGZR+2MiIDWjWITveR7vj1ppx+z3Fm3H9JEsl9FM28X84SkEJQ==","signatures":[{"sig":"MEYCIQDEQjeeoaiQgi+Dx6nRolPcpT0fuTlzE0S/9a00FdmTJQIhAJY/bgaxA/uPtJfoDJ/9xWg15RTQy6iO5SfT2ciDLJb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"b289023ec9d135aebdb396ec9640822b644cc306","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.19.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.13_1786216816581_0.23009132438988877","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"pdf-factory","version":"0.8.14","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.14","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"624626a8382c08965c1e3e44b1de6f68e548b652","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.14.tgz","fileCount":127,"integrity":"sha512-T60MqoKzWxSqt7IdQJUPGFRqYB1nLxf2ONsPzTc89otz6A/97ZDdCQLmaaeiLtvTv4TiyIGneUQYkJiYF+IE5g==","signatures":[{"sig":"MEYCIQCvccuumWrsxpGBzjTt3Lt/qtM8NVTXFDnSz2lXzr0tLwIhAOZ+Rp+QU5nIdo69I2xW2GXqyQr+NI5e84Fv02oA2zMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"fbf8ec1479595d985c9f9c42e30dd07f1e45894c","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.20.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.14_1786277216993_0.8369118686451937","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"pdf-factory","version":"0.8.15","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.15","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"c5f3727c5b1546508f82f3330fff41011269660d","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.15.tgz","fileCount":127,"integrity":"sha512-9htWu38xTznSm/EjA3maXibupbOPEaYDmanpOiJphE3DTf7lmc77BaSxQ8Prouux6nb6d9h9WAwkpIKGrw3jlA==","signatures":[{"sig":"MEUCIDVlNuse9KUzuAwB9zlzaHicaY8XzlCqKLoDbu4ZPundAiEA8sQ4pLW62tjEioHSFScqOHelc+fMa2wmXxQdfhu2NU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"62b6f7e62ba9e26f939d7243e9933514c9738b97","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.21.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.15_1786448945100_0.8291506699113003","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"pdf-factory","version":"0.8.16","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.16","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"4c7d7b3c2041668541e459746b50454e37c8e82e","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.16.tgz","fileCount":127,"integrity":"sha512-g3/iV70OAO9yey6Mz23/hQxkGllH8Ef/CGpmeywfKg7+Xocn3f6sfzzmaOg9G9ijPbT3U2ayw3Lnxpu2zC8/Mg==","signatures":[{"sig":"MEUCIQDhgj4hTdhxLni+SWp1uPHkv0opuv/Su6QptKAyEtWbpgIgKL7wlg59eAkakJZ7/KBLgTzELVBcTh+MO11GYYULY7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"1e0f4906215749fc918860ccd13537719397cf58","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.16.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.18.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.22.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.16_1786546778700_0.6025391252090186","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"pdf-factory","version":"0.8.17","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.17","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"7d44d448f7064fb9793a60f2e2f63b7d1bd608cb","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.17.tgz","fileCount":127,"integrity":"sha512-T9yepjSHZSUT3KTAglMqn15/TEsN68YW3bgS6uV84C4VXsLIRrwlyPg3NGnaC7o05XjMfVbq8hGJ483aRZ28YQ==","signatures":[{"sig":"MEUCIQDzDMK8ZkpbtxyNI/x31G9dfJEh4F33AZaQXjpbQFzf6gIgHuTXfz5N3cEmEribXvev5+2eV7aRuiu9XFAsaZrvvSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"38a9100fc7efa27ef1b9cb5debce49c54614a1ce","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.19.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.25.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.17_1786796502089_0.09364335427548509","host":"s3://npm-registry-packages-npm-production"}},"0.8.18":{"name":"pdf-factory","version":"0.8.18","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.18","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"f29be7ef58bb199cb290343d701d7cff915e184f","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.18.tgz","fileCount":127,"integrity":"sha512-sSsHRvgPt/JqI9xtHOZCCla1FUOvjtQxb1pGLyEtbZYBshJ3EneV0Zw6ZHQ/mJO5ivDm+/euhKGb/OqgkMNTjw==","signatures":[{"sig":"MEYCIQCtN3YZo55lO3AvvQeNV8crvyZL2+a0D6EJI0q+7FeoVgIhAOA6zn04bcQjRMgseJuOuWYAm1tUPchfi6sv1SxqKbhs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"89765f44907de43604f9d34a441114d567cb70b6","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.19.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.28.1","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.18_1787007716062_0.9569585604594162","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"pdf-factory","version":"0.8.19","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.19","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"0b2c03abcad9df267a937df2198f18747912ebc2","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.19.tgz","fileCount":127,"integrity":"sha512-M14EsZVG4EPHEGMyZFy5LMiIz+qIeHSb6lX49fUUanyDERWYGXuCKFfEs9vpO0osb2Dvrvba90UK4d/NHdWoLA==","signatures":[{"sig":"MEYCIQDiZewEw1dT0jExt+Z8Fmj2CCY7XaB1ypJbrR9QX5XqlgIhAMpTA7vZd1Surq/AiesUh0DDWhvuIYIUaynPrpJcMbIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264189},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"8f118bf5f0b05cf1d5518da4494e9d07f1e9d43a","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.19.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.29.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.19_1787100563941_0.3187028437611752","host":"s3://npm-registry-packages-npm-production"}},"0.8.20":{"name":"pdf-factory","version":"0.8.20","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.20","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"71027fb1f67002eea489b5c44bf4899a0823ef88","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.20.tgz","fileCount":127,"integrity":"sha512-VUzJ29pC0vD+wrdj/1r9CeGwSQ0RwuQ8jrGPq5ggOA0Z25ZW5rI/KLRPabYGgWV81jJ+t9aW2BeXMENylRMXfg==","signatures":[{"sig":"MEYCIQCqSh29aHjqTUsgvuxWIvFiSSj/svU9wSSLX/yGpsbTPgIhAKqlf7TByWdCatkSu2jjoGIaZx06Rh2/qcd4Xjd6qT9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12264201},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"dcb73cea085b0a77231e927fa465ca4ab97109b2","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.19.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.30.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.20_1787448152356_0.8371605954043704","host":"s3://npm-registry-packages-npm-production"}},"0.8.21":{"name":"pdf-factory","version":"0.8.21","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.21","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"febdf9137c5a4f1f8760c051adbb84a64af6eac0","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.21.tgz","fileCount":127,"integrity":"sha512-XC0g0BdmrEhmepZVX46YYjjc7pNv7jF/hqZjBzpR8kPDT6/U8CoGBv0/XztAxc85KJ7GH5tyDni69p6SZ59utg==","signatures":[{"sig":"MEUCIQDbYAi9ThLWP7qK3Z2p+JC77dGXFJNdJk4mV9jlfOrBugIge7hOvmFDWNptdMTEJY0OSzaKfmVZwdyXRub6936no3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12236713},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"e3d4902a0e6df94ce3cddc7359e7e5d39e6da4ae","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.17.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.19.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.22.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.33.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.21_1787842308992_0.43731219927604914","host":"s3://npm-registry-packages-npm-production"}},"0.8.22":{"name":"pdf-factory","version":"0.8.22","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@0.8.22","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"6b0806b656c5f15acdd88268d2fa72066c07de39","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-0.8.22.tgz","fileCount":127,"integrity":"sha512-nwckqdPyfOmiTppwACRmajTWIVrPbT+i50Q1TDK8w+b1SfrP+CefJG5dFFWPR8ixjwK0b6ni3x7lDKbpKQH6MQ==","signatures":[{"sig":"MEUCIQDIGAtdAnP+kbGfeVGlUO8AWdeYfwPi6isLU30odEf8OgIgMTiifwIIlkTa9YzruEpQfWxuLRnaCotFP84M6B97xiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@0.8.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12236606},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"d78bbed5243ef5d633f61a2074dd33f7c9537f20","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.19.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.20.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.24.0","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^4.1.2","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","pdf-to-img":"^6.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^4.1.2","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"6.37.2","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_0.8.22_1788727993631_0.8676504933231945","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"pdf-factory","version":"1.0.0","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"author":{"name":"CourtHive"},"license":"MIT","_id":"pdf-factory@1.0.0","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"homepage":"https://github.com/CourtHive/pdf-factory","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"b94713d49292dbdc17c470b415d1ec4954c24350","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-1.0.0.tgz","fileCount":131,"integrity":"sha512-n/bgiwazoUEavxGEkNam5BYkjiua8brk8dGdNNa4Y41fmlGQgHGlZazey5zZD/0cg5SXpVKsYZOI5H1h84M+hQ==","signatures":[{"sig":"MEYCIQDhrQytpfP/ErFD5dLJ5riw2ZGTOJ1K+visO6XW9KuZ3wIhAOSu8qwZTfY8FIAFm9RJiB2/4htPI7ZYD6gdxY/XcbSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEd3ZJAnJgHQfXez0K17b2vMonRmKjnmWjcco0D02UOxAiEAkoAfrrZnYQQNsQxX9eZE+Qte5iwquZISnPXM0myyPuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14282221},"main":"dist/pdf-factory.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"340db53a9b3d3a2c4872258992e90818decafc9b","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.19.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"_nodeVersion":"24.20.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@12.5.1","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^5.0.0","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^5.0.0","pdf-to-img":"^7.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^5.0.0","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"7.0.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pdf-factory_1.0.0_1790109793621_0.8642548231412719","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"pdf-factory@1.1.0","bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"dist":{"shasum":"86e6b782dd9e98c4cc3bcad35fad4f9a5d4d5ed9","tarball":"https://registry.npmjs.org/pdf-factory/-/pdf-factory-1.1.0.tgz","fileCount":135,"integrity":"sha512-0ZW3O3+1509iXeMwooV6Vu4SpTG1ikeaCz6BiOpYDJnYyvX39fXlp9gyP5mG1dlvF7cV1X40Gcrui89/NNtXzg==","signatures":[{"sig":"MEUCIFuLK7Zt383c04ll1UAAFOVW7bhOZNvXvO7JDl9kDji2AiEA+5xI4qdiYjXWiHBOs5nf2i04YydeDa2fS+g6r9SXbSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDycjs5hZ6uQ6g7+fnD2FD0O1qm3fk00yXpYEmmTzW+BQIhAIg6IOYfs5g0LyITW0D2p3AvS9GCjioyYYN854maFSAy"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pdf-factory@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14311376},"main":"dist/pdf-factory.js","name":"pdf-factory","type":"module","types":"dist/index.d.ts","author":{"name":"CourtHive"},"config":{"commitizen":{"path":"node_modules/cz-git"}},"module":"dist/pdf-factory.js","engines":{"npm":"please-use-pnpm","node":">=22","pnpm":">=8"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/pdf-factory.js","require":"./dist/pdf-factory.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js","require":"./dist/parser.js"}},"gitHead":"5b0c06752e70352b7e0b36f1c1c921f7c8f5af72","license":"MIT","scripts":{"lint":"eslint src --cache --max-warnings 0","test":"TZ=UTC vitest","build":"tsc && vite build","commit":"git-cz","format":"prettier --write src","commits":"git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/pdf-factory/d'","prepare":"husky","release":"npm run release:patch","test:ui":"vitest --ui","lint:fix":"eslint src --fix --cache","test:run":"TZ=UTC vitest run","storybook":"storybook dev -p 6007","commitlint":"commitlint --edit","pre-commit":"lint-staged","check-types":"tsc --noEmit","lint:staged":"TZ=UTC lint-staged","release:beta":"npm run commits && npm version $(npx semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags","release:major":"npm run commits && npm version $(npx semver $npm_package_version -i major) && git push && git push --tags","release:minor":"npm run commits && npm version $(npx semver $npm_package_version -i minor) && git push && git push --tags","release:patch":"npm run commits && npm version $(npx semver $npm_package_version -i patch) && git push && git push --tags","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"pnpm build && ./addVersion $npm_package_version","build-storybook":"storybook build"},"version":"1.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e3a502a-6b04-4199-9489-bffb240f30cb"}},"homepage":"https://github.com/CourtHive/pdf-factory","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"_npmVersion":"11.19.0","description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":"eslint --cache --fix"},"maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"_nodeVersion":"24.21.0","dependencies":{"jspdf":"^4.2.1","jspdf-autotable":"^5.0.7"},"_hasShrinkwrap":false,"packageManager":"pnpm@12.5.1","devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","pngjs":"^7.0.0","cz-git":"^1.12.0","eslint":"^10.1.0","vitest":"^5.0.0","globals":"^17.4.0","pdf2json":"^4.0.2","prettier":"^3.8.1","storybook":"^10.2.17","@eslint/js":"^10.0.1","@vitest/ui":"^5.0.0","pdf-to-img":"^7.0.0","pixelmatch":"^7.1.0","typescript":"^6.0.2","@types/node":"^24.12.0","lint-staged":"^17.0.0","@types/pngjs":"^6.0.5","unplugin-dts":"^1.0.0","@commitlint/cli":"^21.0.0","@storybook/html":"^10.2.17","@vitest/coverage-v8":"^5.0.0","@storybook/html-vite":"^10.2.17","@storybook/addon-docs":"^10.2.17","eslint-plugin-sonarjs":"^4.0.2","tods-competition-factory":"^7.1.0","@typescript-eslint/parser":"^8.58.0","@commitlint/config-conventional":"^21.0.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"tods-competition-factory":"^7.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pdf-factory_1.1.0_1790258030175_0.46434012440115424"}}},"time":{"created":"2026-03-31T11:58:49.379Z","modified":"2026-09-24T13:53:50.711Z","0.1.0":"2026-03-31T11:58:49.621Z","0.2.0":"2026-03-31T16:41:41.991Z","0.2.1-beta.0":"2026-04-12T10:36:47.458Z","0.3.0":"2026-04-19T11:55:57.797Z","0.4.0":"2026-04-21T10:28:08.003Z","0.4.1":"2026-04-22T21:09:23.509Z","0.4.2":"2026-04-24T15:08:40.912Z","0.4.3":"2026-04-29T10:47:39.435Z","0.5.0":"2026-05-01T13:56:28.099Z","0.5.1":"2026-05-16T16:00:17.763Z","0.6.0":"2026-05-18T12:40:38.751Z","0.6.1":"2026-05-19T19:45:05.559Z","0.7.0":"2026-05-21T17:46:54.518Z","0.8.0":"2026-05-25T14:40:31.796Z","0.8.1":"2026-05-31T11:58:12.248Z","0.8.2":"2026-05-31T13:00:50.636Z","0.8.3":"2026-06-02T11:48:28.427Z","0.8.4":"2026-06-03T05:15:02.788Z","0.8.5":"2026-06-08T16:25:33.162Z","0.8.6":"2026-06-13T20:19:25.814Z","0.8.7":"2026-06-30T18:16:14.029Z","0.8.8":"2026-07-02T14:37:52.276Z","0.8.9":"2026-07-04T11:22:41.877Z","0.8.10":"2026-07-14T00:35:29.006Z","0.8.11":"2026-07-14T12:21:36.641Z","0.8.12":"2026-08-07T17:42:02.196Z","0.8.13":"2026-08-08T19:20:16.784Z","0.8.14":"2026-08-09T12:06:57.234Z","0.8.15":"2026-08-11T11:49:05.351Z","0.8.16":"2026-08-12T14:59:38.968Z","0.8.17":"2026-08-15T12:21:42.386Z","0.8.18":"2026-08-17T23:01:56.378Z","0.8.19":"2026-08-19T00:49:24.199Z","0.8.20":"2026-08-23T01:22:32.597Z","0.8.21":"2026-08-27T14:51:49.264Z","0.8.22":"2026-09-06T20:53:13.841Z","1.0.0":"2026-09-22T20:43:13.771Z","1.1.0":"2026-09-24T13:53:50.375Z"},"bugs":{"url":"https://github.com/CourtHive/pdf-factory/issues"},"author":{"name":"CourtHive"},"license":"MIT","homepage":"https://github.com/CourtHive/pdf-factory","keywords":["pdf","tennis","tournament","draw-sheet","bracket","tods","jspdf","courthive"],"repository":{"url":"git+https://github.com/CourtHive/pdf-factory.git","type":"git"},"description":"Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards","maintainers":[{"name":"courthive","email":"charles@courthive.com"}],"readme":"# pdf-factory\n\nGenerate and parse tournament PDFs from [TODS](https://itftennis.atlassian.net/wiki/spaces/TODS/overview) (Tennis Open Data Standards) data. Draw sheets, schedules, player lists, court cards, sign-in sheets, and match cards — with Grand Slam and tour-level presets.\n\nPart of the [CourtHive](https://github.com/CourtHive) ecosystem.\n\n## Storybook\n\nLive examples and interactive documentation: **https://courthive.github.io/pdf-factory/**\n\n## Install\n\n```bash\npnpm add pdf-factory\n```\n\n(External consumers may also use `npm install pdf-factory` or\n`yarn add pdf-factory`. Inside the CourtHive monorepo, pdf-factory\nis pnpm-only — local sibling links resolved via `pnpm.overrides`\nwon't survive an npm install.)\n\n## Quick start\n\n### Generate a draw sheet\n\n```typescript\nimport { tournamentEngine } from 'tods-competition-factory';\nimport { generateDrawPDF } from 'pdf-factory';\n\n// Load a TODS tournament record\ntournamentEngine.setState(tournamentRecord);\nconst { drawIds } = tournamentEngine.getEvent({ eventId });\n\n// Generate a PDF — returns a jsPDF doc\nconst doc = generateDrawPDF({\n  tournamentRecord,\n  drawId: drawIds[0],\n  preset: 'wimbledon', // or 'usOpen', 'rolandGarros', 'australianOpen', 'itfJunior', ...\n});\n\n// Output as bytes\nconst pdfBytes = doc.output('arraybuffer');\n```\n\n### Generate a schedule (Order of Play)\n\n```typescript\nimport { generateSchedulePDF, extractScheduleData } from 'pdf-factory';\n\nconst scheduleData = extractScheduleData({ tournamentRecord });\nconst doc = generateSchedulePDF({ scheduleData, tournamentRecord });\n```\n\n### Generate a player list\n\n```typescript\nimport { generatePlayerListPDF, extractParticipantData } from 'pdf-factory';\n\nconst participants = extractParticipantData({ tournamentRecord, eventId });\nconst doc = generatePlayerListPDF({ participants, tournamentRecord });\n```\n\n### Generate court cards\n\n```typescript\nimport { generateCourtCardPDF, extractCourtCardData } from 'pdf-factory';\n\nconst courtCards = extractCourtCardData({ tournamentRecord, eventId });\nconst doc = generateCourtCardPDF({ courtCards, tournamentRecord });\n```\n\n### Parse an existing PDF back to TODS\n\nThe parser entry point is separate (Node-only, depends on `pdf2json`):\n\n```typescript\nimport { parsePdfBuffer, extractDrawFromPage } from 'pdf-factory/parser';\n\nconst parsed = await parsePdfBuffer(pdfBuffer);\nconst draw = extractDrawFromPage(parsed.pages[0]);\n// draw.participants, draw.scores, draw.seeds, ...\n```\n\n## Presets\n\nFormat presets control name display, score formatting, seed placement, round labels, and page layout. Built-in presets mirror real-world tournament PDFs:\n\n| Preset           | Style                 | Round labels          |\n| ---------------- | --------------------- | --------------------- |\n| `wimbledon`      | LAST, First (GBR) [1] | First Round ... Final |\n| `usOpen`         | LAST, First (USA) [1] | Round 1 ... Final     |\n| `rolandGarros`   | LAST First (FRA) [1]  | 1er TOUR ... FINALE   |\n| `australianOpen` | LAST, First (AUS) [1] | First Round ... Final |\n| `itfJunior`      | LAST, First (NAT) [1] | Round of 64 ... Final |\n| `wtaTour`        | LAST, First (NAT) [1] | First Round ... Final |\n\nPresets are composable — start from a built-in and override individual fields:\n\n```typescript\nimport { getPreset, mergePreset } from 'pdf-factory';\n\nconst custom = mergePreset('wimbledon', {\n  nameFormat: 'First LAST',\n  showEntryStatus: true,\n});\n```\n\n## Composition catalog\n\nHigher-level composition presets bundle header layout, footer layout, draw format, and page config into named units. Categories: Grand Slam, Tour, ITF, National, Collegiate, Club.\n\n```typescript\nimport { getCatalogPreset, listCatalogPresets } from 'pdf-factory';\n\nconst presets = listCatalogPresets(); // all available compositions\nconst wimbledon = getCatalogPreset('wimbledon');\n```\n\nSee the [Header & Footer Catalog](HEADER_FOOTER_CATALOG.md) for the three-tier footer system derived from real-world tournament PDFs.\n\n## Document types\n\n| Generator                      | Description                                                |\n| ------------------------------ | ---------------------------------------------------------- |\n| `generateDrawPDF`              | Auto-selects renderer based on draw type                   |\n| `generateTraditionalDrawPDF`   | Single elimination bracket                                 |\n| `generateSplitDrawPDF`         | Large draws split across pages (halves/quarters + summary) |\n| `generateFeedInDrawPDF`        | Feed-in consolation structures                             |\n| `generateConsolationDrawPDF`   | Consolation bracket                                        |\n| `generateCompassDrawPDF`       | Compass (8-direction) draws                                |\n| `generateDoubleEliminationPDF` | Winners + losers bracket                                   |\n| `generateLuckyDrawPDF`         | Lucky loser draw                                           |\n| `generateMirroredDrawPDF`      | Mirrored (left-right) bracket                              |\n| `generateBackdrawPDF`          | Backdraw structures                                        |\n| `generateSchedulePDF`          | Order of Play (court grid)                                 |\n| `generateScheduleV2PDF`        | Sequential schedule layout                                 |\n| `generateSequentialOOP`        | Sequential Order of Play                                   |\n| `generatePlayerListPDF`        | Participant list with seeds and rankings                   |\n| `generateCourtCardPDF`         | Per-court assignment cards                                 |\n| `generateSignInSheetPDF`       | Player sign-in sheet                                       |\n| `generateMatchCardPDF`         | Individual match scoring card                              |\n\n## Architecture\n\n```\nTODS tournament record\n  → extractors (extractDrawData, extractScheduleData, ...)\n    → composition (page config + preset + header/footer)\n      → renderers (traditionalDraw, roundRobin, compass, ...)\n        → jsPDF document (Uint8Array or blob)\n```\n\nParser pipeline (reverse direction):\n\n```\nPDF file\n  → pdf2json extraction\n    → pdfRuler (spatial analysis, column/row detection)\n      → TODS structure mapping\n```\n\n### Source layout\n\n```\nsrc/\n  config/        Presets (Grand Slam formats, page sizes, composition catalog)\n  core/          Data extractors (TODS → renderer-ready data)\n  composition/   Page composition, header/footer layouts, print dispatcher\n  generators/    High-level PDF generators (one per document type)\n  renderers/     Draw-type-specific renderers (bracket, round robin, compass, ...)\n  layout/        Page layout engine, header/footer primitives, fonts, tables\n  parser/        PDF-to-TODS extraction (Node-only, separate entry point)\n  comparison/    Visual regression utilities (pixel-level PDF comparison)\n  utils/         Shared formatting primitives\n  stories/       Storybook stories for visual development\n```\n\n## Development\n\n```bash\npnpm install\npnpm storybook       # interactive dev on :6007\npnpm test            # vitest (watch mode)\npnpm test:run        # single run\npnpm test:coverage   # coverage report\npnpm lint            # ESLint — non-mutating, fails on any warning\npnpm lint:fix        # ESLint with auto-fix (rewrites source)\npnpm check-types     # tsc --noEmit\npnpm build           # vite library build → dist/\n```\n\n### Testing\n\nTests are split into two categories:\n\n- **Generator tests** (always run) — generate PDFs from `mocksEngine` tournament data and verify output. No external fixtures needed.\n- **Parser/fidelity tests** (local only) — parse third-party tournament PDFs in `fixtures/`. These are gitignored and skipped automatically in CI via `describe.skipIf(!hasFixtures)`.\n\nTo run parser tests locally, populate `fixtures/reference/` with PDF files (see `fixtures/reference/download-draws.sh`).\n\n## Dependencies\n\n- [jsPDF](https://github.com/parallax/jsPDF) + [jspdf-autotable](https://github.com/simonbengtsson/jsPDF-AutoTable) — PDF generation\n- [tods-competition-factory](https://github.com/CourtHive/competition-factory) — tournament data structures and engine\n- [pdf2json](https://github.com/nicbou/pdf2json) — PDF parsing (parser entry point only)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}