{"_id":"@ankhorage/zora-chess","_rev":"11-4c6debf3e9d65515c220fe60e15894e7","name":"@ankhorage/zora-chess","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.0":{"name":"@ankhorage/zora-chess","version":"0.0.0","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"b1960a93ad79ebbbd6272146236f973f6ea51586","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.0.0.tgz","fileCount":47,"integrity":"sha512-zFpBxQduJrhzzHSdEbbxpFEATNM7Yvsy2+txTsZUMY5n6Z10qRKmKQzAoSbyWT6shx3/Xf5t4OdqWsO7SeXDBA==","signatures":[{"sig":"MEYCIQCg3+aM83tHJD6My8s4YtG93rxghGw3J161wB2xxPa7UwIhAIm+x0WMcCKuZ7H3SWj+r7qgex3uGdeK/g32EcW49T7W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67943},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"b6e053d47a5104c9ba6a2eeff6db45f31b3ce632","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"11.12.1","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.1.0","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.1.8","react-native":"^0.79.5","@ankhorage/zora":"^0.4.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.7","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.0.0_1779145673756_0.9166889068836963","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ankhorage/zora-chess","version":"0.1.0","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"367b0f61ac39df1c259c08aba611dd0b474a477f","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.0.tgz","fileCount":58,"integrity":"sha512-GrIahfrMRYJauGcHjrmv+FRWrEDuJzmTdJgpzx13+rSr7pQqEB6+I78XaYGx60Cuz9NfZbYLnD/rlkgWjb7WZw==","signatures":[{"sig":"MEQCIGh9fdB5OoA7eU+V1oczByTVRrWnsDdGI+et7ARtaCaVAiB1dZQSVNCnjZreBM+hp4t4DLR4eBDbGUnp4kzi4ktomQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104833},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"22d2936d0be193d0d4ea68be192d274f8fd2db9c","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"11.15.0","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.1.0","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.1.8","react-native":"^0.79.5","@ankhorage/zora":"^0.4.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.7","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.0_1779442920585_0.5551930397440921","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ankhorage/zora-chess","version":"0.1.1","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"a67ce70925c4c2b5f814e9253a3bf88af8115c72","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.1.tgz","fileCount":59,"integrity":"sha512-RDG0NkG06z+LnRnmLzz+AaV4qedPwVX7vSOGiILuU6Fr+OeJbu1eaB1NBl3ghICeqlVjQggziWgVgmjTmsfZZw==","signatures":[{"sig":"MEUCIADK9aaGVd0sjrboIM1MuNErjjURk6PM+xadKC+brNVFAiEAk0+BWhod5B1M+jWWzCnNSyPWU8ITtNoL3YPE7ybUg3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129512},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"3def5ffb76cf61af77d7d6ac6ca696741088e794","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"11.15.0","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.1.0","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.1.8","react-native":"^0.79.5","@ankhorage/zora":"^0.4.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.7","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.1_1779459068794_0.8128117678994577","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ankhorage/zora-chess","version":"0.1.2","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"5f49a9c9b9adb499fbcbfa54fcaa164151db4a6d","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.2.tgz","fileCount":59,"integrity":"sha512-uVZyqJzvnyAzCNrrys4UGR/ioVgYxgcKbY/5ET0d7tyOt5joaKqiQMNEbQL+5gby34mqhLjmBSS3xt8mxZgRQg==","signatures":[{"sig":"MEUCIQDlFQwm6upBJdJFo9hha0DAXjjexnJ/eYRsAf1ohVVzfAIgVjSLmmkTqt7NN9kUZZ4/J8R4+4ACiFeRgMzNzFmlb0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143030},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"3a49af7266bdd6555797f81338531b1309aab1db","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"11.15.0","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"react":"^19.1.0","@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.1.8","react-native":"^0.79.5","@ankhorage/zora":"^2.5.4","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.0.6"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.2_1779618890382_0.7429253424394111","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ankhorage/zora-chess","version":"0.1.3","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"1a2c715d403f55a57b2f35e3ce45092346228100","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.3.tgz","fileCount":59,"integrity":"sha512-i7sBtnPhPMS/b5kuw2J4oz+oYrhalL2Vl//pkrcgPJ/nQruNtKgOpJ2II/W/qbw2hPswCZD6PEaK7aUK+UMiLA==","signatures":[{"sig":"MEUCIFWCQRFNO/clPoNBkCSN6EaihOPHQQK2wzbCsQQbNKReAiEAy8il8F7gWKVQJz28TOJEl7hBad6NVuncqJgsV/VSuJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143621},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"b2733abcefebc425f5f7885853322bff6617695a","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^3.3.1","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.9.2","@react-native-picker/picker":"2.11.4","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.3_1788249646425_0.5224210977917796","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ankhorage/zora-chess","version":"0.1.4","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"3ce09c560bd123da17d534d4ba6ef5e5be8bf4a1","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.4.tgz","fileCount":59,"integrity":"sha512-X4m+WUP1o9NKpVlHBNOO2m3iCUN0k5aqIE/DazUqtuwrSGejSbuTnS7Lg3SBOuRvFhOq0Lpbcj6FFnHCgyHfAw==","signatures":[{"sig":"MEYCIQDgGDsiyQjmpH/+eX6LxzX6E1lqeo5ED7yMCycxIt5kIAIhAPOggowjoTgDKeLnSI9DZ/yDRSNp5o3TYuOY71WtaUA4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143713},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"17e38d156204d68eecd3727cec19246c1b7c3b4d","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^3.3.4","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.7","@react-native-picker/picker":"2.11.4","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.4_1788389827111_0.21435301265185447","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ankhorage/zora-chess","version":"0.1.5","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"18045aeacb978b2ac9780550cab5ba3ca10a5b37","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.5.tgz","fileCount":59,"integrity":"sha512-QVS6YcNh9onXTW4OpT5cfVJFjz9c+QFhmsZcrsZs+NNPcOoIK62cbVaikXtgS4DIxdyLBTVOe9a088sdfaG8tw==","signatures":[{"sig":"MEYCIQCpRu+BLOjex1cNHEwJxfxpkNK3V5LAVKUIN2HgmD1IdwIhAJeihVsVivFYo9OlkEB6lOi53Iya8dUA8p/kpOv0UKGj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143804},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"604e4f77e3043fb213c01938882d1297ffc4c31d","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^4.0.0","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.7","@react-native-picker/picker":"2.11.4","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.5_1788390005864_0.9804538044747919","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ankhorage/zora-chess","version":"0.1.6","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.1.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"92b3a667379f90a3a7be479506939c1b5ede102a","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.1.6.tgz","fileCount":59,"integrity":"sha512-/27TXZ+ukIK64r70YDdPUBFoqHEUaLZmZyFrGBeVqhpPReJcSWLlqZ5OzYHBy0WdZeJOBQ1qESBB7/Fl9TPsqg==","signatures":[{"sig":"MEUCIQC4P3PjYNWaBrwWzu67MqAcYI0Mzea0Far2+l8S7ZK/CgIgdYyTaTVEvrYRK8ZrKN7nJhnf33Epc35wueLv1om6wkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143895},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"b8a1704d418a754fa6fa734c29c3008d221bd7b9","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.1","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^4.2.0","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.0","@react-native-picker/picker":"2.11.4","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.1.6_1788739883477_0.5836617028997562","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ankhorage/zora-chess","version":"0.2.0","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"bc8a6164bbf047c7f9bee66e214eae4f9a5451de","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.2.0.tgz","fileCount":64,"integrity":"sha512-vQE+f3IP2C+xtZSl+wcCOO+w04osh/+DGQ+9F9ZsQenucp9DI3DTknieELyv9agDKzylrM1IAEk4pfVb0xw+fA==","signatures":[{"sig":"MEQCIBTkdJcj8hOD0sKZUFG99HF/bcf7kPWwTJlqp5qXWhCGAiBJ/SLOsllDiOqkH9tHMLYHEptYbC4EePs+Ns8ejj0nTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222788},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./metadata":{"types":"./dist/registry.d.ts","import":"./dist/registry.js","browser":"./src/registry.ts","default":"./dist/registry.js","react-native":"./src/registry.ts"},"./package.json":"./package.json"},"gitHead":"34c39b13937a5d730931039b07066abdba99041a","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^4.2.2","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11","@react-native-picker/picker":"2.11.4","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.2.0_1788847416637_0.8691387864711819","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ankhorage/zora-chess","version":"0.2.1","keywords":["react-native","react-native-web","chess","fen","expo","zora","ui-kit"],"license":"MIT","_id":"@ankhorage/zora-chess@0.2.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/zora-chess#readme","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"063c4d81200f29fed23577769b7ef861a0111db2","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.2.1.tgz","fileCount":64,"integrity":"sha512-ndbznMlxj+gCv1BKwftn+Q1Tymi6HYdUxboDbhsiV4+s2/1AWF58+V2OkUVI6AduAxjrA14JPDjTyjB60+p7PA==","signatures":[{"sig":"MEQCIAVLTihABIP3Qe+RdzqFr04jMmo6s1wGWzs9H3ItRDpzAiAb59XkUUydfsRYp+zEfG5rpbgrAWesPRxAPIno2Iny8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222875},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./metadata":{"types":"./dist/registry.d.ts","import":"./dist/registry.js","browser":"./src/registry.ts","default":"./dist/registry.js","react-native":"./src/registry.ts"},"./package.json":"./package.json"},"gitHead":"549ded517a0f2a5081efbbb9f7f265b013179e15","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^19.0.1","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/zora-chess_0.2.1_1789466368949_0.9963187381293268","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"_id":"@ankhorage/zora-chess@0.2.2","bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"dist":{"shasum":"6e9036ccd6fd8e661e44b89abcf42018234346a0","tarball":"https://registry.npmjs.org/@ankhorage/zora-chess/-/zora-chess-0.2.2.tgz","fileCount":65,"integrity":"sha512-ZcL6Qk4KE5+tChW5bSr6kSAKv6H0FL3ab87TltPgSxBDe5HT+v7uA3wSvkS7WUL3MRx+8RUFmakKWLgwJl1/RA==","signatures":[{"sig":"MEQCICyarRPtKk3++B30J0Qqb8pNusUU6DXSsncPOpEL2/dfAiAs0tN3vbS/uHTU6kaj9GQKBjgHa5F00kBH3IooZ6SqzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDuRyaMGYL0uzUC8EI3CkD6+w/z3nvwom+tLosf6vjXfAiEAv8VPv/mrwlRV3Z5lfAsXstgZuE3ASY+kHCRNt2NSwZg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fzora-chess@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223526},"main":"./dist/index.js","name":"@ankhorage/zora-chess","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./src/index.ts","default":"./dist/index.js","react-native":"./src/index.ts"},"./metadata":{"types":"./dist/registry.d.ts","import":"./dist/registry.js","browser":"./src/registry.ts","default":"./dist/registry.js","react-native":"./src/registry.ts"},"./package.json":"./package.json"},"gitHead":"825af35000e137de8961130d112848444b7ea1e5","license":"MIT","scripts":{"docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"rm -rf dist tsconfig.tsbuildinfo && bun x tsc -p tsconfig.json","format":"ankhorage-prettier --write .","prepack":"bun run build","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"ankhorage-changeset","typecheck":"bun x tsc --noEmit -p tsconfig.json","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version"},"version":"0.2.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:703ad534-9841-4e46-8eb8-6a09098a3ed9"}},"homepage":"https://github.com/ankhorage/zora-chess#readme","keywords":["ankhorage","chess","expo","fen","react-native","react-native-web","ui-kit","zora"],"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"_npmVersion":"12.0.2","description":"Chess UI components for React Native and React Native Web apps built on ZORA.","directories":{},"maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"chess.js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.18","react-native":"0.86.2","@ankhorage/zora":"^19.0.1","@types/react-dom":"^19.2.4","react-native-web":"~0.21.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"peerDependencies":{"react":">=18.2.0","react-native":">=0.72.0","@ankhorage/zora":">=4.2.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zora-chess_0.2.2_1789676739375_0.026120885631215618"}}},"time":{"created":"2026-05-18T23:07:53.699Z","modified":"2026-09-17T20:25:39.794Z","0.0.0":"2026-05-18T23:07:53.925Z","0.1.0":"2026-05-22T09:42:00.735Z","0.1.1":"2026-05-22T14:11:08.970Z","0.1.2":"2026-05-24T10:34:50.519Z","0.1.3":"2026-09-01T08:00:46.603Z","0.1.4":"2026-09-02T22:57:07.238Z","0.1.5":"2026-09-02T23:00:06.006Z","0.1.6":"2026-09-07T00:11:23.615Z","0.2.0":"2026-09-08T06:03:36.808Z","0.2.1":"2026-09-15T09:59:29.080Z","0.2.2":"2026-09-17T20:25:39.462Z"},"bugs":{"url":"https://github.com/ankhorage/zora-chess/issues"},"license":"MIT","homepage":"https://github.com/ankhorage/zora-chess#readme","keywords":["ankhorage","chess","expo","fen","react-native","react-native-web","ui-kit","zora"],"repository":{"url":"git+https://github.com/ankhorage/zora-chess.git","type":"git"},"description":"Chess UI components for React Native and React Native Web apps built on ZORA.","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"readme":"<!-- markdownlint-disable MD013 MD033 -->\n<!-- This file is generated by Paradox. Do not edit manually. -->\n\n# @ankhorage/zora-chess\n\n![license: MIT](././paradox/badges/license.svg) ![npm: v0.1.2](././paradox/badges/npm.svg) ![runtime: bun](././paradox/badges/runtime.svg) ![typescript: strict](././paradox/badges/typescript.svg) ![eslint: checked](././paradox/badges/eslint.svg) ![prettier: checked](././paradox/badges/prettier.svg) ![build: checked](././paradox/badges/build.svg) ![tests: checked](././paradox/badges/tests.svg) ![docs: paradox](././paradox/badges/docs.svg)\n\nChess UI components for React Native and React Native Web apps built on ZORA.\n\n## Usage\n\n### Minimal chess app root.\n\nUse `ChessBoard` for the board surface and `OpeningBook` for binding-ready\nmove suggestions or trainer data alongside the current position.\n\nSource: `examples/basic-chess/App.tsx`\n\n```tsx\nimport {\n  AppBar,\n  AppShell,\n  Screen,\n  ScreenSection,\n  ZoraProvider,\n  type ZoraTheme,\n} from '@ankhorage/zora';\nimport { ChessBoard, OpeningBook, type OpeningBookMove } from '@ankhorage/zora-chess';\n\nconst chessTheme: ZoraTheme = {\n  id: 'basic-chess',\n  name: 'Basic chess',\n  appCategory: 'games',\n  primaryColor: '#2563eb',\n  harmony: 'analogous',\n};\n\nconst openingMoves: readonly OpeningBookMove[] = [\n  {\n    san: 'Nf3',\n    uci: 'g1f3',\n    eco: 'A04',\n    name: 'Reti Opening',\n    games: 12400,\n    whiteWinRate: 0.38,\n    drawRate: 0.34,\n    blackWinRate: 0.28,\n  },\n  {\n    san: 'c4',\n    uci: 'c2c4',\n    eco: 'A10',\n    name: 'English Opening',\n    games: 9800,\n    whiteWinRate: 0.37,\n    drawRate: 0.35,\n    blackWinRate: 0.28,\n  },\n];\n\nexport default function BasicChessApp() {\n  return (\n    <ZoraProvider initialMode=\"light\" theme={chessTheme}>\n      <AppShell header={<AppBar title=\"Chess\" subtitle=\"Board and opening book UI\" />}>\n        <Screen>\n          <ScreenSection title=\"Position\" description=\"Render a FEN position with coordinates.\">\n            <ChessBoard\n              fen=\"rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 1 1\"\n              selectedSquare=\"g1\"\n              legalTargets={['f3', 'h3']}\n              showCoordinates\n            />\n          </ScreenSection>\n          <ScreenSection title=\"Book moves\" description=\"Present engine or database suggestions.\">\n            <OpeningBook moves={openingMoves} selectedMove=\"Nf3\" />\n          </ScreenSection>\n        </Screen>\n      </AppShell>\n    </ZoraProvider>\n  );\n}\n```\n\n## Generated documentation\n\n- [Interactive documentation app](././paradox/index.html)\n- [Public API reference](././paradox/exports.md)\n- [Component registry](././paradox/components.md)\n- [Architecture overview](././paradox/diagrams/architecture-overview.mmd)\n- [Module relationships](././paradox/diagrams/module-relationships.mmd)\n- [Export graph](././paradox/diagrams/export-graph.mmd)\n- [ChessBoard sequence](././paradox/diagrams/sequences/chess-board.mmd)\n- [getLegalTargets sequence](././paradox/diagrams/sequences/get-legal-targets.mmd)\n- [OpeningBook sequence](././paradox/diagrams/sequences/opening-book.mmd)\n- [readChessPieces sequence](././paradox/diagrams/sequences/read-chess-pieces.mmd)\n- [tryMove sequence](././paradox/diagrams/sequences/try-move.mmd)\n\n## Public API\n\n### Utilities\n\n<details>\n<summary>ChessBoard</summary>\n\n```ts\nChessBoard({\n  fen,\n  orientation = 'white',\n  selectedSquare = null,\n  legalTargets,\n  lastMove = null,\n  disabled = false,\n  showCoordinates = false,\n  validateMoves = true,\n  colorScheme: colorOverrides,\n  onSquarePress,\n  onMoveAttempt,\n  onLegalMove,\n  onInvalidMove,\n  renderPiece,\n  testID,\n}: ChessBoardProps) => React.JSX.Element\n```\n\nTheme-aware chessboard surface for FEN-backed positions and move attempts.\n\nUse `ChessBoard` to render a position, highlight selected/legal/last-move\nsquares, and wire square presses into trainer or game-state logic.\n\n#### Interactive board\n\n```tsx\n<ChessBoard\n  fen=\"rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 1 1\"\n  selectedSquare=\"g1\"\n  legalTargets={['f3', 'h3']}\n  showCoordinates\n/>\n```\n\nRelated types: `ChessBoardProps`\n\n<details>\n<summary>Props</summary>\n\n| Prop            | Type                                            | Required | Default   | Description |\n| --------------- | ----------------------------------------------- | -------- | --------- | ----------- |\n| colorScheme     | `ChessBoardColorOverrides \\| undefined`         | no       | —         |             |\n| disabled        | `boolean \\| undefined`                          | no       | `false`   |             |\n| fen             | `string`                                        | yes      | —         |             |\n| lastMove        | `ChessMoveAttempt \\| null \\| undefined`         | no       | `null`    |             |\n| legalTargets    | `readonly ChessSquareId[] \\| undefined`         | no       | —         |             |\n| onInvalidMove   | `(move: ChessMoveAttempt) => void \\| undefined` | no       | —         |             |\n| onLegalMove     | `(move: ChessMoveResult) => void \\| undefined`  | no       | —         |             |\n| onMoveAttempt   | `(move: ChessMoveAttempt) => void \\| undefined` | no       | —         |             |\n| onSquarePress   | `(square: ChessSquareId) => void \\| undefined`  | no       | —         |             |\n| orientation     | `ChessBoardOrientation \\| undefined`            | no       | `'white'` |             |\n| renderPiece     | `ChessPieceRenderer \\| undefined`               | no       | —         |             |\n| selectedSquare  | `ChessSquareId \\| null \\| undefined`            | no       | `null`    |             |\n| showCoordinates | `boolean \\| undefined`                          | no       | `false`   |             |\n| testID          | `string \\| undefined`                           | no       | —         |             |\n| validateMoves   | `boolean \\| undefined`                          | no       | `true`    |             |\n\n</details>\n\n</details>\n\n<details>\n<summary>createChessBoardColorScheme</summary>\n\n```ts\ncreateChessBoardColorScheme(theme: ChessColorThemeShape, overrides?: Partial<ChessBoardColorScheme> | undefined) => ChessBoardColorScheme\n```\n\nCreates the theme-derived palette used by `ChessBoard`.\n\nUse `createChessBoardColorScheme` when custom board overlays, piece renderers,\nor adjacent chess UI need to share the same square, highlight, coordinate, and\npiece colors as the built-in board.\n\n#### Custom board colors\n\n```ts\nconst colors = createChessBoardColorScheme(theme, { selectedSquare: '#fde68a' });\n```\n\nModule: `src/colors.ts`\nSource: `src/colors.ts:41:1`\nRelated symbols: `ChessBoardColorScheme`, `ChessColorThemeShape`\n\n</details>\n\n<details>\n<summary>createOpeningBookColorScheme</summary>\n\n```ts\ncreateOpeningBookColorScheme(theme: ChessColorThemeShape, overrides?: Partial<OpeningBookColorScheme> | undefined) => OpeningBookColorScheme\n```\n\nCreates the theme-derived palette used by `OpeningBook`.\n\nUse `createOpeningBookColorScheme` when custom opening-list rows, badges, or\ntrainer panels should match the built-in book surface and selected-move states.\n\n#### Custom opening book colors\n\n```ts\nconst colors = createOpeningBookColorScheme(theme, { selectedSurface: '#dbeafe' });\n```\n\nModule: `src/OpeningBookColors.ts`\nSource: `src/OpeningBookColors.ts:28:1`\nRelated symbols: `ChessColorThemeShape`, `OpeningBookColorScheme`\n\n</details>\n\n<details>\n<summary>OpeningBook</summary>\n\n```ts\nOpeningBook({\n  moves = [],\n  title = 'Opening book',\n  loading = false,\n  errorText,\n  emptyText = 'No book moves for this position.',\n  selectedMove = null,\n  colorScheme: colorOverrides,\n  onMovePress,\n  testID,\n}: OpeningBookProps) => React.JSX.Element\n```\n\nBinding-ready opening move list for chess trainers and analysis views.\n\nUse `OpeningBook` to present suggested moves, ECO/name metadata, and simple\nwin/draw/loss percentages next to a `ChessBoard` or position explorer.\n\n#### Opening suggestions\n\n```tsx\n<OpeningBook selectedMove=\"Nf3\" moves={[{ san: 'Nf3', eco: 'A04', name: 'Reti Opening' }]} />\n```\n\nRelated types: `OpeningBookProps`\n\n<details>\n<summary>Props</summary>\n\n| Prop         | Type                                           | Required | Default                              | Description |\n| ------------ | ---------------------------------------------- | -------- | ------------------------------------ | ----------- |\n| colorScheme  | `OpeningBookColorOverrides \\| undefined`       | no       | —                                    |             |\n| emptyText    | `string \\| undefined`                          | no       | `'No book moves for this position.'` |             |\n| errorText    | `string \\| undefined`                          | no       | —                                    |             |\n| loading      | `boolean \\| undefined`                         | no       | `false`                              |             |\n| moves        | `readonly OpeningBookMove[] \\| undefined`      | no       | `[]`                                 |             |\n| onMovePress  | `(move: OpeningBookMove) => void \\| undefined` | no       | —                                    |             |\n| selectedMove | `string \\| null \\| undefined`                  | no       | `null`                               |             |\n| testID       | `string \\| undefined`                          | no       | —                                    |             |\n| title        | `string \\| undefined`                          | no       | `'Opening book'`                     |             |\n\n</details>\n\n</details>\n","readmeFilename":"README.md"}