{"_id":"ink-playing-cards","_rev":"34-1cb9694ad5f8703beb15227e73bf6920","name":"ink-playing-cards","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"ink-playing-cards","version":"0.1.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.1.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"cc3a91c0477d0bd45df23a0cb871c28ae4a2c401","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.1.0.tgz","fileCount":72,"integrity":"sha512-9gWA7RPHBRAARIh0t/rmF+vdJAqEvNoAOz8K3QH9Td7mD0+6Auel+Wfvg+kVojnMSz6D3QvS+EQjGCon32FS2Q==","signatures":[{"sig":"MEQCIAfy4oebwOW4yF5oPy2kaC2QlPQ3DoiQ2Pp9veGpqrauAiAAx7cg/y+t81SGmWDFbkzMH9lpd8oplQ4XOiYldEeAig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89869},"type":"module","engines":{"node":">=16"},"gitHead":"9162d1689c58fc770174aac1daa335837e776b5a","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.1.0_1734402964085_0.8937993993840712","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"ink-playing-cards","version":"0.1.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.1.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"c60cab3ffbb1de6f10533e93dd32293a18e24a3f","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.1.1.tgz","fileCount":72,"integrity":"sha512-E7mqOz0PgXQ5U52SWrYYNJWT3f1lL3JwgHr31a+v5SK52b8YRgt4njODwOamFWt1QjrX1EQaCpfB1A4jSGvxtA==","signatures":[{"sig":"MEUCIQCi4B8rGyblhHRcHb6mT5XtQ5rWskrI4J0OuqrOqCHkUwIgEH+Pe8TTsMLimRbjtgiOqv1YP0zy7O43xbWDSzscRXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89905},"type":"module","engines":{"node":">=16"},"gitHead":"9959092726bc9ebf1bb2bc3dd9468eb3f8c00b39","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.1.1_1734403496153_0.09338743399750382","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ink-playing-cards","version":"0.2.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.2.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"5d8726e210bca48a60c5a140d7541ae0be2f96bb","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.2.0.tgz","fileCount":72,"integrity":"sha512-rBEbKmbogTWshI8i4S9K9MY4b50NfXnwhU2SL5kqlRgvAu6JuQZetUYseH0z+w9k/b0XnXj9drllRwN33gNrOQ==","signatures":[{"sig":"MEUCIQDZ+BVoXjHoVZtRgqBSGn+LXibQQVRMMsVhjkUK5cUsUQIgOJhFwv3IfkSos1wTT+cl7jHNXZBaFfw1nmX5Fgexu68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89905},"type":"module","engines":{"node":">=16"},"gitHead":"700957bbd41a08ceec9f496021052aaec8eecdb6","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.2.0_1734551499028_0.11233431800756022","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"ink-playing-cards","version":"0.2.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.2.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"58b9157a0caf9a421098004246606d58b687b4cf","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.2.1.tgz","fileCount":74,"integrity":"sha512-GIWweWcwZAbTv5AEKfGux54GtAGtKUkNcCFDZTtY9GU+sTVhnik3nvFg1edwBwbWaJpsMesnYw2LXGWq59PD6w==","signatures":[{"sig":"MEUCIQDEPQUOA9k5hlSlzuSrkKM3n9vz4rVOPKKWWYqr5njYQQIgTnRfts3b3Lfze290ej6Ua6OxWltlS3qPVKkwUPIrUGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95201},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"b385d0e0e1d5981b8a32e8313e77b596280d7be8","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.2.1_1734585988595_0.9618276611517058","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"ink-playing-cards","version":"0.3.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"44a752a80e9a6cecb4b45720d8251f43b3540788","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.0.tgz","fileCount":76,"integrity":"sha512-KJF9i8ApnPJ1JXi+DBQ0CdG5LFkFbDubc4VIp1sbuS3kYrWT9D72UMAFkPH6z52bBLtKxP0iT4RUB0iDecf4Kg==","signatures":[{"sig":"MEUCIEtEE1ZWHbatl0wKl4dBct6/hlVVhwFp/AXUGBCYpNdhAiEArLd2Phy8Z9YoSj0eBoaCvhmLz4K5ebuVFO8HGKx10kQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99249},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"208a3cfcc8945d1db0348a865443776fd6ea3a56","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.0_1734587014167_0.3132665138482622","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"ink-playing-cards","version":"0.3.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"962f1812d0e4a919e035e2affebd4bc0fba61fe4","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.1.tgz","fileCount":76,"integrity":"sha512-2VhInuzZ2Ujnr6PvPCcOYuZluUfx2waHtbMs1T8tegV0RcY6XZ3fGe2iZyRmZOAFghFjUXg7Wruq6a992sh9HQ==","signatures":[{"sig":"MEUCIQDJF/j/TriqZuc2oYvVzhMRipAT/vLPmL9pOh9MsVRHDwIgXCPWWnzelUbCUEii+j9rKV7q6oLZnOcWmUEvCTwd+Lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101346},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"58d29e91943c8d6e459393cf7ba1d2f5ea5ee295","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.1_1734589133240_0.5457843111358653","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"ink-playing-cards","version":"0.3.2","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.2","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"0c2835f92e0cfc106c829e3ea252aa769f7379d8","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.2.tgz","fileCount":76,"integrity":"sha512-K0OFuG58nAWSJwG/QpBXAo5JYVvMQNLppdw2D2XIzC5oBCy0830aKwRpnNqJoZpwj70i7JJuxRXlqvj0BPiCmA==","signatures":[{"sig":"MEYCIQCasafRc1TSNMHUfnmpTDayNSdNs81W01PjOjUqkLOdEgIhAOL02qY60xpKI6FrKwmAYnn7R6iJ3Me4sb6eebW/tW39","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"5a0f9a31e95117cd2debc4c29ecd8687d6f45508","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.2_1734589383526_0.23659927375210055","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"ink-playing-cards","version":"0.3.3","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.3","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"73b71ba1b3e99b87d0657bc3226aa9a394b395e9","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.3.tgz","fileCount":76,"integrity":"sha512-iPqsn5D/aZUl+UnVchPiO/VdtdjMeikQeBGqTiPsjU6lRtFvkAPqRiUbfWBZfiXYeeizWi9EzKn/e1RX5ATB+Q==","signatures":[{"sig":"MEYCIQDtMZqnA0AFTBBwoQLa3/ufRY6C4IeoyTFCG5rPxBbeMwIhAJLIw6LpOpTMK9NmlgGRa4Z8U4h2+Pe535peCdFcYw6O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"ce3efe2117408f1181eb078fa551a4c40e8ba7d2","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.3_1734597313979_0.2812430932900716","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"ink-playing-cards","version":"0.3.4","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.4","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"ee0806f6783f111a5464e45704716dbb0a482376","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.4.tgz","fileCount":76,"integrity":"sha512-/BbL7/O844igyh9B1rMmPUCYZtcqA/0k/UsCmskkmtgxRGB2tmKPIWyEemZntNpNyTxRaUY2hGCapKy1QFvqiw==","signatures":[{"sig":"MEUCICzXnYjwsxKjo9qc8rWq49rPtB7ZJ1e3hw57MSQ4GIfmAiEA5GlDUBpPCBjz6IokRmzZXbGdJ2enk8xu8aOQjEgp5oA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"276b164da6e3d8a1afa06ac3f6f7ab3cb6ccb69c","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.4_1734597614860_0.7742277630746188","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"ink-playing-cards","version":"0.3.5","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.5","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"ffbf171a2730b62b864b5aed11e54226d02fb33f","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.5.tgz","fileCount":76,"integrity":"sha512-9xfCKfMTKpbprur6irEsZ51QYoItVUDl05sEBCwi/feYfmEbFm05QvRKDDWzrDXSU4ZiUe6DAkfnQBW7LC/28w==","signatures":[{"sig":"MEUCIBX9Arze7n7gNh9sds4kJ8KJXVKardSdejgwJTyToAopAiEAk0brwA7RcvU1YoUYtlN1i4CDVTAGfJn5WmraejGfv6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"554130ea7f436b52a9520a340fea43b57a62a7cf","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.5_1734597755530_0.730660110967263","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"ink-playing-cards","version":"0.3.6","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.6","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"5f75ae6e7b3083c69da3c61d3459af659b8c9b1d","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.6.tgz","fileCount":76,"integrity":"sha512-u01FytghDy2jJZ4XIpqMZfkXaDtip1obGqrQNMkIv8V1/CRtYyDF3lS9NY8qLokWmUeKK40Bf7Ugz5WHGJXnvA==","signatures":[{"sig":"MEUCIB/X9FqYybcItiIUJTQJGDiZAvDdWzxKEVEPULEoeHUpAiEApH/TpmkBogNSzggsNZuorsAtTPi3Z9M2OtICnob+2/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"b29339086c3d558af3292dfaef6bc3740a63978f","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.6_1734597907695_0.13189010227601972","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"ink-playing-cards","version":"0.3.7","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.7","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"12c2137a31d7431ea12512cb8490f5dde7fdb3c0","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.7.tgz","fileCount":76,"integrity":"sha512-7/jX2UH3p8LiVJ2K+1ys9g0eHLg064/31SzIWNy3l60xtOCOvfk1hjDCuKF6OgOxFcCPLmiwZWByoOvHUyosAw==","signatures":[{"sig":"MEYCIQCYLf4vKQ2rZDkR7b5dq40VGweSdlnocO4xuuoyzXDZ6QIhAPG/XvTqz68xISr20sIz2wMhh2/JNMWSrX+EfhLI5WrA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"ebfe2287ab004438fef6a44a1cc5d47955eb94ba","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.7_1734598016139_0.6968962749620622","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"ink-playing-cards","version":"0.3.8","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.3.8","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"0c172603a1be5e78524fbe173f160be4ea35ac2a","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.3.8.tgz","fileCount":76,"integrity":"sha512-dXALlv9f+rHkPpGPqUJqy/nF/cZiniSAfEMW7N95OzlIrUqECIPw0FUnBCPXIdHUoPh+Mard0wUdYeTf65E1Dg==","signatures":[{"sig":"MEQCICV81U70C7nSv29ipzxNiU6uP73GVBpyufhC3k/lKUVNAiB6CQCxZXPrQ6HA2E0ClzA4Wzp3l08syoOLqX6toUNg5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"b9eafa8109d0c6f1fa6d6f3d518063bb40f1c9b7","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.3.8_1734598330433_0.9640458355555159","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"ink-playing-cards","version":"0.4.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"2a93950e7f762b1fb823808481e97d0773660d45","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.0.tgz","fileCount":76,"integrity":"sha512-JkBFPeovdJFD14Pq4jMOeI1QuLVJKVFGkHlKQYMrdZkCo6pQmTWyFYBjecEgAc6JmitpiMQWIOu7xg4eebY8lg==","signatures":[{"sig":"MEUCIDr21EF3o82N/9e48q46SYUZ3yLMUv9tdCeMdHKbWP7eAiEAijlTUOuLCuRQkbTsIzkyChadoXbvjtbx9FfIXtaySGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101561},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"71af3928de1048e8ceb6f7325326371ffd44b36b","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.0_1735935220274_0.7434272649172544","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"ink-playing-cards","version":"0.4.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"18179f5f3679aa223132f5732510dcbb391b9fe9","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.1.tgz","fileCount":76,"integrity":"sha512-jZ6HuK5+NQr+nfIxGPFuLCcVgTc4h8ntS1XhUp7s2N6yxpZ3CBPtmH3Z1e3DEbFNz1iwywkXJEdmQocc0NAyLA==","signatures":[{"sig":"MEYCIQCPxCW9hHaRudGkHyxiTBvKovCt8VZ9/O95uVOo+59IxgIhAIbhgMDGueoMXl10sOXGF1vfT0b6JxRT+44oxmDhx1SC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101561},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"feacb3281d1bd5a5fb4cf0bddaec9784772049a2","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.1_1735937741671_0.5855563610941423","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"ink-playing-cards","version":"0.4.2","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.2","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"16d6e92c318255485b425e1cece124cd65bfc1f8","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.2.tgz","fileCount":76,"integrity":"sha512-HKakeCKGCVN/C0GUPNq5P0if9wL6YxflMLz5ylJ3+72bWD0B/ubJiEMq03lrVUAgWKHI1RjI/xhA9S17stE90A==","signatures":[{"sig":"MEQCIGlnkdKqvmG/THSQDMvIZ9155wO+asrY8sk+YXX/iz3oAiBVLtgaC/eaz4npyWUZrPwzzuBYe4+j5zHRASPYi50Kmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101561},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"0b5577bf9e28d6519cfb10ee150502ccb1a83ac8","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.2_1735939129567_0.7623864381891223","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"ink-playing-cards","version":"0.4.3","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.3","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"af93f5cfe3849b46f2296d36b24f1487a769a775","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.3.tgz","fileCount":46,"integrity":"sha512-X4jdUtdeEc6mmVP22KMg1xpkwkRfa4qlah0bf30gtpzbxavxcwGPALIYz3cv7DuBrrWhGuFP7FS3eh0lk5RcnA==","signatures":[{"sig":"MEUCIBPxBXHKu1E1PqSDIT4Rk2FCpW6N1EO40NG/eqZwD9G2AiEAtfm90hUiRV4YT/je0Yh4F2bfPxR71tzy2M1//U3pd7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84261},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"1fd0646d7b585faeef179756befac8146a7c2c44","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.3_1735940799540_0.75487145949823","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"ink-playing-cards","version":"0.4.4","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.4","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"9175fc7b9e97460b73b6ee4b957b847896e4abaf","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.4.tgz","fileCount":46,"integrity":"sha512-En+tLtc1DoDmZ2/zqNIru6xE08LcsH7OrazopWvzpCrdd2v2Ho34Y7FKLT4wi6QDk+LD7yrNe4aqjMxnYfXGDg==","signatures":[{"sig":"MEUCIF6a43OXBW7yWDM/mGSo/C1aLwdAyTY+wGbuNLpNIzWQAiEA0wYDWMwMQIV9tMoojzyy5tKwb29aa4eO8ksnRn7t3uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"017e445c3aa55e4e2a08e1339d79cd6ab0faddea","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.4_1735941803775_0.7127711504237202","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"ink-playing-cards","version":"0.4.5","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.5","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"f434d2824725cb37d0ccbaa1ccc835e24d5b2b7a","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.5.tgz","fileCount":46,"integrity":"sha512-UybMqQwJ9Dx15fubjK3REbXdoa7r+GvzslM0cKpkcMubWQRzVCNaf6dAfSJJP9d7KIZ6noyCtMddZ29H3o8RBQ==","signatures":[{"sig":"MEUCIQDTND+ofIhxUBHczC3u4GRBdbSQSNMw1fgywgj6zr0hxQIgM6IhYWtT1R7NE5LTy/+IeudiDMbykE3JEUdkVcBZ838=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"f16d9efa06ccb00b29d1fdab22798f393f410f63","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.5_1735944537546_0.4521904994743142","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"ink-playing-cards","version":"0.4.6","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.6","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"1eaaf95bbde16f7adf388e82fad8f0073bcd1030","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.6.tgz","fileCount":46,"integrity":"sha512-3nWwQOPl+vDOiBZ6BGNbCYk0iOyKtlHEr3f1tqjoJ4Qi+9uicJwu3L9YJkb5t/IK7EYg3nqNOuVzs/ffHzHHIw==","signatures":[{"sig":"MEUCIQDokPJFJA+mBwuYha3yX/Jzk3YzlhD4MbhEF/tHyyM3GgIgWMiXPkhcGSZvnsd+6ZsDlWTnfVT9UgTb530QdaUe65s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"550744c1ee72d996ebc87e993f0f4151540cf883","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.6_1735956953575_0.05048527004905368","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"ink-playing-cards","version":"0.4.7","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.4.7","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"146da278622b327b74e91c4c4250b59a40d038c4","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.4.7.tgz","fileCount":60,"integrity":"sha512-FEs87N5w7BpS9ldX6lxvBeb2rAbspw91qOJUcSeHOvqWpgpziMLxuay8jJkfoyGnDZZik2QCdFcTQnvRkJ6rig==","signatures":[{"sig":"MEYCIQD2qdfKlGv7IkK7Y/wBkGyPKK1CztbhX0oBzF4nSqTYbAIhAOaSkZMoxfziLaYnzMTYqm1G+LDlKgGl5VtZk0L9Es37","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154223},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"656fed4e5744d29c3f63c6d091f3a73727fa9c11","scripts":{"dev":"tsc --watch","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/cli.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.4.7_1735971530473_0.9400250831823755","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"ink-playing-cards","version":"0.5.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.5.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"efe88c88901ec97194c13c2285d46989f8fdf02e","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.5.0.tgz","fileCount":62,"integrity":"sha512-yJCym9MZz6reANA9udWCZDEuwXUyMr+PgyabvSnWXjB7nlF730eq2H7mslq7tWrWkwuSh1A8AGeZzrSCfV06NA==","signatures":[{"sig":"MEUCIQCEkcdLoO7F6cyHC4uutoYjHMVrbyY70zQaSgT7hZFFCQIgHBwKoz7mPWKmOKoglzhleTRdtkxuKgk5b6vVuNGFPU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164695},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"a764b022e3d84a489ae5a5d8bedce98e405b027b","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.5.0_1736014030347_0.6414366985060729","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"ink-playing-cards","version":"0.5.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.5.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"50069c3a50ba1917614dd64cdb410ce3fd0dc482","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.5.1.tgz","fileCount":63,"integrity":"sha512-oK4xiAZCzvlKzOq2Hm4NQlqQ9HuY3HbhxqcX+FLsHo3DV+QOX6myP6RRMzxyAeY2i8Z9xzAKqCFz1Vn+ajscwQ==","signatures":[{"sig":"MEUCIQD7s2bR0idlH67cDKdJl5sQg+jcP1ENfrr07MbkAzGQgQIgOrcrdCq+/kxdZZAIzDwP/ZQEXcz6aOrYVK6G78zVUSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167410},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"91ba52bf1a03da89b845b33ddacb31b6e57810c0","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.5.1_1736014644919_0.5309437538275645","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"ink-playing-cards","version":"0.5.2","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.5.2","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"a0f67cc2eb29fb8e13b467590759830cf5e1e7ff","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.5.2.tgz","fileCount":63,"integrity":"sha512-XLjx0hKBLnMZaCoCF8T8SwBGStX+grgNYh4mfPz+MlYUh0zIDqCsh2hFVIxP1pkm0mkr2fKJntRQnt9w20gKgQ==","signatures":[{"sig":"MEUCIAZ4HrvwlorFia3oH3YIbQa16u/hRqIneDFUfZT/C1+VAiEAu3UUQjWY7sDFPQbABKCTNCbvfkQzT0hxy0BGGg6zM64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169228},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"2ed0280e9897025239fe5f49f676243b5dfed29e","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.5.2_1736090506591_0.7572044079806128","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"ink-playing-cards","version":"0.6.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.6.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"1c3b9cd687d30fb25f56797816a5256225a0e515","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.6.0.tgz","fileCount":69,"integrity":"sha512-K4eQmLELsQp7m57xpO+TYYKk/Y2ym9uahFRj6LhhQNeG+RALl4aBdUcs2q7bEc2vC1IRr1KKpfvWxBBa5xn0ig==","signatures":[{"sig":"MEYCIQCzWYZ6j5ZRN2/3kl+Zcw+OKRmSsYtJZRq0W6wbvdcbVAIhAIFWNIQCtatdrYJqGH0ht0JlqjcLTYNpEmDWa6Yow1rC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206811},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"e6681801b40b3927f6ee5a155bfb77c21eb27401","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.6.0_1736175496960_0.9107331993326435","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"ink-playing-cards","version":"0.6.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.6.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"9fa7787d256a15853de31b6d3ff335096550b800","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.6.1.tgz","fileCount":69,"integrity":"sha512-7UzRn4S6yDbLnSsp1z42mHPhQNfa9OoPKOLVuHELrnXfPHwpMdxHXlDla+bGbbUhWiavBRtkJsDwu7eimyu8Cw==","signatures":[{"sig":"MEUCIQDy23bY3EaVQbF6Zd/dNaV2clmT9fP7ZFmYEXHDgcVC3wIgcE94vVvc9FbS8v7CQ6pvqSy0z+7bRpmkZ3l3YW7fbQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"dbe891d99cc1d59760a8166fa2df53682e4144ce","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.6.1_1736217977262_0.581701807420612","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"ink-playing-cards","version":"0.7.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.7.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"2ee7be57537108d3bde4c15a81b5e8da69af162d","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.7.0.tgz","fileCount":69,"integrity":"sha512-8IlgMWtLOQZZx5KmH9Jd1H7eRnVEql5gHaPHqfmY5SRwoBnIYBkkADceycuPT/L3W7YkFpmpuxsgcfPf8kAPQA==","signatures":[{"sig":"MEUCICJ+7AkjX6OBMM2n+tBhQEzxIgZzeEmi49yms+us5JAzAiEAz9rOiBtlXpYUxapTxh55TpGLnKiHQatk6Ky4sJrbux8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195133},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"5828ea43da39ea5ae07f414e3c7f0e410baae013","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.7.0_1736218176187_0.9115352668954575","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"ink-playing-cards","version":"0.7.1","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.7.1","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"d02336c45ba73c7d42e406fe2f6de136715092cd","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.7.1.tgz","fileCount":93,"integrity":"sha512-FsvoPFWjxN2QkbpNhOe+BqQ2mdIbPacwYKXxh7X/O43jy1H2MDQNvXAPa1e2G5ugV78uGCTior8aNinklrF+kQ==","signatures":[{"sig":"MEUCIQC/Ul3uMp1q37x10lJsQevwvoD9biGkZOvXNczU603+GwIgLwlo0k/WbZlCrgjX+KCE6IDTx/3RNVrxZll/E7P1Oac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"a2f3a95cff6782897a418ad8c37c7bf5f0cdcd2f","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.7.1_1736460930843_0.4909331892948998","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"ink-playing-cards","version":"0.7.2","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.7.2","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"8bb0ce77de930ec41ce27d3d34e1432e201590f4","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.7.2.tgz","fileCount":93,"integrity":"sha512-tq+ZuK5vNBo4BZ9f0LASIJilrQjgLG/J/XfV/iwjeK8y+ol8WEOzM+oUXYEtUCFSOoWJhSpMKwQ0G9dGqWZKFQ==","signatures":[{"sig":"MEUCIQCbSHRzxu8/4kFkpoiwJ6pGU4+OUaOI9d0nSAG/NoPF4QIgOcpQphPOG7HBDqU822/RjCMSIj7a2U9Duud7MrMwwDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"7330ceabb104b7acebae7dfa60a0f64bcf3e71fd","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.7.2_1736486853369_0.09539153817588142","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"ink-playing-cards","version":"0.7.3","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.7.3","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"38612364af55658664a1d0eb1fd5375613b110ee","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.7.3.tgz","fileCount":93,"integrity":"sha512-ANTXelo0GPY4zfjk4DUL9IB7RbJ2CtCNyCeLVPwYh49rIiBvQ6TT1tJmCvp4jKImheAa57V1+DsJgbOmb0Yvug==","signatures":[{"sig":"MEQCIAnrad/yTuxqi/uMTldn8Jv8GkDhgfv+2ODwIUsldHPGAiBqwihrB6O6ujWD9U6gNbZLlYvwPjp6lu5sBgm8oDoN1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16"},"gitHead":"31b4a308425ff77bcaa99a60b8eb9c3d209d5bb1","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^4.1.0","meow":"^11.0.0","react":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^18.0.32","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.7.3_1736488603589_0.060775375743262305","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"ink-playing-cards","version":"0.8.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@0.8.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"9ad0a2ceee1cae693336acdcb745f5a47aad5840","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-0.8.0.tgz","fileCount":93,"integrity":"sha512-ASqKfCu2wwLvDMIi0Uot5i+569LIBrHmWMbeyLHL/k32u7hysfq/F0DfeSXN2la1yyHvuOUUnJFS/AofKI+n4w==","signatures":[{"sig":"MEUCIBHJVLVnSK9PeR2PteGMDsqlccbK8RsjxKcceq0DR0fSAiEA+UnU+q1ryZZJk92uuXJVAAFaOa3WgtTBIiXWitdUv9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243009},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"gitHead":"4e86e9833d8f2975f3d981f5054503b12992af25","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"prettier --check . && xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"prettier --write . && xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^6.0.0","meow":"^11.0.0","react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^19.0.0","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_0.8.0_1774111402734_0.9513416539516395","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"ink-playing-cards","version":"1.0.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@1.0.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"5230ccf9e60ea1f0e8fd5f6e9980f294aae981be","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-1.0.0.tgz","fileCount":105,"integrity":"sha512-IOVZWEeO6uuI4j5F2vxKP8CVwTBIHIHsxzDAKbl6IUVoT8zEtG3JXy0g7jxkOqRXgvlQh5wTLf0Opjh6b5VUuA==","signatures":[{"sig":"MEUCIDYsiCwMo3de8sHKpVG5X0aA5hIgag6JXiTqepI4+pquAiEAtQZxdM/QDkAZvSKOFtWY90PJ7CXEEB9jW2AQB9lU+qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287426},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"gitHead":"8add0992469ecd4005e9d7d92be33fffa7bebf5d","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^6.0.0","react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","meow":"^11.0.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^19.0.0","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_1.0.0_1774307896858_0.6703701536393085","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"ink-playing-cards","version":"1.1.0","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","_id":"ink-playing-cards@1.1.0","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"xo":{"rules":{"react/prop-types":"off","unicorn/filename-case":"off","react/no-array-index-key":"off","react/boolean-prop-naming":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/naming-convention":["error",{"format":["camelCase","PascalCase","UPPER_CASE"],"selector":"variable"}],"@typescript-eslint/no-unsafe-assignment":"off"},"extends":"xo-react","prettier":true},"ava":{"require":["ts-node/register"],"typescript":{"compile":false,"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"}}},"dist":{"shasum":"bbf05e00ae2762209b2a34a3a721e7ab314f41a2","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-1.1.0.tgz","fileCount":115,"integrity":"sha512-rI4d0nO/ZqbzDNHbWsqVrEsxyGNhSWsZseYsKJJs5cctuHLOq/c5GGVZjHzZD8QIteKRRZsnFzC4iGPhoHjamQ==","signatures":[{"sig":"MEUCIQClBuMWPUKc+MFJvqNc9/ANqwoZzAn7wm1BYCIOBtKMqQIgUZ2tmqspeq7Lhi/6hafe0IyuAxAG1n6kAhJjIe8FdDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316914},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20"},"gitHead":"6ea4afef99b85ab8710b64c506466aa98be95f63","scripts":{"dev":"npx tsx ./src/storybook/storybook.tsx","lint":"xo","test":"ava","build":"tsc","start":"node dist/storybook/storybook.js","pretest":"yarn build","release":"release-it","lint:fix":"xo --fix","prestart":"yarn build","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"_npmVersion":"10.5.0","description":"A ink component to render playing cards and card games","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ink":"^6.0.0","react":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.2.0","tsx":"^4.19.2","meow":"^11.0.0","chalk":"^5.2.0","ts-node":"^10.9.1","prettier":"^2.8.7","release-it":"^17.10.0","typescript":"^5.0.3","@types/node":"^22.8.2","@types/react":"^19.0.0","@ava/typescript":"^5.0.0","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ink-playing-cards_1.1.0_1774450958935_0.7574741774963567","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"ink-playing-cards","version":"1.1.1","description":"A ink component to render playing cards and card games","author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","type":"module","main":"dist/index.js","module":"dist/index.js","engines":{"node":">=20"},"scripts":{"prestart":"yarn build","start":"node dist/storybook/storybook.js","build":"tsc","dev":"npx tsx ./src/storybook/storybook.tsx","release":"release-it","lint":"xo","lint:fix":"xo --fix","pretest":"yarn build","test":"ava","test:fix":"yarn build && yarn lint:fix && ava --update-snapshots"},"dependencies":{"ink":"^6.0.0","react":"^19.0.0"},"devDependencies":{"@ava/typescript":"^5.0.0","@types/node":"^22.8.2","@types/react":"^19.0.0","ava":"^6.2.0","chalk":"^5.2.0","eslint-config-xo-react":"^0.27.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","ink-testing-library":"^4.0.0","meow":"^11.0.0","prettier":"^2.8.7","release-it":"^17.10.0","ts-node":"^10.9.1","tsx":"^4.19.2","typescript":"^5.0.3","xo":"^0.59.3"},"ava":{"typescript":{"extensions":["ts","tsx"],"rewritePaths":{"src/":"dist/"},"compile":false},"require":["ts-node/register"]},"xo":{"extends":"xo-react","prettier":true,"rules":{"react/prop-types":"off","react/no-array-index-key":"off","unicorn/filename-case":"off","unicorn/prevent-abbreviations":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/no-unsafe-assignment":"off","react/boolean-prop-naming":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":["error",{"selector":"variable","format":["camelCase","PascalCase","UPPER_CASE"]}]}},"_id":"ink-playing-cards@1.1.1","gitHead":"83e8abd85dd33bdf074d4885cf5f2398cc2f883b","types":"./dist/index.d.ts","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-UCd5QSt/b3cKQzsdMvvlfBzGZp0vkR7buBrYpgUoQ1y2XCWf0Hs5f7OLUW8Bh70fORW9VucodakPd3pYmXn3JQ==","shasum":"97e0c96f22e6b13b41afb87dfeb323d0b07f2b8f","tarball":"https://registry.npmjs.org/ink-playing-cards/-/ink-playing-cards-1.1.1.tgz","fileCount":115,"unpackedSize":320875,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLPg0uHtWTTxeuvSS+c/IPud7VFtWVg3Usbc3gU8SryAIgA+NraYx8q21Lxw7nlEG5HJcJhzULlpIvXCgN2jqx3D0="}]},"_npmUser":{"name":"gfargo","email":"ghfargo@gmail.com"},"directories":{},"maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ink-playing-cards_1.1.1_1777927570711_0.9322901915503523"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-17T02:36:04.084Z","modified":"2026-05-04T20:46:10.979Z","0.1.0":"2024-12-17T02:36:04.288Z","0.1.1":"2024-12-17T02:44:56.326Z","0.2.0":"2024-12-18T19:51:39.197Z","0.2.1":"2024-12-19T05:26:28.777Z","0.3.0":"2024-12-19T05:43:34.353Z","0.3.1":"2024-12-19T06:18:53.485Z","0.3.2":"2024-12-19T06:23:03.695Z","0.3.3":"2024-12-19T08:35:14.144Z","0.3.4":"2024-12-19T08:40:15.024Z","0.3.5":"2024-12-19T08:42:35.734Z","0.3.6":"2024-12-19T08:45:07.929Z","0.3.7":"2024-12-19T08:46:56.312Z","0.3.8":"2024-12-19T08:52:10.577Z","0.4.0":"2025-01-03T20:13:40.452Z","0.4.1":"2025-01-03T20:55:41.864Z","0.4.2":"2025-01-03T21:18:49.776Z","0.4.3":"2025-01-03T21:46:39.709Z","0.4.4":"2025-01-03T22:03:23.974Z","0.4.5":"2025-01-03T22:48:57.747Z","0.4.6":"2025-01-04T02:15:53.875Z","0.4.7":"2025-01-04T06:18:50.643Z","0.5.0":"2025-01-04T18:07:10.526Z","0.5.1":"2025-01-04T18:17:25.116Z","0.5.2":"2025-01-05T15:21:46.781Z","0.6.0":"2025-01-06T14:58:17.131Z","0.6.1":"2025-01-07T02:46:17.475Z","0.7.0":"2025-01-07T02:49:36.430Z","0.7.1":"2025-01-09T22:15:31.048Z","0.7.2":"2025-01-10T05:27:33.561Z","0.7.3":"2025-01-10T05:56:43.833Z","0.8.0":"2026-03-21T16:43:22.872Z","1.0.0":"2026-03-23T23:18:17.006Z","1.1.0":"2026-03-25T15:02:39.149Z","1.1.1":"2026-05-04T20:46:10.869Z"},"author":{"name":"gfargo","email":"ghfargo@gmail.com"},"license":"MIT","description":"A ink component to render playing cards and card games","maintainers":[{"name":"gfargo","email":"ghfargo@gmail.com"}],"readme":"# Ink Playing Cards\n\nA flexible framework for building terminal-based card games with [React](https://react.dev/) and [Ink](https://github.com/vadimdemedes/ink). Components, hooks, and game systems for managing card state and rendering in the terminal.\n\n## Requirements\n\n- Node.js >= 20\n- React >= 19\n- Ink >= 6\n\n## Installation\n\n```bash\nnpm install ink-playing-cards\n```\n\n## Quick Start\n\n```tsx\nimport React from 'react'\nimport { render } from 'ink'\nimport { Box, Text } from 'ink'\nimport { DeckProvider, useDeck, CardStack } from 'ink-playing-cards'\n\nconst Game = () => {\n  const { deck, hands, shuffle, draw } = useDeck()\n\n  React.useEffect(() => {\n    shuffle()\n    draw(5, 'player1')\n  }, [])\n\n  return (\n    <Box flexDirection=\"column\">\n      <Text>Deck: {deck.length} cards</Text>\n      <CardStack cards={deck} name=\"Deck\" maxDisplay={1} />\n      <Text>Your hand:</Text>\n      <CardStack\n        cards={hands['player1'] ?? []}\n        name=\"Hand\"\n        isFaceUp\n        maxDisplay={5}\n      />\n    </Box>\n  )\n}\n\nrender(\n  <DeckProvider>\n    <Game />\n  </DeckProvider>\n)\n```\n\n## Features\n\n- Standard and custom card components with multiple display variants (simple, ascii, minimal, mini, micro, unicode)\n- Zone system (Deck, Hand, Discard Pile, Play Area) for managing game areas\n- Event system for responding to draws, plays, discards, shuffles, and other game actions\n- Effect system supporting conditional, triggered, continuous, delayed, and targeted effects\n- Hooks (`useDeck`, `useHand`) for accessing game state and dispatching actions\n- `GameProvider` context for turn management and game phases\n- Theming support for ASCII card art (original, geometric, animal, robot, pixel, medieval)\n- Custom card component with structured layout regions and freeform mode\n- Utility functions: `createStandardDeck`, `createPairedDeck`\n\n## Architecture\n\n```\nDeckProvider (context + useReducer)\n├── zones: { deck, hands, discardPile, playArea }  ← immutable TCard[] arrays\n├── players: string[]\n├── eventManager: EventManager                      ← game event dispatch\n├── effectManager: EffectManager                    ← card effect evaluation\n└── dispatch(action)                                ← state updates via actions\n```\n\nAll state flows through the `DeckProvider` reducer. The `useDeck` hook wraps dispatch calls into convenient functions. Zones are plain arrays — the reducer returns new arrays on every action.\n\n## Components\n\n### Card\n\nStandard playing card with multiple display variants:\n\n```tsx\n<Card\n  id=\"hearts-A-abc123\"\n  suit=\"hearts\"\n  value=\"A\"\n  variant=\"simple\"   // 'simple' | 'ascii' | 'minimal'\n  theme=\"original\"   // 'original' | 'geometric' | 'animal' | 'robot' | 'pixel' | 'medieval'\n  faceUp={true}\n  selected={false}\n  rounded={true}\n/>\n```\n\n### MiniCard\n\nCompact card for space-efficient layouts:\n\n```tsx\n<MiniCard\n  id=\"spades-K-def456\"\n  suit=\"spades\"\n  value=\"K\"\n  variant=\"mini\"     // 'mini' | 'micro'\n  faceUp={true}\n/>\n```\n\n### UnicodeCard\n\nSingle-character Unicode card using standard playing card symbols (U+1F0A0–U+1F0FF):\n\n```tsx\n<UnicodeCard\n  suit=\"hearts\"\n  value=\"A\"\n  faceUp={true}\n  bordered={false}\n  rounded={true}\n  size={1}\n  dimmed={false}\n/>\n```\n\nIncludes all 52 standard cards, jokers, and card back symbol with automatic suit-based coloring.\n\n### CustomCard\n\nFreeform card for non-standard card games (TCG, color-matching, party games):\n\n```tsx\n<CustomCard\n  id=\"flame-lance\"\n  size=\"large\"        // 'micro' | 'mini' | 'small' | 'medium' | 'large'\n  title=\"Flame Lance\"\n  cost=\"{R}\"\n  asciiArt={`  /\\\\_/\\\\`}\n  typeLine=\"Instant\"\n  description=\"Deal 3 damage to any target.\"\n  footerLeft=\"3/4\"\n  footerRight=\"R\"\n  symbols={[{ char: '★', position: 'top-left', color: 'yellow' }]}\n  borderColor=\"red\"\n  textColor=\"white\"\n  faceUp={true}\n/>\n```\n\nSupports structured layout (title, cost, art, typeLine, description, footer) or freeform mode via `content` prop. Custom card backs via the `back` prop.\n\n### CardStack\n\nDisplays cards in a horizontal or vertical stack. Supports both standard and custom cards:\n\n```tsx\n<CardStack\n  cards={handCards}\n  name=\"Player Hand\"\n  variant=\"simple\"\n  stackDirection=\"horizontal\"  // 'horizontal' | 'vertical'\n  spacing={{ overlap: -2, margin: 1 }}\n  maxDisplay={5}\n  isFaceUp={true}\n/>\n```\n\n### CardGrid\n\nArranges cards in a grid layout:\n\n```tsx\n<CardGrid\n  rows={3}\n  cols={3}\n  cards={gameBoard}\n  variant=\"simple\"\n  spacing={{ row: 1, col: 1 }}\n  fillEmpty={true}\n  isFaceUp={true}\n/>\n```\n\n### Deck\n\nDisplays the deck with an optional top card preview. Must be used inside a `DeckProvider`:\n\n```tsx\n<Deck\n  variant=\"simple\"\n  showTopCard={true}\n  placeholderCard={{ suit: 'hearts', value: 'A' }}\n/>\n```\n\n## Hooks\n\n### useDeck\n\nPrimary hook for deck operations. Must be used inside a `DeckProvider`.\n\n```tsx\nconst {\n  deck,           // TCard[] — current deck\n  hands,          // Record<string, TCard[]> — player hands by ID\n  discardPile,    // TCard[] — discard pile\n  playArea,       // TCard[] — play area\n  players,        // string[] — registered player IDs\n  backArtwork,    // BackArtwork — card back art per variant\n  eventManager,   // EventManager — subscribe to game events\n  effectManager,  // EffectManager — apply card effects\n  shuffle,        // () => void\n  draw,           // (count, playerId) => void\n  reset,          // (cards?) => void\n  deal,           // (count, playerIds) => void\n  cutDeck,        // (index) => void\n  addPlayer,      // (playerId) => void\n  removePlayer,   // (playerId) => void\n  getPlayerHand,  // (playerId) => TCard[]\n  addCustomCard,  // (card: CustomCardProps) => void\n  removeCustomCard, // (cardId) => void\n  setBackArtwork, // (artwork: Partial<BackArtwork>) => void\n} = useDeck()\n```\n\n### useHand\n\nConvenience hook for a specific player's hand:\n\n```tsx\nconst { hand, drawCard, playCard, discard } = useHand('player1')\n\ndrawCard(2)              // draw 2 cards\nplayCard('card-id')      // move card to play area\ndiscard('card-id')       // move card to discard pile\n```\n\n## Contexts\n\n### DeckProvider\n\nWraps your game and provides deck state via React context + useReducer:\n\n```tsx\n<DeckProvider initialCards={customCards}>\n  <Game />\n</DeckProvider>\n```\n\nAccepts optional `initialCards` (defaults to standard 52-card deck) and `customReducer` for extending the reducer.\n\n### GameProvider\n\nManages turn order, current player, and game phases:\n\n```tsx\n<GameProvider initialPlayers={['alice', 'bob']}>\n  <Game />\n</GameProvider>\n```\n\nDispatches `SET_CURRENT_PLAYER`, `NEXT_TURN`, and `SET_PHASE` actions.\n\n## Core Systems\n\n### Zones\n\nPure utility functions for immutable zone operations:\n\n```tsx\nimport { Zones } from 'ink-playing-cards'\n\nconst shuffled = Zones.shuffleCards(deck)\nconst [drawn, remaining] = Zones.drawCards(deck, 5)\nconst withCard = Zones.addCard(hand, card)\nconst without = Zones.removeCard(hand, 'card-id')\nconst found = Zones.findCard(deck, 'card-id')\nconst cut = Zones.cutDeck(deck, 26)\n```\n\nAlso exports legacy class-based zones (`Deck`, `Hand`, `DiscardPile`, `PlayArea`) for standalone use.\n\n### Events\n\nSubscribe to game events dispatched by the reducer:\n\n```tsx\nconst { eventManager } = useDeck()\n\nconst listener = {\n  handleEvent(event) {\n    console.log(event.type, event.playerId, event.cards)\n  }\n}\n\neventManager.addEventListener('CARDS_DRAWN', listener)\neventManager.removeEventListener('CARDS_DRAWN', listener)\neventManager.removeAllListeners()\n```\n\nEvent types: `CARDS_DRAWN`, `CARDS_DEALT`, `CARD_PLAYED`, `CARD_DISCARDED`, `DECK_SHUFFLED`, `DECK_RESET`, `DECK_CUT`, plus custom strings.\n\n### Effects\n\nAttach effects to cards for complex game mechanics:\n\n```tsx\nimport { Effects } from 'ink-playing-cards'\n\nconst fireball = new Effects.DamageEffect(3)\nconst drawTwo = new Effects.DrawCardEffect(2)\nconst timeBomb = new Effects.DelayedEffect(3, new Effects.DamageEffect(5))\nconst conditional = new Effects.ConditionalEffect(\n  (gs) => gs.turn > 3,\n  new Effects.DrawCardEffect(1)\n)\nconst triggered = new Effects.TriggeredEffect('CARD_PLAYED', fireball)\n\nEffects.attachEffectToCard(card, fireball)\neffectManager.applyCardEffects(card, gameState, eventData)\n```\n\nEffect types: `ConditionalEffect`, `TriggeredEffect`, `ContinuousEffect`, `DelayedEffect`, `TargetedEffect`, `DrawCardEffect`, `DamageEffect`.\n\n## Utilities\n\n```tsx\nimport { createStandardDeck, createPairedDeck, generateCardId } from 'ink-playing-cards'\n\nconst deck = createStandardDeck()       // 52 cards with unique IDs\nconst pairs = createPairedDeck()        // paired deck for Memory-style games\nconst id = generateCardId('hearts', 'A') // \"hearts-A-abc123\"\n```\n\n## Type Guards\n\n```tsx\nimport { isStandardCard, isCustomCard } from 'ink-playing-cards'\n\nif (isStandardCard(card)) {\n  // card.suit, card.value available\n}\nif (isCustomCard(card)) {\n  // card.title, card.description, etc. available\n}\n```\n\n## Development\n\n```bash\nyarn install     # Install dependencies\nyarn build       # Compile TypeScript to dist/\nyarn test        # Build + run tests\nyarn lint        # Check formatting + lint\nyarn lint:fix    # Auto-fix formatting + lint\nyarn dev         # Run interactive component showcase\n```\n\n### Interactive Showcase\n\nThe library includes a storybook-style CLI showcase for exploring components interactively:\n\n```bash\nyarn dev\n```\n\nNavigate through components, configure props, and see live previews in the terminal.\n\n## Examples\n\nThe `examples/` directory contains markdown guides for building various card games:\n\n- [Blackjack](examples/blackjack.md) — classic 21 with hit/stand mechanics\n- [Go Fish](examples/go-fish.md) — set collection with AI opponents\n- [War](examples/war.md) — simple two-player comparison game\n- [Memory](examples/memory.md) — card matching with grid layout\n- [Poker (Five Card Draw)](examples/poker-five-card-draw.md) — hand evaluation and betting\n- [Klondike Solitaire](examples/klondike-solitaire.md) — classic solitaire with tableau\n- [Custom Cards](examples/custom-cards.md) — building non-standard card games\n- [Zone System](examples/zone-system.md) — managing game areas\n- [Event System](examples/event-system.md) — responding to game actions\n- [Effect System](examples/effect-system.md) — card abilities and mechanics\n\nSee the full list in [`examples/`](examples/).\n\n## License\n\nMIT — see [LICENSE](LICENSE) for details.\n","readmeFilename":"readme.md"}