{"_id":"@fgv/ts-sudoku-ui","_rev":"68-dbf1ffcc4491deada1e85033bd94bd88","name":"@fgv/ts-sudoku-ui","dist-tags":{"latest":"5.0.2","alpha":"5.1.0-57"},"versions":{"5.0.1-2":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-2","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-2","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"8be84f539ebee6ec1682de7c6cb3d33683a4096d","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-2.tgz","fileCount":190,"integrity":"sha512-ZLXlc7j2zchpohcKz/65rXiGZh1f+dkZ7P1f2BGYPVI4JpfTlAWpbFtrggiar6xM0FpuH1cUjVn2G03rJDznxQ==","signatures":[{"sig":"MEUCIQCW999gkZc/Ib+ATf+LMbCQTfiCbL717vFbPzxYU8guTwIgYDW54aJajG+D0a0NfSNipfN1nQwTQxoOOqHWaCc817U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267146},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-2.tgz","types":"lib/index.d.ts","gitHead":"88fa4324263b7a95ef03968b7f12a92b6a60265a","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/b07019f66a7f9b32f229da77ff4d0f55/fgv-ts-sudoku-ui-5.0.1-2.tgz","_integrity":"sha512-ZLXlc7j2zchpohcKz/65rXiGZh1f+dkZ7P1f2BGYPVI4JpfTlAWpbFtrggiar6xM0FpuH1cUjVn2G03rJDznxQ==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-2","@fgv/ts-json-base":"5.0.1-2","@fgv/ts-sudoku-lib":"5.0.1-2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.1.1","eslint":"^9.35.0","rimraf":"^6.0.1","postcss":"~8.5.6","ts-jest":"^29.4.1","react-dom":"~19.1.1","typescript":"5.8.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.1.10","autoprefixer":"~10.4.21","@rushstack/heft":"0.74.4","@types/react-dom":"~19.1.7","@fgv/ts-utils-jest":"5.0.1-2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"0.29.9","@microsoft/api-extractor":"^7.52.10","@rushstack/eslint-config":"4.4.0","@microsoft/api-documenter":"^7.26.31","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.42.0","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"0.16.13","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.42.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-2_1761194657815_0.30108764205804595","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-3":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-3","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-3","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"7374b802e3e4bdeae245cd7acbf1e5fb4562d399","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-3.tgz","fileCount":190,"integrity":"sha512-+jkHW1DdOQVL19irAsg+KeQ0XX4KG89h8CRKWoOIIEl7ybH6Un9yzVGij3rQv/OcWeAYbHgL+OoKeQe+7J/VTA==","signatures":[{"sig":"MEUCIQD3O0aynPaeesieMZDLwC2ORDTNWr2Yqj1L5y6fZ5EIRgIgHkTyWG9p8AXiUnKNk7aqghMIrgu7iPayIea4fFr9eFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267329},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-3.tgz","types":"lib/index.d.ts","gitHead":"c1b6275c575c30be30a326eeeb26344a32d1c285","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/ced6013ed2eacfd55d25fc2f51993bb8/fgv-ts-sudoku-ui-5.0.1-3.tgz","_integrity":"sha512-+jkHW1DdOQVL19irAsg+KeQ0XX4KG89h8CRKWoOIIEl7ybH6Un9yzVGij3rQv/OcWeAYbHgL+OoKeQe+7J/VTA==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-3","@fgv/ts-json-base":"5.0.1-3","@fgv/ts-sudoku-lib":"5.0.1-3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-3_1762053201557_0.1551583930017637","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-4":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-4","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-4","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"0aa0bfb31807e823b0ba3b4f679edbc42ef4b39a","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-4.tgz","fileCount":190,"integrity":"sha512-SZ47QMFR/NNcj/sH/a8necqkP1BvgsUEV1f1SdAEq3Bxdnpb43a40podcRzaa5DIlmQR/3d3yMUiT6Z9clet9g==","signatures":[{"sig":"MEUCIBShVYhLwu4PX3EntNZO8zCCjgXvVtEVJbbVjLCYVC5nAiEAm14upLohq9cvzTMK7iPSg2K/tvBNkFNyg8KS69x5024=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267329},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-4.tgz","types":"lib/index.d.ts","gitHead":"fd1086ee9d9ae54f37a74e8812ef131c7e1f3fe0","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/e35189e2a0c3652ea5295691839c9d43/fgv-ts-sudoku-ui-5.0.1-4.tgz","_integrity":"sha512-SZ47QMFR/NNcj/sH/a8necqkP1BvgsUEV1f1SdAEq3Bxdnpb43a40podcRzaa5DIlmQR/3d3yMUiT6Z9clet9g==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-4","@fgv/ts-json-base":"5.0.1-4","@fgv/ts-sudoku-lib":"5.0.1-4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-4","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-4_1762227877666_0.6063197573399421","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-5":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-5","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-5","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"2cbc4ad459d1b4cb97e748a2e0a6e67fb74de1db","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-5.tgz","fileCount":190,"integrity":"sha512-VJBVEjgLtlHnxMHQmKmqSjSUSqIAeObBUdkGkUsck3gaHCa7TJONpKWJH+EC25a7cJM1EsAoMDC6ROaMVpd2cg==","signatures":[{"sig":"MEUCIBtWX/wl+IHEKAdIokzPp2C5JWHMASqXSJ5tbyodyUdsAiEAsVJmWmaizHckySbs4H2BMRx2QBzBCMqLXo/ISFvybos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267328},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-5.tgz","types":"lib/index.d.ts","gitHead":"7c7005a83cc32b794caf25c6d0bee237401a291b","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/0fcce8e53c8ffb6c008abb822ec76b18/fgv-ts-sudoku-ui-5.0.1-5.tgz","_integrity":"sha512-VJBVEjgLtlHnxMHQmKmqSjSUSqIAeObBUdkGkUsck3gaHCa7TJONpKWJH+EC25a7cJM1EsAoMDC6ROaMVpd2cg==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-5","@fgv/ts-json-base":"5.0.1-5","@fgv/ts-sudoku-lib":"5.0.1-5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-5_1762230704800_0.22829323569384385","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-6":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-6","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-6","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"adcf23671d0163497e9bcbe588578a6fcef4bd47","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-6.tgz","fileCount":190,"integrity":"sha512-HHQ0KHFiKn9jbqhLtC5KdcnVtAfYoUzTAooQUXfuBWYwgCN7gC2A+U0FDdWZhgKhh39l6VwX7aCEuULJtqqj9w==","signatures":[{"sig":"MEQCIEYFfuqjIrc9e6mLdn2Y2QO0a5PJz4JJiEdw1NeqLHsAAiA9du6M1JrRg8VcTt1JKYt8sU6JHF0i9osMNlfcgDHN4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267327},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-6.tgz","types":"lib/index.d.ts","gitHead":"0e75cf29806b47809c90020e59d38c7d45908020","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/d2e59dc502a41def275e856fec558e0e/fgv-ts-sudoku-ui-5.0.1-6.tgz","_integrity":"sha512-HHQ0KHFiKn9jbqhLtC5KdcnVtAfYoUzTAooQUXfuBWYwgCN7gC2A+U0FDdWZhgKhh39l6VwX7aCEuULJtqqj9w==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-6","@fgv/ts-json-base":"5.0.1-6","@fgv/ts-sudoku-lib":"5.0.1-6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-6_1762240544696_0.4066597628886952","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-7":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-7","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-7","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"a9ee0fa44591c25a6059188e3555c6efaf7eead6","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-7.tgz","fileCount":190,"integrity":"sha512-AaAYo11vVnx9n67KI+4qzjMfXswuUCk+Jfhiip8bDfedD5phq5X1dqma+WYXa5MRbVq6eGqpNveaJGm6sDMCrg==","signatures":[{"sig":"MEUCIBOn8EC64Roc/F/sNouCnZRV11le7cdVVwjjpFSnLhi5AiEA3IXC1Lq3GkFFor+7tPxlIRr1WaN+8aekX49xbezahjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267329},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-7.tgz","types":"lib/index.d.ts","gitHead":"419607a94f9dc09ccc79c94458c0deb0108f5db2","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/4dc252279ef92ecfa74dfad3004b1731/fgv-ts-sudoku-ui-5.0.1-7.tgz","_integrity":"sha512-AaAYo11vVnx9n67KI+4qzjMfXswuUCk+Jfhiip8bDfedD5phq5X1dqma+WYXa5MRbVq6eGqpNveaJGm6sDMCrg==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-7","@fgv/ts-json-base":"5.0.1-7","@fgv/ts-sudoku-lib":"5.0.1-7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-7","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-7_1762274545440_0.20251301795843402","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-8":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-8","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-8","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"68ab62fce2481072aebb616ee7be64750d396ae7","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-8.tgz","fileCount":190,"integrity":"sha512-ClVvB6cdO/PrFMtOzLHaNB6wdtwc0UAIeKdxvJnKzwXZ0HcEleRrvLP8jmElduviI5K3xlReUnIgcunlZd5eQg==","signatures":[{"sig":"MEUCIQDZVmMbZ1jodaBBG+4OG/zZttRuO74hXsGSHHH/P4qrrwIgEZILOV3VG8TxTLTVLOG6SEKz1Mf81fe/GMHk+2mxgJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267323},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-8.tgz","types":"lib/index.d.ts","gitHead":"43afb7f12130248af558fa968d70c5c9e46e72d4","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/359714207fd4575db1c5016cf9e43f8c/fgv-ts-sudoku-ui-5.0.1-8.tgz","_integrity":"sha512-ClVvB6cdO/PrFMtOzLHaNB6wdtwc0UAIeKdxvJnKzwXZ0HcEleRrvLP8jmElduviI5K3xlReUnIgcunlZd5eQg==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-8","@fgv/ts-json-base":"5.0.1-8","@fgv/ts-sudoku-lib":"5.0.1-8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-8","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-8_1762319864276_0.11608691456922537","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-9":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-9","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-9","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"62a1751df1c6f6004f73371a60b27a5f6e5cf100","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-9.tgz","fileCount":190,"integrity":"sha512-haOMJdROKE/cam8SWy0ALYoDtEq0UU8QgSM2mAKksaQlT/x0sKDPUdMddjRvFauNDwNnUQeSFVXfeV9mpCjN/g==","signatures":[{"sig":"MEUCIAlpB1rvmaADhNae2kn8U5ZSk3jYphFJNymR89aObcFTAiEAy0znjbgRuoCHAbYlYeZAUJ0xGk3BhrBRStaH9abLdm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267328},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-9.tgz","types":"lib/index.d.ts","gitHead":"b4ee01fb85cac38a52d793500811f3f61c957c2e","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/75610e6e714f35b4bfc9342974173aa4/fgv-ts-sudoku-ui-5.0.1-9.tgz","_integrity":"sha512-haOMJdROKE/cam8SWy0ALYoDtEq0UU8QgSM2mAKksaQlT/x0sKDPUdMddjRvFauNDwNnUQeSFVXfeV9mpCjN/g==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-9","@fgv/ts-json-base":"5.0.1-9","@fgv/ts-sudoku-lib":"5.0.1-9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/ts-utils-jest":"5.0.1-9","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-9_1762323227479_0.8351263337027723","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-10":{"name":"@fgv/ts-sudoku-ui","version":"5.0.1-10","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.1-10","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"5ddde921ac5fd5660e8a6ab287188deb4c8a5e9b","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.1-10.tgz","fileCount":196,"integrity":"sha512-0RVWrKAeTcKISHoMiSbE6QsX0b+OSPp23yKGKF5GfWTKGpgkgcQr0sUHog80VZvmiLShbvhw1ZPAG6nuBFVdsA==","signatures":[{"sig":"MEYCIQD8PAX9EoHEE3rVSKUAOrJ5pptG89Y/0eX3nKHcbevn9wIhAO1sdMpg6t1UC9sYxMSum3tbKjnbFvj5j3PO92QseHFr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273710},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.1-10.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"f03dde0ba68df0e6d240be98e9b44d755a799faa","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/13472b45869b096b5cb29aabcae3f2f1/fgv-ts-sudoku-ui-5.0.1-10.tgz","_integrity":"sha512-0RVWrKAeTcKISHoMiSbE6QsX0b+OSPp23yKGKF5GfWTKGpgkgcQr0sUHog80VZvmiLShbvhw1ZPAG6nuBFVdsA==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1-10","@fgv/ts-json-base":"5.0.1-10","@fgv/ts-sudoku-lib":"5.0.1-10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/heft-dual-rig":"0.1.0","@fgv/ts-utils-jest":"5.0.1-10","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.1-10_1762508049794_0.34147356509608895","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@fgv/ts-sudoku-ui","version":"0.1.0","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@0.1.0","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"282bec347be42de4d8407f2781451b113cfb1f56","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-0.1.0.tgz","fileCount":196,"integrity":"sha512-Iang+pqP0ILc71qyO6vtHdy7ESYVO8S7xhcIwkSXGs/DQXhdS5J7GKrLMBinMG1untVQlgFBAw2JbS35mBBxhA==","signatures":[{"sig":"MEYCIQCZHHLJlNErne4ncadMUgYfSmGpmQCejjZEZN4U8NZF+AIhAM56dKtfca+c+BuUifZLlsl81zHtjfzlZNas4KVH7kD0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273693},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-0.1.0.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"aca2c0a0cf941003472a679592c7e4a421010447","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"_resolved":"/tmp/e61e5de3c220a6ef3cabf6456433a760/fgv-ts-sudoku-ui-0.1.0.tgz","_integrity":"sha512-Iang+pqP0ILc71qyO6vtHdy7ESYVO8S7xhcIwkSXGs/DQXhdS5J7GKrLMBinMG1untVQlgFBAw2JbS35mBBxhA==","_npmVersion":"10.8.2","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.1","@fgv/ts-json-base":"5.0.1","@fgv/ts-sudoku-lib":"5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/heft-dual-rig":"0.1.0","@fgv/ts-utils-jest":"5.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_0.1.0_1762712521205_0.5743352119781808","host":"s3://npm-registry-packages-npm-production"}},"5.0.2-0":{"name":"@fgv/ts-sudoku-ui","version":"5.0.2-0","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.2-0","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"844aa1856949891fc70aa7921618aedd2e504ad7","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.2-0.tgz","fileCount":196,"integrity":"sha512-g/yGaZz1MjEcs7UypN3Q28fA+hK8FHlgFaBln/bHl07Fi9SOnjDkyEElxntUtqUseO3WwPTBI04XnM2adZIQoA==","signatures":[{"sig":"MEUCIQD2ZUeuTCBioYmc+mHoYiOvSd33wdbuo1LHLqIgkTPScgIgVNOAvkEnycjqW0HMofMgqM60CfkGbAPBEFsJl75figY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.0.2-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1273793},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.2-0.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"82865085895bea0a79f34573c9e34d4798d147ff","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/f657bd22f9a163a7ae38c084d35a7574/fgv-ts-sudoku-ui-5.0.2-0.tgz","_integrity":"sha512-g/yGaZz1MjEcs7UypN3Q28fA+hK8FHlgFaBln/bHl07Fi9SOnjDkyEElxntUtqUseO3WwPTBI04XnM2adZIQoA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.7.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.2-0","@fgv/ts-json-base":"5.0.2-0","@fgv/ts-sudoku-lib":"5.0.2-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/heft-dual-rig":"0.1.0","@fgv/ts-utils-jest":"5.0.2-0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.2-0_1765951420019_0.6982762613458255","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@fgv/ts-sudoku-ui","version":"5.0.2","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.0.2","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"3004c27807b0f4c430c3a2b4f9d311d5bbbd6b8d","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.0.2.tgz","fileCount":198,"integrity":"sha512-chLA8GfyAxxoi3PvxBuy9k7xLB0n0+wbu3c4V/Q4WZbWLc8HpTUAxwZY0ppM/bu482QaAgcOE7pjnEDUTpsqmg==","signatures":[{"sig":"MEQCIAOBovk95gRKkhWMyRGjzyjiiAK8uQfPCBFvqGf189tNAiBIRvJPRkOITDw+nwaNKihjXq3qTJofNOQeyjK4GaWK6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1274321},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.0.2.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"c7e2ea1e04f4ee34718e296c4cb5f20046527c63","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"api-documenter markdown --input-folder ./temp --output-folder docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/e4e2ed12b838a73ce0ad9e741557a1d1/fgv-ts-sudoku-ui-5.0.2.tgz","_integrity":"sha512-chLA8GfyAxxoi3PvxBuy9k7xLB0n0+wbu3c4V/Q4WZbWLc8HpTUAxwZY0ppM/bu482QaAgcOE7pjnEDUTpsqmg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.7.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.0.2","@fgv/ts-json-base":"5.0.2","@fgv/ts-sudoku-lib":"5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.0","eslint":"^9.39.0","rimraf":"^6.1.0","postcss":"~8.5.6","ts-jest":"^29.4.5","react-dom":"~19.2.0","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.2","autoprefixer":"~10.4.21","@rushstack/heft":"1.1.3","@types/react-dom":"~19.2.2","@fgv/heft-dual-rig":"0.1.0","@fgv/ts-utils-jest":"5.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.1.5","@microsoft/api-extractor":"^7.53.3","@rushstack/eslint-config":"4.5.3","@microsoft/api-documenter":"^7.27.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.1.3","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.0.2_1765997176265_0.30530683056557995","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-0":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-0","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-0","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"c19109b6849174ff7f20271a4e6521fd42cedb42","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-0.tgz","fileCount":198,"integrity":"sha512-SbRNnn7be72xAc6NrufwXGzN48lCrkv3pvnUaTVSZi2XF+HSfhJNNXDThYH6TU08iKo4nrAVobtRW+bm9c2cbw==","signatures":[{"sig":"MEQCICTwjiGJsMRXoevea/aMiw3/Nhs2cbADOwQPnHfDNTBnAiB4dxxua17B/5KvnkLDPN4asKna/IhI5A2xhEVmehVqzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1279061},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-0.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"3ef7366aaa4cc757ed11471df23c4f6477500c23","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/3f8883fcd8e928e22b909ce882521fad/fgv-ts-sudoku-ui-5.1.0-0.tgz","_integrity":"sha512-SbRNnn7be72xAc6NrufwXGzN48lCrkv3pvnUaTVSZi2XF+HSfhJNNXDThYH6TU08iKo4nrAVobtRW+bm9c2cbw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.11.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-0","@fgv/ts-json-base":"5.1.0-0","@fgv/ts-sudoku-lib":"5.1.0-0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.6","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"0.1.0","@fgv/ts-utils-jest":"5.1.0-0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.2","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-0_1773090376086_0.8928308104508895","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-1":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-1","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-1","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"cdd08dc7f999b96121f60f3dcaed78d22dd64dfa","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-1.tgz","fileCount":194,"integrity":"sha512-uGSt0aJ4iEKxCchrESuGciWfNiW6XSRzkKkJhyET/8Py01w/l6DB4UE9LF5e1g1xjIOzC/9Q6wpsdhTUvVsJ1Q==","signatures":[{"sig":"MEUCIQDMTMB8t1F2Kmx8Jf4LZQ7O2QIK2HaVkNvt+yHJrNOSKwIgUuE3GFzItX4OSO6e/WLtjbATHs1sppK34aIzvvZx0Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1130233},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"10.9.4","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"workspace:*","@fgv/ts-json-base":"workspace:*","@fgv/ts-sudoku-lib":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.6","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"workspace:*","@fgv/ts-utils-jest":"workspace:*","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.2","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-1_1774350234538_0.6815834867355048","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-2":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-2","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-2","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"069dc16344dbe5ca0713421fa7966500bdcd95c7","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-2.tgz","fileCount":194,"integrity":"sha512-AaHAp683sjddnpzPEtdHLrtFDAYWxBcDCzK8mU9r9AKppzjG+2rlWStC8yhGnEi5s4QdrszLso/q0pufP/uRfg==","signatures":[{"sig":"MEUCIFiBT+Ssdb4fl25G9trwb5BkWBQWbR7PqsIh+0x7fjpyAiEAhTzbWrdiuYOkl5jZ3T3infHdOh3bNdoNBfbB9LCVv+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1130233},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"efortune","email":"pc@erik.org"},"repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"10.9.4","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"workspace:*","@fgv/ts-json-base":"workspace:*","@fgv/ts-sudoku-lib":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.6","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"workspace:*","@fgv/ts-utils-jest":"workspace:*","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.2","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-2_1774375677930_0.6249116085023221","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-3":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-3","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-3","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"b8dc67f8e855dcf45cf0e9230b01bed57071ae46","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-3.tgz","fileCount":198,"integrity":"sha512-VaTtE5EQ6NvgLX9TizF7VdeWel7U3YTFW+fNA87594leBKon8fCJ3htH3IddtNoJ0rKViGA5q6z8GDKxlOXGkg==","signatures":[{"sig":"MEUCIQCUwVjoRDE8zKuwPXT2h/F9h4pzFv++P6GYqL8meKwyKQIgCAFZQbqKiW8uPlkPv1u5yOMBhYrPNPre44TbuS7oO9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1279056},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-3.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"8807338c769d1d8b12cfd8b99bc2d475d908ef89","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/16ca93b89f88749e135b95555e817d7c/fgv-ts-sudoku-ui-5.1.0-3.tgz","_integrity":"sha512-VaTtE5EQ6NvgLX9TizF7VdeWel7U3YTFW+fNA87594leBKon8fCJ3htH3IddtNoJ0rKViGA5q6z8GDKxlOXGkg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-3","@fgv/ts-json-base":"5.1.0-3","@fgv/ts-sudoku-lib":"5.1.0-3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.6","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-3","@fgv/ts-utils-jest":"5.1.0-3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.2","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-3_1774435203226_0.5198449847825077","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-4":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-4","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-4","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"24d23659207c6dfea309ee952c60f87d6acfcc16","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-4.tgz","fileCount":198,"integrity":"sha512-PEsu/d2M8xooI/UylIomLqsecfLWB4gQgEvBA+LBSyE6jMpx0ODqcU0BWwkhcAKJP7MaONQTIF1U6pqQLX6QiA==","signatures":[{"sig":"MEYCIQCnS1UoFPTEEyEJwYD+OBVvwHwjXQjmBtWoMX5gscgkWQIhAONHy5x4VR2whwnatXBO7erhtoqV4jydKVeUiGr4PA8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256399},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-4.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"c11a519b647be73eca7e0b6d31f11e3df1ff9ad0","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/b68aeb206703fe6b5c6d2e9963eec84f/fgv-ts-sudoku-ui-5.1.0-4.tgz","_integrity":"sha512-PEsu/d2M8xooI/UylIomLqsecfLWB4gQgEvBA+LBSyE6jMpx0ODqcU0BWwkhcAKJP7MaONQTIF1U6pqQLX6QiA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-4","@fgv/ts-json-base":"5.1.0-4","@fgv/ts-sudoku-lib":"5.1.0-4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-4","@fgv/ts-utils-jest":"5.1.0-4","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-4","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-4_1774560599102_0.8741782163898459","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-5":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-5","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-5","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"a1b62e0097dfdfa5f6df9b7a5f6f3144aa28ea7b","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-5.tgz","fileCount":198,"integrity":"sha512-Q5wJsDXUAPxUbC+RXEGAZWq+Zz1xqazqUddj9QhTA4hAj3Al1Cr8onafcAuLCatL5bBZBlOv/VNNT3TwvBhj+A==","signatures":[{"sig":"MEQCIA0hn84pDlYy4GU8xLWrIM4Zv2XC5Rr4HZ5PNBBNHixKAiAkXULZ8d678/T0mZ8NWRN/nUZiRfntrPOyDFckpwh5LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256405},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-5.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"7c81b2b1e73fdb9a7635a9520b9427e600b83938","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/c1f34bc06e3297119f94a0c998169399/fgv-ts-sudoku-ui-5.1.0-5.tgz","_integrity":"sha512-Q5wJsDXUAPxUbC+RXEGAZWq+Zz1xqazqUddj9QhTA4hAj3Al1Cr8onafcAuLCatL5bBZBlOv/VNNT3TwvBhj+A==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-5","@fgv/ts-json-base":"5.1.0-5","@fgv/ts-sudoku-lib":"5.1.0-5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-5","@fgv/ts-utils-jest":"5.1.0-5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-5","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-5_1774567181522_0.04062070659384731","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-6":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-6","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-6","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"165cc046c22018a3dc1f54af2e54995426235d84","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-6.tgz","fileCount":198,"integrity":"sha512-XkFYJ6I0/6T5gjXBGFtv7czPX4BYUpt/YLoB2ZRImktYWdIpNCb4ku+KBW5U5o4NFWiiKdzWNkbB/kInlqa1yQ==","signatures":[{"sig":"MEUCIQCir4Vr4RwQGLn0FQ1g3MUTkexBrBXKzl01GQ1M95i/sAIgbeb0UfpHlK3M2G7ikYXwaP49u0iLTxvLZA11mLNQX5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256405},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-6.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"db2f168f8c8f6ba687e24cb1f35570cef751f18e","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/bb600521dd0a6f42563773339201f66e/fgv-ts-sudoku-ui-5.1.0-6.tgz","_integrity":"sha512-XkFYJ6I0/6T5gjXBGFtv7czPX4BYUpt/YLoB2ZRImktYWdIpNCb4ku+KBW5U5o4NFWiiKdzWNkbB/kInlqa1yQ==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-6","@fgv/ts-json-base":"5.1.0-6","@fgv/ts-sudoku-lib":"5.1.0-6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-6","@fgv/ts-utils-jest":"5.1.0-6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-6","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-6_1774662927419_0.9791404295916903","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-7":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-7","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-7","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"3c5503b1ba8afd6307fbc0f4eff0ffb2c4e1ac8a","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-7.tgz","fileCount":198,"integrity":"sha512-rWR0Q+OqQ2GolPd7JwPl4nw85XCOL1cfwxurQtBTPDj+Wdf0Fsqm90/XMc0kESnbxhBcIBKF1YBfjTsnGbbFKg==","signatures":[{"sig":"MEUCIHGJIC3D3SlDpSLteMuiU07BEkQ2lp1ggdhQ32IEyd/7AiEA+Qd+PVc2OMKn5ed0kvEszD9atTyk8n/AjzN2E1zTX9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256406},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-7.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"166a6be5cfc2bff8c24176f6405c6bcdd8b41f5b","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/f8f5d7a51f2c022cfe601e47be1a6536/fgv-ts-sudoku-ui-5.1.0-7.tgz","_integrity":"sha512-rWR0Q+OqQ2GolPd7JwPl4nw85XCOL1cfwxurQtBTPDj+Wdf0Fsqm90/XMc0kESnbxhBcIBKF1YBfjTsnGbbFKg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-7","@fgv/ts-json-base":"5.1.0-7","@fgv/ts-sudoku-lib":"5.1.0-7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-7","@fgv/ts-utils-jest":"5.1.0-7","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-7","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-7_1774695088121_0.15010156806144592","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-8":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-8","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-8","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"977c19deac5a80e16aab093de80a5aeb5f603cfb","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-8.tgz","fileCount":198,"integrity":"sha512-+bW99R7oBZgjcmQ8+IgMd/kacy4zJ2cHK24YW9hgRL709ePjwH5qIZgLG5z2BX2B83iBlbjX0NnjTL0nnjsoTw==","signatures":[{"sig":"MEQCICKbdLn0YSynZTtxO6rwxxZQlr/ATdxdhRXZA77KHNqcAiB731b7RQfZXCGI0VZxoKO7gHL5re0c2IjcX9QA00VBRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256400},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-8.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"2ad9a192f958806a3b68461d030214e745085e0c","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/f0d5a88672112487faec0c6bddf00b8a/fgv-ts-sudoku-ui-5.1.0-8.tgz","_integrity":"sha512-+bW99R7oBZgjcmQ8+IgMd/kacy4zJ2cHK24YW9hgRL709ePjwH5qIZgLG5z2BX2B83iBlbjX0NnjTL0nnjsoTw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-8","@fgv/ts-json-base":"5.1.0-8","@fgv/ts-sudoku-lib":"5.1.0-8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-8","@fgv/ts-utils-jest":"5.1.0-8","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-8","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-8_1774966548862_0.25246790424703747","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-9":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-9","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-9","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"758079848fba2a7c5ca52fe2750bf05b66af33c9","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-9.tgz","fileCount":198,"integrity":"sha512-i7Ci/4h703G4ZBNcn9ky8oPwJj3+osj+PBagOKNMk8Wi6gELEKUELOPcoLmYm4jrmCiWyUnmmfFbPOyrePtNGw==","signatures":[{"sig":"MEUCIGkRCpW5qIY+utGtWszY3lRRUoltvs4p08d46zBntDLnAiEA+Fw12rrOgCALDrgffYvkin87L2iY3QJXVj0FYmSEQ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256406},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-9.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"68f34534a2982ce0fcb07c968452b9f6632197f4","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/38400e9008dc4e9b714f9683fa781ffc/fgv-ts-sudoku-ui-5.1.0-9.tgz","_integrity":"sha512-i7Ci/4h703G4ZBNcn9ky8oPwJj3+osj+PBagOKNMk8Wi6gELEKUELOPcoLmYm4jrmCiWyUnmmfFbPOyrePtNGw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-9","@fgv/ts-json-base":"5.1.0-9","@fgv/ts-sudoku-lib":"5.1.0-9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-9","@fgv/ts-utils-jest":"5.1.0-9","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-9","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-9_1775293244348_0.6299272855964875","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-10":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-10","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-10","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"591292c7471924c1a7b40d3d60ca95a89cb9bcd0","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-10.tgz","fileCount":198,"integrity":"sha512-frXbZU5lFpPdvgO8EHrKGHWcV3mTiYNR/NSHOoHCT2rjrbWkYq94AVQzhNYtBdK+kcmCSn4yjTXTgs2tquxjFw==","signatures":[{"sig":"MEUCIHInZA3dAK4OlSIChe+dD3+HNDRGfkqoPpu/SXBhnPHGAiEAt7y5NjqcAli1HrkEFGhnCD5th259N8OFeZFj6cKuJRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-10.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"531b44611f73bd56b18dc2642448caa1ae40df8b","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/ded878cb80d2609a613e1a98a5da0f97/fgv-ts-sudoku-ui-5.1.0-10.tgz","_integrity":"sha512-frXbZU5lFpPdvgO8EHrKGHWcV3mTiYNR/NSHOoHCT2rjrbWkYq94AVQzhNYtBdK+kcmCSn4yjTXTgs2tquxjFw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-10","@fgv/ts-json-base":"5.1.0-10","@fgv/ts-sudoku-lib":"5.1.0-10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-10","@fgv/ts-utils-jest":"5.1.0-10","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-10","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-10_1775587633595_0.8482239245446366","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-11":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-11","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-11","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"74430afbd9882f711a747fd37404df8417f9e630","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-11.tgz","fileCount":198,"integrity":"sha512-KkeZVHBB0C8WfCxHqCmQBjkZftCkWZY+TcM5ZkvYDAMX3+ez5A/lKogelb3qu/V4K+/S5XZtFkXy4Copwir14A==","signatures":[{"sig":"MEUCIAXuY6+NWxkcD3dtV2Rsl/dRO1A/kTtc2ySLlsD5UMU6AiEAoDD6lPhRv562ibtsOXbe8bqBZiasdN/+3c0rAizmZHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256412},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-11.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"be7fe5a7b210652a5df05f903b4bf5e58211439f","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/e76df95933bc524bbddd9cb974db9cb2/fgv-ts-sudoku-ui-5.1.0-11.tgz","_integrity":"sha512-KkeZVHBB0C8WfCxHqCmQBjkZftCkWZY+TcM5ZkvYDAMX3+ez5A/lKogelb3qu/V4K+/S5XZtFkXy4Copwir14A==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-11","@fgv/ts-json-base":"5.1.0-11","@fgv/ts-sudoku-lib":"5.1.0-11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-11","@fgv/ts-utils-jest":"5.1.0-11","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-11","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-11_1775592462401_0.4939696600073822","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-12":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-12","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-12","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"c5388bf5b3c65699ed67a3e9299910bac74b2e62","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-12.tgz","fileCount":198,"integrity":"sha512-3n4ZRkELis8hauSYtjLaDqpF/eVSr7km3QMF6000fKyhPQZz2a8JhRmLG4NuYH7VzW8t5ZfLg0tintZzuuEftw==","signatures":[{"sig":"MEUCIQDb/xgzydG+g2ciFPRMI1FSdxmnlp148zEsEJwfDNjWiAIgbukxyBcRi9XYkEA72zkXtbStT/TtbeyrmnRXMMoiuPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-12.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"81b24da435fe31f4a573f710f9573f0f7fc965f5","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/b952247949c52dd4b3c27403423602e8/fgv-ts-sudoku-ui-5.1.0-12.tgz","_integrity":"sha512-3n4ZRkELis8hauSYtjLaDqpF/eVSr7km3QMF6000fKyhPQZz2a8JhRmLG4NuYH7VzW8t5ZfLg0tintZzuuEftw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-12","@fgv/ts-json-base":"5.1.0-12","@fgv/ts-sudoku-lib":"5.1.0-12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-12","@fgv/ts-utils-jest":"5.1.0-12","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-12","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-12_1775777532029_0.32503363221101766","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-14":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-14","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-14","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"71a45cd65284eca5ce518b6da3c4cb0323d428b3","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-14.tgz","fileCount":198,"integrity":"sha512-iANBe45BFyN4P8FE/fM9+APLji30uJ0wG4z1K9xFNF+SHz+yAAGpNi68zkZ4JEpfh7A/1cO4lcDPw6foJE+Q9g==","signatures":[{"sig":"MEQCIApmAzDxxQikYljmGbIOq4f/4DdpNoUWrOVl3fUnh2rFAiBurhHeb5t5mN1Pva+LJUXampxD0MSzJzjA3DwEpMgzgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256412},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-14.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"bc4867af0279079de1fd25460e342f4e7b728ef1","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/c39fd10776c01f6f7ecdc096aa5be5d9/fgv-ts-sudoku-ui-5.1.0-14.tgz","_integrity":"sha512-iANBe45BFyN4P8FE/fM9+APLji30uJ0wG4z1K9xFNF+SHz+yAAGpNi68zkZ4JEpfh7A/1cO4lcDPw6foJE+Q9g==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-14","@fgv/ts-json-base":"5.1.0-14","@fgv/ts-sudoku-lib":"5.1.0-14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-14","@fgv/ts-utils-jest":"5.1.0-14","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-14","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-14_1775834066406_0.537943299526862","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-15":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-15","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-15","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"c732e3e6ad9f2ac226aa54341bb6dbeadd3b9031","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-15.tgz","fileCount":198,"integrity":"sha512-ZW3KTeeJyVuKPe7Qh5joMTQ2kkaKfWhu2oN3OXKKHnssngXqlZ4W6nQ3Rv3y9ASgYDVs9B0zN8ai4QbXbAyIyg==","signatures":[{"sig":"MEMCH20FTF447BhyccSZpPalBKSftfjafYcHbxRXAnQyaxsCIEJ7gJqNIChVNDQRVfXXtnQyCb7Fe7CNpb/Rb9KxuSVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-15.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"e3920913478fdf0e379eb54069865503cdeb8cf9","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/c88a8feae706ebe87b1ea2d4a5b899a9/fgv-ts-sudoku-ui-5.1.0-15.tgz","_integrity":"sha512-ZW3KTeeJyVuKPe7Qh5joMTQ2kkaKfWhu2oN3OXKKHnssngXqlZ4W6nQ3Rv3y9ASgYDVs9B0zN8ai4QbXbAyIyg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-15","@fgv/ts-json-base":"5.1.0-15","@fgv/ts-sudoku-lib":"5.1.0-15"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-15","@fgv/ts-utils-jest":"5.1.0-15","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-15","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-15_1776035288122_0.9754936839976294","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-16":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-16","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-16","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"46bb6866bc527b8d8f725f1bdb034157bb3f5318","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-16.tgz","fileCount":198,"integrity":"sha512-WvuYDKJ3hZboyxjRkFTNAshuX4+wo4FIqZAIBW1o6TJogylpZKHJes6HUFhwCehKLNeuS3fT4CdSoqK75xnteg==","signatures":[{"sig":"MEQCIDxuesHRcdpQpnVZNtyIjleHk/pK2kpmJpy9TwHwQsr7AiBAAkSxlKTDbGt0qm4SL1ixVEn/4AYYLo08BxqC1l4xQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-16.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"2ce24cbfa8226c09c032dee30a59af6149aa6640","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/36b77b58919a1acb38b1dc1ef36f851f/fgv-ts-sudoku-ui-5.1.0-16.tgz","_integrity":"sha512-WvuYDKJ3hZboyxjRkFTNAshuX4+wo4FIqZAIBW1o6TJogylpZKHJes6HUFhwCehKLNeuS3fT4CdSoqK75xnteg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.12.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-16","@fgv/ts-json-base":"5.1.0-16","@fgv/ts-sudoku-lib":"5.1.0-16"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-16","@fgv/ts-utils-jest":"5.1.0-16","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-16","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-16_1776094644024_0.5690994684911246","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-17":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-17","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-17","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"52da7dd1406615540b1f81af980d9a21427a9ca7","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-17.tgz","fileCount":198,"integrity":"sha512-HlOvcW+6or6XoEOT4ienF5QMEGsgvAv7o3L/wyVgrBtRCH+edQjgJrxddXHJdaXJV35GK4qCVmUB/OXRLGzzWA==","signatures":[{"sig":"MEUCIQCm2IOQ59fJg5e7K5CrI6uKkj31Mo2wB2SvHL2VBJQK0gIgUhVNu0PfiHvhQGUMFTEA3qiU8y6rhc7+L3LShAmf1IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-17.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"64c820b325caa56944c6693f2f1669b8a86a2425","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/834392d61d9af1970fef5d79214e3bce/fgv-ts-sudoku-ui-5.1.0-17.tgz","_integrity":"sha512-HlOvcW+6or6XoEOT4ienF5QMEGsgvAv7o3L/wyVgrBtRCH+edQjgJrxddXHJdaXJV35GK4qCVmUB/OXRLGzzWA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-17","@fgv/ts-json-base":"5.1.0-17","@fgv/ts-sudoku-lib":"5.1.0-17"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-17","@fgv/ts-utils-jest":"5.1.0-17","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-17","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-17_1777261745995_0.1141670108695112","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-18":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-18","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-18","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"9cd5ee009724bf61cab1a7c6a9d87c0e8fab9a34","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-18.tgz","fileCount":198,"integrity":"sha512-qDHqxGE6kmgloelczBikM4qvosLCjV5ZgNHqrGFnRA++7CdRVFz1w464rF/os5fdumZDaDMjLj7jeVFKQB6uFA==","signatures":[{"sig":"MEQCIBpUMDjYj+n5rNjYyvbf4dz97WroCyfXmLAlnxmk92vbAiBA5PzW8hm0wcW0dQALWTZ7WKeBWfXwGIYRJ7PjNz2poQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-18.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"39637083c247ddd142acf83b265747825f82152b","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/1fb07ff3db2228b4c7a8ceb7ecfdd814/fgv-ts-sudoku-ui-5.1.0-18.tgz","_integrity":"sha512-qDHqxGE6kmgloelczBikM4qvosLCjV5ZgNHqrGFnRA++7CdRVFz1w464rF/os5fdumZDaDMjLj7jeVFKQB6uFA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-18","@fgv/ts-json-base":"5.1.0-18","@fgv/ts-sudoku-lib":"5.1.0-18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-18","@fgv/ts-utils-jest":"5.1.0-18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-18","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-18_1777268483543_0.7558203685035418","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-19":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-19","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-19","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"00071e61acf0ff1d16532997fa2d65da751e4740","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-19.tgz","fileCount":198,"integrity":"sha512-SS4GDYEX7aM2MzWK0yrcEa2/GDVtHVBMBsD3+veJXa5uZ4LJsYxexQomB6j49m9ciNtGPYEFVVv10YliPluFHg==","signatures":[{"sig":"MEUCIHzaZcsDaEp2viHyAZQi6ziGye8zdWMeN2vdC6VzdNYdAiEA0dPQFcb3QvbTiWQIHgUQ3m51aELyWEzlWpNcrH7mXug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256407},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-19.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"d450fae8879ac96223cf07ad652915021176eb7f","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/8720c4f7cd529241f4775e8751bb4188/fgv-ts-sudoku-ui-5.1.0-19.tgz","_integrity":"sha512-SS4GDYEX7aM2MzWK0yrcEa2/GDVtHVBMBsD3+veJXa5uZ4LJsYxexQomB6j49m9ciNtGPYEFVVv10YliPluFHg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-19","@fgv/ts-json-base":"5.1.0-19","@fgv/ts-sudoku-lib":"5.1.0-19"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-19","@fgv/ts-utils-jest":"5.1.0-19","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-19","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-19_1777317829577_0.42656743462040203","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-20":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-20","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-20","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"7514e6b89e4ed1ffe4e9e6b29694185015834915","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-20.tgz","fileCount":120,"integrity":"sha512-zDxx3sl+hG+2P2tdY9nZAyGAvpcy1ZIAKb2fCxvj0OnjnYybpQy/hitFKs8Id4XpSLJZQ0LNUMSiD6TSRC+x6g==","signatures":[{"sig":"MEUCIC6rHapF21pW723rWDxy/flFkgbZG5GPk7HhSwKnKZkeAiEAqPHQvpQigOJEKXGqvnc9nGXntLTq+cwfkaL1/8zcJh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-20.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"929a992caee3f7739f7e472fb008cf9e65cb0ac0","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/0482abc1766258a2a8e9b7a8b19825b0/fgv-ts-sudoku-ui-5.1.0-20.tgz","_integrity":"sha512-zDxx3sl+hG+2P2tdY9nZAyGAvpcy1ZIAKb2fCxvj0OnjnYybpQy/hitFKs8Id4XpSLJZQ0LNUMSiD6TSRC+x6g==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-20","@fgv/ts-json-base":"5.1.0-20","@fgv/ts-sudoku-lib":"5.1.0-20"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-20","@fgv/ts-utils-jest":"5.1.0-20","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-20","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-20_1777477636546_0.47709710202717304","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-21":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-21","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-21","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"24956531d280f2ec1f4ddaaf6109461864843c69","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-21.tgz","fileCount":120,"integrity":"sha512-+YwauPgMvGFFbS3mZOHk7L/JgLOe4LnHOLhQ/AiBeQywzSzVAuDrFKWgZiiOA3f+2P1aZPFyrWAuUEERHrwzxg==","signatures":[{"sig":"MEYCIQCLqarDOAj1xV/ZCpxg/BxtMuXezSX7yQOfcWlQNr30yAIhAJPc+S7Q6HAAfDEym5ESkrEXvXR77AE6dM68cSDD4s/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-21.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"1aeb66293875a5650754f279753d88382bbd039d","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/bcdf29dff7bd660bd8e79fafa3e62e3c/fgv-ts-sudoku-ui-5.1.0-21.tgz","_integrity":"sha512-+YwauPgMvGFFbS3mZOHk7L/JgLOe4LnHOLhQ/AiBeQywzSzVAuDrFKWgZiiOA3f+2P1aZPFyrWAuUEERHrwzxg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-21","@fgv/ts-json-base":"5.1.0-21","@fgv/ts-sudoku-lib":"5.1.0-21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-21","@fgv/ts-utils-jest":"5.1.0-21","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-21","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-21_1777682592667_0.3446318429627153","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-22":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-22","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-22","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"12d09cf7463d080fd51839957e8bbf00c145e177","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-22.tgz","fileCount":120,"integrity":"sha512-qHQfAMCUV7ToH2doxDdrdqOvI8G3RC2RnskZ44AjcpDLCxlRvNDEePuL0cMhdBBxkuhNJp/kpIrk2QqMx9LiyA==","signatures":[{"sig":"MEUCIE1cBzTomVmyqpHVHuX1BWLSZwDx00nrMX2vDOlu+i2CAiEA+OvFA2RUSYsFsBUSJKwj6LyhfQwTANOZIgooYxqOBfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-22.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"ed82c3a068ff7af802a5fcf7e0868f962ec97099","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/af003aa597fbed58f231f24b0f818a69/fgv-ts-sudoku-ui-5.1.0-22.tgz","_integrity":"sha512-qHQfAMCUV7ToH2doxDdrdqOvI8G3RC2RnskZ44AjcpDLCxlRvNDEePuL0cMhdBBxkuhNJp/kpIrk2QqMx9LiyA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-22","@fgv/ts-json-base":"5.1.0-22","@fgv/ts-sudoku-lib":"5.1.0-22"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-22","@fgv/ts-utils-jest":"5.1.0-22","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-22","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-22_1777854283928_0.9510774464846012","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-23":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-23","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-23","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"98bd93e07c927c3f6858cd17c05a961f41a52620","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-23.tgz","fileCount":120,"integrity":"sha512-o0rLcFdr3vPF9NF/3/sDT0kQQAsKhRLFnST4ZChFtpvPRa/bm5f8IQ3r+w7RJRvQ2+Zf/7amR5hu86r8xLkoAQ==","signatures":[{"sig":"MEUCIQChtiqMy3J+781PGBA6S1iuBwzmXhRTHR2i2EiX8Y9rTAIgJ6hID7poKIToygCI1a4RxxersTFl2N++OsFp1fn7x3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-23.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"4447eb506e09053a364068c670d817ea33c34a8a","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/70c2b6e4cbbdfa731569516688ffbc1c/fgv-ts-sudoku-ui-5.1.0-23.tgz","_integrity":"sha512-o0rLcFdr3vPF9NF/3/sDT0kQQAsKhRLFnST4ZChFtpvPRa/bm5f8IQ3r+w7RJRvQ2+Zf/7amR5hu86r8xLkoAQ==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-23","@fgv/ts-json-base":"5.1.0-23","@fgv/ts-sudoku-lib":"5.1.0-23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-23","@fgv/ts-utils-jest":"5.1.0-23","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-23","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-23_1777880813102_0.3753098223810021","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-24":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-24","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-24","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"39a27808533dd811a0dc0c96167eb0f75bf97725","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-24.tgz","fileCount":120,"integrity":"sha512-MCjiyQokv7PoQN+eGvVDUaMiAVML6ASJeamTEC2zZKFtL9FlhRgEmKPeu3O0DZc0R/A6uBofGwqvFLoIZTre1g==","signatures":[{"sig":"MEUCIQDVpPcOCnE3Wgu/+LAfAZymYL9lQ93pSFBtsjTXH7wJ7QIgUxKHroZPmTS24fnIemEFMNwPllOTdkRKA2tWVYSB0NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-24.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"1f4fc5a2323d4845ba185f8b1023c9c980caf766","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/99c982c3300f5411183d4b5355158a73/fgv-ts-sudoku-ui-5.1.0-24.tgz","_integrity":"sha512-MCjiyQokv7PoQN+eGvVDUaMiAVML6ASJeamTEC2zZKFtL9FlhRgEmKPeu3O0DZc0R/A6uBofGwqvFLoIZTre1g==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-24","@fgv/ts-json-base":"5.1.0-24","@fgv/ts-sudoku-lib":"5.1.0-24"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-24","@fgv/ts-utils-jest":"5.1.0-24","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-24","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-24_1777882886603_0.26847415157910226","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-25":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-25","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-25","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"bd417400df0bfbccc18107dd6e3c0b875c3606bc","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-25.tgz","fileCount":120,"integrity":"sha512-jB5qYe8z7vWM+/Csh0x0ujzFLeSICEOy8lrRk9ugC11S6xpk65XTQJswbQhhdG9VTmBEZDaEZ33hdaKJhIKShg==","signatures":[{"sig":"MEUCIQCh99uX0AOLy/81Z8U5L5/fQDWw0QQWGwITwO2prmt7cAIgff4RRIwGyzmw0NeK5xTEP0eV8JoFHK/PA+/bUHJRUec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-25.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"039c613eb0f110fcd2735f7830ff034cbf84c5f0","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/f8b9dabee08a6cf1b858973e592e8362/fgv-ts-sudoku-ui-5.1.0-25.tgz","_integrity":"sha512-jB5qYe8z7vWM+/Csh0x0ujzFLeSICEOy8lrRk9ugC11S6xpk65XTQJswbQhhdG9VTmBEZDaEZ33hdaKJhIKShg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.13.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-25","@fgv/ts-json-base":"5.1.0-25","@fgv/ts-sudoku-lib":"5.1.0-25"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-25","@fgv/ts-utils-jest":"5.1.0-25","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-25","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-25_1777910348597_0.5283293082270009","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-26":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-26","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-26","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"02e6830a7f522442f52de2f43b5b4a4439bc66e1","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-26.tgz","fileCount":120,"integrity":"sha512-4/qOVzY+g2REDoPTWfR4bkCXfjX3JSkeHnzjVkabMA1cDVNqRUuMMO0Fyrm4GjS7sJXi5JcJ8zYllk4i8W6Dpg==","signatures":[{"sig":"MEQCIBgHcTkNw/LeoQrlzZ+73go5n2L7qUF346e48VbRVQ95AiBvSuOr1ww4QBLQs2awfrASt/UL9VgncBYGc3VjgDIDsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-26.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"df7e9fa4cf9fec28ed40174762472669be33ebbd","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/2afbe1aadacb7b9bcb3369a051ece39f/fgv-ts-sudoku-ui-5.1.0-26.tgz","_integrity":"sha512-4/qOVzY+g2REDoPTWfR4bkCXfjX3JSkeHnzjVkabMA1cDVNqRUuMMO0Fyrm4GjS7sJXi5JcJ8zYllk4i8W6Dpg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.14.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-26","@fgv/ts-json-base":"5.1.0-26","@fgv/ts-sudoku-lib":"5.1.0-26"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-26","@fgv/ts-utils-jest":"5.1.0-26","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-26","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-26_1778454365830_0.5335198604663265","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-27":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-27","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-27","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"3d646e8a58e872203ef9c268a50a9affbcb1ea4f","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-27.tgz","fileCount":120,"integrity":"sha512-GE/pefjsBdgTA1JQqkNc32bGEOiVUiMIvEWVurphSdLHT2j5RzB3mxbkrKyOWaZZjeq/r1h88td7nKb6tJA6zA==","signatures":[{"sig":"MEYCIQCrZUTsSjEiaLSp9NqvxYynuz4UnQs1GiTH6ucflRaIZgIhAMj+BxK0GACzRjld4yYiVyl0L7Qiz9UDghf5UHweVn26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-27.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"ba14d04137f9723e9c2539a687f9af1db711dc76","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/1f75a95c586ab7fb464893d2a1689e6b/fgv-ts-sudoku-ui-5.1.0-27.tgz","_integrity":"sha512-GE/pefjsBdgTA1JQqkNc32bGEOiVUiMIvEWVurphSdLHT2j5RzB3mxbkrKyOWaZZjeq/r1h88td7nKb6tJA6zA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.14.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-27","@fgv/ts-json-base":"5.1.0-27","@fgv/ts-sudoku-lib":"5.1.0-27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-27","@fgv/ts-utils-jest":"5.1.0-27","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-27","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-27_1778548041261_0.7366202769553427","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-28":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-28","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-28","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"d4581eee150cc130d9f78d06e75482cc9885bb72","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-28.tgz","fileCount":120,"integrity":"sha512-MnQc6/EULXqpdSMyB/46/pq8BsU3YZMzsboZxTYrCDUKvysD/ygIvCvc3ixVP7xCqks73VVCnYu6pIR/TJWd7g==","signatures":[{"sig":"MEUCIQDhYs6Hej3VV4BgO+bwII19iqoXguCRBFrRy6cRtT6HZwIgSrUhrxSHeot6f1/rmm90at+OvGbwN9iz7Wztlu540Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-28.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"740c2ad292e32198e054e57b9831b5022bc2cb43","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/bb3fc4282a750bf2dab9269bd019bf83/fgv-ts-sudoku-ui-5.1.0-28.tgz","_integrity":"sha512-MnQc6/EULXqpdSMyB/46/pq8BsU3YZMzsboZxTYrCDUKvysD/ygIvCvc3ixVP7xCqks73VVCnYu6pIR/TJWd7g==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.14.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-28","@fgv/ts-json-base":"5.1.0-28","@fgv/ts-sudoku-lib":"5.1.0-28"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-28","@fgv/ts-utils-jest":"5.1.0-28","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-28","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-28_1778666206982_0.9328900849271882","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-29":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-29","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-29","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"98cd9eb1551d6780db35ca9e70ceff82ace88623","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-29.tgz","fileCount":120,"integrity":"sha512-bYrYGDzhsE92WvN8J6OiJ66bIiHk9V9yD7vE73mJIyq9yMao3qNK2ZvrXyOhbedB7OvrGtDOJJ740G2dSXE0Cw==","signatures":[{"sig":"MEQCIAmhsckTwLOYA4nlJYMxrHOpfnvYsPh2uA6EqfcKvMIBAiAKRLO73nCoKeAab1xFud2GZXefN2kzwEs9hnBaKIGKHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-29.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"7ba7d5bc70f7f99b730d18692bbb601bceed08ab","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/ae13a8d50f3c476688fc9bf96d3119d4/fgv-ts-sudoku-ui-5.1.0-29.tgz","_integrity":"sha512-bYrYGDzhsE92WvN8J6OiJ66bIiHk9V9yD7vE73mJIyq9yMao3qNK2ZvrXyOhbedB7OvrGtDOJJ740G2dSXE0Cw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.14.1","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-29","@fgv/ts-json-base":"5.1.0-29","@fgv/ts-sudoku-lib":"5.1.0-29"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-29","@fgv/ts-utils-jest":"5.1.0-29","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-29","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-29_1779216261380_0.13118006838298824","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-30":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-30","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-30","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"9c7fd3accb38fe7f9f5b13ea511c974358fa7018","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-30.tgz","fileCount":120,"integrity":"sha512-3SAxuLqEbEyDJx6bocZDwCQ6AnebIFfJKu6YLzdqH1uL+Gq65dX6so4+19Jtwih+jg7MdFGh9oj1scXoOFUwAg==","signatures":[{"sig":"MEUCIQCpKTx/8Ixz5o8WgIAKYO9YJAzqObWHYxnmlnYFfKKSqAIgJ1n3YBpNSzwuL6rvQ2zWifN52NIM8X1icWTkSLnBBv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-30.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"7fa403bbc194524fd8c3356258852494897c1615","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/179b07b77ec93c13b37b0062b1b10027/fgv-ts-sudoku-ui-5.1.0-30.tgz","_integrity":"sha512-3SAxuLqEbEyDJx6bocZDwCQ6AnebIFfJKu6YLzdqH1uL+Gq65dX6so4+19Jtwih+jg7MdFGh9oj1scXoOFUwAg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.15.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-30","@fgv/ts-json-base":"5.1.0-30","@fgv/ts-sudoku-lib":"5.1.0-30"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-30","@fgv/ts-utils-jest":"5.1.0-30","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-30","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-30_1779655014218_0.9176152999889529","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-31":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-31","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-31","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"8123de2666ba0b514d9585aa48caf265fc3645be","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-31.tgz","fileCount":120,"integrity":"sha512-fw03SMjXPpzZlLXSdDapoiubRhvFh72RlmR/dYQCGam/B3Y07mlCijKEce1qtSPZ3zljXEpNPewwlp8ScE0d7g==","signatures":[{"sig":"MEUCICyFzB+AvghUOMHlj/KpOvplcG2Gs3QcuWmn1EaJBFOgAiEA+5Cj8XO+EouWiT2ILo2aS3GeSe/SioMVRN8iqtPDJ6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-31.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"bdaa9db89c23d919060102d038c5cfc7729423fd","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/8f358fb14ca02fae42cd87b4d578fd52/fgv-ts-sudoku-ui-5.1.0-31.tgz","_integrity":"sha512-fw03SMjXPpzZlLXSdDapoiubRhvFh72RlmR/dYQCGam/B3Y07mlCijKEce1qtSPZ3zljXEpNPewwlp8ScE0d7g==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.15.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-31","@fgv/ts-json-base":"5.1.0-31","@fgv/ts-sudoku-lib":"5.1.0-31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-31","@fgv/ts-utils-jest":"5.1.0-31","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-31","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-31_1779771591185_0.2596050066302231","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-32":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-32","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-32","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"6b2ec38c7114b5ce5acc61be38b365a486d0301e","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-32.tgz","fileCount":120,"integrity":"sha512-pIIhLIvhv96X6bHLlJs9fhF/ivSteplV7caQXhtp03Ke+r5sRQF91C/BFhU9xYkhPb6amc4Ie8qSmNV433eeDw==","signatures":[{"sig":"MEYCIQDHhxNh6AYWHCiJxo5Aol0a9XxKUTsh9lY9VI6q4lgNrQIhALVDDtWkV1OKIsEYJ6ITKwEtGqtgNkQ92Vp71vu3QiP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-32.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"9d85f7590c92a343dd4655d406a82ec537df7c80","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/37c4f1db2563b988fafd6188a6c6107d/fgv-ts-sudoku-ui-5.1.0-32.tgz","_integrity":"sha512-pIIhLIvhv96X6bHLlJs9fhF/ivSteplV7caQXhtp03Ke+r5sRQF91C/BFhU9xYkhPb6amc4Ie8qSmNV433eeDw==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.15.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-32","@fgv/ts-json-base":"5.1.0-32","@fgv/ts-sudoku-lib":"5.1.0-32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-32","@fgv/ts-utils-jest":"5.1.0-32","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-32","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-32_1779855190395_0.6392008059249843","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-33":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-33","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-33","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"1433a6a0fc0b0f4175fdfd1de4919cf03b9d13b0","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-33.tgz","fileCount":120,"integrity":"sha512-a8iCHqMMHtAagJlIV2qlqnCe18Yn2bZvN/N8Q64PvSXjKR/mI6nCCpBSUCSwDpbd+vlfTYd1b5Suzjz6xN3Sfg==","signatures":[{"sig":"MEUCICbKGl3Oxl4UgsbFXOzeNmJH4NWUppF/DzYDdcUwUcC4AiEAxqxOCXr5mVS4EmT6uc2CLICrUxhOvftDj+U/J9ArV3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-33.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"7b0872ffd67e8ad896117a87c76c7042e386abd6","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/c09faa612afdbdf66f0f7d21cda0378d/fgv-ts-sudoku-ui-5.1.0-33.tgz","_integrity":"sha512-a8iCHqMMHtAagJlIV2qlqnCe18Yn2bZvN/N8Q64PvSXjKR/mI6nCCpBSUCSwDpbd+vlfTYd1b5Suzjz6xN3Sfg==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.16.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-33","@fgv/ts-json-base":"5.1.0-33","@fgv/ts-sudoku-lib":"5.1.0-33"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-33","@fgv/ts-utils-jest":"5.1.0-33","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-33","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-33_1780122679584_0.3323855878967825","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-34":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-34","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-34","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"dea7d45c9bea2d2eb4fa3e891c0794ed0dc83c3e","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-34.tgz","fileCount":120,"integrity":"sha512-rqgDjg1cxnC/DTdOyCLrXwSp92jOE4lYPUFY/2tpVdn/uSDO94ZG+MgzS+q9yDds3iiuiHJIfJUIJ+ksL8eXcQ==","signatures":[{"sig":"MEUCICtLwglFnNtHQ7/s+csnL/1CnxEYuScs2F5mLrRxjuVeAiEAkHMm1aKxMz3MKvcQ3YMPdxiQ4dGR6Ct5+QDbYc2BZbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-34.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"b74cceddcb701255f81a4195d4dd8187ee89da14","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/81ed78b41437c0319c86749ab49d17ef/fgv-ts-sudoku-ui-5.1.0-34.tgz","_integrity":"sha512-rqgDjg1cxnC/DTdOyCLrXwSp92jOE4lYPUFY/2tpVdn/uSDO94ZG+MgzS+q9yDds3iiuiHJIfJUIJ+ksL8eXcQ==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.16.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-34","@fgv/ts-json-base":"5.1.0-34","@fgv/ts-sudoku-lib":"5.1.0-34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-34","@fgv/ts-utils-jest":"5.1.0-34","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-34","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-34_1780720409566_0.15409552562153928","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-35":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-35","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-35","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"b782dfad106c63cfdd13dc870ed3f92e211f405a","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-35.tgz","fileCount":120,"integrity":"sha512-4s32JdbEkSXkCgRsM4bi+Pi8l6Hxe7RVydMEC+ZY3Iy6YLluWIwIqNWCrG6Rv6VE3cwBsvOG/MrrZKQRbG5M9A==","signatures":[{"sig":"MEUCIFYLr1YqdyjvG4DFPtGD+K5ahz3seyTE2EitYyZ3NN00AiEArPOlC9rsiRO+Q1SPI7AnDXkPW8j6I7ZAoG0X+dnIfds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-35.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"7c346f845eb4cf5a084728033e94038b4ff65d41","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/8b9d97e942e1d51731422ff3e538d2b9/fgv-ts-sudoku-ui-5.1.0-35.tgz","_integrity":"sha512-4s32JdbEkSXkCgRsM4bi+Pi8l6Hxe7RVydMEC+ZY3Iy6YLluWIwIqNWCrG6Rv6VE3cwBsvOG/MrrZKQRbG5M9A==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.16.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-35","@fgv/ts-json-base":"5.1.0-35","@fgv/ts-sudoku-lib":"5.1.0-35"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-35","@fgv/ts-utils-jest":"5.1.0-35","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-35","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-35_1780821345620_0.9661852931395043","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-36":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-36","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-36","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"ee6c0ca3d0f587989171a764ae5bb53f1f1066be","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-36.tgz","fileCount":120,"integrity":"sha512-L9CjYvCGy0bz+HAvmEFafEcdqBcSuHmmZdeGmstcQ25S1aE+OLLZZ/L2BViRYcgYfLXjKfEY13aKsUNfuWXvyA==","signatures":[{"sig":"MEQCIHHlsxjsymJT3aKcRqDEkOua1Ltg/MwremDDBxMiZVg9AiBwtorhKoY9oD4jZskn+KGl6JC8MyIIKf+PeFc/tbKSVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-36.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"6f11732172969d9af2d4573c13c0eb4e1b19b03e","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/f88f5912648abd6e831803c17f689e3a/fgv-ts-sudoku-ui-5.1.0-36.tgz","_integrity":"sha512-L9CjYvCGy0bz+HAvmEFafEcdqBcSuHmmZdeGmstcQ25S1aE+OLLZZ/L2BViRYcgYfLXjKfEY13aKsUNfuWXvyA==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.17.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-36","@fgv/ts-json-base":"5.1.0-36","@fgv/ts-sudoku-lib":"5.1.0-36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-36","@fgv/ts-utils-jest":"5.1.0-36","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-36","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-36_1781911201344_0.1916097786368267","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-37":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-37","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":{"name":"Erik Fortune"},"license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-37","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"87757d355ea842888fe50fb3dab65b7f8d91c040","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-37.tgz","fileCount":120,"integrity":"sha512-RjfJUUTJYjIj/s8faraXSAhSnL2VHHuL80EBQKju4MMvnrW6q5GSeImNl3DAtLyvfOp4G6N/KPQR62GA3V+wLQ==","signatures":[{"sig":"MEYCIQCYrwqtw3OoTii2E7U205Lk+IlbL1OIhoHD1mov9KKvKwIhAKIaYgTKayAZ8oroSrr9wL7aDX0UyOisnuorIYvOlwwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","_from":"file:fgv-ts-sudoku-ui-5.1.0-37.tgz","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"gitHead":"6611bf05acc650da6b705b82e883380e141c9da3","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"_resolved":"/tmp/e381cfbd2b8428c0a2658374c8344f32/fgv-ts-sudoku-ui-5.1.0-37.tgz","_integrity":"sha512-RjfJUUTJYjIj/s8faraXSAhSnL2VHHuL80EBQKju4MMvnrW6q5GSeImNl3DAtLyvfOp4G6N/KPQR62GA3V+wLQ==","repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"_npmVersion":"11.17.0","description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-37","@fgv/ts-json-base":"5.1.0-37","@fgv/ts-sudoku-lib":"5.1.0-37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-37","@fgv/ts-utils-jest":"5.1.0-37","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-37","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-37_1782495082917_0.8986681708926338","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-39":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-39","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-39","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"1f8b6f0c361de74f3ed389f6c4c644d76d59fed1","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-39.tgz","fileCount":120,"integrity":"sha512-XdZ1QbUHoumxMGzHVGg5y4OdESDLrZ7Ptn6uC5SEmE60+F9vs9ny5tUNq2CkPkRNtTftDoWIV0iYwCt712QV3Q==","signatures":[{"sig":"MEUCIAYaZLUpXOYu7jWCPZXG5sKkDxMWk7IzK6nuK7BJc/OEAiEAklizr5obDGf1FmxvkM2bGFpoZwTmPFyNqUZIPM+Cbzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-39","@fgv/ts-json-base":"5.1.0-39","@fgv/ts-sudoku-lib":"5.1.0-39"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-39","@fgv/ts-utils-jest":"5.1.0-39","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-39","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-39_1783821482563_0.8652248622363086","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-40":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-40","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-40","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"a34dd88e8a2bef41ba9c6337fb340aa880a9d5d4","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-40.tgz","fileCount":120,"integrity":"sha512-UMBM4U9Alu4o4JV//uvFsFlcteyigFCHat7zgyJQAg8h1L+mz1GhsgRuSquWx+EEcObCSdbs8GLBL8qFfmjMgw==","signatures":[{"sig":"MEUCIFA3aWQpTo03GWRDqTpk1yEK3EayzuFdg07DprCpJu4QAiEA1RS3pS+u+nxccu2+0QZYIZJLk6qDR3hdlngWqWjnIAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-40","@fgv/ts-json-base":"5.1.0-40","@fgv/ts-sudoku-lib":"5.1.0-40"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-40","@fgv/ts-utils-jest":"5.1.0-40","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-40","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-40_1783826116129_0.2182357973129494","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-41":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-41","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-41","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"9aaac44208d28ce3e1266f25d985c81f6195bd03","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-41.tgz","fileCount":120,"integrity":"sha512-2EHOGXYsXup1DH/7mnFCgeOHJO2uPZmtubPrnT3ZTRO481yn9mjbiI0rQNHDfLPU2b9zIqSXsfaZSREd/VaJ3w==","signatures":[{"sig":"MEYCIQDk/WJ0YmgEAdxHfjZysq6VtVeW3NhMBh/ZEPTVrDms4wIhAKxz9o9VEdtonxK5y5Ygj2Jin8BrhvBklOHwOWESuDLf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-41","@fgv/ts-json-base":"5.1.0-41","@fgv/ts-sudoku-lib":"5.1.0-41"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-41","@fgv/ts-utils-jest":"5.1.0-41","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-41","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-41_1784009807659_0.6415390962278469","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-42":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-42","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-42","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"04d686c818ecf4d67667430acd1afee284df0888","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-42.tgz","fileCount":120,"integrity":"sha512-ZyuaANzh11NnBh3PxGuq/eqCMq782NN7y8EK00gDJyHL6DHxgdzONQ31NGNIa9cnr3GLSbL1JHjNsV9DX41G+w==","signatures":[{"sig":"MEYCIQCA+flqUQ7xwrxPPOGa5dRbP9KYVGpxiLu0jYh2ntAeZQIhAKdz6gg1WgebutdVbER8ICbHS5Fd2rHKxdQYsBQy6lE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-42","@fgv/ts-json-base":"5.1.0-42","@fgv/ts-sudoku-lib":"5.1.0-42"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-42","@fgv/ts-utils-jest":"5.1.0-42","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-42","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-42_1784173179820_0.037194870980514994","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-43":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-43","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-43","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"a66699ad31f6c7e4f8bf48bfbe66714b34ecc60b","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-43.tgz","fileCount":120,"integrity":"sha512-ieUi/4Oun3h7dCIh35C8SV89J6xjlbRbLWA5MrGuztoHqwa5YFPzT30/oPkvk+xp7yRVgfV50uPTvEYmvSIPGw==","signatures":[{"sig":"MEQCICgLSsWS5rDOSxMKdYukT7Fq5CqEZhROKtWFIlb6KCnaAiAl76Kz+/LWEkBXo8uDWWaD1fwloTjt+6itLh4hCL6rKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-43","@fgv/ts-json-base":"5.1.0-43","@fgv/ts-sudoku-lib":"5.1.0-43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-43","@fgv/ts-utils-jest":"5.1.0-43","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-43","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-43_1784508266616_0.13461807346827914","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-44":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-44","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-44","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"48eb04613417ca11c737bf017d348cc3c7a6c215","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-44.tgz","fileCount":120,"integrity":"sha512-d+azl1TWFjz15L4HcdG6eYNjGwRgZH8Erbcw0uEYnE4DeMs7E84e/je8fAXUmUZmSdHnU5ebav/xn/OtWkOF8w==","signatures":[{"sig":"MEUCIB8VXlLb7O1HofvGh8fqSHRWWnJ5OQB52RfhxIrJCctLAiEA6GrMsz0zlw7veokCjV+dc3Kb+G28QZRQ/w/YEjyJj5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-44","@fgv/ts-json-base":"5.1.0-44","@fgv/ts-sudoku-lib":"5.1.0-44"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-44","@fgv/ts-utils-jest":"5.1.0-44","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-44","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-44_1785121567627_0.9294550106338504","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-45":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-45","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-45","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"a75ee10e475a6d22ce530322ec4768215e0dc74f","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-45.tgz","fileCount":120,"integrity":"sha512-gcXc/LvQmR+qoogUxLpoe6vz7dT8h+ZnfBVvXT+saTnrpwF59nG0dWZEWqRbIgQMpZBr/cd8MTFHxYPyq2SvcA==","signatures":[{"sig":"MEUCIGiAKTCDvTNxlifS3tFAqO0m4pkh19euuYjnLpQKa1uLAiEAsgd0ZzxcypF4/6Z0hxxiZ7EI9a4lZ2IdFwHZroCHlC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-45","@fgv/ts-json-base":"5.1.0-45","@fgv/ts-sudoku-lib":"5.1.0-45"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-45","@fgv/ts-utils-jest":"5.1.0-45","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-45","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-45_1785212711887_0.1195757600246814","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-46":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-46","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-46","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"41096b2112ced57427cfb58cfb6a2dd8b91a4ba0","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-46.tgz","fileCount":120,"integrity":"sha512-6+s29Iz6ii91iplIPWUsVuVvgoemif4a0wxIgH1Tk537Ytdyf4zYm4EGuulp6+kBBosEI+sIekC0/hfzVvjr5w==","signatures":[{"sig":"MEUCIHutQgWKSEkP+ccU6QJeL4CywzAKyowpCkjYzYtv7iTaAiEAvPRCcgA7srV+oZz9RwKqzRBUf+m2iKzxVjExt5sLjdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-46","@fgv/ts-json-base":"5.1.0-46","@fgv/ts-sudoku-lib":"5.1.0-46"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-46","@fgv/ts-utils-jest":"5.1.0-46","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-46","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-46_1785552266951_0.853392062386853","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-47":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-47","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-47","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"09b38e1d22f64566a0d3024dd9bd89fd732eea81","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-47.tgz","fileCount":120,"integrity":"sha512-zYCnn/9/qX7RuAem7e8KBjn7z50pr76kOoxOEwhSUgTQhwWuSnWgPQCSSlJ9AvxzdpmoqxYD/DCNUvHiSZPkFA==","signatures":[{"sig":"MEQCIHa2NbwXKZ1txga8pxw1855R8baeQXtTOV4VHxvAX5BaAiAoG5vXyJLFcD6Qv7m9k2jaORHG2pNCGVAfmeeD6ssGnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541080},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-47","@fgv/ts-json-base":"5.1.0-47","@fgv/ts-sudoku-lib":"5.1.0-47"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-47","@fgv/ts-utils-jest":"5.1.0-47","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-47","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-47_1786065640420_0.6979814441528944","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-48":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-48","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-48","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"67638ae1a1631c4e22fa09dfd88d0b122915ef2d","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-48.tgz","fileCount":121,"integrity":"sha512-h5F8D4cJoaDn3pVBJ7lTfCXBTVNLJBWjbnipKGxyt3f9OEF3ENNyzF2HOHh8ZSynl+pWkf+gcDi1nFnILJ1HpA==","signatures":[{"sig":"MEUCIQC+8Pf1t+I/KSlj33+eRrU8l4RlLonAoEhFy4ain/SklgIgUicn+DkzHJ60fQa6edQZXXqZ5onkTCToUI1iTST91qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-48","@fgv/ts-json-base":"5.1.0-48","@fgv/ts-sudoku-lib":"5.1.0-48"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-48","@fgv/ts-utils-jest":"5.1.0-48","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-48","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-48_1786595098625_0.35504133259617743","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-49":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-49","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-49","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"d3715e50cbe935befa3e29917f0c6ab2949035ac","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-49.tgz","fileCount":121,"integrity":"sha512-Pprl5fDharyKlu0daqPPXMAnrkVvhRkSO/EBJ5F9Vr7EQ533Ceswn8aGYfYIZvTuojWlP910E0JYiIRD4X7D/Q==","signatures":[{"sig":"MEQCIGQcm3f6zYsgnl5HyhPXppS9HJMbS7te4Kvu9P/ALS4TAiA07SmkRUoAPh3pTVRSRwlmE8/aYOjn1xA1X+QRNP7bAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-49","@fgv/ts-json-base":"5.1.0-49","@fgv/ts-sudoku-lib":"5.1.0-49"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-49","@fgv/ts-utils-jest":"5.1.0-49","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-49","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-49_1786686585078_0.1517199686519477","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-50":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-50","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-50","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"8538612c492ab3fd8ff245e291c2ca2c5052feea","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-50.tgz","fileCount":121,"integrity":"sha512-LFGdzTViCJgXz+aLMr8NpTuB1su5Xc/ex0fiUjGhAkKSBtkzpm+5MMmWNaDjrwwALwAU0qCxJ+YbHMjsO9LjGw==","signatures":[{"sig":"MEQCIDzasw6efCOPw33DHP4bIvaKVitNl1ilg1k0VBGgRfiIAiBZsHkc39+7t2PNF4mlW1dr/PpmOLR0PdSj7JTg9MDATw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-50","@fgv/ts-json-base":"5.1.0-50","@fgv/ts-sudoku-lib":"5.1.0-50"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-50","@fgv/ts-utils-jest":"5.1.0-50","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-50","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-50_1786905350852_0.9303448932067766","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-51":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-51","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-51","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"a5a344f191483bfb13927363bbfda3b1cc1d90ab","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-51.tgz","fileCount":121,"integrity":"sha512-fuoVj8+4WTTLphcke0gl59vLd3y6M0aYNawK2ZN+/X0BaF83BKrBjKuw0atP/ggCtX5FpgWMtNUQqC73skLF6w==","signatures":[{"sig":"MEYCIQD0TCTviHFxqpfVkOaGjgWZc4RpS0iMTlh3lWYK65CW3wIhANcqv8KOyos4ErzkmWXWeWSLefe3hihawfrksgTc91uX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-51","@fgv/ts-json-base":"5.1.0-51","@fgv/ts-sudoku-lib":"5.1.0-51"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-51","@fgv/ts-utils-jest":"5.1.0-51","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-51","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-51_1787034536359_0.9464007247979891","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-52":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-52","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-52","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"25df03ff540750a5903abc82088699c018141b0f","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-52.tgz","fileCount":121,"integrity":"sha512-8z2o//Alpk6tgMz8m6jMOeCvSiB5ru5NYjoI1eLSLMuh4yzjgpHjs3HjA04GyyI1QCR6d9qfdFFWOL69+bR1rQ==","signatures":[{"sig":"MEYCIQCXu5t/i/FBpPl2WccGmbFc1P6BOCM6FqhjmMIoLgqXewIhANxUWzb/D4+qkEZH8ydwts5vzwuYdUTyEMj+pXtZB7+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-52","@fgv/ts-json-base":"5.1.0-52","@fgv/ts-sudoku-lib":"5.1.0-52"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-52","@fgv/ts-utils-jest":"5.1.0-52","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-52","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-52_1787382989747_0.5662992083480911","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-53":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-53","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-53","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"0b259ec0755c47291a2fde799fc4f83b3be59f8a","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-53.tgz","fileCount":121,"integrity":"sha512-5a3wTt6sjpDV3gj+iUQU9n47ZnCr8kXbv6rvKdoezpdNxddsEthjuvJcyPswTgcnxe1DSQbqhuCegSmEu3SOiQ==","signatures":[{"sig":"MEQCIHez6eadhq3HK6F1mljTKPMxpSOdQ/+uU8AUv9UympCnAiAO5r6kx8/c3I0P6VIjUfHjQRLKA6/Lnxue8+ILfLpO3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-53","@fgv/ts-json-base":"5.1.0-53","@fgv/ts-sudoku-lib":"5.1.0-53"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-53","@fgv/ts-utils-jest":"5.1.0-53","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-53","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-53_1787386271927_0.8710025990688941","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-54":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-54","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-54","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"837de6719687a7cecdb516eb252b40b0e2362854","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-54.tgz","fileCount":121,"integrity":"sha512-V6CgYI1ZFYgHCfxmUbeBzhMNJ/VqRfbG3s6eDeUGEUOLxMj9NIRucTdXC5n0KqEK3bEu8sr1X4xA4j++DsNr5Q==","signatures":[{"sig":"MEQCIGQ0j+Hw3beVxn2BOLahiE6FaaN0xiixe2vbWEs0MDXyAiAh+ah/nVl5P59qz2MGDE9Rx991wOjf7UThoqbqQOGXWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-54","@fgv/ts-json-base":"5.1.0-54","@fgv/ts-sudoku-lib":"5.1.0-54"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-54","@fgv/ts-utils-jest":"5.1.0-54","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-54","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-54_1787460506021_0.590822555774899","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-55":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-55","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-55","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"6ba33adc23b97383b11275460195edb7c7c04932","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-55.tgz","fileCount":121,"integrity":"sha512-lrZYWI6nxib59rc5mbFhsCLhcI59cpKSWrqSvKfVy5qZEHvsCPlryO2peJb3y7KajGivd59RwTPPJ8rZPYKPhw==","signatures":[{"sig":"MEQCIGQ5bGzLC8Fs65R2muvlZS+0LnMWm8WfzDg2QMmIO56lAiAVx4GelwtV4SRgnF4KXPsZ8jqgxT6p9Sp7D2i4WLF8JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542149},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-55","@fgv/ts-json-base":"5.1.0-55","@fgv/ts-sudoku-lib":"5.1.0-55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.6","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^29.5.14","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.2.7","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-55","@fgv/ts-utils-jest":"5.1.0-55","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.3","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-55","@rushstack/heft-jest-plugin":"1.2.6","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-55_1787595041989_0.6315068994432025","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-56":{"name":"@fgv/ts-sudoku-ui","version":"5.1.0-56","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"author":"Erik Fortune","license":"MIT","_id":"@fgv/ts-sudoku-ui@5.1.0-56","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"75744d8eae823178b05f78fba648b518e72bdeb8","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-56.tgz","fileCount":121,"integrity":"sha512-2VLOZb15IvZQK8LmxmpBvih7hq+iDNM8DPKkQh51WPQCGZTPXJsaIvM4ZSpEEzjEWKNkq6FtSOswH6p00P+QfQ==","signatures":[{"sig":"MEUCIQDloSYaEx02eAW7P8vn+28ykJqGwfWhIZ5lpwvAz7jSMAIgGysYw0XGL/tUkxW4reRrO1eAxPnj0jw1RlqOJ/wgDTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcH5GuWrQNogccUZ/2rJn47tmXz5X/BDpBF9Y4Lt/kGQIhAMvBb+CGaSplMyluIjOx9NuIhMTYwptUrEycM5WbHb+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542151},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-56","@fgv/ts-json-base":"5.1.0-56","@fgv/ts-sudoku-lib":"5.1.0-56"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.2","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.12","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^30.0.0","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.3.0","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-56","@fgv/ts-utils-jest":"5.1.0-56","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.34","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-56","@rushstack/heft-jest-plugin":"2.0.17","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-sudoku-ui_5.1.0-56_1789898345715_0.9642049640893275","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-57":{"_id":"@fgv/ts-sudoku-ui@5.1.0-57","bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"dist":{"shasum":"b141c71103f9e995684c6f062b9c4f191ad74470","tarball":"https://registry.npmjs.org/@fgv/ts-sudoku-ui/-/ts-sudoku-ui-5.1.0-57.tgz","fileCount":121,"integrity":"sha512-b0r9sug7IlE1LMjdt18cUO0WxUHJxnVl2+jp1CATns6Alkl7TX3jm+yEucNfygZaccy+x5hGF70sH+Bwbz1eLQ==","signatures":[{"sig":"MEYCIQD3QahQkewI6IwfJYeVWyd0cLWHNJdmasYZ+MOIzJLVKAIhAMOeCcRfMb9VyXWzWQelF1p0eHXGVv6G5f19Y7rOb1LB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDX7A07CvsPbrzJu3/7JWOPTdKvNyWSejlCuSoDfQFnGgIhAN02+wOwmG2xymZeEHQy8GwyUpwUJoHHrr7zMVySDxvD"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fgv%2fts-sudoku-ui@5.1.0-57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542151},"main":"lib/index.js","name":"@fgv/ts-sudoku-ui","types":"lib/index.d.ts","author":"Erik Fortune","exports":{".":{"node":{"import":"./lib/index.js","require":"./lib/index.js"},"types":"lib/index.d.ts","default":{"import":"./lib/index.browser.js","require":"./lib/index.browser.js"}}},"license":"MIT","scripts":{"lint":"eslint src --ext .ts,.tsx","test":"heft test --clean","build":"heft build --clean","clean":"heft clean","fixlint":"eslint src --ext .ts,.tsx --fix","coverage":"jest --coverage","build-all":"rushx build && rushx build-docs","build-docs":"typedoc --options ./config/typedoc.json"},"version":"5.1.0-57","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:87481cce-4b96-4878-87f8-f2c2d3fce770"}},"homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"repository":{"url":"https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","directories":{},"maintainers":[{"name":"efortune","email":"pc@erik.org"}],"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","@fgv/ts-utils":"5.1.0-57","@fgv/ts-json-base":"5.1.0-57","@fgv/ts-sudoku-lib":"5.1.0-57"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.2","react":"~19.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","postcss":"~8.5.6","ts-jest":"^29.4.12","typedoc":"~0.28.16","react-dom":"~19.2.3","typescript":"5.9.3","@types/jest":"^30.0.0","@types/node":"^20.14.9","tailwindcss":"^3.4.0","@types/react":"~19.2.8","autoprefixer":"~10.4.23","@rushstack/heft":"1.3.0","@types/react-dom":"~19.2.3","@fgv/heft-dual-rig":"5.1.0-57","@fgv/ts-utils-jest":"5.1.0-57","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.34.0","@testing-library/dom":"^10.4.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@testing-library/react":"^16","@rushstack/heft-web-rig":"1.4.34","typedoc-plugin-markdown":"~4.9.0","@microsoft/api-extractor":"^7.55.2","@rushstack/eslint-config":"4.6.4","@microsoft/api-documenter":"^7.28.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^5.2.0","@fgv/typedoc-compact-theme":"5.1.0-57","@rushstack/heft-jest-plugin":"2.0.17","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^8.52.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-sudoku-ui_5.1.0-57_1790201931255_0.9831612408953825"}}},"time":{"created":"2025-10-23T04:44:17.730Z","modified":"2026-09-23T22:18:51.680Z","5.0.1-2":"2025-10-23T04:44:18.058Z","5.0.1-3":"2025-11-02T03:13:21.822Z","5.0.1-4":"2025-11-04T03:44:37.881Z","5.0.1-5":"2025-11-04T04:31:45.024Z","5.0.1-6":"2025-11-04T07:15:44.938Z","5.0.1-7":"2025-11-04T16:42:25.660Z","5.0.1-8":"2025-11-05T05:17:44.594Z","5.0.1-9":"2025-11-05T06:13:47.700Z","5.0.1-10":"2025-11-07T09:34:10.022Z","0.1.0":"2025-11-09T18:22:01.434Z","5.0.2-0":"2025-12-17T06:03:40.199Z","5.0.2":"2025-12-17T18:46:16.431Z","5.1.0-0":"2026-03-09T21:06:16.314Z","5.1.0-1":"2026-03-24T11:03:54.704Z","5.1.0-2":"2026-03-24T18:07:58.089Z","5.1.0-3":"2026-03-25T10:40:03.440Z","5.1.0-4":"2026-03-26T21:29:59.251Z","5.1.0-5":"2026-03-26T23:19:41.700Z","5.1.0-6":"2026-03-28T01:55:27.663Z","5.1.0-7":"2026-03-28T10:51:28.338Z","5.1.0-8":"2026-03-31T14:15:49.078Z","5.1.0-9":"2026-04-04T09:00:44.519Z","5.1.0-10":"2026-04-07T18:47:13.760Z","5.1.0-11":"2026-04-07T20:07:42.576Z","5.1.0-12":"2026-04-09T23:32:12.177Z","5.1.0-14":"2026-04-10T15:14:26.653Z","5.1.0-15":"2026-04-12T23:08:08.405Z","5.1.0-16":"2026-04-13T15:37:24.238Z","5.1.0-17":"2026-04-27T03:49:06.191Z","5.1.0-18":"2026-04-27T05:41:23.682Z","5.1.0-19":"2026-04-27T19:23:49.835Z","5.1.0-20":"2026-04-29T15:47:16.732Z","5.1.0-21":"2026-05-02T00:43:12.820Z","5.1.0-22":"2026-05-04T00:24:44.112Z","5.1.0-23":"2026-05-04T07:46:53.241Z","5.1.0-24":"2026-05-04T08:21:26.785Z","5.1.0-25":"2026-05-04T15:59:08.727Z","5.1.0-26":"2026-05-10T23:06:06.010Z","5.1.0-27":"2026-05-12T01:07:21.447Z","5.1.0-28":"2026-05-13T09:56:47.241Z","5.1.0-29":"2026-05-19T18:44:21.532Z","5.1.0-30":"2026-05-24T20:36:54.366Z","5.1.0-31":"2026-05-26T04:59:51.324Z","5.1.0-32":"2026-05-27T04:13:10.594Z","5.1.0-33":"2026-05-30T06:31:19.729Z","5.1.0-34":"2026-06-06T04:33:29.705Z","5.1.0-35":"2026-06-07T08:35:45.756Z","5.1.0-36":"2026-06-19T23:20:01.505Z","5.1.0-37":"2026-06-26T17:31:23.079Z","5.1.0-39":"2026-07-12T01:58:02.715Z","5.1.0-40":"2026-07-12T03:15:16.275Z","5.1.0-41":"2026-07-14T06:16:47.792Z","5.1.0-42":"2026-07-16T03:39:39.981Z","5.1.0-43":"2026-07-20T00:44:26.748Z","5.1.0-44":"2026-07-27T03:06:07.774Z","5.1.0-45":"2026-07-28T04:25:12.049Z","5.1.0-46":"2026-08-01T02:44:27.097Z","5.1.0-47":"2026-08-07T01:20:40.575Z","5.1.0-48":"2026-08-13T04:24:58.805Z","5.1.0-49":"2026-08-14T05:49:45.235Z","5.1.0-50":"2026-08-16T18:35:50.998Z","5.1.0-51":"2026-08-18T06:28:56.518Z","5.1.0-52":"2026-08-22T07:16:29.890Z","5.1.0-53":"2026-08-22T08:11:12.102Z","5.1.0-54":"2026-08-23T04:48:26.185Z","5.1.0-55":"2026-08-24T18:10:42.158Z","5.1.0-56":"2026-09-20T09:59:05.800Z","5.1.0-57":"2026-09-23T22:18:51.351Z"},"bugs":{"url":"https://github.com/ErikFortune/fgv/issues"},"author":{"name":"Erik Fortune"},"license":"MIT","homepage":"https://github.com/ErikFortune/fgv/tree/main/libraries/ts-sudoku-ui#readme","keywords":["typescript","react","components","sudoku","puzzle","ui","entry"],"repository":{"url":"git+https://github.com/ErikFortune/fgv.git","type":"git"},"description":"React components for interactive Sudoku puzzle entry and display","maintainers":[{"name":"efortune","email":"pc@erik.org"}],"readme":"","readmeFilename":""}