{"_id":"miaoda-game-devkit","_rev":"47-bf8bb65084b2dec482d5a2ab0c858838","name":"miaoda-game-devkit","dist-tags":{"latest":"0.10.6"},"versions":{"0.1.0":{"name":"miaoda-game-devkit","version":"0.1.0","license":"MIT","_id":"miaoda-game-devkit@0.1.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"2603662b3f8d276e486fbd6c50fd99236004dc47","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.1.0.tgz","fileCount":18,"integrity":"sha512-2oy+kV4JO7VLpriihQskn5LyAdUNu71Nb6iCDp/ulhkiHLsr5V4NeRNScZ2AHStbm9u2yYCry0JeFwhSMv5RPA==","signatures":[{"sig":"MEUCIQDoCSFreNocYtFCQxYAgGuiZwOwHqpDIanocRvcaVWyVAIgZBoBz03jKPf21fc51pqqlwGDyG4KYCRJegjR6kFaxBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96372},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=3.90.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.1.0_1785599455105_0.5143154009988282","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"miaoda-game-devkit","version":"0.1.1","license":"MIT","_id":"miaoda-game-devkit@0.1.1","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"a275a2929bdaa1e455e9b1c46b95fe687d8f5d74","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.1.1.tgz","fileCount":24,"integrity":"sha512-QKdVc+AEi+UrtfUDYWx1GDMDAM7L5+abPH3C2SzZGLi5j/+utFyJbLSOuePUBz319SU5sJ0QWi5zcfU4RdOqjg==","signatures":[{"sig":"MEUCIHmqZnsXkd8Q9SX7l1TX1qbRKa0UGCJV03V4s9O+7PwzAiEA8VKhkUwil67MU8FhsiH6JGdmVSAiKWyxcnOlog/e2P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174313},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.1","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=3.90.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.1.1_1785606066716_0.08737703740278491","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"miaoda-game-devkit","version":"0.2.0","license":"MIT","_id":"miaoda-game-devkit@0.2.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"b85f0b2413bfbc9f1b9e266e5f99a45e2d822f0f","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.0.tgz","fileCount":27,"integrity":"sha512-A8WIbAxkwFzTNaTpVdVHX19VoZrRu7ukSw0LaRSjnAAmSRfmOFFcbYanwq/QSkrQWZFgMl9mELDsrgYy/iXNKg==","signatures":[{"sig":"MEQCIB9N8yW36Hjaymh8R+5SmOB+6HC9navuuZnOoNVfz9VxAiAmDBlBulkfF2J2epUnvL+YD6vR4UIC1sizKXPhfsQA9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303349},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.1","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.0_1785676278694_0.5197477042584349","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"miaoda-game-devkit","version":"0.2.1","license":"MIT","_id":"miaoda-game-devkit@0.2.1","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"ab2c4e56b4dcc1924352f6b9fe56f77701600af5","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.1.tgz","fileCount":27,"integrity":"sha512-oa0phhVDCWYJLAjucksY9WfqtH4Bo8yHeb8fu6W6XLmP95cnQOPbXzLWDZU/wSTkpDn/WWKiqbv9cj5inaTF2A==","signatures":[{"sig":"MEUCICzZDLg8axmiQ013E0JtjuRjdCejR/BK33dTqusllqHgAiEAvAr1ZaxNeI4yclrk5hb/U9u7Q2OIB9EN9xyUk/zFkC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304400},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.1","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.1_1785682942073_0.6359971221446075","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"miaoda-game-devkit","version":"0.2.2","license":"MIT","_id":"miaoda-game-devkit@0.2.2","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"41d12341216c4c1664cae60d69ee95b63c0b4ee5","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.2.tgz","fileCount":27,"integrity":"sha512-1/O4FR5gck4jdEF206TY+lGQ9T/BEFkmHcewB3kPNEc28uyhwc11r2t2QmMVhyS7la6sRP7URj+jmYMVDOE4kA==","signatures":[{"sig":"MEUCIQCcFlnJgAsX4bTLGGDwuxXYzLTNzQK/gaUNJd9s6Jm3rwIgSG+qdeMGc5Z+0Pc43BkXBvGd80oSMpY/yCNe8pp15PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304492},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.1","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.2_1785685384252_0.6254329248040755","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"miaoda-game-devkit","version":"0.2.3","license":"MIT","_id":"miaoda-game-devkit@0.2.3","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"7afd24cf5b965da409030e53e73ef24a97f844b5","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.3.tgz","fileCount":27,"integrity":"sha512-m4F8lkjknW3VPMZyQO/X2nsDxkOpxeBYU90b3DIz/7Xs2tqHS6v5UxYokeO3jF7vHIEYYUmLAOzaGGDRK2aYvQ==","signatures":[{"sig":"MEUCIQDBJehFk3xJ+fNegOwfXa8ehzIAYvGJQoMLj482BYWMwgIgRERFGRBfgEdILS0ADDhCO5SFZKl5znOb9YHW6AOFtI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336496},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"scripts":{"test":"pnpm run build && ./bin/miaoda-game-lint.js --contracts-only","build":"tsup","prepack":"pnpm run build","release":"pnpm run test && clean-publish","typecheck":"tsc --noEmit","release:beta":"pnpm run test && npm version prerelease --preid=beta && clean-publish --tag beta","release:major":"pnpm run test && npm version major && clean-publish","release:minor":"pnpm run test && npm version minor && clean-publish","release:patch":"pnpm run test && npm version patch && clean-publish","release:dry-run":"pnpm run test && clean-publish --dry-run"},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.1","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"clean-publish":{"fields":["devDependencies","scripts"]},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","phaser":"4.0.0","typescript":"^5.9.3","@types/node":"^24.13.3","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","clean-publish":"^6.0.5"},"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.3_1785739287721_0.8185284936365744","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"miaoda-game-devkit","version":"0.2.4","license":"MIT","_id":"miaoda-game-devkit@0.2.4","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"b3426920627ac307da333aac6f63976477205fe1","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.4.tgz","fileCount":27,"integrity":"sha512-BbAPCqOsgBpb/KUOPDW0PKJ8W6Vds/yQx6t4/1SoR7+d7cH8+vhw5H2ZtH/C5rrkZQjl+c8EUyTiY+tV7mlr/Q==","signatures":[{"sig":"MEQCIGTJ9mS+4VkFXOIQyIf6XFPVSqqIZ3lfI7+RFV65S8LRAiBTu/SCPqZNGpgau7DqPz+hLfvw0Gbx+iubBKJiJMnobA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365930},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.4_1785755392516_0.662024933991646","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"miaoda-game-devkit","version":"0.2.5","license":"MIT","_id":"miaoda-game-devkit@0.2.5","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"bf274310a4dc16afcf14300ae5636b938ba275fa","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.5.tgz","fileCount":27,"integrity":"sha512-1TA+s1XkwETv8hPuVyeSneefZoOZn0PW9p7oyJLnDfNHHeHDPTdP4lMtqWfI+RKd5egbtCPU4vPnlyp+Azbp3A==","signatures":[{"sig":"MEUCICdOhMqGtUYCa+lcIkxVdMln+BRvzqoM/q9ZVz1/UeWDAiEA+OsXYizvPCB5D1J8bE3Joer6mgZqSaU49x3vb/Ppfvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367945},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.5_1785762472511_0.11229337999705069","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"miaoda-game-devkit","version":"0.2.6","license":"MIT","_id":"miaoda-game-devkit@0.2.6","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"d4fe260b5e6f0a70fdd92d921d38fecc29d34a29","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.6.tgz","fileCount":27,"integrity":"sha512-jY5CzU1a9dCWjhPUb3Qqqa6d/ypCnVTkjHOeSd6qDJd19nKPucvQVbi0XMe35B2iz9mofW0E7852ZochZSrI/A==","signatures":[{"sig":"MEUCIALddXtrCJo7yWYh4dSCjJZN/ldsf6ownbQWxv5UlslNAiEAvpbhwrhfuNuEE1CQSmWnbWc/unHoUNFY6/98iWfaMfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375143},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.6_1785763053762_0.23731500146755402","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"miaoda-game-devkit","version":"0.2.7","license":"MIT","_id":"miaoda-game-devkit@0.2.7","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"068ead9b9b0343b86989594496a56c42ee6a31c3","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.7.tgz","fileCount":27,"integrity":"sha512-aHn6kUylziI1Fye+5Krd3ke2wfIoHDRsgugWAptt2zioE6jDuDzjB3xI9Tr0lqUpc8NPmuSL1hLFmyCKK8IrwQ==","signatures":[{"sig":"MEUCIQCILqnmmLskOLwe4U6G0WeV4pRWvM6KYySvsPiR+XmNbAIgIlP2RIU0IZm8jjA+gk423c75n6UrFF2HMsRnWQcBkgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376908},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.7_1785763669005_0.31176740916081713","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"miaoda-game-devkit","version":"0.2.8","license":"MIT","_id":"miaoda-game-devkit@0.2.8","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"1d2554c5b59bcf30bb923c678caaf7a7238f918b","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.8.tgz","fileCount":27,"integrity":"sha512-1A74Rcmq0I9uEJ0D+xqLv9AVgpbPBtsQDRbwNAke5GIY6n1rCKmNoLyz5o2gcjqvMhBhe+AzkY5rk/6/HmXAuQ==","signatures":[{"sig":"MEQCIAqH3r8FOOJ7yppj4ZB3QpFbfwTAT/++wQxPZbORL+EtAiBpUOdrQ49T3jDkorrX+y7oI8UXa7Zh1miqTritG3FJvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383093},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.8_1785764767729_0.9390635774510623","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"miaoda-game-devkit","version":"0.2.9","license":"MIT","_id":"miaoda-game-devkit@0.2.9","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"892c70434c576bcce741ef8ec750bc1e96d76a99","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.9.tgz","fileCount":28,"integrity":"sha512-XShJAIYiN1nas+phLsfUmn4oROF3w65WmGnw15NxA88ggOM+mU4s7uhqWeJbD39a/7Qku6N+2XDZ6+2rSZKsZA==","signatures":[{"sig":"MEYCIQCMAm0Spm2pRKwkMRz3R/xTMwUDHIvaH1cFckpgBEZwIgIhAMdQULTXCzCJbnZAeXqrzxnUi/kfvJ/fxgKmfgAMdzv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434062},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./biome":"./biome-config.json","./vitest-setup":"./dist/lint/setup.mjs","./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"phaser":">=4.0.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.9_1785777349411_0.3795059195070509","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"miaoda-game-devkit","version":"0.2.10","license":"MIT","_id":"miaoda-game-devkit@0.2.10","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"3c2468ac5e6a20073863233b6d1d757a36303436","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.10.tgz","fileCount":51,"integrity":"sha512-u+PCQJ+AFeo3fKQPTUtBVQ2ux5T3w/vHKti8ioYrdNxa+Heh2IZzYjGkbS78/ZGsWTSYcBn+EL7e5iuXUsUMGQ==","signatures":[{"sig":"MEQCIC5jopjr96+b/gQoV4MKRQJ80jPN5603YtxkW8M4CS80AiA+yhP6+7pZRhN6CbcFkkvxKFWNaYXai4c9GGGYsLFYNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481393},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.10_1785862400509_0.31265308206702236","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"miaoda-game-devkit","version":"0.2.11","license":"MIT","_id":"miaoda-game-devkit@0.2.11","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"dd6a631b81dea2c91205899b6b0d4796cd068bba","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.11.tgz","fileCount":51,"integrity":"sha512-Pj/kdnYWrkW2G+/tzhZ1GfRES4fW+y5CtfaHQYiB2arBSAGZw8+ykVqY6DQMl5ibbp/+6dlI/XxUOSZT7IBdTA==","signatures":[{"sig":"MEQCIG+nSeD6Z0P3NY1gXrGoDfqjnVGqv7gtiNz+I+cys7ryAiBnHqHP3scFfrdqMVr5zaa8j6nQC2+LpuLfkJPJhzr8/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520302},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.11_1785936819204_0.252115283569013","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"miaoda-game-devkit","version":"0.2.12","license":"MIT","_id":"miaoda-game-devkit@0.2.12","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"./bin/miaoda-game-lint.js --contracts-only"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-game-lint":"bin/miaoda-game-lint.js"},"dist":{"shasum":"77bef44e2a1c1cdff0fabd991d9b6f52421a4d1c","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.12.tgz","fileCount":51,"integrity":"sha512-mXx0mX3fn4eAjKp3nVaynJHI08hfHzmbJDNV9HAWu2ojTrSAcYyljA+1AxcCFyZN+AuTgf6drU1RNBbo8obFcg==","signatures":[{"sig":"MEQCIEg2bYuB6i7SLMx3t4vwpnj4aOSH7BEaOeOVVRXISA9eAiBHU/K9TnSUE9eiNJWlCeWztfII/yCHAA+x+KMtQ13pLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521811},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared lint and deterministic Phaser HEADLESS testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.1","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.12_1785938475328_0.7148823253032397","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"miaoda-game-devkit","version":"0.2.13","license":"MIT","_id":"miaoda-game-devkit@0.2.13","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"vitest run --config dist/lint/contracts.config.mjs"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"df55b31bb0e111e92eacf741292332fd16b1139c","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.13.tgz","fileCount":45,"integrity":"sha512-HQyQrIN3ffi/JWDvJXTh33AxhJv4SNw9q/Qj2B/gFE4DP+SG//hNcTfIDj3BEnt3VFEBSFut/fSdLnoOjZNIfg==","signatures":[{"sig":"MEUCIQDYUnCFzKuaM2TnW66o3mXoXjzr2wE2KywHIMYTqaohmgIgV/8ajxfVOVszJuBl6fk+DMF5RavgVp0giTXXHJCOSVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284161},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.13_1785997592086_0.18822572789442038","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"miaoda-game-devkit","version":"0.2.14","license":"MIT","_id":"miaoda-game-devkit@0.2.14","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"vitest run --config dist/lint/contracts.config.mjs"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"9a59c3fe79c9f383a4d69fb961ce4bb823802881","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.14.tgz","fileCount":45,"integrity":"sha512-srUhZ0xMIV0BowsiSbfRSz+01k4zYwM6lB+MrEE0bhUbMbSmJyWD6BxBqJLp9rPD6vPHAOb3ckyjt1W+WilO7g==","signatures":[{"sig":"MEUCIQDsUXd8pT/WqBrtdayNNi/NQ9Akr5OF4Km1R2cszjAhigIgdFxb80rGGBf6tVpVK6afgrLGL5+OmtpNzw0kZ+/kdwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284255},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.14_1786008769102_0.2174376504931228","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"miaoda-game-devkit","version":"0.2.15","license":"MIT","_id":"miaoda-game-devkit@0.2.15","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"c86296f8b62cbec127906d3e273b835079c7c965","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.15.tgz","fileCount":45,"integrity":"sha512-Ayu2SGP6Itn6hv8Rv2vRSSzo7AMiXKY9EM/3dJStKlnmo129Q319vIwmj9qjbZvboHBYz/BjMpvMMsZmkTKXWg==","signatures":[{"sig":"MEUCIHsqe74Okb3I/TdoaG20QKug8PYqB+hWVEvrRAS3t+j0AiEAvm6T9MjzfT/WLcvu0ZanErODhFSnlOfHN+JRMZcfmck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284469},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.17.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"^4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.15_1786030127405_0.9623031745875648","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"miaoda-game-devkit","version":"0.2.16","license":"MIT","_id":"miaoda-game-devkit@0.2.16","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"40796bb2ae67e1fa892ebb4c28de865f13025d9e","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.16.tgz","fileCount":45,"integrity":"sha512-lA317D6NzhbAGT7ixnpv9Jexeo+1Bak1k/L58yUtZSJVkmQsBr6OJhGm/Y4AWORQeYSUz38a1VxbT9bjEIvRBg==","signatures":[{"sig":"MEQCIDJP3+GtPbkLwwQqqLK/BhJBMqZjfSM6TorsA5Y5WexKAiAmDBQws8t8W3ohA8wEpnaPBru7BMpSIuamXbYHvwlqUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331620},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.16_1786168923399_0.33789204737774026","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"miaoda-game-devkit","version":"0.2.17","license":"MIT","_id":"miaoda-game-devkit@0.2.17","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"d683ad73fc7f0d1473c3c892f9e41616b69cac36","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.17.tgz","fileCount":45,"integrity":"sha512-h8IpPxzMryIordYIDuW3YSDmuXLPJybBnRpCQw+1OrZ6ZSUxHmm1lxoVKxlJmKCHbDNdSlUr6JqnJ921iihVIw==","signatures":[{"sig":"MEYCIQCxKB0s56xzi7g19+Ie2sosxvmEEh6e5dfMAP4CuvCwxQIhAKyQqT+VwHw3zWs6c13c/L1zkHqI0/T/VF1FSJtZnwXf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338675},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.17_1786181006534_0.42657807824880045","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"miaoda-game-devkit","version":"0.2.19","license":"MIT","_id":"miaoda-game-devkit@0.2.19","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"36dcfe3e82b96897476ff1541bfc3e8d200cc54e","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.19.tgz","fileCount":45,"integrity":"sha512-Q+WccrPcnDzMhc0Yx8zgC5FqIUKhxaxSK156uSdPlcvihu8kUXBpEAABffIlrLO28m3U7mqqVA0yDT14n3Mxgw==","signatures":[{"sig":"MEYCIQCyHsuVYrhGH1l2He8Ld2pQL4XuA41vVYpSbI9X15o73wIhAOlNYuo2620udfGNvZ5erZREd3tMWe+M1GHFiU0wB7Zu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389974},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.19_1786198283742_0.36402346615108905","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"miaoda-game-devkit","version":"0.2.20","license":"MIT","_id":"miaoda-game-devkit@0.2.20","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"32191294bb31c7c1b8cc1b1358ecc17eb46cf7c8","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.20.tgz","fileCount":45,"integrity":"sha512-mE1rl+/I7u+dj0cuRaSsQLOUYyQN0mifaL8IcJiiJjbvEvgDMZRRPa0xbckQEkdU+JhqXsOrp/xRNQxYySKSGQ==","signatures":[{"sig":"MEYCIQDNHDMY23bcju27k7Bbut8+kqkCn2w3z53CLA8xKov2oQIhAOld1wrsGg7LkBCxGkM38LjMkNHPCbSD/ACaXBUHfz8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389974},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.20_1786204235906_0.23862734609681713","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"miaoda-game-devkit","version":"0.2.21","license":"MIT","_id":"miaoda-game-devkit@0.2.21","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"8d1f6e45d08497d51cf14165f515074020ea69f3","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.2.21.tgz","fileCount":45,"integrity":"sha512-4sDBMfWWeBXVT4+ZUCfcAW50mqhMHbyOJ3F1g0uhqj9sxJ3rFELxmnVvBXdaP9PiyvQ/MoBBiY3+EinHWalp6w==","signatures":[{"sig":"MEUCIQCxBbHAq4LAOKBt4M1qBILH4KmNFjwlPPxjrzbI7llmqgIgNhTQ5kO5fuUcWHKgO9M4EX4vViL9CsxPLsMTXnVolB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388440},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.2.21_1786345726892_0.7740440064432672","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"miaoda-game-devkit","version":"0.3.0","license":"MIT","_id":"miaoda-game-devkit@0.3.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"ae8afee8134f5f936a8a7c6b2f38d80484c192de","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.3.0.tgz","fileCount":45,"integrity":"sha512-0IG67R2G4UaD/2/wYaFYVqdkdg168YekTwD7YAsk/ptKdydggqgvGJJUc3pTprknw8A8yFuhFQIvKj79FaL0pQ==","signatures":[{"sig":"MEYCIQClBFK+NgWxfW5/nYIeLa0y1BBaFRrifgSWc8+zQppceQIhAOQyeXpMR2q5BdCU0HA9ttvQH/fMta0Ww0exx7u6685K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409038},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.3.0_1786373844519_0.6416359307563031","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"miaoda-game-devkit","version":"0.4.0","license":"MIT","_id":"miaoda-game-devkit@0.4.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"87155d242a20d792ee6931f4496ed4b7ffb3c3cd","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.4.0.tgz","fileCount":46,"integrity":"sha512-lRSlRO7zdJhW5/D+XU7MKBnxpHbj5+mX/zx+2GB+n3a2tayjiPZvwOHMxSLscSBa1QV7Pyo0ya/7GG6N4XSiTA==","signatures":[{"sig":"MEUCIF4mSpqsSc2FLq4F15d1RBkTDtG9QDzCVUUp5AnRov9qAiEAmAzmHmUDZwYAwUqWHOrYzhjKbi2r8YkmLYykUqYtAW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417394},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.4.0_1786420329353_0.2146421045495006","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"miaoda-game-devkit","version":"0.5.0","license":"MIT","_id":"miaoda-game-devkit@0.5.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"5581d6c37e279a54ea3777fa6d57ac485a552de2","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.5.0.tgz","fileCount":46,"integrity":"sha512-Czrnjbh+W5UXx75xtOOfNdYd9aB/XdHmM9kxegx2icrBqJUbWnFfZo9mpdVDHmt2yw+M9Ei8vk/cCjV0Rpdjhw==","signatures":[{"sig":"MEUCIQDeqXq3kKxEKgPNHfj2h8VTFsl/AC9xTEAHXCghXBoxMQIgSMUkqUZtIR1xmNmkJyql4LaeiLzv445gx5DpXbmaMV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431262},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.5.0_1786426667162_0.6234554424613925","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"miaoda-game-devkit","version":"0.6.0","license":"MIT","_id":"miaoda-game-devkit@0.6.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"bd3d3c876b7082ffe77a55efc0324d5a43d1ded3","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.0.tgz","fileCount":46,"integrity":"sha512-vvKEP58h73h0AAVc/gjklvZl/2JZV/uD9bA9rLkGsJpUm7g/oQ/3YdNbumyKziSP6/Nq65Q6jrsGET2qatDhRw==","signatures":[{"sig":"MEYCIQCDRunzDJ4IZicHYbzzAPChAjW7acbV6qY/cexUraps0AIhAK0q58UxRp3CA1XOBUvHauf/kCxIEoPQ9blbMgpBlaKT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431453},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.0_1786456719665_0.7034776338013524","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"miaoda-game-devkit","version":"0.6.1","license":"MIT","_id":"miaoda-game-devkit@0.6.1","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"c3eddae0b6ecd89a65b8f02aa6d3009b9c414388","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.1.tgz","fileCount":46,"integrity":"sha512-7wNWS2UK4Bo62Brj6ZsCjQVJ0ucdjACfIapJVkcxqDubBfq1P8Iz2E49UQ92+cslSUT8v8SEnSemlZgvpqVs0A==","signatures":[{"sig":"MEYCIQDPzrdd5e5h7cf9ePRtncBBjWfgMgpZX1zrmg4igg16igIhANR855Bk9yT9qUZL1cLjTyptiFC7wt+naqr/cR5qDAtb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431453},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.1_1786460594754_0.7928998492946437","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"miaoda-game-devkit","version":"0.6.2","license":"MIT","_id":"miaoda-game-devkit@0.6.2","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"57b83add8d69de9bb80dfd5e2991e5c6c9ee0248","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.2.tgz","fileCount":46,"integrity":"sha512-tYgGORU4VQ+0U3hFvUm/Psymc9pv0ZOFk0WvF/8tnn8Zya2eTi6Mi5gPpUt3kveq4QMQiT4Eh6IRNmOlQenXlg==","signatures":[{"sig":"MEUCIDyUs2oCoaUghPXxrL1EUULfqeCpuenemQq96HTHIXVjAiEAw2Xb7vLF39qClkC2+AI/sKiXRd+9YUrIoLqRnWVz4CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455132},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.2_1786521975613_0.08206501047810222","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"miaoda-game-devkit","version":"0.6.3","license":"MIT","_id":"miaoda-game-devkit@0.6.3","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"bbd521ba22ff463d6183069925f788dddff48785","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.3.tgz","fileCount":46,"integrity":"sha512-9qRiq223rndNAbFxef9TH/V8mE6B3xnNR6cTeW271bF6IHHeTQwt6xvEV4ZjRyrFr8PwyxajPeGFcn5Md3GQfg==","signatures":[{"sig":"MEUCIA7zHC2G4uUTXFBOgeTbwtVJvHF8c8nRXNWTk6AB+hc3AiEAnQl50SHiJQ0MMsahk5cqFGpBbG0YvIyJgudVSInwO4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491059},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.3_1786549817745_0.23260221983385954","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"miaoda-game-devkit","version":"0.6.4","license":"MIT","_id":"miaoda-game-devkit@0.6.4","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"82cb079a1945f5bbe2cc88fd8fdb77d84805c651","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.4.tgz","fileCount":46,"integrity":"sha512-1Vil5cyKQZHcA46S5OLyunlcvj4k6CZ7uAKYE+5TcmF2XOnNu1itvV3Uq6fzbKd5+zfc8xnalBK1zGSIUn0W0A==","signatures":[{"sig":"MEYCIQDSHTfD4/+H6EdfB/cw3OfYBD9exZDxVY0DwruwXROd+gIhAJeEUSVFx/Sd2zqB48L73aa75tgnULV8n9zHOZQd3DBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517375},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.4_1786605257890_0.5692435172586108","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"miaoda-game-devkit","version":"0.6.5","license":"MIT","_id":"miaoda-game-devkit@0.6.5","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"e20b271407a4c5e1c3524ac26a2c890d2a74e56d","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.5.tgz","fileCount":46,"integrity":"sha512-QyCW1njZIyPzRfug/4qBRfwQ+5N8peJQ+J1PEsMx1Hq8O6gP0xS6MIzJizIpTRqFps8jTFTYJ6r+kZyPWQfYrQ==","signatures":[{"sig":"MEQCIDptdm37zFv2wmRROkYhYnf8gIMJ38NckTmwMUCrV4ZZAiBx6pxKRZ6T/scZNUkRLxnHQm3Q1NKLQ9oyZojGuVd5ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518198},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.5_1786614750438_0.7133898142560455","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"miaoda-game-devkit","version":"0.6.6","license":"MIT","_id":"miaoda-game-devkit@0.6.6","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"6e55afe72725ff018c5e79102796c343cbec9c43","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.6.6.tgz","fileCount":46,"integrity":"sha512-LsGCMOGJsa2Hb5yRjryiMweKfIo84nI5+i0sP/hkjJB1VaobjahzjRKlwI0Bjau7Ppp9SzTnMt3+S2hhNglHSg==","signatures":[{"sig":"MEQCICZyj2ZeAUn9+wfKBWUoUSKiqqHLz93SX+kbriYt/YcuAiAQ61XrmJVAP1XhAI4sabur8y50ESc4Jo+0MI1YJzP/PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547093},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.6.6_1786633133512_0.9726016499114094","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"miaoda-game-devkit","version":"0.7.0","license":"MIT","_id":"miaoda-game-devkit@0.7.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"51ac3dc4792d6801540269bd27bb0481481432b8","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.7.0.tgz","fileCount":46,"integrity":"sha512-aX0i8+VdEIP63o85M37XQna6V/Y6szLwDWsM8Br1/0n7a6nmrBare+rm/bnIN1oYXzpXqPLA5yHhPI7hun+Mgw==","signatures":[{"sig":"MEQCIDDYumIEwBeKbZXODDHUDw8v7Z7aUsCyyr80QdKPqcoiAiAabRA6sGIkqdICKOLC6BPPPMViGI3g6zLjkKkCQk5Npg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545258},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.7.0_1786683660462_0.6418180577426573","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"miaoda-game-devkit","version":"0.7.1","license":"MIT","_id":"miaoda-game-devkit@0.7.1","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"3b4f6e0db91398c11c094ba756f6d3fd28b31f16","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.7.1.tgz","fileCount":46,"integrity":"sha512-QR31qlzI0QB8PQn70DYULsYyBykkgPGtxfzxaZB98Yc7EOdq2jM9X/CHh/epj46v4Xl1hFgVY/V5ynx0Lcgz4A==","signatures":[{"sig":"MEQCIHbBUIxIaxvInY/41IE99meqZIXia2b+Bml25qReXE9iAiAqfcvPzMS5k5QRIjBxmM63s9x2nO/MGSxcIx8QD6kNqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545258},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.7.1_1786764701983_0.09485787867871931","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"miaoda-game-devkit","version":"0.7.2","license":"MIT","_id":"miaoda-game-devkit@0.7.2","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"6d88f315aaa8cbf5c494e7705f017650d119fbc2","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.7.2.tgz","fileCount":49,"integrity":"sha512-Ut9rRBdoMWPvhXwEmweqjsLbdGmtO2L/3eec2SN6VNOkdOlJ7rBV2NL03hHXWB+YnGzw/myBEENgkFQRO94ucA==","signatures":[{"sig":"MEUCIQDZ5P1iTpTMUQu7JFFvURIJx28zQP2TkOeYB+50qJNNwQIgdz1CBaH5XLjpvagEpcdPqcLwkavxcMbl1Qsd5GLFt1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664890},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./pnpmfile":"./mechanics/pnpmfile.cjs","./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.7.2_1786766153306_0.25803584901705534","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"miaoda-game-devkit","version":"0.7.3","license":"MIT","_id":"miaoda-game-devkit@0.7.3","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"4610fa83aef936701e4a1462efa53918c699eec8","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.7.3.tgz","fileCount":49,"integrity":"sha512-X0yLYnoUH35pteGNLc1nZh01iLwCONv2wbYwV3p4VpzRJDP6a+/X437rQc+dxmm9eu5cqcJI9oQY7Rb9i/vV1w==","signatures":[{"sig":"MEUCIQCkSaNu1hAhgyHEhR+C4mhUdBG42jw8O9g5CX/1OelCqAIgG2ZTkoOnfNKAWnb5kWcK2/PZLu27ChgrLlM9Hel3xRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665147},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./pnpmfile":"./mechanics/pnpmfile.cjs","./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.7.3_1786768764209_0.24123379176012594","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"miaoda-game-devkit","version":"0.8.0","license":"MIT","_id":"miaoda-game-devkit@0.8.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"956c14d7f05fcd560286c0533c971bbe5839e6db","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.8.0.tgz","fileCount":51,"integrity":"sha512-NgTi+R6DQCfEyzt9//15zz05oyXzn0saxhV8HI7AuUFhgmgMNoI7yJmAz81d0svx70Snk1KCmhZYZNj9z+Kr5A==","signatures":[{"sig":"MEUCIQD84CIWXu09YG+penXHZtUmkkfkGxNJy921ACiTBjb1KAIgK4Z6EDZU3q5Y2YxC3IHYSpq8z4BIf/lWCZM3BaTOyIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703201},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.8.0_1786814126448_0.6297160151902172","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"miaoda-game-devkit","version":"0.8.1","license":"MIT","_id":"miaoda-game-devkit@0.8.1","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"d15c1e3127223db8a16300ff28f1fc0c07c67258","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.8.1.tgz","fileCount":51,"integrity":"sha512-w7AjaImIJorf8AaxMcUKLkG+cZpTabN4zloh+CakMOX1Jp7GGZZvEWiLAdB3EzQZMvxkuIH6b/VjcVJzkEYCWA==","signatures":[{"sig":"MEYCIQDEdwNhxHoNwbsSPbnDLr1T4QDYq7iuezX7BnDxHMea6AIhAIRM2Xnl090BTIwyXQcDqkM1GKlF2dr62KULl9stO3CQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706191},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.8.1_1786876601925_0.11106917379913939","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"miaoda-game-devkit","version":"0.9.0","license":"MIT","_id":"miaoda-game-devkit@0.9.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"4a662e860fb7ef62993b3902009c1e9fc81af4a9","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.9.0.tgz","fileCount":51,"integrity":"sha512-yaxJZ2aa6gIGk1rkLhvUqJ6VzlE98l2KiBVq7cHnTZPtlqjYJIwCivMhl5/BVj4Jym13+eKLMaVNyO+lS4K4MQ==","signatures":[{"sig":"MEYCIQDqJ6mjeARPRL7rQ6rf5gG/nXeiPYJ7HoSKBFuDyBjaqQIhAOOqm5FGBXVZ6LAXDWoEsI2fCcpjikcuR3J2GIkOwykl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707881},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.9.0_1786884647184_0.6604047175247278","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"miaoda-game-devkit","version":"0.10.0","license":"MIT","_id":"miaoda-game-devkit@0.10.0","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"01dc398055cd084d1aa397108962dc6620baf182","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.0.tgz","fileCount":52,"integrity":"sha512-Kxaf9VDbxdp1ni2o6ghtoBUQ+SnB9UPeMGDEpv/ihPoh6SUURBvxbd4dtKVRBPmfdy9QcYLnou5/zHscaGeYWA==","signatures":[{"sig":"MEUCIQDg4H9b/KB0jfbZTg9lIeAPSBA/Uv7yXeZ3TyU2zHMvVwIgRs32jFtcqd8DPiXQl80VStZh7umG+HUlROKoZrTn1tU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719187},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.10.0_1786889216995_0.4946245508507543","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"miaoda-game-devkit","version":"0.10.1","license":"MIT","_id":"miaoda-game-devkit@0.10.1","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"ab742a51a92a6a2e476baad6d060ebfe4ab619bc","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.1.tgz","fileCount":52,"integrity":"sha512-YlzumZW1FM/EXqtBjunsEFU8iQ5j7mkZnDckl8XY2zwK8tINIjC00Khhp/w9wdAPC+TRxiRcsr4sHrDAIj/jgg==","signatures":[{"sig":"MEUCIDfcgPyTW5GhRrRGYkRYZIqeIu7brj1CGCCBR371q30/AiEAtcSJ1DmOc463q/RLe3BllmL7OVxJq5t2oslGuqKLSio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730729},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.10.1_1787202360127_0.27054213540182026","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"miaoda-game-devkit","version":"0.10.2","license":"MIT","_id":"miaoda-game-devkit@0.10.2","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"300b910d455c00c37037e9620523f45ab4f7706a","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.2.tgz","fileCount":52,"integrity":"sha512-K71o8mcrG9OZA7SLHFFojAw6QMiFbxbKZShsU3t9ES9vuTYP3jlq/i2Ba60fUOnmHUMHQzgolAWOz/LF2Bhyhw==","signatures":[{"sig":"MEYCIQD+ctvBkYkiOfxW/OtM+lIChkmMlm91Io2OXCxhqZDT6AIhAKp1SdboY3q20IBDFcMPRYy9+aHsIKBxrI5X1H104Gpi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738825},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.5.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.10.2_1787557503810_0.6924249604316157","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"miaoda-game-devkit","version":"0.10.3","license":"MIT","_id":"miaoda-game-devkit@0.10.3","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"064d51cd960df9b7623eb95e5f716c8173622236","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.3.tgz","fileCount":52,"integrity":"sha512-jYK3rwvK57U50FQROBzefCMNreOACXp45DrnkBUM671FhXFZ/tPi0yxnytoX6WnX2l+qV7sq+jlOQZw3sQHdxg==","signatures":[{"sig":"MEUCIGvFZuJiu4+CoqgD4dDdDHpYh0pnyisJqcUa4UlydI02AiEAzqDW3KMnNbXb+FYRxi5StWvw+SD1d9kg5HX7rdYI0HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731565},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"11.19.0","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.10.3_1787667441699_0.9582137706534997","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"miaoda-game-devkit","version":"0.10.4","license":"MIT","_id":"miaoda-game-devkit@0.10.4","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"35681fcac4d6cc06c2144f89fe7ed7a710f7e935","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.4.tgz","fileCount":52,"integrity":"sha512-ZVEBImMmNlIWJO5ObpSQwKJKBoQcOo9MVEpAET7d0+8apLacS1Wh8dry1o9bp81k4mFmBwqJf/CaDzj/sttW9A==","signatures":[{"sig":"MEYCIQC/kj9GGvfxzd7uRACL1w4s94LJO6U1XSVMMD45ps2I3QIhAJ/WTOQdV6TOZv017eMErF02pJJPwm1HNeu0CXxvQR7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732781},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"scripts":{"lint":"biome lint --config-path biome-config.json src && node scripts/check-line-length.mjs","test":"pnpm run build && pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published","build":"tsup","release":"pnpm run test && clean-publish","typecheck":"tsc --noEmit","release:beta":"pnpm run test && npm version prerelease --preid=beta && clean-publish --tag beta","release:major":"pnpm run test && npm version major && clean-publish","release:minor":"pnpm run test && npm version minor && clean-publish","release:patch":"pnpm run test && npm version patch && clean-publish","test:contracts":"vitest run --config dist/lint/contracts.config.mjs","test:mechanics":"node --test mechanics/materialize-game-mechanics-source.test.mjs","test:published":"node scripts/test-published-package.mjs","release:dry-run":"pnpm run test && clean-publish --dry-run"},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.7.0","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"clean-publish":{"fields":["devDependencies","scripts"]},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"8.2.0","react":"19.2.4","phaser":"4.2.1","react-dom":"19.2.4","typescript":"^5.9.3","@types/node":"^24.13.3","@types/react":"19.2.10","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","clean-publish":"^6.0.5","phaser4-rex-plugins":"4.2.0","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.0","@testing-library/user-event":"14.6.1"},"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.10.4_1787839892419_0.22144761488111886","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"miaoda-game-devkit","version":"0.10.5","license":"MIT","_id":"miaoda-game-devkit@0.10.5","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"d1d4244e0bc40ca1adfa437dc653d9d7f82a5f7e","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.5.tgz","fileCount":52,"integrity":"sha512-aIjAADpYSPMGiqJDv0H6Wp9AfUC9kNR7i1KyBJx5vpxcSUrx5++zM30Yv+uuOZFuFPJJQrp1aCqmhzoaIwSVow==","signatures":[{"sig":"MEYCIQC7mwWyz88OBm8CKCR8cgKO5lBvkkbO58Z93kuyx5q8+gIhAKsiabTFsxLzTsZAaOvbDMCXoGWcGi54EkwwSGSPhWNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7fzTx2iy9dSLh0n8AE6rfu9m2pRNfEP57RIttJWJ79AiBBLncL7Vv4VmWPrBAstCh+/REf4iTpnU70mIZIuGYgsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757868},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"_nodeVersion":"26.8.1","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/miaoda-game-devkit_0.10.5_1789434865522_0.2364932890338507","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"nx":{"tags":["type:package","scope:devkit"],"targets":{"test":{"options":{"cwd":"packages/game-devkit","command":"pnpm run test:contracts && pnpm run test:mechanics && pnpm run test:published"},"executor":"nx:run-commands","dependsOn":["build"]},"build":{"inputs":["default","^production",{"env":"NODE_ENV"}]}}},"_id":"miaoda-game-devkit@0.10.6","bin":{"miaoda":"bin/miaoda.js","miaoda-react-game-lint":"bin/miaoda-react-game-lint.js","miaoda-phaser-game-lint":"bin/miaoda-phaser-game-lint.js"},"dist":{"shasum":"4ac35d65274b7c1b7ec9d1ddd24e68e099839588","tarball":"https://registry.npmjs.org/miaoda-game-devkit/-/miaoda-game-devkit-0.10.6.tgz","fileCount":52,"integrity":"sha512-AWBSPwRzCa37CpB9qGpGZcQJUU13B2rOx7fY1yiBzPXRj/ftUV5bORhKUqi9udC1ZkaEfiXSFsP36KEllYrT2g==","signatures":[{"sig":"MEUCIDIWOehzWUCh4akpq6e33kQk/MeoFb1quWtw8YdNFG6BAiEA+kGV47KYPw7r8I1LDI7gezKWIN3PGf1m0OZGCYsHp5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClZqaU/YNty4HywIxTrgHRfjJAuv/Ra5zi4OHLNHKJIwIgajaXXaIgvrt+f/zPyezsuFYh6oP3BpMoqzWizJfYRwg="}],"unpackedSize":757868},"main":"./dist/index.js","name":"miaoda-game-devkit","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"./biome":"./biome-config.json","./react":{"import":{"types":"./dist/react/index.d.mts","default":"./dist/react/index.mjs"},"require":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}},"./vitest-setup":"./dist/lint/setup.mjs","./react/testing":{"import":{"types":"./dist/react/testing.d.mts","default":"./dist/react/testing.mjs"},"require":{"types":"./dist/react/testing.d.ts","default":"./dist/react/testing.js"}},"./tsconfig-base":"./tsconfig-base.json","./vitest-config":{"import":{"types":"./dist/vitest-config.d.mts","default":"./dist/vitest-config.mjs"},"require":{"types":"./dist/vitest-config.d.ts","default":"./dist/vitest-config.js"}},"./react/vitest-setup":"./dist/react/vitest-setup.mjs","./react/vitest-config":{"import":{"types":"./dist/react/vitest-config.d.mts","default":"./dist/react/vitest-config.mjs"},"require":{"types":"./dist/react/vitest-config.d.ts","default":"./dist/react/vitest-config.js"}}},"license":"MIT","version":"0.10.6","_npmUser":{"name":"franckchen","email":"franckchen@foxmail.com"},"_npmVersion":"12.0.2","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","directories":{},"maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"_nodeVersion":"26.8.1","dependencies":{"tar":"7.5.22","jsdom":"29.1.1","oxlint":"1.76.0","vitest":"4.1.10","oxc-parser":"0.144.0","tailwindcss":"3.4.19","oxc-resolver":"11.24.2","@biomejs/biome":"2.5.6","@typescript/native-preview":"7.0.0-dev.20260707.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":">=6 <9","react":">=19 <20","phaser":">=4.0.0 <5","react-dom":">=19 <20","phaser4-rex-plugins":">=4.0.0 <5","@testing-library/react":">=16 <17","@testing-library/jest-dom":">=6 <8","@testing-library/user-event":">=14 <15"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"phaser":{"optional":true},"react-dom":{"optional":true},"phaser4-rex-plugins":{"optional":true},"@testing-library/react":{"optional":true},"@testing-library/jest-dom":{"optional":true},"@testing-library/user-event":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/miaoda-game-devkit_0.10.6_1789470328642_0.49223492958934645"}}},"time":{"created":"2026-08-01T15:50:54.759Z","modified":"2026-09-15T11:05:28.940Z","0.1.0":"2026-08-01T15:50:55.255Z","0.1.1":"2026-08-01T17:41:06.848Z","0.2.0":"2026-08-02T13:11:18.827Z","0.2.1":"2026-08-02T15:02:22.219Z","0.2.2":"2026-08-02T15:43:04.389Z","0.2.3":"2026-08-03T06:41:27.870Z","0.2.4":"2026-08-03T11:09:52.687Z","0.2.5":"2026-08-03T13:07:52.646Z","0.2.6":"2026-08-03T13:17:33.909Z","0.2.7":"2026-08-03T13:27:49.155Z","0.2.8":"2026-08-03T13:46:07.889Z","0.2.9":"2026-08-03T17:15:49.564Z","0.2.10":"2026-08-04T16:53:20.668Z","0.2.11":"2026-08-05T13:33:39.359Z","0.2.12":"2026-08-05T14:01:15.484Z","0.2.13":"2026-08-06T06:26:32.212Z","0.2.14":"2026-08-06T09:32:49.242Z","0.2.15":"2026-08-06T15:28:47.549Z","0.2.16":"2026-08-08T06:02:03.560Z","0.2.17":"2026-08-08T09:23:26.689Z","0.2.19":"2026-08-08T14:11:23.894Z","0.2.20":"2026-08-08T15:50:36.048Z","0.2.21":"2026-08-10T07:08:47.037Z","0.3.0":"2026-08-10T14:57:24.671Z","0.4.0":"2026-08-11T03:52:09.520Z","0.5.0":"2026-08-11T05:37:47.335Z","0.6.0":"2026-08-11T13:58:39.811Z","0.6.1":"2026-08-11T15:03:15.139Z","0.6.2":"2026-08-12T08:06:15.763Z","0.6.3":"2026-08-12T15:50:17.895Z","0.6.4":"2026-08-13T07:14:18.043Z","0.6.5":"2026-08-13T09:52:30.581Z","0.6.6":"2026-08-13T14:58:53.664Z","0.7.0":"2026-08-14T05:01:00.726Z","0.7.1":"2026-08-15T03:31:42.133Z","0.7.2":"2026-08-15T03:55:53.451Z","0.7.3":"2026-08-15T04:39:24.345Z","0.8.0":"2026-08-15T17:15:26.587Z","0.8.1":"2026-08-16T10:36:42.066Z","0.9.0":"2026-08-16T12:50:47.328Z","0.10.0":"2026-08-16T14:06:57.134Z","0.10.1":"2026-08-20T05:06:00.292Z","0.10.2":"2026-08-24T07:45:03.965Z","0.10.3":"2026-08-25T14:17:21.840Z","0.10.4":"2026-08-27T14:11:32.545Z","0.10.5":"2026-09-15T01:14:25.633Z","0.10.6":"2026-09-15T11:05:28.810Z"},"license":"MIT","description":"Shared React and Phaser game lint plus deterministic testing tools for Miaoda games","maintainers":[{"name":"franckchen","email":"franckchen@foxmail.com"}],"readme":"# miaoda-game-devkit\n\n妙搭 Phaser 4 与 React 游戏模板的共享开发基础设施。\n\n该开发工具包提供：\n\n- React 游戏的生产/手动时钟、Strict Mode 安全 Controller ownership、JSDOM\n  Vitest 配置和自动收集运行错误的 Testing Library setup，分别从 `miaoda-game-devkit/react`、\n  `miaoda-game-devkit/react/testing` 和 `miaoda-game-devkit/react/vitest-config` 导入；\n- React 的 `playthroughTest` 与项目级 reporter 自动验证连续的 enter/milestone/finish\n  玩法阶段、真实 DOM 输入或确定性推进、有界结果、结果断言和阶段状态变化；聚焦运行只提示未检查，\n  完整运行缺少有效流程时失败；\n\n`playthroughTest` 的主流程回调只需要编排 `enter`、至少三个唯一命名的 `milestone` 和\n`finish`。`enter` 必须声明真实输入 `act`；后续阶段声明 `act` 或确定性 `step`。每个阶段还要\n提供初始为 false 的有界 `until`，以及使用 test-bound `expect` 的 `assert`。DevKit 在验证阶段\n前后 DOM 或权威 `observe` 状态确实变化后自动提交阶段证据。每个 `milestone` 使用非空且\n唯一的领域名称，表示一段独立的玩法进展。`finish.kind` 对有限结果使用 `terminal`，对无尽或\n沙盒游戏的有意义进展使用 `progress`。大型游戏保留一条最短关键流程；分支、关卡规则和恢复\n清理由专门测试覆盖。不要再次调用 `userEvent.setup()`。\nPlaythrough 测试始终以非并发任务运行，且只统计当前阶段 `act` 执行窗口内的输入事件，避免\n同一 JSDOM 中其他测试或后台事件污染玩法证据。\n时间、帧或自定义 scheduler 流程必须显式传入确定性 `step`；精确物理时间、暂停恢复\n或调度清理测试可使用 `ManualGameClock`。Canvas/Controller 流程在 `playthroughTest` 上声明一次\n`observe`，返回 JSON 可序列化的权威 Telemetry 状态；框架自动比较流程状态并复用为超时诊断。\n\n失败的 production playthrough 会额外输出一条有界 `TRACE:`：记录已完成 milestone、当前阶段、\n阶段前后可观测状态与推进步数。通过流程不输出 TRACE，避免增加\n常规 CI 噪声。显式启用 Vitest retry 时，每次尝试会重置证据，最终报告只展示最后一次尝试的\nCAUSE 与 TRACE；repeat 同样为每轮建立新证据。测试超时或取消会中止后续有界推进，并通过\nVitest 的 test-local failure hook 在 worker 最终同步前保留活动阶段；若测试主体已完成、随后由\n`afterEach` 或运行时错误判失败，reporter 仍会从 task metadata 恢复这条流程证据。状态优先来自 `observe`，没有 Telemetry 时才使用有界 DOM\n摘要；不要把 TRACE 当作新的断言或第二份业务状态。\n\nVitest 的 fake timers（包括 `vi.advanceTimersToNextFrame()`）适合在 devkit 自身的\n专门 scheduler 合约中使用，但不在所有 production playthrough 中全局启用；React\nTesting Library 的 `asyncWrapper` 和 user-event 内部 timer 会因此互相影响。使用自定义\nscheduler、Worker 或未通过浏览器 timer 接入的引擎时，应传显式 `step` 并通过\n`diagnostics` 暴露权威状态；已声明 `observe` 的流程无需重复提供 `diagnostics`。\n\n- React Vitest 在项目声明 Phaser 3 时使用其 browser bundle，并提供仅供模块能力探测的\n  最小 Canvas 2D 边界，使 Phaser 3 代码不会阻断普通 JSDOM 测试；Storage 使用 JSDOM\n  按 origin 提供的原生实现，Node 25+ worker 会关闭冲突的 Node Web Storage，\n  并在每个用例后清理；该 Canvas 适配不执行真实绘制，\n  也不提供 Canvas/WebGL 像素证明；\n\n- React Vitest 统一统计 `src/game/core/` 与 `src/game/runtime/` 的逐文件覆盖率；Core\n  使用 50/40 分支基线，Runtime 使用 40/30 分支基线。模板通过 `pnpm test` 启用 V8\n  coverage，项目不能覆盖范围或降低阈值；\n\n- 支持 DOM 鼠标、键盘和触摸输入的确定性 Phaser 无头测试宿主；\n- 不依赖渲染器的运行时、交互区域和文字健康检查；\n- 只在 devkit 自身 CI 中运行、不会发布到业务项目的通用 Vitest 契约测试；\n- 显式隔离的 `miaoda-react-game-lint` 与 `miaoda-phaser-game-lint` 命令，\n  共享 TypeScript、Biome、Tailwind 和 Oxlint 检查，同时分别校验 React 与 Phaser 4 配置边界。\n- 统一的 `defineGameVitestConfig` 配置工厂，固定 Phaser 无头测试依赖的基础配置，\n  同时允许每个游戏声明 Scene 审计范围，并配置额外 alias、setup 文件和超时。\n- 与 Vite `defineConfig` 同签名的 `defineGameViteConfig` 配置工厂，统一维护生产 Scene\n  的运行时基础能力，同时完整保留游戏自己的 Vite 配置。\n\n互动游戏的长流程优先使用游戏自己暴露的 `globalThis.gameTelemetry`。稳定 façade 通常调用\n`installGameTelemetry(this.game, telemetry)` 绑定 Game 生命周期；只有刻意局部的 façade 才绑定\nScene 生命周期。开发工具包只规定最小\n外壳：`version: 1`、`read.session()` 和游戏自有的 `controls`；`fixtures` 可选。快照字段、\n控制方法名和 Core 适配由游戏负责，controls 必须调用与生产输入共享的权威命令。Telemetry\n不会复制 `host.stepFrames()`、DOM 输入或 Scene 生命周期 API。\n\n`createHeadlessGame` 分别记录测试请求和 Phaser 公开事件确认的执行结果。输入必须被\nInputPlugin 消费，完整帧必须由活动 Scene 收到 `UPDATE`，Arcade 单步必须产生\n`WORLD_STEP`，Scene 转场和 restart 必须进入目标生命周期，才能满足对应的\n`host.assertGameplayEvidence()` 门禁。业务 checkpoint 和 authoritative state 仍必须由\n测试显式断言，devkit 不从引擎事件推断玩法语义。\n\nHEADLESS host 会把 Phaser 自身的 warning/error、Loader 文件失败、漏掉 `load.start()` 的队列、\n未注册 Scene 命令和可见对象的 `__MISSING` 纹理升级为测试失败。只有经过确认的引擎\nwarning 才能在创建 host 时通过 `ignoreEngineWarnings: [/pattern/]` 显式豁免；资源 URL\n仍须通过浏览器验证，因为 JSDOM 图片加载只支持测试用的 `data:image/` URL。刻意暂存\n资源供稍后加载的 Scene 可以通过 `allowIdleLoaderQueues: [\"SceneKey\"]` 精确声明。\n\n玩法测试应优先使用 `gameplayTest`。它是玩法 contract 的唯一权威声明，在执行阶段绑定\nHEADLESS host，并在 `onTestFinished` 校验 Ledger。`vitest.config.ts` 默认只列生产 Scene，\n不再复制 contract id、测试文件和证据要求。Reporter 从测试 metadata 汇总交互项目的最低\n基线、失败、证据不足、Scene 未访问和 registry 不一致。旧项目仍可提供显式\n`gameplayAudit.contracts` 清单，但新游戏通常不需要。\n\n两套模板直接调用各自的命令行程序：\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"miaoda-react-game-lint\"\n  }\n}\n```\n\nPhaser 4 模板对应使用 `miaoda-phaser-game-lint`。命令类型不通过依赖猜测，因此 React\n模板即使预装 Phaser 3 及相关插件，也不会解析 Phaser 或运行 Phaser 4 检查。旧的\n`miaoda-game-lint` 不再发布，避免在同时包含 React 与 Phaser 依赖的项目中产生歧义。\n\n## 可编辑的游戏机制源码\n\nDevkit 发布统一的 `miaoda` 命令。裸 `miaoda-game-*` 包名默认从公开源码索引解析为\n当前稳定版本，Devkit 直接下载并校验该包及其传递机制依赖的源码归档；消费项目自己的 pnpm\n10 或 11 只负责最终 workspace 联动和普通第三方依赖安装。生产 TypeScript 源码写入\n`src/game-mechanics/<包名>/`。`.miaoda/mechanics-source.json` 只保存版本、索引地址与安装摘要，\n不保存第二份源码。\n\n```bash\npnpm exec miaoda mechanics --help\npnpm exec miaoda mechanics list\npnpm exec miaoda mechanics list --domain=grid --engine=react\npnpm exec miaoda mechanics add miaoda-game-beam-core\npnpm exec miaoda mechanics add miaoda-game-beam-core@1.2.3 \\\n  --source-index=https://public.example.com/game-mechanics/stable.json\npnpm exec miaoda mechanics status\n```\n\n`list` 只列出稳定索引中实际可安装的包，并从 Devkit 自带的 capabilities JSON 动态汇总\ndomain 的 `owns` 能力；带筛选时会显示包负责和不负责的边界、使用指引及可测试性。它不会安装\n源码，也不会维护另一份容易过时的文字目录。先选择覆盖需求的最小包集合，再单独运行 `add`，\n成功后阅读生成的 `src/game-mechanics/README.md`。\n\n默认索引是 `https://resource-static.bj.bcebos.com/miaoda-game/stable.json`。只有调试、测试或\n私有镜像场景才需要通过 `--source-index` 或 `MIAODA_MECHANICS_INDEX_URL` 覆盖。\n\n重复添加同版本不会覆盖源码；`status` 报告 `clean`、`modified` 或 `missing`。更新到不同版本时，\n若本地源码已修改，命令会在写入前失败。包内的单元测试、Vitest 配置、构建输出和 `node_modules`\n不会复制进游戏项目，避免它们进入游戏自身的 TypeScript 编译范围。索引中的相对 TGZ URL 以\n`stable.json` 为基准解析；每个版本必须提供精确的机制依赖和 SHA-256。机制源码只通过该索引\n解析，不回退 npm registry，也不接受绕过索引的直接 TGZ 或本地包路径。\n\n开发工具包自行维护并精确固定 Vitest 等工具版本，从自身依赖中解析可执行文件，使用方不需要重复声明\nBiome、Oxlint 或 tsgo。仓库中保留稳定的命令入口，因此 `dist/` 尚未生成时，pnpm\n也能正确建立命令链接；工作区开发状态下由 Nx 在模板检查前构建开发工具包，发布包则\n直接携带运行时 `dist/`。打包消费者契约会验证固定 Vitest 版本以及 reporter 的通过、聚焦、\n缺失流程、retry 失败诊断和 hook 失败诊断行为。开发工具包内部的 `*.test.*` 与构建后的\n`*.contract.mjs` 都不会\n进入 npm 包；这些契约只由 devkit 自己的测试目标执行。\n\nmonorepo 中的模板可以放置只包含 `extends: [\"miaoda-game-devkit/biome\"]` 的薄配置，\n用于让 Biome 从模板 package.json 判断依赖声明。规则本身仍由本开发工具包维护；生成后的\n独立模板位于仓库根目录，不需要这个 workspace 定位配置。\n\n模板的 `tsconfig.json` 应继承 `miaoda-game-devkit/tsconfig-base`，只保留源码范围和路径\n别名等项目差异。TypeScript 严格模式、bundler 模块解析和无输出检查等平台基线由开发\n工具包集中维护，两套模板专用 lint CLI 会直接检查模板的这个配置。\n\nPhaser4 模板的 `vite.config.ts` 应从 `miaoda-game-devkit/vite` 导入 `defineGameViteConfig`，调用方式\n与 Vite 的 `defineConfig` 相同，支持配置对象、Promise、同步配置函数和异步配置函数：\n\n```ts\nexport default defineGameViteConfig({\n  plugins: [miaodaDevPlugin()],\n});\n```\n\n该入口只增强 `src/scenes` 中对 Phaser 的导入。游戏 Scene 仍按标准方式继承\n`Phaser.Scene`；devkit 在 Scene 创建前提供 RexUI，并在创建后验证业务确实完成了 RexUI\n根布局。RexUI 的加载、Phaser 4.0 兼容和 Scene Plugin 生命周期属于 devkit 责任，游戏\n配置不重复注册。\n\n具体游戏的玩法测试仍由模板使用方放在 `tests/`。运行时测试从本开发工具包\n导入 `createHeadlessGame`；有限目标游戏通过合法 Telemetry controls 走到正常成功终局，\n无尽或沙盒游戏证明有意义的持续进展。短输入测试从入口操作走到一个主要操作，用真实 DOM\n事件证明生产输入接线，并通过 Telemetry 断言业务状态变化。\n同步帧逻辑使用 `stepFrames()`；`update()` 返回 Promise 时使用\n`await stepFramesAsync()`，其他同步操作启动生命周期 Promise 后使用 `await settle()`。\n\n输入驱动会把 DOM 兼容事件发送到 Phaser 实际配置的输入目标，并在每次事件后检查异步\n错误和运行时健康状态。坐标参数使用 Phaser 游戏坐标：\n\n```ts\nhost.stepFrames();\nawait host.input.mouse.click(100, 80);\n\nawait host.input.keyboard.down(Phaser.Input.Keyboard.KeyCodes.RIGHT);\nhost.stepFrames(10);\nawait host.input.keyboard.up(Phaser.Input.Keyboard.KeyCodes.RIGHT);\n\nawait host.input.touch.start(40, 40);\nawait host.input.touch.move(100, 80);\nawait host.input.touch.end(100, 80);\n```\n\n`click`、`press` 和 `tap` 适合离散命令。需要验证按住、拖动或滑动时，应分别调用开始和\n结束方法，并在两者之间推进完整 Phaser 帧。JSDOM 没有布局和真实渲染器；这些驱动验证\nDOM 到 Phaser 的输入、命中测试和游戏状态变化，不验证 Canvas/WebGL 像素、CSS 布局、\n浏览器焦点或真实触摸策略。\n\n模板的 `vitest.config.ts` 应从 `miaoda-game-devkit/vitest-config` 导入\n`defineGameVitestConfig`。JSDOM 环境、Phaser 浏览器构建别名、通用 setup 和 mock 隔离\n以及 Scene coverage 均由开发工具包统一维护。模板必须传入 `projectRoot` 和\n`gameplayAudit`；默认只列生产 Scene，关键流程及证据要求由 `gameplayTest` 自己声明一次。\n确有需要时，可以通过 `aliases`、`additionalSetupFiles`、`testTimeout` 和 `hookTimeout`\n增加安全的项目配置，不能覆盖测试范围、运行环境、审计 reporter 或 coverage 基线。\n\n`gameplayTest` 会自动要求访问其声明的 Scene 并完成 host 销毁。玩法进展、恢复和终局应在\n断言 authoritative state 后调用 `host.checkpoint(\"progress\")`、\n`host.checkpoint(\"recovery\")` 等稳定检查点，并在对应 `gameplayTest` 中通过 `requireCheckpoint` 声明。\n运行结束会输出稳定的 `GAMEPLAY_AUDIT: ALL CONTRACTS PASSED` 或\n`GAMEPLAY_AUDIT: ... FAILED` 标识。该标识只表示玩法证据审计；`pnpm test` 的整体结果\n必须以最后的 `TEST_RESULT: PASS` 或 `TEST_RESULT: FAIL` 为准。失败报告按根因合并问题并\n给出直接修复步骤；测试文件无法加载或配置要求的测试尚未建立时，不再继续报告 Scene\n注册等派生问题。先处理第一类错误，再重新运行 `pnpm test`。\n\nPhaser Vitest 配置使用 `minimal` reporter；React Vitest 配置使用无 ANSI 的精简 reporter。\n两者都保留失败定位、coverage 摘要和最终机器标识，同时避免输出完整 DOM 快照、测试列表和逐文件噪声。\n\n## 发布顺序\n\n1. 在开发工具包中运行类型检查和测试。`pnpm test` 会额外生成经过\n   `clean-publish` 清理的 tarball，在隔离项目中按发布目录结构解包，并以\n   `NODE_ENV=production` 运行真实 React DOM 输入测试。\n2. 使用 `pnpm run release:dry-run` 检查将要发布的文件和清理后的 `package.json`。\n3. 根据版本类型运行 `pnpm run release:patch`、`release:minor` 或 `release:major`。\n   发布脚本会先测试和构建，再通过 `clean-publish` 从临时目录发布；发布包会移除\n   `devDependencies` 和开发脚本，不会修改工作区中的原始 `package.json`。\n4. 也可以使用 `pnpm run release` 发布已经手动设置好版本的开发工具包。\n5. 最后运行模板的 `pnpm run build:template`，让 `output/` 使用已发布版本重新生成锁文件。\n\n`pnpm-workspace.yaml` 已将 `miaoda-game-devkit` 加入 `minimumReleaseAgeExclude`，\n因此新版本发布后无需等待 24 小时即可生成模板锁文件。`--skip-install` 仅用于发布前\n检查 `output/` 的产物边界，不能用于正式 CI 构建。\n","readmeFilename":"README.md"}