{"_id":"@think-and-dev/cartesi-boardgame","_rev":"39-92fb5071b20cd83579459af7a04be19d","name":"@think-and-dev/cartesi-boardgame","dist-tags":{"latest":"0.1.1-beta"},"versions":{"0.0.3-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.3-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.3-alpha","maintainers":[{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"38b46ae401e266dd4b7dcde84fc575f871b23fa8","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.3-alpha.tgz","fileCount":305,"integrity":"sha512-vX4ylbiCFPYFLGqWj2PwgUlXquewDvm+rn2yhKKSoolZ8GqemauIaDaigsi20CZqnKBRSZrO7tO6zpDfYvYilw==","signatures":[{"sig":"MEYCIQDskby3KHQ5vi5lZMkw8scivbugV78+55E5wEIzQl/URQIhANQHB6h6FYCV01tOcoJD9ANBAcCcDqv834UH2sxeAiMV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2957583},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/boardgameio.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/boardgameio.min.js","module":"dist/boardgameio.es.js","engines":{"npm":">=6.0","node":">=10.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"84f2e670f2f296745787939128e400f45d75fbba","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js  --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","nanoid":"^3.1.30","svelte":"^3.41.0","express":"^4.19.2","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","body-parser":"^1.20.2","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.3-alpha_1718806332173_0.9271698661003027","host":"s3://npm-registry-packages"}},"0.0.4-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.4-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.4-alpha","contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"9a2eb19f9b1224a0f27f8062edcf4df981b5b617","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.4-alpha.tgz","fileCount":304,"integrity":"sha512-r4BcKR+9cpn7el4Ul/ZJtZ/aN8WnwZ5DkjjxcvhiQbhMWzYANL54ots+Qezwk9Dka8+B2UZHf6VMoyrSmJsT2w==","signatures":[{"sig":"MEYCIQDX8y1xLxlLAGHeXlWdF8vBqERdtOA+fIKQ0lQyHa7qXgIhAPvlW9nXq8D2zyP3hfeUZTpv1NbpQY46JwdjQL46d8qz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2823979},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"2c09f6b12e29a92e07db81aa59cb8fa647a47b8a","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.4-alpha_1719352892766_0.6762085958892243","host":"s3://npm-registry-packages"}},"0.0.5-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.5-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.5-alpha","contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"1ef9bd0adf6ad1b9dae84a16f0c5cd39b10dfb0c","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.5-alpha.tgz","fileCount":304,"integrity":"sha512-Um1IIMBGI/Ey9MG4N6xX05x35ufUsTMDBQ+ew+HKB8LmgsM2j4xwqplaJ+7BxmCfT9+Y5roM8d6ZAMXWQ1+U2w==","signatures":[{"sig":"MEUCICxRsdMI3mUz9jzgg22rkhLJpBczqzFl3fcxalxBMqXSAiEA2bjtxBC1z8eI4nt0d8L9VlwCnOiLBcDTJjak4Ny9ciQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2802731},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"2e88ae960d6ddd89eb028ee05608024a2b12162f","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.5-alpha_1719523110895_0.9944130330430332","host":"s3://npm-registry-packages"}},"0.0.6-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.6-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.6-alpha","contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"b9831cdf38bc4429f25aa0b90f2f6583736fff4b","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.6-alpha.tgz","fileCount":304,"integrity":"sha512-qOQY1BORmicAayMihcIL7//f6j6Ro1cL7D+skSsfy1e7vgKBpT1pioyeSFFBUtpWXk6dosfkfnm5JqrT1O34Qg==","signatures":[{"sig":"MEUCID14/UBmobVUv15QaEWDf/E4cl6IEyhrLjPW/HC8L+28AiEA+Y2OHChnbMHBeLsWTyZ5votbT+xtH8LIOsa1uL0cP+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2802723},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"2e88ae960d6ddd89eb028ee05608024a2b12162f","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.6-alpha_1719527484073_0.6165530506763026","host":"s3://npm-registry-packages"}},"0.0.7-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.7-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.7-alpha","contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"b1fba547b7cd863ff0a276f4963e1a63341901be","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.7-alpha.tgz","fileCount":304,"integrity":"sha512-cy8/tslRsWfMyG38Dk0yFskUNwHdEpdh3OZfqmeeodzl5NVKbqP/Ig0rV+AWzis05DVqn+hY3fzotaiaeN8TwQ==","signatures":[{"sig":"MEUCIEeHnQDa/5ThH7NN8WhMUkJyFIwvemXvG4PM8n42fdBKAiEA0SOGm/+bH1BgsQPuRsNifo/7ASI+V4jtYHJ5jdQGjrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2803452},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"8c12c6598b0d89dc7cf86df3f790af754c4bc4b4","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.7-alpha_1719589073779_0.8384961611576622","host":"s3://npm-registry-packages"}},"0.0.8-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.8-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.8-alpha","contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"8483b3cd9945ab7cb2501a0d574160b72bcef3d0","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.8-alpha.tgz","fileCount":306,"integrity":"sha512-Q0YVueM334gASbR6hN+JSD6/sncLHOFDtvDju8KIF7YvbqqBoMF/SauM+pQ6ziJ32JIPD/AnjJK5eJ+K5rTVew==","signatures":[{"sig":"MEUCIEhJNrsQ3xgtMSKzLLUqDR9PgOuhYu1y3aQ/a5zPI3m+AiEAqCcuBydp8KHwgmFS7ioFLuP34fgEUrNeINpiUa3LFiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2803918},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"c4f8af1c6822472d612a09795d5f28baed41557b","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.8-alpha_1719787548920_0.48644807850350436","host":"s3://npm-registry-packages"}},"0.0.9-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.9-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.9-alpha","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"68d10f32d6d944ecd85b0ba9ca110cbf328666d3","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.9-alpha.tgz","fileCount":306,"integrity":"sha512-r/azrp92wSLMdPzYLfMzAVTh7XCIe40Jby4UPRGBBwvy2k3ejE7qm9U8M+BMeFGamPM0WGm+PB7aYyYWDIeb2Q==","signatures":[{"sig":"MEQCIADN/XzGm5Uammm/+9761M9jR0xR4GO8nhdGw59l9rX8AiAdq2Y+c0A7RNOj3U8df2FuvhbP+evzyewVZkn8xurhbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2805210},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"bd50f9f726ef63b070421db6fea6e21f6e7dda98","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.9-alpha_1720015916400_0.29056039044980597","host":"s3://npm-registry-packages"}},"0.0.10-alpha":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.10-alpha","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.10-alpha","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"1329829e0087b58b1bc3802da66f40eda10c55dd","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.10-alpha.tgz","fileCount":306,"integrity":"sha512-VfDsJ6s8aYx5R9isUrWWy+TSX//Jvq0IcZX3fhrIjh+fkP11UHh26brLf+HQjn4m+abrNAkVRy4VV/aA1ypxoA==","signatures":[{"sig":"MEUCIQDDxN0GsAYfA6la9dKXIYbQPv+o8SBKZMgultv6qJZwKQIgQzAh2yfc4eRTkEc8KENe4RvAMeCUxV6NLWI7VetptSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2797599},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"39e9cd456b9f483034938c2a0a03edac89b730ca","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.10-alpha_1720712564645_0.8717909950759783","host":"s3://npm-registry-packages"}},"0.0.11-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.11-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.11-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"c4f21fd24e11473d4b6c09cdb1a72d8dd93f6170","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.11-beta.tgz","fileCount":306,"integrity":"sha512-WcI+gbscCq2obyO9CxsUbHsoU8yNzzii6nKBUzMCC/mR0k/G3G5/yOSQJnK1HWWSx+7nsIg7ivpVu//5UpDp2A==","signatures":[{"sig":"MEYCIQCcIEmwa60CBvwE4wfuFjapSQceZajIdzC8B4/6TTG/7wIhANT0hLSHBgXp29c9S5z18kHdevkL4SPHMQv5YQQG05T4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2803278},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"1eabb1e423446b3f85abb6693c37afeec268eafa","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.11-beta_1720798934307_0.3547777097755507","host":"s3://npm-registry-packages"}},"0.0.12-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.12-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.12-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"efd37225f63535f19686b4f1a5f44df88d884453","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.12-beta.tgz","fileCount":306,"integrity":"sha512-2jjnyTMp1H0LMl/5wwFB5xRXBfjYAKAaENqOBRbnxIxl5Si12E4NlrAmni78cQj1TUrzbaxrUIV5UFn6qehRqQ==","signatures":[{"sig":"MEYCIQC6LFyO3b+yi7UQMd79YHxY48GzOvqWpwfVvLdZ2bYIKAIhALXI2iPRMs5cW9R0ogQDoWEfI/JaF1hGpyz8/LGsQn8R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2801404},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"4245c189545e3ece042b3995660574e54097900d","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"lucas-marc","email":"lucas@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.7.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.12-beta_1721747866179_0.6679248142183307","host":"s3://npm-registry-packages"}},"0.0.13-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.13-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.13-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"341c18d086167989ecf7c66119cdae6461a0f530","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.13-beta-c.tgz","fileCount":310,"integrity":"sha512-ZJ+/CSCvyRIwCh8/YuaEj0vB8YNukQLXaO0LFwqDd+lzY+1NU8kVa1PrWFQ0xAPgTzqKOSV6HIbjoYvtDDvSsw==","signatures":[{"sig":"MEUCIHmkO3fxXzm7cgwTS13V6PabNfFuYULVQ5vcdTQMA+SYAiEAiUGa5y5BFX3s0rB4wthR4JHJJ+f6poIO0sgSUbFoOgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2846729},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"eae427e97122f3ad04899784cf53149bf9556120","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.13-beta-c_1724071835482_0.07108951624811755","host":"s3://npm-registry-packages"}},"0.0.14-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.14-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.14-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"d147c54c92cda6b6267ab5a97480865ac309c9e7","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.14-beta-c.tgz","fileCount":310,"integrity":"sha512-bPGaQfxDNpKWUP80k0ZchVRN7B+gKo6TSTUActWqDXxSkjtOYeodF2OSkatqjMctn220Ji5hjppPCftLQnOFFQ==","signatures":[{"sig":"MEYCIQDoPhP1Vv9/lvXrOw+utk6fYN2KDolBhnoM/ZQguzGCwwIhALJ0MzYRzLnF7mlgFv3AqLcWbi8qZ9YKpP2vdIHT9yq7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2848957},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"4947a01e5692156768814d03c3d203b89774d12f","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.14-beta-c_1724860962631_0.9860016048943401","host":"s3://npm-registry-packages"}},"0.0.15-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.15-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.15-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"cba1281903370bf342d09e3cfaf82c7bbed06b07","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.15-beta-c.tgz","fileCount":310,"integrity":"sha512-L4jXKt0DpTL+pBX/n3KsSyi1Lh3KAKWuyIpAL7gJHa1ZjuIQM+j99JprMtfVEvNa6MWSAzXKuH9o/yeG7Lzs3A==","signatures":[{"sig":"MEQCIHYpAG15itFwtwcM0SzWFndf71reayq46ztRQz/JVHrLAiAVzPZuPo8Amk96E2Nr4/s3yOK0Iczyy5QX9Oa2/Byupw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2849179},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"fa80d55b3a4693e5b64c6f2938c2b9476e0e47c0","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.15-beta-c_1724866805738_0.08528908721949491","host":"s3://npm-registry-packages"}},"0.0.16-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.16-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.16-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"257c5db705a1a639b32e40b38a02c0584a8dc570","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.16-beta-c.tgz","fileCount":310,"integrity":"sha512-9bTeJQDDn3QyTEC6SKAdoUvmNPZvG/kplYaD8e1POz1/x66IIKns0+eS2sOIpLt7607YTCveqk8q9rkXLu1EDA==","signatures":[{"sig":"MEUCIQCoTJDJPO52B3K8e3K2n45sg7Sq6SymKMwihH87/CiWygIgS4kHb+7+WjTaKfvV4EKhY4uZVbx+9c9rkoHDflFEoeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2850796},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"303d67c03463709073f6362f0c0a0d16bb7691b5","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.16-beta-c_1724870938175_0.1265336193442772","host":"s3://npm-registry-packages"}},"0.0.17-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.17-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.17-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"06ff3790cde7cc2d46c834467e0e89c902f383cf","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.17-beta-c.tgz","fileCount":310,"integrity":"sha512-d033phVjjAxxdWA2kbnKnzWnRQZgUM3VaHj3hmvYrMs/xU2tExRQ+BQcSuonGT7EeAHFuJTk5+QvcVr8479uTA==","signatures":[{"sig":"MEUCIHQpbToAHhXA9dqbUk9CWlLK7DeG3hU7tCV51hgUpbfVAiEArA8OsyY4rPPeYGJcH0tl/zK0TIZ51dFVCAHyZIeMpTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2852161},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"f0f2613094530bc8049ae88062f2a3ec783c8072","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.17-beta-c_1724881937530_0.21802908939197718","host":"s3://npm-registry-packages"}},"0.0.18-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.18-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.18-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"3e4939be7e3fdce23e771103a7b8108ae8cd6ab7","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.18-beta-c.tgz","fileCount":310,"integrity":"sha512-7gRw5rFbJxglKmVrFCJurKhaeE8qqRlOesDzDGoY/5jNeliNSbDG4JgcMFUJTuJzR6+F2wEgK3aLmad24jdFcA==","signatures":[{"sig":"MEYCIQDVyRIztN3H0xiUEvAlklzuOojs4/X2DheQQaAmtRTUIwIhAN2Hee6YZ8lbY7i0UcclfYWCc27uCt4sJ/xjbMbAg75y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2854510},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"453136471720ea2512943169a6f1b5d44896540e","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.18-beta-c_1724890481941_0.6170049407487332","host":"s3://npm-registry-packages"}},"0.0.19-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.19-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.19-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"704a3fe0fa36d8b023ed45576f11522c08f9af08","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.19-beta-c.tgz","fileCount":310,"integrity":"sha512-TLrRZ2EjQGGXLkfoNESvo6Y5bu+WKL4D5MhazQRzxX2KH2e68HGPb4l0B5WXWflgYA0sL3iNk7TUu0ClMHb2Xw==","signatures":[{"sig":"MEQCIDyl9sdDtqb3eDCBNhPkTncKPWle8p8V0ENhWZphrNFzAiBr/RnU5xU/Wlfd1uegTgBeth3L9gKHr0IDp+/H56TVXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2856834},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"abbbc788e8f495eab4e59d7bf26e608365a403c3","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.19-beta-c_1724939424901_0.9065648857486956","host":"s3://npm-registry-packages"}},"0.0.20-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.20-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.20-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"2e3f37e2bbfd935c13065cb466653113e5ad5c6e","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.20-beta-c.tgz","fileCount":310,"integrity":"sha512-Mb8DDR16mAZvSFn+5lIaz5F5FWLbRN1g70wj132oEQufmjLV/jxLGKT/HMTVCnqRssA7BByT3WnyPS5BmUjtxg==","signatures":[{"sig":"MEUCIGlkTfLSMFW5ABJkiSuN0615K1SQTo+i8eTc2/3ZhwvzAiEAxW/VPT85QbYbvhpzwoVl6tJLysg920jeh8ZZIeRGEK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2857356},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"135f7d98ebe63366736f6ee28f06f637bc358285","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.20-beta-c_1724941721412_0.20924362823073084","host":"s3://npm-registry-packages"}},"0.0.21-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.21-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.21-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"ce66a5f2e4bbb86b1b7065336f5a5f846eafb688","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.21-beta-c.tgz","fileCount":310,"integrity":"sha512-LmAQclSKn2Qcpl4tNZOdfUo5e+x71qgC85TSZSqM8ANowOjoauVZnjLHTGAfFLqvw03xN1UNFZTjR3NM73oCKQ==","signatures":[{"sig":"MEUCIQDOZiuGzxKxlqKYKc+P185AbKzwiO/UmJVnQso5JV5j4wIgdT7pN5tzt3wp1htazGD7yHAbClabUaWWvF7yUVkgUwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2857734},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"d546a1035c1351de0f0a40284fd475f14f48090d","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.21-beta-c_1724950587430_0.5358384656613504","host":"s3://npm-registry-packages"}},"0.0.22-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.22-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.22-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"4bddea85bc722cf9c535596435a2b75edb4e45f6","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.22-beta-c.tgz","fileCount":310,"integrity":"sha512-/21DduGqetXzcDoaBiqkUBmhKtxKmbWPHJzmL86szFNpANxCNzXwohUdFgt+47A+PLec3T+21Lf5SISVkzn/cw==","signatures":[{"sig":"MEUCIG8PAYb/NMGcv4jupXhPuXW6WZkhowqv6v87gGFh+FZuAiEAk5mEz6LwebMCRqFzbV+dUoFaMcciuWu3jLnaZpdcNx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2857734},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"41a32a73db097726e44d079ca9b314740f976107","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.22-beta-c_1724952208553_0.6429041656336176","host":"s3://npm-registry-packages"}},"0.0.23-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.23-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.23-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"e85fe125e450e1a395648bbf52b499e1cd92f019","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.23-beta-c.tgz","fileCount":310,"integrity":"sha512-ktaiHKwqNWdRoi+/3TtxLWEEsReK0iO9klHXyJzGKP4b+SE8A/bGFN81tipsh1BqFooq1jm/QNIiRm5KNSQBrw==","signatures":[{"sig":"MEQCICQ4jJlYOL9hHcDwRUObjhG5ztavfJhQWALzUAM5smelAiBLG8gqWHkmbN67gGX0Xd+OkJi/MMEATOhkbuN1v+6bBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2857737},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"3153a8966bf88c5a42e1962c13eda177ff1f5ebf","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.23-beta-c_1724955219903_0.43904167353250534","host":"s3://npm-registry-packages"}},"0.0.24-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.24-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.24-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"f1ba08e25c2031f0ad6618b9146d087c08e0aa11","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.24-beta-c.tgz","fileCount":310,"integrity":"sha512-WnqbD5e8WgcSdYJvAXCmSZyxZCEDO8+nvDOPWLTZkpE58ZoE62e9EHF+m9Y3wtSp3383++WgdwiBYvAxKqiuzA==","signatures":[{"sig":"MEYCIQDbNohwcPs7q2UoTVFxIV6mPn6ELvuOUrkW2fTjdAw/ZgIhANu3eT5CzbopZSltIJ/r5usMQJ9tiD29HR9TAG9kIBEp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2857737},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"8481eb266f53e289ac272cbe7eb796de2a503317","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.24-beta-c_1724962114310_0.6737754126789839","host":"s3://npm-registry-packages"}},"0.0.25-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.25-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.25-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"11cf7d92d2a66108bf16839311decc3ba251fca5","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.25-beta-c.tgz","fileCount":310,"integrity":"sha512-HUkpbdE7a0EKPV3vgGAJ2hfUehkk5FqAZhbQGC1Fo/0VsBvh4s/Irqpuq/XrwkFjTcl4UMSNelquXAzIWSGAzA==","signatures":[{"sig":"MEUCIQDUdDvKCL9d5RgyCosrCKFqKH9LDhbIEYKYsC7tFYUyQwIgcCG94O1TQo+4efrkNZq04L5VfFxv9B0eT4MN4lei0Hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2857662},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"2771bb010ded811baf5c8e481c40c9d7e4e1efe7","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.25-beta-c_1724967063782_0.08163762462878532","host":"s3://npm-registry-packages"}},"0.0.26-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.26-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.26-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"72193c5ba9a745416981e1a08c01e8cf5264517c","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.26-beta-c.tgz","fileCount":310,"integrity":"sha512-9rL2HyBZuAKIwV76aMzo+K7hHRMlrDOn4bWhmSQHo5cXeMZGcBxYbsK28LcAeLzoQc6dkyuzefQJa3GA9rJ6Vw==","signatures":[{"sig":"MEUCIE6HAk8pgQl+1XuPAmzfpm5VRnaINr6sMlcU9nEQj0PgAiEA5h+OVBJTY9QG3HcQ0muK0yJQOefEPvbWdILZE9Za5p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2859952},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"70eb3f4d6db533cfca1a06d376c270a54f6ef5da","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.26-beta-c_1725292194307_0.00016218007118373734","host":"s3://npm-registry-packages"}},"0.0.27-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.27-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.27-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"ce1f354f4e89c0f14fdb3f6909dbe2693a1f0a25","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.27-beta-c.tgz","fileCount":310,"integrity":"sha512-qZWOhOJQ2AXQWQuQELF11XWnt8vV3Aldq9jTe7w0lTBSd/zAQAr6duotNYKeRS9VOgNoxlV74X/tWFjG/fixuA==","signatures":[{"sig":"MEQCIELtySpBjIldx/qD39H5uSdiFLBURNpc/3/Dd/+6zEPEAiBlVtrgJKG9fiQEGD2jVKp+zgnb3UWlLTJnU6lLYSbfgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2852809},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"4d555af6ad1ac03eaf3caa0c634b35b2e6a616c4","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js","publish:playground":"npm pack && cp *.tgz ../cartesi-boardgame-playground/backend"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.27-beta-c_1725364146196_0.18374559974360616","host":"s3://npm-registry-packages"}},"0.0.28-beta-c":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.28-beta-c","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.28-beta-c","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"609fa66cacb0aadf63d3adc1566429479bd51ee2","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.28-beta-c.tgz","fileCount":310,"integrity":"sha512-EgTv9jrAuT7VwpWplOXYoVUaSUpazUmdXAiUu3jjCGo2FkypyQMB8MgC9WDceGa575czXNQsY4nLwqzKKvKFiw==","signatures":[{"sig":"MEYCIQD9p4l8LU2XJWgjBtt1Zr9V2JDRvu4qhvOeyiFZKBaHpAIhAOYWhIRa1g1pEWTSJhf0HEXEf3ZKcd5hvck06LtrNpNM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2852786},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"c7a15b1e773899d6bb04c75d188c3a902438e8c3","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js","publish:playground":"npm pack && cp *.tgz ../cartesi-boardgame-playground/backend"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.28-beta-c_1725374602193_0.027740316979731228","host":"s3://npm-registry-packages"}},"0.0.29-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.29-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.29-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"d5f8ef7d29fdfd7770596cc93d8f5207664b1768","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.29-beta.tgz","fileCount":310,"integrity":"sha512-qJ5Fit1YHEVH1UxYkhTWCHabQFOgRltUFQ+SqqwggugiyMluhfIJZZ1JJ2MNda4gI4FPzVfqMv8NzMChwwOBWA==","signatures":[{"sig":"MEYCIQDRFyvaUAxgaOab/v0vFm//kkfUCZgRvXZlkwe4nLVKfgIhAKxoWSNGjD2mi8Q/dEGvR1s/9J0vfnT/JPvkB26N6G+i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2858975},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"673b1fe78135f2ab3a3a1a7b24619082c0b53111","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.29-beta_1725647091951_0.5778621378695137","host":"s3://npm-registry-packages"}},"0.0.30-beta-rc":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.30-beta-rc","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.30-beta-rc","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"b28306e86c11b7db72e3c6a23e01b65b17752264","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.30-beta-rc.tgz","fileCount":313,"integrity":"sha512-DGET1EPwV7fWxdudffVrk1XM/5L7tjHIUJB8gWq8eTz0ZlzgqW22iUBMa1mqjq2PSBPg4dITgqCvsbUvsZXdow==","signatures":[{"sig":"MEQCIHMGo3wCszfDh50LLJdq6aCV8KE29UmX2FUOLdRqdvNZAiBL6BCGXAoobI5KN+WqtPaiYZHYj8+xC632mmTPY5LTUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2861129},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"ec3c27f57b55fb912017bddcb70285d0e539ea04","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.30-beta-rc_1730813532668_0.9784264223589014","host":"s3://npm-registry-packages"}},"0.0.31-beta-rc":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.31-beta-rc","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.31-beta-rc","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"64c16928c357ee0fcc93464edd61030f7b7d0b57","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.31-beta-rc.tgz","fileCount":314,"integrity":"sha512-XetGvANQ1Yb9fS8cOdrMJS8VfUyW+1lO0nz/qMNF8eKcUx81/a32zdijkIopooo1z+12hGcCOdGVXnCO7VlR8Q==","signatures":[{"sig":"MEUCIQDC59Fr9AKNfQ0R0y4gdX4uMJt7c0anKqTrdeWUh6bv4wIgQb5CFh3s+4uQkpe6oeu6rC0gcZwQ5MeEyvQCy/SnkIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2885130},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"gitHead":"c083803e340b660b515eba58cf6cc751eb5297f7","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.31-beta-rc_1731611958739_0.2256743711318112","host":"s3://npm-registry-packages"}},"0.0.32-beta-rc":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.32-beta-rc","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.32-beta-rc","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"99489212ea47a67638f7d3e6527b432298aa82cc","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.32-beta-rc.tgz","fileCount":314,"integrity":"sha512-zFWPEXlUl5m63kvlmv7RYHDRDwKHapgIruFxQXjty/BvB9YVSPTAWj4DDziMZEo3AIU7Gry0VSEul16pCXDqLQ==","signatures":[{"sig":"MEQCIFtFq+OHEvEXfhzjJ1og7SQtqSI5NVH6QNS5SM++UG75AiAT0h4E6/YLNPEXZ0LmASeuFgucw5kwhVHO5fHjG/akAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2885451},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"f568c10389efc2accd597dd6bfea2ef87b2d1700","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.32-beta-rc_1731677764418_0.11469851941074727","host":"s3://npm-registry-packages"}},"0.0.33-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.33-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.33-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"70a5279e9cd99461520f05f5dc184a31841b4620","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.33-beta.tgz","fileCount":314,"integrity":"sha512-TyiL1SV3IGhdUwawMVSyPamMiM52ugPS9xTeraUjB6HE20oStOynu3evw5W1o9LgnhFxrlcynNBu+afiQvYX0g==","signatures":[{"sig":"MEUCIQC+wTIQ4aJO5jIbF3td8J19ZQaw4KjYk5Tp2GpONxef7gIgftFxAiEgcRcl5HNuFEVJUHtYCprQP4BCB9UY0kepqJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2885726},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"b4c9069491eabb77a73dc07a8ee13f4ee85e6515","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.33-beta_1733438203591_0.8462976449571726","host":"s3://npm-registry-packages"}},"0.0.34-beta-rc":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.34-beta-rc","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.34-beta-rc","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"ccba4cd0afb6531a9b31c7a404ee9dd3669500f0","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.34-beta-rc.tgz","fileCount":316,"integrity":"sha512-1F09FyZeOtuOb6Pgb/NxVuRJe/hMgrYPz7GSctGr7VxMh98KMjQgQdak5dA41sh2rvZ9lpjVGy1ZX5rWHWBWfg==","signatures":[{"sig":"MEQCIHV2utCauLLUjFYF+ejuK1eIAeXy2F2uLvmt3COZhZ+gAiBqrJZRv21AQhYrNObG+6FnEEZ0Ddou4qmZXI2xv87eDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2892903},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"1e8e61d8a7f81a6eb13c8623dada7a04759acfdd","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","@xmtp/xmtp-js":"^13.0.4","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.34-beta-rc_1736365710830_0.209493843127196","host":"s3://npm-registry-packages-npm-production"}},"0.0.35-beta-rc":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.35-beta-rc","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.35-beta-rc","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"a66d5378fac65462e7c97e259faaf9bb7af30c7c","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.35-beta-rc.tgz","fileCount":316,"integrity":"sha512-3a2vdqu0kEVYDKINULc0UYPN6U2/E9cJZcC9/tHrzlR2vdZGv1/pBxteOy8/+Ba9wlNEDp3jvtOTbTDULyF2pw==","signatures":[{"sig":"MEUCICXOiJp5MBq8Zg3jrq6DtPf6PD7E/eQYmcQOZZSMTZLyAiEA/jYVBpcSNoEOQymn/Ivh5Kun2BFj8XED9+0f+vRHqMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2892935},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"be3cdca22fb96a67b0e7f9c2f277fb49c390fb95","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.5.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","@xmtp/xmtp-js":"^13.0.4","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.35-beta-rc_1736527917974_0.2543089171895059","host":"s3://npm-registry-packages-npm-production"}},"0.0.34-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.34-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.34-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"contributors":[{"name":"Nicolo John Davis"},{"name":"Google Inc."},{"name":"Saeid Alidadi"},{"name":"Lee Allen"},{"name":"Vinicius Felizardo"},{"name":"Joshua Christman"},{"name":"Selim Ajimi"},{"name":"Robert Sandu"},{"name":"Rifat Nabi"},{"name":"Satana Charuwichitratana"},{"name":"Pete Nykänen"},{"name":"Philihp Busby"},{"name":"Jason Harrison"},{"name":"Brendon Roberto"},{"name":"Luca Vallisa"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"e90f3b197ec60a5ecbb503cd7910cdd34d022454","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.34-beta.tgz","fileCount":326,"integrity":"sha512-XpDjp7aoc7iaAxuCa78ZtzLfxwpsGAPrJ7PNOysXHuTfQNConixdryDJAgAdzvaA1PU7D4evC4E59M9WfiKX3A==","signatures":[{"sig":"MEQCIExuU4t5IVom0w30Ws42FFd9YaVmsXXrWU2HM2o8c0CKAiAQg/01KA3cihd2BvrChVW1VtVbL63fqGC0SOgejHlzpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2911476},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","engines":{"npm":">=10.0","node":">=20.0"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"0206374b046f30a9cfc76368a786c8e57a5f3300","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"lucas-marc","email":"lucas@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.8.2","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"^4.5.0","@types/koa":"^2.13.4","prop-types":"^15.5.10","@koa/router":"^10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","sync-request":"^6.1.0","react-cookies":"^0.1.0","socket.io-client":"^4.1.3","@types/koa__router":"^8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"^16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"^16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"^16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"^16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.34-beta_1737682248948_0.16881540456502964","host":"s3://npm-registry-packages-npm-production"}},"0.0.35-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.35-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.35-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"2227ce3d7ecabe817534b9ffff9cff11f2b21b18","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.35-beta.tgz","fileCount":306,"integrity":"sha512-dMtjdpHhL9BSlEH1DOO0U0UsgvNyBMMDMw6auw6hzygdrspF+fwSTcu3Cclr9dgnK902wag8jWBA7eqybnFaMg==","signatures":[{"sig":"MEYCIQDs1bgnd202sT/wEIwnuWRg1OwqVW8Oa3RNUV9GtVof4QIhAK0n/G3FhMl/pr4+RgYcN+IUN3HID1yOT/9PZ6kqE/vm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2939518},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"388ff87cd19ac3a6f9f637ce6dd86080e4608474","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"run-s build proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","export-bundle":"node ./scripts/export-bundle.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"lucas-marc","email":"lucas@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.7.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"4.5.0","@types/koa":"2.13.4","prop-types":"^15.5.10","@koa/router":"10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","sync-request":"^6.1.0","react-cookies":"^0.1.0","socket.io-client":"4.1.3","@types/koa__router":"8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","eslint-config-react-app":"7.0.1","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.35-beta_1738338624805_0.2606593861344466","host":"s3://npm-registry-packages-npm-production"}},"0.0.36-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.0.36-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.0.36-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"3d7eed90878b6383a05362db6d0c8f021593edb2","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.0.36-beta.tgz","fileCount":306,"integrity":"sha512-R3xhZxa9F3PNVPjsEMpbhkOrrJ+XgNon9IjYADJKl0XNxnCZ5Nz+mJtybdYSsK5REVx7Nt7MSFbeoFEiubWo4w==","signatures":[{"sig":"MEUCIQCWOOs5P4eXUoGe6CW/ZexUqq4yemIHWSDCDz9vQQdrmQIgbjwHlN0O55yYKdbHPggGaHRG7j+lfCDoEqk2x7G92yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2939525},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"388ff87cd19ac3a6f9f637ce6dd86080e4608474","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"pnpm build && pnpm proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","export-bundle":"node ./scripts/export-bundle.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"lucas-marc","email":"lucas@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.7.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^3.41.0","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^3.1.0","socket.io":"4.5.0","@types/koa":"2.13.4","prop-types":"^15.5.10","@koa/router":"10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","sync-request":"^6.1.0","react-cookies":"^0.1.0","socket.io-client":"4.1.3","@types/koa__router":"8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^1.0.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","eslint-config-react-app":"7.0.1","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.0.36-beta_1738367418508_0.3825321020873169","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.1.0-beta","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","_id":"@think-and-dev/cartesi-boardgame@0.1.0-beta","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"dist":{"shasum":"c25ce4fc2d8f7be5cc4625e24e70b2502a2bc868","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.1.0-beta.tgz","fileCount":321,"integrity":"sha512-GqDQwiHbLCDTFFXGDaGOQ4BwKqwvLXa/wf0J/1KThZ8KDxHo2VTzqhoKzo2OoiPO24xBdy/WSUHEgvWE0JiHXA==","signatures":[{"sig":"MEQCIG4wrIBxv3qlPlTEVrJ47jeUF2vgJkRSN4BwoBK1zLE7AiAp+Seuc3vn5gmxadt9ZwRpxa9Yv6jtEurTIh2gJANF5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2898396},"jest":{"preset":"ts-jest/presets/js-with-babel","transform":{"^.+\\.svelte$":"jest-transform-svelte"},"setupFiles":["raf/polyfill","jest-date-mock"],"testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"],"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"]},"main":"dist/think-and-dev-cartesi-boardgame.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/types/src/types.d.ts","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"}},"gitHead":"670eb547928c9c88c25f2312d0a4e306ebf5c62d","scripts":{"ts":"tsc --noEmit","dev":"run-p build:watch dev:server dev:client","docs":"docsify serve docs","lint":"eslint .","test":"cross-env NODE_ENV=test jest","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","clean":"node ./scripts/clean.js","start":"run-p dev:server dev:client","predev":"npm run examples:install","prepack":"pnpm build && pnpm proxydirs","pretest":"npm run lint","examples":"npm run start","lint:fix":"eslint --fix .","postpack":"npm run clean","prestart":"run-p examples:install build","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","ts:watch":"tsc --noEmit --watch","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","changelog":"node ./scripts/changelog.js","proxydirs":"node scripts/proxy-dirs.js","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","test:watch":"npm test -- --watch","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","export-bundle":"node ./scripts/export-bundle.js","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","prepublishOnly":"npm run clean","test:coveralls":"coveralls < coverage/lcov.info","examples:install":"node scripts/install-examples.js","test:integration":"node ./scripts/integration.js"},"_npmUser":{"name":"lucas-marc","email":"lucas@thinkanddev.com"},"repository":{"url":"git+https://github.com/think-and-dev/cartesi-boardgame.git","type":"git"},"_npmVersion":"10.7.0","description":"library for turn-based games","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"koa":"^2.13.3","cors":"^2.8.5","http":"^0.0.1-security","immer":"^9.0.5","redux":"^4.1.0","dotenv":"^16.4.5","ethers":"^6.13.1","nanoid":"^3.1.30","svelte":"^4.2.19","flatted":"^3.2.1","p-queue":"^6.6.2","rfc6902":"^5.0.0","sqlite3":"^5.1.7","koa-body":"^5.0.0","@koa/cors":"^5.0.0","socket.io":"4.6.2","@types/koa":"2.13.4","koa-logger":"^3.2.1","prop-types":"^15.5.10","@koa/router":"10.1.1","ts-toolbelt":"^6.3.6","koa-socket-2":"^2.0.0","setimmediate":"^1.0.5","sync-request":"^6.1.0","@xmtp/xmtp-js":"13.0.4","react-cookies":"^0.1.0","socket.io-client":"4.1.3","@types/koa__router":"8.0.8","@calindra/cartesify":"^1.0.0","lodash.isplainobject":"^4.0.6","svelte-json-tree-auto":"^0.1.0","@calindra/cartesify-backend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.1","jest":"^27.1.0","husky":"^4.3.8","react":"16.14.0","tempy":"^1.0.1","enzyme":"^3.11.0","eslint":"^7.31.0","rollup":"^2.79.2","nodemon":"^2.0.12","postcss":"^8.4.41","shelljs":"^0.8.4","ts-jest":"^27.0.5","prettier":"^2.3.2","benchmark":"^2.1.4","cross-env":"^7.0.3","react-dom":"16.14.0","supertest":"^3.1.0","@babel/cli":"^7.16.0","typescript":"^3.8.2","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@types/jest":"^27.0.1","@types/node":"^14.0.24","docsify-cli":"^4.4.4","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","ttypescript":"^1.5.12","@types/react":"16.14.11","node-persist":"^3.1.0","svelte-icons":"^2.1.0","@types/enzyme":"^3.10.9","jest-date-mock":"^1.0.8","@types/koa__cors":"^3.0.3","@types/react-dom":"16.9.14","@types/supertest":"^2.0.11","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^24.4.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.16.0","eslint-plugin-react":"^7.24.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","eslint-plugin-unicorn":"^30.0.0","jest-transform-svelte":"^2.1.1","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","ts-transformer-imports":"^0.4.3","@testing-library/svelte":"^3.0.3","enzyme-adapter-react-16":"^1.15.6","eslint-config-react-app":"7.0.1","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.29.3","rollup-plugin-typescript2":"^0.22.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","babel-plugin-module-resolver":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.29.3","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/cartesi-boardgame_0.1.0-beta_1747942010419_0.7864829643413787","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta":{"name":"@think-and-dev/cartesi-boardgame","version":"0.1.1-beta","description":"library for turn-based games","repository":{"type":"git","url":"git+https://github.com/think-and-dev/cartesi-boardgame.git"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./server":{"import":"./dist/esm/server.js","require":"./dist/cjs/server.js"},"./client":{"import":"./dist/esm/client.js","require":"./dist/cjs/client.js"},"./multiplayer":{"import":"./dist/esm/multiplayer.js","require":"./dist/cjs/multiplayer.js"},"./core":{"import":"./dist/esm/core.js","require":"./dist/cjs/core.js"},"./react":{"import":"./dist/esm/react.js","require":"./dist/cjs/react.js"}},"sideEffects":false,"main":"dist/think-and-dev-cartesi-boardgame.js","unpkg":"dist/think-and-dev-cartesi-boardgame.min.js","module":"dist/think-and-dev-cartesi-boardgame.es.js","types":"dist/types/src/types.d.ts","keywords":["board games","card games","tabletop games","game engine"],"author":{"name":"hello@thinkanddev.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/node":"^7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/preset-env":"^7.16.0","@babel/preset-react":"^7.16.0","@babel/preset-typescript":"^7.16.0","@testing-library/jest-dom":"^5.14.1","@testing-library/svelte":"^4.1.0","@types/enzyme":"^3.10.9","@types/jest":"^27.0.1","@types/koa__cors":"^3.0.3","@types/node":"^14.0.24","@types/react":"16.14.11","@types/react-dom":"16.9.14","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","babel-plugin-module-resolver":"^4.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","docsify-cli":"^4.4.4","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.6","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-config-react-app":"7.0.1","eslint-plugin-jest":"^24.4.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.24.0","eslint-plugin-unicorn":"^30.0.0","husky":"^4.3.8","identity-obj-proxy":"^3.0.0","jest":"^29.0.0","jest-date-mock":"^1.0.8","jest-transform-svelte":"^2.1.1","lint-staged":"^10.5.4","node-persist":"^3.1.0","nodemon":"^2.0.12","npm-run-all":"^4.1.5","postcss":"^8.4.41","prettier":"^2.3.2","raf":"^3.4.1","react":"16.14.0","react-dom":"16.14.0","rollup":"^2.79.2","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-filesize":"^6.0.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-postcss":"^4.0.2","rollup-plugin-replace":"^2.1.0","rollup-plugin-svelte":"^6.1.1","rollup-plugin-terser":"^5.3.0","rollup-plugin-typescript2":"^0.22.0","shelljs":"^0.8.4","supertest":"^3.1.0","svelte-icons":"^2.1.0","tempy":"^1.0.1","ts-jest":"^29.0.0","ts-transformer-imports":"^0.4.3","ttypescript":"^1.5.12","typescript":"^5.0.4"},"dependencies":{"@calindra/cartesify":"^1.0.0","@calindra/cartesify-backend":"^1.0.1","@koa/cors":"^5.0.0","@koa/router":"10.1.1","@types/koa":"2.13.4","@types/koa__router":"8.0.8","@xmtp/proto":"3.73.0","@xmtp/xmtp-js":"13.0.4","cors":"^2.8.5","dotenv":"^16.4.5","ethers":"^6.13.1","flatted":"^3.2.1","http":"^0.0.1-security","immer":"^9.0.5","koa":"^2.13.3","koa-body":"^5.0.0","koa-logger":"^3.2.1","koa-socket-2":"^2.0.0","lodash.isplainobject":"^4.0.6","nanoid":"^3.1.30","p-queue":"^6.6.2","prop-types":"^15.5.10","react-cookies":"^0.1.0","redux":"^4.1.0","rfc6902":"^5.0.0","setimmediate":"^1.0.5","socket.io":"4.6.2","socket.io-client":"4.1.3","sqlite3":"^5.1.7","svelte":"^4.2.19","svelte-json-tree-auto":"^0.1.0","sync-request":"^6.1.0","ts-toolbelt":"^6.3.6"},"jest":{"preset":"ts-jest/presets/js-with-babel","testEnvironment":"jsdom","moduleNameMapper":{"\\.(css)$":"identity-obj-proxy","\\.(svg)$":"<rootDir>/.empty_module.js","svelte-json-tree-auto":"<rootDir>/src/client/debug/tests/JSONTree.mock.svelte"},"coveragePathIgnorePatterns":["/node_modules/","src/client/transport/dummy","src/client/debug/.*","src/types.ts"],"setupFiles":["raf/polyfill","jest-date-mock"],"setupFilesAfterEnv":["@testing-library/jest-dom/extend-expect"],"transform":{"^.+\\.svelte$":"jest-transform-svelte"},"transformIgnorePatterns":["node_modules/(?!(@calindra/cartesify|@calindra/cartesify-backend|boardgame.io|flatted|svelte-icons)/)"],"testPathIgnorePatterns":["examples/","integration/","node_modules/",".npm/"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"scripts":{"prestart":"run-p examples:install build","start":"run-p dev:server dev:client","predev":"npm run examples:install","dev":"run-p build:watch dev:server dev:client","dev:client":"node scripts/dev-client.js","dev:server":"cross-env NODE_ENV=development nodemon -w src -w examples -e js,ts --exec babel-node -r dotenv/config --extensions \".ts,.js\" --ignore \"src/**/*.test.ts\" --presets @babel/preset-env examples/react-web/server.js","build":"cross-env BABEL_ENV=rollup rollup --config rollup.config.js --silent","build:watch":"cross-env BABEL_ENV=rollup rollup -w --config rollup.config.js","benchmark":"babel-node --extensions .ts,.js --presets @babel/preset-env,@babel/preset-typescript benchmark/index.js","docs":"docsify serve docs","examples":"npm run start","examples:install":"node scripts/install-examples.js","pretest":"npm run lint","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage --collectCoverageFrom=\"src/**\"","test:coveralls":"coveralls < coverage/lcov.info","test:integration":"node ./scripts/integration.js","ts":"tsc --noEmit","ts:watch":"tsc --noEmit --watch","lint":"eslint .","lint:fix":"eslint --fix .","proxydirs":"node scripts/proxy-dirs.js","prettier":"prettier --write \"{examples,src,benchmark}/**/*.{ts,tsx,js,jsx,css,md}\"","changelog":"node ./scripts/changelog.js","clean":"node ./scripts/clean.js","export-bundle":"node ./scripts/export-bundle.js"},"_id":"@think-and-dev/cartesi-boardgame@0.1.1-beta","bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","_integrity":"sha512-vKL0DrwSA4iEuS10A29xeh71WbdaVCvhI3ZKqQkaZ2N7HTzfSpJkpZ60mA2sIJCYAulbXZYs6KJ+bBNmTvLupg==","_resolved":"/tmp/57733836f1de2974aab843d0eaa255dd/think-and-dev-cartesi-boardgame-0.1.1-beta.tgz","_from":"file:think-and-dev-cartesi-boardgame-0.1.1-beta.tgz","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"integrity":"sha512-vKL0DrwSA4iEuS10A29xeh71WbdaVCvhI3ZKqQkaZ2N7HTzfSpJkpZ60mA2sIJCYAulbXZYs6KJ+bBNmTvLupg==","shasum":"9d4f8417f6376cfd7ab2003a395ce9350ed5358c","tarball":"https://registry.npmjs.org/@think-and-dev/cartesi-boardgame/-/cartesi-boardgame-0.1.1-beta.tgz","fileCount":322,"unpackedSize":2873448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAEHYg5rUWl5kJTjbMGQiJTuGwa7wygTrnJivrNFLPtIAiASuMnJ5Mj5uC5eFDaSwt5KSielmG6tS6YIgDTdCJBmRA=="}]},"_npmUser":{"name":"lucas-marc","email":"lucas@thinkanddev.com"},"directories":{},"maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cartesi-boardgame_0.1.1-beta_1748376750115_0.6993611283151413"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-19T14:12:12.089Z","modified":"2025-05-27T20:12:30.603Z","0.0.3-alpha":"2024-06-19T14:12:12.393Z","0.0.4-alpha":"2024-06-25T22:01:33.009Z","0.0.5-alpha":"2024-06-27T21:18:31.198Z","0.0.6-alpha":"2024-06-27T22:31:24.349Z","0.0.7-alpha":"2024-06-28T15:37:54.028Z","0.0.8-alpha":"2024-06-30T22:45:49.259Z","0.0.9-alpha":"2024-07-03T14:11:56.585Z","0.0.10-alpha":"2024-07-11T15:42:44.885Z","0.0.11-beta":"2024-07-12T15:42:14.522Z","0.0.12-beta":"2024-07-23T15:17:46.477Z","0.0.13-beta-c":"2024-08-19T12:50:35.833Z","0.0.14-beta-c":"2024-08-28T16:02:42.905Z","0.0.15-beta-c":"2024-08-28T17:40:05.905Z","0.0.16-beta-c":"2024-08-28T18:48:58.476Z","0.0.17-beta-c":"2024-08-28T21:52:17.751Z","0.0.18-beta-c":"2024-08-29T00:14:42.224Z","0.0.19-beta-c":"2024-08-29T13:50:25.128Z","0.0.20-beta-c":"2024-08-29T14:28:41.813Z","0.0.21-beta-c":"2024-08-29T16:56:27.736Z","0.0.22-beta-c":"2024-08-29T17:23:28.713Z","0.0.23-beta-c":"2024-08-29T18:13:40.138Z","0.0.24-beta-c":"2024-08-29T20:08:34.634Z","0.0.25-beta-c":"2024-08-29T21:31:04.017Z","0.0.26-beta-c":"2024-09-02T15:49:54.635Z","0.0.27-beta-c":"2024-09-03T11:49:06.396Z","0.0.28-beta-c":"2024-09-03T14:43:22.451Z","0.0.29-beta":"2024-09-06T18:24:52.158Z","0.0.30-beta-rc":"2024-11-05T13:32:13.059Z","0.0.31-beta-rc":"2024-11-14T19:19:19.054Z","0.0.32-beta-rc":"2024-11-15T13:36:04.841Z","0.0.33-beta":"2024-12-05T22:36:43.943Z","0.0.34-beta-rc":"2025-01-08T19:48:31.047Z","0.0.35-beta-rc":"2025-01-10T16:51:58.297Z","0.0.34-beta":"2025-01-24T01:30:49.212Z","0.0.35-beta":"2025-01-31T15:50:25.184Z","0.0.36-beta":"2025-01-31T23:50:18.769Z","0.1.0-beta":"2025-05-22T19:26:50.726Z","0.1.1-beta":"2025-05-27T20:12:30.407Z"},"bugs":{"url":"https://github.com/think-and-dev/cartesi-boardgame/issues"},"author":{"name":"hello@thinkanddev.com"},"license":"MIT","homepage":"https://github.com/think-and-dev/cartesi-boardgame#readme","keywords":["board games","card games","tabletop games","game engine"],"repository":{"type":"git","url":"git+https://github.com/think-and-dev/cartesi-boardgame.git"},"description":"library for turn-based games","maintainers":[{"name":"mmoreyra","email":"mariano.m@thinkanddev.com"},{"name":"lucas-marc","email":"lucas@thinkanddev.com"},{"name":"jm.aragonpaz","email":"jmanuel@thinkanddev.com"}],"readme":"# T&D’s Boardgame Framework\n\nFramework for developing board games in Cartesi, inspired by Boardgame.io\n\n<p align=\"center\"><strong>This framework is in an early beta phase. Some features are still under development and will be added in future updates.</strong></p>\n\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@think-and-dev/cartesi-boardgame\"><img src=\"https://img.shields.io/npm/v/@think-and-dev/cartesi-boardgame\" alt=\"npm version\" /></a>\n</p>\n\n<p align=\"center\">\n  <strong>boardgame.io</strong> is an engine for creating turn-based games using JavaScript.\n</p>\n\n## What is T&D’s Boardgame Framework ?\n\n\nIs a groundbreaking tool that is transforming digital board game development. It smartly combines traditional game design with modern blockchain technology. This framework is designed for developers who are familiar with boardgame.io but want to improve their projects with better security and decentralization.\nAt its core, T&D’s Boardgame Framework builds on boardgame.io, a popular library known for its versatility in creating various board games. What makes T&D’s Boardgame Framework unique is its integration with blockchain technology, specifically using Cartesi's capabilities.\n\nThe main feature of this framework is its ability to validate game moves using blockchain. This is achieved through two key Cartesi technologies: the Cartesi Virtual Machine (CVM) and Cartesify. \nThe CVM is an advanced system that allows complex computations to happen off-chain while keeping blockchain-level security. Cartesify, on the other hand, is a tool that simplifies the process of adapting existing applications to run in the Cartesi environment.\n\n### WiP (Work in Progress)\n\n- **State Management**: Game state is managed seamlessly across clients, server and storage automatically.\n- **Multiplayer**: Game state is kept in sync in realtime and across platforms.\n- **AI**: Automatically generated bots that can play your game.\n- **Game Phases**: with different game rules and turn orders per phase.\n- **Lobby**: in progress.\n\n## Usage\n\n### Installation\n\n```sh\nnpm install @think-and-dev/cartesi-boardgame\n```\n\n### Additional resources\n\nFor more information about boardgame.io, please refer to its official documentation  [here](https://boardgame.io/documentation/).\n\n### Acknowledgments\n\nThis project is supported by the [Cartesi](https://cartesi.io/) Grant Program. \n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}