{"_id":"axiomancer-mechanics","_rev":"48-4144725ce572caeaf55cd0a183f042e3","name":"axiomancer-mechanics","dist-tags":{"beta":"0.35.0-beta.0","latest":"0.38.0"},"versions":{"0.1.0":{"name":"axiomancer-mechanics","version":"0.1.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.1.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"ec6866028855bf7c646ce2a068b1ff9c88d73b3e","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.1.0.tgz","fileCount":152,"integrity":"sha512-e6EqfGh7PlCEFC0eSvtQX72t8hp+d/kKK92BRmkfqWByyzMH+zL27oWSgeaQlGENOlSGOgGXlvxcj3qs08AyEg==","signatures":[{"sig":"MEUCIQDFxpKBWJq+dbXnG9j9UhzdruWZ/Ir9xf84rdoT0X9zawIgN79VzWxofBLl45QAWAuUl0+ZSAJ5vM0IDIh9ZDQSRVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265807},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"681a1c618d678e9751c7551e551b927df4f038b3","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zustand":"^5.0.11","inquirer":"^13.0.1","commander":"^14.0.2","@types/inquirer":"^9.0.9","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.1.0_1778276850393_0.3777657626503257","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"axiomancer-mechanics","version":"0.1.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.1.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"d4a614ed57d9f429b73cf30f5921f59108cf3aa4","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.1.1.tgz","fileCount":152,"integrity":"sha512-G3vQILW43PzUJ/M481f5H6hOe8pQRjLa0I7iMOuxYglOpmiCp4ejwh/ymzDGdGGTB+yclW7AMfPgYPOufbGf+g==","signatures":[{"sig":"MEUCIF5GaIuI97mOk/Q236KKgLJbFA+nZJrmkGrzvI+KPgQAAiEAtep2MHCzKNG3WKdww6YARTFnFCenb7ma0Z7dHjtsZJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265807},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"205f644e2d42e003a00bb594951bdbccf7d80e0b","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.1.1_1778277287868_0.5267242597853714","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"axiomancer-mechanics","version":"0.1.2","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.1.2","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"cc4788179a4cde3fbc58ca57347981e3bd7b9d8b","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.1.2.tgz","fileCount":156,"integrity":"sha512-CTNWbXYnopEYsetW0BijZgZzhZNXAQLOzTzKPxFHyywQqvRHIVJa/TFI8pzQMQKcW8GKGYN8GY5/yU/WNKG0zw==","signatures":[{"sig":"MEQCICQIrxZ2G15pwsHX3Kelrefh7+lM8BxQMf1GlCec32VqAiBUqYYpntvrod6nJlq3GSpfW6biDHfBUMY+pss6FQ2Qnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298844},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"58ec74e36e7033d8ef6998032c572b06c4076cf6","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.1.2_1778376547437_0.3202280654950711","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"axiomancer-mechanics","version":"0.3.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.3.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"c37a357002ea73ee2b46d1f69b7fc42efce0f3f5","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.3.0.tgz","fileCount":173,"integrity":"sha512-sIgFExsM4oNM2AlMnZXaWWo0KK/RneOUAYKocahJAZ7iTkXHRCNfNLfIn+mVo6BlnGnr8Xtxa9xYuiN5phYMlw==","signatures":[{"sig":"MEYCIQCGEYZSiUpOlPVKSidRmN73U3v4lSCGfZR93FXXchh7FwIhAK9ilF9Se5Voh8fTqTlnrpJFySlH0ExzBfGZJFIA3cdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409482},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"373dab187b1f9b4f7ebccd31a3bd8f890875ab86","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.3.0_1778544474621_0.43087927885362776","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"axiomancer-mechanics","version":"0.4.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.4.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"44342cc70f252a78635ebcaeaa45fa1ddf23ce12","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.4.0.tgz","fileCount":205,"integrity":"sha512-xVKJroyA8YAA1KIGBErPsy7ZYjkuD+oNRWCHXe/LuFHgb1OgTsP5ydUICfxCDIVyq10YAq2ePoxKsROZhOuxKg==","signatures":[{"sig":"MEUCICiglTAKN5xg8L0Y/Y/brOmlo8FAo8npqgjfUTPuxkG2AiEAlEEx8am+NhJAXyGkWBDvNFE/LCVL/hcn9yI8PpbNwgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525098},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"50ee40c4c7cf1af38c1adb43b42359bd3c031d5a","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.4.0_1778640670317_0.7487796095147876","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"axiomancer-mechanics","version":"0.4.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.4.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"1265dce7b9e6790617c225fbdd49c9aaf7ac0157","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.4.1.tgz","fileCount":205,"integrity":"sha512-NK8Yc34DEKzhVZVtzjqxJ6ib024RcqLDr6nqmbxR06vnFb0N23HlCBG2wcrQrvToG+baMi0Ql/m5/fMz8fpzpw==","signatures":[{"sig":"MEUCIQC+yeKcoFbtjJ+rMxS4lFyEypLBt3L6rwXNGB6sjDUMRgIgfSwv4/lp19hte+NFjpnvTGxISrmUqUMYbJZTgEmdkjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525098},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"593074d6a55d963bd7b8b12d597c8227f9b6e6f1","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.4.1_1778640809995_0.8801032563017994","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"axiomancer-mechanics","version":"0.5.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.5.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"72cd46d04b998675dcf1aef5802a0eb32f5f8022","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.5.0.tgz","fileCount":261,"integrity":"sha512-mto6A0JBUdHYRBUWib0s1jJXm1CeG2pdRHpviGhRTZkl18aW6alcUig4OIbB0rcxDvBTayOg1KzED29PGHnL9w==","signatures":[{"sig":"MEQCIHLzsAV1BOUoaNyrCt0+LiYZ1BbQ0GCKGM7bki32Je1ZAiAkEz+IzLusPBtzCqz8PAX5wcvPm2PCVJ+zoEez90kO8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704785},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"4f04a25ef5afdee21f93b4d7eb3c18aa9a16433b","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","verify":"npm run type-check && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","deploy:check":"node scripts/deploy-check.mjs","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.5.0_1778724479004_0.6217153345527835","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"axiomancer-mechanics","version":"0.6.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.6.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"d22fd0509ac36f6c181fff9203f5b8c6a6b72e5a","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.6.0.tgz","fileCount":273,"integrity":"sha512-tvX32KsD73myGxvZ/xdYVW6ZWQwCC6YcmXemx5GW9FT/eW3f7YsvEL24CyXVLuMJevxWzswenECwtrtKxAUxHQ==","signatures":[{"sig":"MEUCIDvr700oiPOQzW6UWPLjNTCkiBxOfjiRSoz7tonTOzYOAiEAw9SYme84swjpG8CTUQinTGGhKNUsJgiTW1txwo2eMRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722997},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"bb987bf4eecedca52d7d0414abdcc6ba33cfa756","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/combat.cli.ts","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","character":"ts-node src/CLI/character.cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","auto:combat":"python3 automation/combat-test.py","deploy:check":"node scripts/deploy-check.mjs","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","commander":"^14.0.2","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","@types/commander":"^2.12.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.6.0_1778820815564_0.9364755772044799","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"axiomancer-mechanics","version":"0.7.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.7.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"85bf295680da00b6d885a9d6efaf6fca326d767d","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.7.0.tgz","fileCount":313,"integrity":"sha512-qmxxHRTXCwUwlwXpvXvEZtI5VMu2oAYuqh68f7B928mCeIMVqa+vx6l+527/TkkfXIsxFyVT8bBNMQWM4Ce+AQ==","signatures":[{"sig":"MEUCIQCM8hMWu+xXbplsWZ/8qJ0E1Mk764V3kx2NvkZxGMKGpAIgRn/SmIfosn0VY0f+FgSMOAxuXIxQH+BoLOo6UK9LvBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779308},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"5c99df84da6bdd7e41e516c8c35ab49ac87c5ca4","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.7.0_1778873090944_0.3372069208965929","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"axiomancer-mechanics","version":"0.9.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.9.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"f198125c5b94f830f9196069897a9164b0bd85a7","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.9.0.tgz","fileCount":325,"integrity":"sha512-jca9Vn+URNP+KTckJM+Ls02k+rrHgdblAKozWfMcV2CWdCu8LqHr/hAcccxu7uT54EaxiCSf4unTZd6hu9Ox1w==","signatures":[{"sig":"MEUCIQCMRCzs7X/1wOnm5Ul8C1oIGQiBUzM9Oz2OVS4VAT1/jwIgWwpZgr4MlwH0PAMtcCpsnfA1E/MzMuEdJg1ZxdtkR28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":799021},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"467383d34caa6b95bcb56ebc100252e724778626","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.9.0_1778964765727_0.29269930115363807","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"axiomancer-mechanics","version":"0.10.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.10.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"2cef094a07a3dbc04ce71c95302f3c47c8cb1295","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.10.0.tgz","fileCount":337,"integrity":"sha512-fR/Zf0pmRgQPXj58yCUWqI6vpcPT6GK3I4idsu9lfHuHF5Va1Ly6CylisUdbCBy4/ex7s/eXUYRlWrHKP7RQqA==","signatures":[{"sig":"MEYCIQCDtF3GygANp05auFVzkNZFnXxHldBFb4FO640gBtTbxAIhAPec/5U3OrmWac8MFR+OwuRBDKMeegGKhDXe3o6sRzSf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881087},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"a86df8cd6a39e9b0bb0d78e7dfde5b2fce5358a5","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.10.0_1779230558648_0.9588997093344647","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"axiomancer-mechanics","version":"0.10.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.10.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"efa4bcc7011e6ce480d14594c5a08f518747a3a0","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.10.1.tgz","fileCount":389,"integrity":"sha512-T1Wm7WBhrdStM1RZeYV+Pf+/DM9p1r2pAJ9vJ2kFB09P/yRa2gAWPvZgkjTC/bx2MRyDVW0+qQdb6U4Oisr6ig==","signatures":[{"sig":"MEUCIQDyEPdpWKqHPX2o3cCi4VfMjJo2lmb1ckZB2eNzMrDvDQIgfaMZYNT0+ql0WrtlpmwE8AXiUxxGHPlU3Gq8+iFxqa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933161},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"2cd598284f612c4200ed059969c4d15b65d5471c","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.10.1_1779253298527_0.9197100709900672","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"axiomancer-mechanics","version":"0.10.2","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.10.2","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"bd22c9594d45ba3b54fe31e72fd8cf9eade04322","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.10.2.tgz","fileCount":389,"integrity":"sha512-rHfekJT+A3OJfSh0aEhFC0JmIeqJqJ2LaFoYse8HlCKqpqiAof9DY9g2wzb5fgBxf01GE0BsWuHB3/tcK3eTuA==","signatures":[{"sig":"MEQCIBrRRds2ASrCdyyXoM2PzkuO3yWCCK7F8UnL89zS8DUlAiBgu5ZRVxNhngNKj7YM2rJxnAcAYufzXPX1I6KgaET4og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933757},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"3ce49fd9680b3549a9c97caad02f208589d4266b","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.10.2_1779282875955_0.11693121334560064","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"axiomancer-mechanics","version":"0.10.3","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.10.3","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"1adc7411f85f3d599932ca5b893aa0ad9f4bb482","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.10.3.tgz","fileCount":389,"integrity":"sha512-m+2/O3imZ2J2wDCx4wSJ3JwhcbejI7MgeRH/VbDyf0r0JytnC5FSwX/1X23xo9HZSNtOa29wekJOGYSWTZrm7Q==","signatures":[{"sig":"MEUCIGgiXiWILMJ20UK5Q9jHbzGZaWuMMBT8gFdsW5e+Z+wbAiEAihwc28Z+vqyMqhDSrRnXJ9mSrcnM7pgL+ppyqpHuj/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974038},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"d40ae0f9fb1629a7f813fa02c67c15e6c73a2d35","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.10.3_1779334016730_0.35023889938836894","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"axiomancer-mechanics","version":"0.11.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.11.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"521cb20095cda1d7543d95c210f4109c86440dc2","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.11.0.tgz","fileCount":393,"integrity":"sha512-f16j46FqLHQY9s9LqUEcFbqX8TQsawSZR1I85yeWvdCstv+Rbw1F3FJxzrUY3C80if+XeMXeaqzgNaCqaK9IMQ==","signatures":[{"sig":"MEQCIB4LbPS7yh2TQBTrrtIjX2gqhakiw1yb5JKOyK2dxSevAiBsYhVQphJS1TV8h6PGyVtqi6fk89f3285zi8KPQ7s2jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001962},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"a882fce4537be0c07f249f7bc3fad7415b03f64e","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^4.1.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^13.0.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.11.0_1779564685299_0.6120474178651409","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"axiomancer-mechanics","version":"0.13.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.13.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"a93c6393cbe2b4f52b1061e2c79c418767228225","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.13.0.tgz","fileCount":421,"integrity":"sha512-3t3cVwFkyQ63+HbnMyf2D3l5amKWlMnOur7zwYrazzP/PTV/NosUdTVa/N2MGOTV2XY8OiktiGBTtmDX/67y0Q==","signatures":[{"sig":"MEQCIGzN1+dEw2Q5zMCv7XGVNVFE6S0FCQrYoawPXchrzUazAiA5C1enALN1PhK2Ojl79YQPpTMVw7viVGJB/Hc5HcL7VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085866},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"0c94ae11a5adcb79f959d7c0a1e9eb6614bf6355","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.11","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.13.0_1779884815082_0.6152789076302545","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"axiomancer-mechanics","version":"0.14.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.14.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"3edc8d678343e3c1ff50be22dc6c46b17168aec1","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.14.0.tgz","fileCount":453,"integrity":"sha512-Igr3QRFSKH31YBOn5/1xTtB6Xdi+cYmDY9EOLTNY0xglxbkEdkumxx/G5S3OVDR0WddXE7B9kvG3+II/rRKhhw==","signatures":[{"sig":"MEUCIBd+BtBex58yCNPQJmGIe/VC0ntfClMGuL8kHsfpbG6+AiEAuuGM56v6LJZy4WvN6EoD86n2K7GWYCmall3NlsOPIZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158791},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.14.0_1780549508295_0.5847549463656792","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"axiomancer-mechanics","version":"0.15.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.15.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"ec26804e1b5d29cd5499323c0eb82f4b722b66c7","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.15.0.tgz","fileCount":461,"integrity":"sha512-SY/yUSYubmKOQ5Q6skpX1AM+9/oyiK6jJ3QHluP7MCwOoFGiPN9iuaI9UbCGffS0Mf1K1ojdMZeehvwF14khIg==","signatures":[{"sig":"MEYCIQCf1jLzRwMcDpDL9PHuVgZXXB0IIJFf+jzl480qHaMeUgIhANOwhi7hAh8lA0R0sxVQ2yTuQbRs3ghZUvmaRMeSdiw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1295002},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"ea089dd2fa027b0d4b3ead680d43d277b7d6ba2a","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.15.0_1780720225865_0.3597976945094201","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"axiomancer-mechanics","version":"0.15.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.15.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"26d9c30ba6bae3a42f79440f6bf709b5360d9dab","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.15.1.tgz","fileCount":545,"integrity":"sha512-rTjm6euLJROTHvH3oCdXsOTQHjCdu2fkNWfDD7vtLbwJ+HA5b8TdEynPhG4JllTWjFEANxgxZR+ODttwojsFkA==","signatures":[{"sig":"MEUCIDSTI84LHQJZI2rNKbXThLx0dBq2WU07jg4vu2aGnFgkAiEA3qsSzHE9rjKbaJw0QTXP2KsqiYPhQFPA8W3D+C29FzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1779399},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"31e9d47997637988c792da4b463be87031eb1218","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.15.1_1780934987654_0.07733194999207949","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"axiomancer-mechanics","version":"0.16.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.16.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"7eb736a3028904660bfef75c9a538e3dd6d539d7","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.16.0.tgz","fileCount":585,"integrity":"sha512-g8iX6nJ9JViLAUDU31dJO0oKt7vGxPb3fByHoxhfndzCrOd6j8sHOMHYkG3nyNZ9hFR7Cwflb/IwFfWYTbhEkw==","signatures":[{"sig":"MEQCICRnChuFkEKwRXgKLDVhW588ods0LfZx9l5jGnT5sfslAiA9k7jsg9DVTYJP2+Sdvqi9429iYh5YuXAX9dlEpc1Fbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2101734},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"8462e0d119590fa83a4fe30fca10373a33eeacb2","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.16.0_1781051073326_0.7617343264286889","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"axiomancer-mechanics","version":"0.17.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.17.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"33a3612e9d2f858fa00373ae48ef1ef02d521c8d","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.17.0.tgz","fileCount":633,"integrity":"sha512-rw+vVWDhODbNtJj810vVZgqdkgdGnDSIpOsdUxo1Cqwf3PI0hu/I5JRwPa7GA4cn9+BwwJeqM6+UjmPNG+iqaA==","signatures":[{"sig":"MEUCIQCBstE3u3wrIIE7u1ZvK1CHhdBO9u7xhtOjfdRHgXUBdwIgK/VGePeSG9+yfjO/ovhKz7sVM5zJJ2vyTShoxUSBheg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425029},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"e38d32a69af282d30f2f16872644de48b4bdf340","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.17.0_1781270597456_0.27961433590433016","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"axiomancer-mechanics","version":"0.17.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.17.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"631a3c7d8ee437d5d5adad06ed44115e60676e2e","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.17.1.tgz","fileCount":633,"integrity":"sha512-gqh9quEbPtetPkliWahAHTiwiDyB8cH1T1Bco6pYT7fYY3IIU3BJdo7Isv4fZuB4NJjhKV94WqZgeNSnefdLLA==","signatures":[{"sig":"MEYCIQCNVSeGZpQsQeMP4vad3VU7N14B3j4H9b8foDxuSi0JKgIhAJWu/prp/0jZ7l5Z2NELK0jF0XAET8giDAMOmQ4qxaho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2428527},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"701e4fbc024ab4eeb559447d66ae10242480a8ff","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.17.1_1781271004842_0.7148756454839404","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"axiomancer-mechanics","version":"0.18.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.18.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"e634a0d43d6a69ae6a17f060824a52ff5c2210e4","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.18.0.tgz","fileCount":633,"integrity":"sha512-F+lkuUKppYytI6B1MeYug+7XdSzFcg1ikm+fmXvZ/NZYL9bBlZJy2MrVQ/rU6UcKWdjdISik0J19QnLJ4tFHTQ==","signatures":[{"sig":"MEUCIQDM+9htfzW+jVGP7WKjLnaFgV05dLavYAgvRAjK47KmrAIgQJqHaDDCpJZ1YWVRsxSzCTc5vsPTwx2yiFC7j3NDtp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2524817},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"61a33e7bc1ece1fdadbed58bf98c33a63581e1f0","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.18.0_1781276964839_0.6702398538835488","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"axiomancer-mechanics","version":"0.20.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.20.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"163f0a81ae0aef5d84dee7623ad0e41ac117db46","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.20.0.tgz","fileCount":693,"integrity":"sha512-j4S7CEUBJU7IxBlhQ5AYA85kGJPxzKqHhcFU2vdY+rbEHh2GrwNGGCpjBjIoafOmXs+i2/Lt02//8+JKauR5OQ==","signatures":[{"sig":"MEQCIGHFmP4vtI/B05nB7zE2Cow/aArNv35/bXm62g4CsiLRAiAIuScTKmtsuUf96lEHxAgbRit4aMLzqbMxKJExBL60bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704348},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"702c354d2ff0a2a506818731673111b1d55adf96","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^16.5.0","ts-node":"^10.9.2","inquirer":"^9.3.8","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^5.7.2","@types/node":"^22.10.2","tsconfig-paths":"^4.2.0","@types/inquirer":"^9.0.9","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.20.0_1781298839628_0.4555230957589895","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"axiomancer-mechanics","version":"0.21.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.21.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"9fcf673bdb70decb9ac08364a5b81ff273f09496","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.21.0.tgz","fileCount":709,"integrity":"sha512-2xGBQZbGCPe50JYYspSfv6fjDRehmOgEzthDZnjZDwrNdW3R4IkRU2LSQsJ2K+LAyODYf/koNJ6tJUUfaH9l7Q==","signatures":[{"sig":"MEQCIAL3BDd2Rt5+530V1wpsdGi1dffsd45OboMWdcZlVOqpAiBsOddsmCbLcLhTYQclAe6LQzffsmEPU0eaZoL179BUYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2771745},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"c3ff3b2b4352e8ca9a447445c62aef88c010c75d","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.21.0_1781406769886_0.9440226732903954","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"axiomancer-mechanics","version":"0.22.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.22.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"502c542cc98bc869c93ecfe5611da298fe2776d1","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.22.0.tgz","fileCount":729,"integrity":"sha512-emxNtUAXNidf3Ymn7WBt0H9cXT3ob2L+v2APAXFdnONVx2BbBaR5NlH8zUmD+vBB7p9/NmDpiiyGj0EMQmFQ8Q==","signatures":[{"sig":"MEYCIQDeI/FzXvHLEPaz8Kt4BAp43H+KtXuuRg7VrbxOD+SpcQIhAKUXYMuqCjSi7Fxi//UwyBbH7WiXXWUJ6Oal0U0waZsT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2943396},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"de8c3d078a164c6fb005cf06b3ab87011a6dedc8","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"10.9.8","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.22.0_1781715153585_0.34420816376775987","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"axiomancer-mechanics","version":"0.24.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.24.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"14b3d2047760ed3586ff3005709d9d5acd59bf83","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.24.0.tgz","fileCount":737,"integrity":"sha512-NpjnM0IK/40DhSA6qRcL58nzaXpBV9Drd36I+hP+ZBl94+j9qM+omYhVMBKoSst98kQXq8YYuVnXF24csuDBqA==","signatures":[{"sig":"MEUCIQD7751XFK3f2809HH8j4eYJNUQ/rT6rv4gKZdILXcGaWAIgPMaJ2Pi45GZVS6b5e3VgYuEin99WVCrZV207Rdt7zJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3052571},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"a5c52e839e0d3e242e631c9828f9e1e4f08fe280","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.24.0_1781927203549_0.4644424085025587","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"axiomancer-mechanics","version":"0.24.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.24.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"dd9ec1fff433a5784719a294ce1facbf700359ad","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.24.1.tgz","fileCount":745,"integrity":"sha512-RvMmRAO7I5ImsTCCLDzI+XzWxfx3yJD0k3OG+KUzbNUVqEjSWQjg4ygg0xI35iR0wiND1yjzO58KfpP0hIvAPg==","signatures":[{"sig":"MEUCIAxQpJdscLlo1jftiQdDm1jO1KZXBaVl59310w8168LtAiEAt19QQ4Emwa/8eyJD6HDfLkof3HzTCMXFzIN3NqzvFlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3111976},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"9cc1437fc4646a77fec763f7756705d17c13a716","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.24.1_1781995709384_0.04600118585206636","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"axiomancer-mechanics","version":"0.24.2","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.24.2","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"68744af849a9ecd8e6ed5d737f3c479e29a06548","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.24.2.tgz","fileCount":745,"integrity":"sha512-TvZSxrJy9IsDf/1mIs3gE6aA+S197zdUznex5JR6vE9uJ5B+i6XZv0GlS0BeQZAe8AEoSSgbgffI2dIFw5fevQ==","signatures":[{"sig":"MEUCIQCc8aSgxe0ac/NdUoqqw0/TesB94rqoB9BCuEnLVx2/OwIgLvFVcMYzD6v/1nBonHLqs2ZUCUEGotYeIFavrBkbhiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3116943},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"a25ae9864d7280e1ea9ac8fb982c824b449cd586","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.24.2_1782001557534_0.8313651100156829","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"axiomancer-mechanics","version":"0.25.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.25.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"eca370bf433351849f926188233f8614f6fbc74e","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.25.0.tgz","fileCount":777,"integrity":"sha512-90HpYDqD3USpeL3TXLKpoAFqKHkL+yVBCMMCwel58gQoZF7jW65AT521flVnCqQ0/Ej79xwMgviACiMz0r6c7w==","signatures":[{"sig":"MEUCIE9N8BMYoIxBGCM3Xrv2LCd7vnUisb8IwnAOU07BghlEAiEAyiVDVnZXWdaNnXo+YANwuyn3NqHtysixPO23d8SIhGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3249901},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"c60624cb11a54089430f5d17e8d74fcee65d6461","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.25.0_1782058997920_0.766595721890448","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"axiomancer-mechanics","version":"0.26.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.26.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"a9ff18c3ef506bc4775143f8e14b35a0a34bc8a7","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.26.0.tgz","fileCount":781,"integrity":"sha512-Wj5wXnmkGKzqyMXWhSN8iugIyFfa3ag4Rm6sibtoFX+8rTsjS4uylxD3YCdXlJB4srF++MXjeJKzrfup5yOBng==","signatures":[{"sig":"MEUCIBtyMLxmQbOax5w/d9aAHW4rpclc0b7eN+LyUnzAZKTFAiEAohxod79iYJV3f/AgSj4EIXniWYpcPadsHL46fJuwLf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3311903},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"40d4acd0a5463a2ef0a43ae7bbeec7c534b54a43","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.26.0_1782081358969_0.8228855066594718","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"axiomancer-mechanics","version":"0.27.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.27.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"f0b6ca7e1100336d2f0fd4a03d48875ad5a0a500","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.27.0.tgz","fileCount":781,"integrity":"sha512-d2vkdFm5QQZvutebN/SUC8bmEEsJyuLx2aGNR+9QslsSBytTCwSZ6q9vL2BaBeWbKrIFsNh2e+AtldETQxOHIg==","signatures":[{"sig":"MEUCICXwLjE4Nk2wZX6p1NzbSJ7C45RVkz2Avc5gZPtp7RcfAiEA5doE6CD41nBSj4FWTX4AezEcL/aMjyKmturZEJ7Ea0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3322339},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"40d4acd0a5463a2ef0a43ae7bbeec7c534b54a43","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.27.0_1782084498571_0.860028995408042","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"axiomancer-mechanics","version":"0.28.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.28.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"fc089d65d3d3d245e6e48e0dfbf263ce004ac457","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.28.0.tgz","fileCount":785,"integrity":"sha512-qAL2XoMkt3CqfTi55Pr/hYGWKHLxOEN33uywQd85jBJTTBkjYZDJo5Y/tlui6dtUkw4wWxgxk0MgWvXQGcxN3A==","signatures":[{"sig":"MEQCID6IqLbT/6djrTaTjZZdGjxLGZbCEL2T8vLOS9H2TnzjAiBwXuwBpLD6mli4luFMIXzq7jMXOWkDayYPlyDulbx8gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3338956},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"40d4acd0a5463a2ef0a43ae7bbeec7c534b54a43","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.28.0_1782086952937_0.32180936733579535","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"axiomancer-mechanics","version":"0.29.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.29.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"7287eb8316f29460e6bd2472058b4fcf358bb4a3","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.29.0.tgz","fileCount":789,"integrity":"sha512-h4qKk2nEdtlT2nu7A85nPMv6SmdhIal8If+aNBryvGO6/uhs9PNPGH8+1spGI93hsfUUZgKLMMS760MFWmMoVA==","signatures":[{"sig":"MEYCIQDhbzYg/s1lvly1iCUGqxPjayZXSmQeiXNyKUNe1YKxxAIhAOeKfAZLj+hgiajmWbpXGH3A2zcV5LS5r09DQ6O8KAti","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3431959},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"e27be1085fd93680247ab2fbddb48de348b56be9","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.29.0_1782108482798_0.980179488346447","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"axiomancer-mechanics","version":"0.30.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.30.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"c971e971d8931de83dae79236220cca465ccd693","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.30.0.tgz","fileCount":789,"integrity":"sha512-kf27/HDGz21B1oToBfKlpqdxaJfJsuj75S6pfrkJUj4Yg7sPo8FCWDkuwKBI3OHNneouClys3RLrJanj+yz5xQ==","signatures":[{"sig":"MEUCIGtNGelSacu6FLR6yjKK2JPxtsgqlGhfmTbiX154rhPIAiEAoJU/hzC/6O26irAjGnjHHCJXYmWV4cOUbFSXOlKdnzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3404868},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"eda50e74435181d3601d6250684c8e9e0953fbb1","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.30.0_1782133276125_0.22707342422651466","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"axiomancer-mechanics","version":"0.31.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.31.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"5ed44641c0d02d93b66705da5596dbb9e507a9d8","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.31.0.tgz","fileCount":789,"integrity":"sha512-S7nNQzIwDOnVeFgqCNYHt85PO13nH1LqP2rn9H4cS0RwlAJ1q7XBzUz9LVcN4YviwYXhL2+4PEOeFK492YFijw==","signatures":[{"sig":"MEUCIQDzU/KY6jE4w7tEnrzeYo/UBYVWtmHLdlGlTlvF09frFAIgTYlpUao3gt9CZY1bjOFFQsHE1SNbL4uqEC+SgO7RDwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3408369},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"a560a9e9d8c1f21363bba673d33cf35694556163","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.31.0_1782138888462_0.8813858315993621","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"axiomancer-mechanics","version":"0.32.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.32.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"41a03c0691e54b50fe152007a8241021e7ba870a","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.32.0.tgz","fileCount":789,"integrity":"sha512-uJfCU6zvLs6hjETz9QOUqUCujMzzdeU9RHdaUM8/Qg+E35KKtR15aXSuK1KpH4MHPHA/5cohH5TXnT6M9pfy7g==","signatures":[{"sig":"MEQCIC2Kvp7eKwzsSWrzXnqaR2Ekrx5WyyiNprkYb75Cln7aAiBXhUffUDY52ZIaibsYeA1SKTsDUcEoZeMM0ykKbsq1xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3428620},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"37ab07861073dd3e1c80904f31f3754d0bee4345","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.32.0_1782151096973_0.4885885510928365","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"axiomancer-mechanics","version":"0.32.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.32.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"39850d26dae1c2c02e5cff1381733ff5d87a3daa","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.32.1.tgz","fileCount":789,"integrity":"sha512-7VkvIzNX/OTOnHUaX4oBJe3m3Ek/WbLzQnbPKXY6T8yBJwHqSWqzQLRVaInwW+nXDrx/gclzSyY8vvsyn0wOWQ==","signatures":[{"sig":"MEUCIQCXeA8dzsHni0LNAsbNbCjkIAnHENQ+bVvwAbx3GqANMgIgampGWMcWnoovAcvsNj2/Ysni5wdPaNrQjUqhW+IMCto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3455638},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"37ab07861073dd3e1c80904f31f3754d0bee4345","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.6.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.32.1_1782443910714_0.507381502354515","host":"s3://npm-registry-packages-npm-production"}},"0.32.2":{"name":"axiomancer-mechanics","version":"0.32.2","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.32.2","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"9841ec03fb21e772f655537571e2a77fb03efdc2","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.32.2.tgz","fileCount":793,"integrity":"sha512-mmx+fLiunfJKwMxXaCr4T4d+Qu8BCwZwUWjtoSvPuTcpv91TP+JF41XLjSFCUl2bzXI0PeTiPDMY3kAvhBrk9w==","signatures":[{"sig":"MEUCIQDv31zlEGlw+ep8gS6MyEnBbjxEhrGjS0f0V9DhGzwTiwIgGrMXrsYiGfXe36APpOtECv9/twQSJbQldqwgnrl0wa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3478938},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"2a73213a23ae2dbbc6b73a5709869edeedc81007","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.32.2_1782483736367_0.2121121449027661","host":"s3://npm-registry-packages-npm-production"}},"0.32.3":{"name":"axiomancer-mechanics","version":"0.32.3","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.32.3","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"fc7e6ffe78ec9439ee7b296532ec0d8242cc4974","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.32.3.tgz","fileCount":793,"integrity":"sha512-toSJCUykhEf9hcz7ss/xT7SFMGShbikrPBcP/pj2QK4xRLdhhw97xzZC0/gD83dFio8zseQZrHUbEaNn+g8SzA==","signatures":[{"sig":"MEUCIQCx/zdepD9I+jWUFuyCwCRCezysjwaI5sr98BXt/7wlXQIgHphX+XAklPmjFBiBu64H+jMiN57cesGeh5XtWUT87rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3480495},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"66e7ea774099a23b1a1f81b02d14d26da74c63d5","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.32.3_1782489817216_0.3162476052870953","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"axiomancer-mechanics","version":"0.33.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.33.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"f1e988e98e106eec0404a3a12f6aa823690af6ae","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.33.0.tgz","fileCount":793,"integrity":"sha512-RCv/DkRR0/hOOPPlpJCHtxKvkFCDftM4QkqqcMJDViyFbR3JEDcT0o3Tb4AYkak/zMVbbr4um9OLWlYhP9YPJA==","signatures":[{"sig":"MEMCHyeyrH9MrUYpva6jk2vh3CKLVFYszwHw8s4GBiEa/vACIG41EMZnzQhsCKT7Ae23zT5wzqWDs1LW/+N33UmoJ3e+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3483410},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"e907fb629146461e20219f8ad37e29f11f64e0c7","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.33.0_1782595517126_0.3343607019875423","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"axiomancer-mechanics","version":"0.34.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.34.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"3160c4d6fb7a2370ed47178b743f3e79a9c7746b","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.34.0.tgz","fileCount":793,"integrity":"sha512-ZFi6mSW9iRDKChb7DgrHDxzDlox9dy7b2YzuaHPB7rlwT17slQdg+cW+65ngUq9tg1YLhcYcal8wfDZajrEADg==","signatures":[{"sig":"MEYCIQDSIokyV8yIMDN4mHODPSvYae6/vJzBuAmwuB+OONUXugIhAKKm2wig/VZ9GaV+0MC3tdBZtMyCIK3FXv3qgUjsMUww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3544721},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"7ecd4e2b6d384800f0f9aaa8e0b966118b1cbac2","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.34.0_1782663734276_0.10731024790576504","host":"s3://npm-registry-packages-npm-production"}},"0.35.0-beta.0":{"name":"axiomancer-mechanics","version":"0.35.0-beta.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.35.0-beta.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"7bfd1b2f20c42db6ce95515c0b8207023a38afd6","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.35.0-beta.0.tgz","fileCount":793,"integrity":"sha512-fOXXE8eFUbicAF1TPo03SvwE4rB3d9IXxiWJT0+hjaiU5rb4PgrPAAtoRTSmh2bv3x5oByzScQItieI1qA+wDg==","signatures":[{"sig":"MEUCIQCqjao0Va+ctKOsuQ1d57I54XUTlEofOxpJZhr9gK7NdAIgIRrWBMIX6vZL7743VSLGjHq48rNmbHK5/WNpfKzjYVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3550819},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"a15bee773bf182055f985763c2955f1a5d6bbd32","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.35.0-beta.0_1782741845861_0.6742505716132619","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"axiomancer-mechanics","version":"0.35.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.35.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"b62165c1bdf320d842f2152d63cbc15f462243af","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.35.0.tgz","fileCount":793,"integrity":"sha512-hNcp19SttCXnMVHKZ2BzSeDuCwfJkKOxAHVSQz+G+UifZBA89k1g/RKKMrefch3eS945UG0/HSuPzsMXx1W+jQ==","signatures":[{"sig":"MEYCIQCQOyVx53UxTzm170pWQ0pPig9X81THGHJKpFHaLNthwwIhAKxP0IKVQQM+3UMye8XWnMGAXHIR8S3ZAf1CgVO1ibFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3552721},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"c1434dd1b69e395e417733f27e8afcece5b944ec","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.35.0_1782768172540_0.9590180581391117","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"axiomancer-mechanics","version":"0.35.1","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.35.1","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"0f37e366e0bb5e674accccb0e310d79e00e57bee","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.35.1.tgz","fileCount":793,"integrity":"sha512-/QqIz8W5cakkxiI2Yp8SFWB3MCuF/iONO+7uoJlnJbklP9/CCGlMeyP3u6h1dxezZb3IEKIAKTfG1r0hTOpPEg==","signatures":[{"sig":"MEUCIHYCWt4rD4sSIr4m5MyS1RH0cykCNMTvnhTu3MEQMo2mAiEAnVZMcAXXn3EUy2tJOGw5ZviU1+27nh6nu95YuERUWn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3553980},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"1ac9f237c21cf394094b96bde7f0e3fa8db528e6","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","tune":"ts-node src/Tuning/cli.ts","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","playtest":"ts-node src/Playtest/cli.ts","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","legacy-combat":"ts-node src/CLI/game.cli.ts legacy-combat","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.35.1_1782768452048_0.18032973348412495","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"axiomancer-mechanics","version":"0.36.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.36.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"ac89c8bc79fa4245e8b037236160bfe6790ff0f3","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.36.0.tgz","fileCount":649,"integrity":"sha512-/AwnUx0tveHyTxX79Vh/2llzA04t/OdFghJ7mtrMVa+ffi+vBpv93Kv5aPBUZeHY3YdDG9CeTR4LB8Iw70wErQ==","signatures":[{"sig":"MEUCIEF/+JDR4LWG16eieDCf8nv3gPgu/3Z/YstCnu/OFuDoAiEA2wr03oT8DEbEzqb96LL/TMV4rWURCgoGp37mVhA9kFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3071540},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"78cf23ef5274c6ce588e4d3e48aa78f40d590465","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.36.0_1782822160280_0.9389607939089051","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"axiomancer-mechanics","version":"0.37.0","keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","_id":"axiomancer-mechanics@0.37.0","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"dist":{"shasum":"5f315572552616e37ebd7e0c9cd565f646b293cd","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.37.0.tgz","fileCount":641,"integrity":"sha512-cY3KxHnbO2aGwyMxD0D9foXScqQ3U+Ym2Qk9T17D8kH3oYv0HQBwRddiQoTEweEO3c3Ln7/xhdKcz4jEvWHbtA==","signatures":[{"sig":"MEYCIQCNBGbYXODPvEHbxbGQG5EjrzA1q6hg7NagJvBida8iZQIhALvqJHuwgY3ytF2G1MatTbB+2yEq5zbD6qHCLuOjWMP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3027732},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"gitHead":"4cb504a57a5fa976ff1138e67b96e2fcdcbe015c","scripts":{"dev":"echo Please use check 'package.json' or README.md for available commands...\n ","game":"ts-node src/CLI/game.cli.ts","lint":"eslint \"**/*.ts\"","rest":"ts-node src/CLI/game.cli.ts rest","test":"vitest run","build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","start":"echo Please use check 'package.json' or README.md for available commands...\n ","combat":"ts-node src/CLI/game.cli.ts combat","hazard":"ts-node src/CLI/game.cli.ts hazard","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","lint:fix":"eslint \"**/*.ts\" --fix","agent-e2e":"node automation/agent-e2e.mjs","gathering":"ts-node src/CLI/game.cli.ts gathering","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","test:watch":"vitest","type-check":"tsc --noEmit","quest-board":"ts-node src/CLI/game.cli.ts quest-board","deploy:check":"node scripts/deploy-check.mjs","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","publish:major":"npm run type-check && npm test && npm version major && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","prepublishOnly":"npm run clean && npm run build","type-check:tests":"tsc -p tsconfig.tests.json"},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"_npmVersion":"11.6.1","description":"Turn-based RPG combat mechanics with philosophical themes","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^17.4.2","zustand":"^5.0.14","eslint-plugin-typescript":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^6.4.3","eslint":"^9.39.1","vitest":"^3.2.4","globals":"^17.7.0","ts-node":"^10.9.2","inquirer":"^12.11.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"^6.0.3","@types/node":"^25.9.3","tsconfig-paths":"^4.2.0","typescript-eslint":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/axiomancer-mechanics_0.37.0_1782876673479_0.7202731063777486","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"axiomancer-mechanics","version":"0.38.0","description":"Turn-based RPG combat mechanics with philosophical themes","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.js"}},"scripts":{"build":"tsc && tsc-alias","check":"npm run lint && npm run type-check","clean":"rm -rf dist","game":"ts-node src/CLI/game.cli.ts","hazard":"ts-node src/CLI/game.cli.ts hazard","gathering":"ts-node src/CLI/game.cli.ts gathering","rest":"ts-node src/CLI/game.cli.ts rest","loot-cache":"ts-node src/CLI/game.cli.ts loot-cache","quest-board":"ts-node src/CLI/game.cli.ts quest-board","combat":"ts-node src/CLI/game.cli.ts combat","combat-sim":"ts-node src/CLI/combat-sim.cli.ts","agent-e2e":"node automation/agent-e2e.mjs","dev":"echo Please use check 'package.json' or README.md for available commands...\n ","lint:fix":"eslint \"**/*.ts\" --fix","lint":"eslint \"**/*.ts\"","prepublishOnly":"npm run clean && npm run build","publish:patch":"npm run type-check && npm test && npm version patch && npm publish","publish:minor":"npm run type-check && npm test && npm version minor && npm publish","publish:major":"npm run type-check && npm test && npm version major && npm publish","start":"echo Please use check 'package.json' or README.md for available commands...\n ","test:watch":"vitest","test":"vitest run","type-check":"tsc --noEmit","type-check:tests":"tsc -p tsconfig.tests.json","verify":"npm run type-check && npm run type-check:tests && npm run lint && npm test && npm run build","verify:agent":"npm run type-check && npm run type-check:tests && npm run lint && vitest run --reporter=default --reporter=./automation/agent-vitest-reporter.mjs && npm run build","deploy:check":"node scripts/deploy-check.mjs"},"keywords":["rpg","combat","mechanics","turn-based"],"author":"","license":"ISC","type":"commonjs","devDependencies":{"@eslint/js":"^9.39.1","@types/node":"^25.9.3","@typescript-eslint/eslint-plugin":"^8.62.0","eslint":"^9.39.1","globals":"^17.7.0","inquirer":"^12.11.1","jiti":"^2.6.1","ts-node":"^10.9.2","tsc-alias":"^1.8.16","tsconfig-paths":"^4.2.0","typescript":"^6.0.3","typescript-eslint":"^8.62.0","vite":"^6.4.3","vitest":"^3.2.4"},"dependencies":{"dotenv":"^17.4.2","eslint-plugin-typescript":"^0.14.0","zustand":"^5.0.14"},"gitHead":"ef5dd8aef792861820172a2ec1a674ba6ea00186","_id":"axiomancer-mechanics@0.38.0","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-mRDD9w0p+917KlnEk1ZdQshslMCE7HsP4u/P4mnfArSlIHeaLDgbhTM8QHBLlznIy4I5URGg5jx4fE4TmVH1rg==","shasum":"377aee24be820ce5db2f49947c1440a82690f586","tarball":"https://registry.npmjs.org/axiomancer-mechanics/-/axiomancer-mechanics-0.38.0.tgz","fileCount":637,"unpackedSize":3028020,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBj83jf3qrZ02lwAd7MpBnEGmPxEx//6hMy+S2xZO71uAiEA2f/f87YLdB3GYvdMfPZ81lRNoESGVFFjI5WB79cIR90="}]},"_npmUser":{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"},"directories":{},"maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/axiomancer-mechanics_0.38.0_1782911364054_0.6302527014370467"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T21:47:30.392Z","modified":"2026-07-01T13:09:24.329Z","0.1.0":"2026-05-08T21:47:30.515Z","0.1.1":"2026-05-08T21:54:48.003Z","0.1.2":"2026-05-10T01:29:07.589Z","0.3.0":"2026-05-12T00:07:54.782Z","0.4.0":"2026-05-13T02:51:10.467Z","0.4.1":"2026-05-13T02:53:30.221Z","0.5.0":"2026-05-14T02:07:59.199Z","0.6.0":"2026-05-15T04:53:35.760Z","0.7.0":"2026-05-15T19:24:51.121Z","0.9.0":"2026-05-16T20:52:45.919Z","0.10.0":"2026-05-19T22:42:38.913Z","0.10.1":"2026-05-20T05:01:38.682Z","0.10.2":"2026-05-20T13:14:36.146Z","0.10.3":"2026-05-21T03:26:56.919Z","0.11.0":"2026-05-23T19:31:25.461Z","0.13.0":"2026-05-27T12:26:55.255Z","0.14.0":"2026-06-04T05:05:08.540Z","0.15.0":"2026-06-06T04:30:26.074Z","0.15.1":"2026-06-08T16:09:47.975Z","0.16.0":"2026-06-10T00:24:33.557Z","0.17.0":"2026-06-12T13:23:17.705Z","0.17.1":"2026-06-12T13:30:05.015Z","0.18.0":"2026-06-12T15:09:25.017Z","0.20.0":"2026-06-12T21:13:59.847Z","0.21.0":"2026-06-14T03:12:50.092Z","0.22.0":"2026-06-17T16:52:33.750Z","0.24.0":"2026-06-20T03:46:43.708Z","0.24.1":"2026-06-20T22:48:29.599Z","0.24.2":"2026-06-21T00:25:57.710Z","0.25.0":"2026-06-21T16:23:18.098Z","0.26.0":"2026-06-21T22:35:59.165Z","0.27.0":"2026-06-21T23:28:18.771Z","0.28.0":"2026-06-22T00:09:13.121Z","0.29.0":"2026-06-22T06:08:03.023Z","0.30.0":"2026-06-22T13:01:16.308Z","0.31.0":"2026-06-22T14:34:48.599Z","0.32.0":"2026-06-22T17:58:17.129Z","0.32.1":"2026-06-26T03:18:30.914Z","0.32.2":"2026-06-26T14:22:16.525Z","0.32.3":"2026-06-26T16:03:37.383Z","0.33.0":"2026-06-27T21:25:17.294Z","0.34.0":"2026-06-28T16:22:14.517Z","0.35.0-beta.0":"2026-06-29T14:04:06.030Z","0.35.0":"2026-06-29T21:22:52.718Z","0.35.1":"2026-06-29T21:27:32.218Z","0.36.0":"2026-06-30T12:22:40.490Z","0.37.0":"2026-07-01T03:31:13.644Z","0.38.0":"2026-07-01T13:09:24.210Z"},"license":"ISC","keywords":["rpg","combat","mechanics","turn-based"],"description":"Turn-based RPG combat mechanics with philosophical themes","maintainers":[{"name":"no.trbl.2.u","email":"no.trbl.2.u@gmail.com"}],"readme":"# Axiomancer — Mechanics Engine\n\nTurn-based RPG engine with a Heart / Body / Mind combat system. Status effects, skills, and enemies are themed around logical fallacies and philosophical paradoxes.\n\nThis repository is the **non-UI engine** only. It is consumed as a library by clients (e.g. a React Native app). All logic is exposed through the package barrel at [`src/index.ts`](./src/index.ts).\n\n**Looking for a tour?** See [`docs/quickstart.md`](./docs/quickstart.md) —\na single-page entry point covering what's shipped, how to drive\nthe CLI through every major surface, the walkthrough catalog, key\nin-game flows (combat / friendship path / map exploration / save-load),\nverify gates, and pointers to deeper docs.\n\nSee [`VISION.md`](./VISION.md) for T's current game vision and doctrine guardrail before major mechanics, combat, friendship, balance, or `/march` work.\n\nSee [`RELEASES.md`](./RELEASES.md) for short-form per-version\nsummaries (at-a-glance \"what shipped in 0.X.Y?\"),\n[`CHANGELOG.md`](./CHANGELOG.md) for the full per-phase detail per\nrelease, [`RELEASING.md`](./RELEASING.md) for the publish flow +\ndeprecation lifecycle policy, [`docs/source-of-truth-hierarchy.md`](./docs/source-of-truth-hierarchy.md)\nfor Nexus state reconciliation law, and [`docs/adr/`](./docs/adr/) for durable\narchitecture and product decisions that govern mechanics work.\n\n---\n\n## Install\n\nThe package is published to npm:\n\n```bash\nnpm install axiomancer-mechanics\n```\n\nFor local engine development:\n\n```bash\nnpm install\nnpm run build       # compiles to ./dist\n```\n\n## Quick start\n\n```ts\nimport {\n  createCharacter, createEnemy,\n  createGameStore, nullAdapter,\n  initializeCombatEncounter, rollEncounterDice,\n  determineAdvantage, applyDamage,\n  getAttackStat, getDefenseStat, lookupEffect,\n} from 'axiomancer-mechanics';\n\nconst player = createCharacter({\n  name: 'Hero',\n  level: 1,\n  baseStats: { heart: 4, body: 3, mind: 2 },\n});\n\nconst enemy = createEnemy({\n  id: 'goblin-1',\n  name: 'Goblin',\n  description: '',\n  level: 1,\n  baseStats: { heart: 1, body: 2, mind: 1 },\n  mapName: 'fishing-village',\n  logic: 'random',\n});\n\nconst store = createGameStore(nullAdapter, { player });\n\n// Hazard-Pattern combat: build the encounter, roll the mana dice, then\n// drive turns via startTurn / draftStanceDie / playCombatCard /\n// resolveThreatPhase until the CombatOutcome resolves to\n// 'victory' | 'mercy' | 'defeat' | 'retreat'.\nlet encounter = initializeCombatEncounter(player, enemy);\nencounter = rollEncounterDice(encounter).state;\n// ...see docs/combat.md → Hazard-Pattern Combat for the full turn loop.\n```\n\n## Public API\n\nThe barrel exports are organised by domain:\n\n| Group           | Highlights                                                                                                   |\n| --------------- | ------------------------------------------------------------------------------------------------------------ |\n| Character       | `createCharacter` (auto-generates `Character.id` via `getRng()` when not supplied — Phase 35), `equipItem`/`unequipItem`, `getEquipmentModifiers`, `allocateStatPoint` + `STAT_POINTS_PER_LEVEL` + `availableStatPoints` field on `Character` (Phase 29), presets API (`characterPresets`, `getPresetById`, `buildCharacterFromPreset`), types (`Character`, `BaseStats`, `DerivedStats`, `NonCombatStats`, `CharacterPreset`) |\n| Enemy           | `createEnemy`, `decideEnemyAction`, AI presets (`aggressive`/`defensive`/`balanced`/`strategic`/`bossLogic`), `rollLoot`/`rollLootMany`, `EnemyLibrary`, `EnemiesByMap`, `ENEMY_REGISTRY`, `DEFAULT_XP_BY_DIFFICULTY`; `Enemy.philosophicalAlignment?: PhilosophicalAlignment` + outlook-driven basic-action bias since Phase 45; per-enemy `friendshipReward?: FriendshipReward` (`{ items?, xpBonus?, narrative?, flagSet?, alignmentDelta? }`) drives Phase 60 befriendable-enemy content (MournfulGull + HollowEyedBeggar authored today). Phase 62 added `flagSet?: string` — appends a world flag to `state.flags` on friendship outcome, consumed by `DialogueChoice.requires.flag`. Phase 68 added `BefriendabilityConfig` + `Enemy.befriendabilityConfig?: BefriendabilityConfig` — per-enemy override of the Phase 36 friendship-eligibility check (`roundsThreshold` / `hpGate` / `requiredStances` / `requiredSkillUse` AND-composed; `defaultFallback` escape hatch). First boss-tier authored config: CoastalTyrant (`hpGate { belowPct: 0.4 }`, `requiredStances: ['heart']`, `roundsThreshold: 5`). Phase 69 added `alignmentDelta?: Partial<PhilosophicalAlignment>` — applied to `state.philosophicalAlignment` via `applyAlignmentDelta` on friendship outcome; the post-clamp value surfaces on `CombatEndReport.friendshipReward.alignmentShift`. Closes Spec 14 Q4. First authored deltas: MournfulGull `{ outlook: +3 }`, HollowEyedBeggar `{ scope: -3 }`. Phase 71 added `FinalBlowLines` / `PactLines` / `CauseLines` types + per-foe `finalBlowLines?` / `pactLines?` / `causeLines?` — chronicle-voice prose on the Enemy type for the post-combat aftermath panel (3 variants per group; consumer picks based on outcome shape). Closes GH#65 ask 1. Initial author coverage: MournfulGull, HollowEyedBeggar, CoastalTyrant. Phase 73 added `CodexEntry { id, title, body }` type + per-foe `journalEntry?: CodexEntry` — auto-unlocks on `outcome === 'friendship'` (appends to `state.codex.unlockedEntries`; surfaces `{ id, title }` on `CombatEndReport.friendshipReward.codexEntryUnlocked`). Initial entries: `codex-mournful-gull`, `codex-hollow-eyed-beggar`, `codex-coastal-tyrant`. Closes GH#65 ask 3. |\n| Combat          | `determineAdvantage`, stat accessors (`getBaseStat`/`getAttackStat`/`getDefenseStat`/`getSaveStat`), `applyDamage`/`heal`/`healCharacter`, `tickAllEffects`/`applyRegen`, `getActiveRollModifier`/`getThornsReflect`, `resolveEffectApplication` (Phase 80 — Tier 2 debuff + Tier 3 **always land**; target-resist roll removed), `Stance`/`Action`/`CombatState`/`Combatant` |\n| Combat reducer  | `initializeCombat`, `incrementFriendship`. `combat.reducer.ts` is now a thin `CombatState` shim over the shared `executeSkill` card engine; the legacy turn-based driver (round resolution, stance/action progression, the battle log, the Pressure-Track win model) was removed in 0.37.0 |\n| Hazard-Pattern Combat (Spec 25) | Card-and-dice combat engine — every verb is a combat card (projected from a learned skill), and HP is the **sole win condition** (enemy HP drops to 0 via DoT erosion + strikes; basic-attack trading is the weak baseline). Drive a fight with `initializeCombatEncounter`, `rollEncounterDice`, `playCombatCard`, `resolveCombatPhase`/`resolveThreatPhase`/`processBetweenPhases`, `buildCombatSummary`; preview helpers `getCard`/`handCards`/`cardDieCostPreview`/`availableDice`; dice/deck/card/threat sub-modules (`rollCombatDice`, `buildCombatDeck`, `toCombatCard`, `getThreatSequence`); Monte-Carlo greedy bot `simulateHazardPatternCombat`. Types: `CombatEncounterState`, `CombatCard`, `CombatThreatPhase`, `CombatOutcome`, `CombatSummary`, `CombatSimStats`. See [`docs/combat.md`](./docs/combat.md) → Hazard-Pattern Combat. |\n| Effects         | `applyEffect`, `applyTier1CombatEffect`, `clearTier1EffectsForStance`/`ForType`, `lookupEffect`/`getEffectByName`/`getEffectsByType`, `effectsLibrary`, `processWorldEffectTick`/`getActiveHazards`, types (`Effect`, `ActiveEffect`, `EffectTier`, `StatModifier`, `DamageOverTime`, `RegenerationConfig`, `ActiveHazard`). Phase 80 always-land contract: Tier 2 debuffs + Tier 3 always land (no resist roll); only Tier 2 buff caster fumble/crit survives. See [`docs/effects.md`](./docs/effects.md). |\n| Items           | `addItem`/`removeItem`/`stackItem`, `useConsumable`/`useConsumableEffect`, equipment helpers (`aggregateCombatStartTokens`, `applyEquipmentGenerationBonus`, `getEquipmentProcTriggers`), `equipmentTemplates`/`uniqueTemplates`, `consumableLibrary`, type guards; shop economy (`buyItem`/`sellItem`/`defaultSellPrice`, types `ShopWare`/`ShopInventory` — Phase 37 + iterate `3ba5319`); set items (`getActiveSetBonuses` + 5 siblings: `getActiveSetBonusesForCharacter`/`aggregateSetStartTokens`/`applySetGenerationBonus`/`getActiveSetPassiveEffectIds`/`getEquippedItemSets`, library `itemSetLibrary`/`getItemSetById`, types `SetBonus`/`ItemSet` — Phase 54); base types (`Item`, `Equipment`, `Consumable`, `Material`, `QuestItem`, `EquipmentTemplate`, `UniqueItemTemplate`); Phase 75 added `previewTemplateAtRarity(templateId, rarity, playerLevel, rng?): Equipment \\| undefined` — UI-tier wrapper around `dropItem` for mobile item-library mod-visibility (closes the user-jot at `b5c8165`). Phase 76 added `previewTemplateAtAllRarities(templateId, playerLevel, rng?): Record<ItemRarity, Equipment \\| undefined>` — batch wrapper around the Phase 75 single-cell helper for UI tooltip / item-detail views rendering the full rarity strip in one call. Phase 152 added the affix-naming layer: `dropItemWithAffixes(templateId, playerLevel, rng?, opts?: DropWithAffixesOptions)` (drop + prefix/suffix roll), `composeItemName`, the `prefixes`/`suffixes`/`allAffixes` libraries with `getAffixById`/`affixesForSlot` lookups, `AFFIX_RARITY_WEIGHTS` draw scale, and types (`DropWithAffixesOptions`, `AffixControl`, `Affix`, `AffixRole`). |\n| Skills          | `executeSkill`, `canUseSkill`/`spendResources`/`calculateSkillDamage`, `generateBasicActionResources`/`generatePhilosophicalResource`, runtime learning (`learnSkill`, `getAvailableSkills`, `meetsLearningRequirement` — Phase 30; `learningRequirement` field on every Tier 2 / Tier 3 entry — Phase 33), top-level skill library (`skillLibrary`/`getSkillById` — Phase 50 unit 1 engine-handoff fix), types (`Skill`, `CombatResources`, `SkillTier`, `SkillResolution`, `SkillEvent`, `SkillLookup`); Tier 2 synergy primitive (`SkillSynergy` + `SynergyPredicate` types; 5 authored skills — `resonance-bleed`/`intensity-feedback`/`bat-swarm-thoughtform`/`resonance-burst`/`resonance-detonation` — Phase 66) |\n| Game            | `createGameStore`/`createNewGameState`, `gameReducer`/`migrate`, `createEventEmitter`, selectors (`selectPlayer`, `selectCombat`, `selectInventory`, `selectMoralMeter`, `selectVersion`), `nullAdapter` (Node adapter `createNodeAdapter` lives on `'axiomancer-mechanics/node'` since Phase 21), mechanic constants (`FRIENDSHIP_COUNTER_MAX`, `MAX_EFFECT_DURATION`, `PASSIVE_DEFENSE_MULTIPLIER`, `STAT_POINTS_PER_LEVEL`, …), GameAction union extended with `ALLOCATE_STAT_POINT` (Phase 29) and `LEARN_SKILL` (Phase 30), typed event surface (`EnginePayload` with optional `unlockedSkills` on `character:levelup` per Phase 30 unit 2, `TypedGameEvent` + 9 per-topic aliases, 9 `is*Event` guards), types (`GameState`, `GameStore`, `GameAction`, `GameEvent`/`GameEventEmitter`, `PersistenceAdapter`); `GameState.lastSeenAlignmentCells?: Record<string, string>` (Phase 63 — Beta; per-tree observer cache); Phase 72 added run-loop semantics — `store.resetRun({ keepCharacter: bool })` + required `GameState.runId: string` (16-char hex; bumped per reset) + `generateRunId` helper + `STARTING_REGION` constant; `GAME_STATE_VERSION` bumped 5 → 6 with `migrateV5toV6` defaulting `runId` for legacy saves. Closes GH#65 ask 2. Phase 73 added `CodexState` + required `GameState.codex: CodexState` slice + `store.unlockCodexEntry(entryId)` + `UNLOCK_CODEX_ENTRY` action + auto-firing wire on friendship outcomes; `GAME_STATE_VERSION` bumped 6 → 7 with `migrateV6toV7` defaulting `codex` for legacy saves. Closes GH#65 ask 3. |\n| World           | `createStartingWorld`, world reducer (`changeMap`/`completeMap`/`unlockMap`/`completeNode`/`unlockNode`/`changeContinent`, plus Phase-23 `revealAdjacent`/`markNodeConsumed` and Phase-31 `unlockAdjacent`), map registry (`MAP_REGISTRY`, `getMapDefinition`, `createMapState`), node traversal (`moveToNode`, `completeCurrentNode`, `applyDialogueChoice`), MapEvents engine (`resolveMapEvent`, `registerMapEventPool`, `setDefaultMapEventPool`, `setNodeEventPoolOverride`, types: `MapEventKind`, `MapEventPool`, `ResolvedEvent`, etc.; the legacy `processNode` + `MapEvent` / `MapEventType` surface was removed in Phase 25), quests (`emptyQuestLog`, `startQuest`/`progressQuest`/`completeQuest`/`discoverQuest`; reach-objective auto-advance restored at iterate `8611881`), encounters (`generateEncounter`, `scaleEnemyToLevel`, `DIFFICULTY_LEVEL_BANDS`), types (`WorldState`, `MapState`, `MapDefinition`, `MapNode`, `Quest`, `Encounter`) |\n| NPCs            | `getDialogueNode`, `visibleChoices`, `isLeafNode`, types (`NPC`, `DialogueMap`, `DialogueTree`, `DialogueNode`, `DialogueChoice`, `DialogueContext`); `DialogueChoice.effect.alignmentDelta?: Partial<PhilosophicalAlignment>` since Phase 43. Phase 63 added the alignment-observer machinery: `DialogueTree.id?: string` (opts a tree into the cache), `DialogueChoice.requires.playerAlignmentCellChangedSince?: boolean` (reactive gate), `DialogueContext.lastSeenAlignmentCellId?: string` (caller-sourced input) |\n| Philosophy      | 3-axis alignment cube + 27-cell content registry. Engine: `bucketAxis`/`getAlignmentCell`/`applyAlignmentDelta`/`defaultAlignment`, constants (`AXIS_HIGH_THRESHOLD`, `AXIS_LOW_THRESHOLD`), library (`philosophicalAlignmentLibrary` — 27 entries, each carrying philosopher + literary character + 3 fallacies). Types (`PhilosophicalAlignment`, `AxisBucket`, `AlignmentFallacy`, `PhilosophicalAlignmentCell`). State: `GameState.philosophicalAlignment` (Phase 42, `GAME_STATE_VERSION` 5 with `migrateV4toV5`), `SHIFT_PHILOSOPHICAL_ALIGNMENT` action + store action. Authoring surfaces: `DialogueChoice.effect.alignmentDelta` + `MapEventPoolEntry.alignmentDelta` (Phase 43). Live content: 4 Tier 3 fallacy skills (`appeal-to-consequences`, `nirvana-fallacy`, `pascals-wager`, `appeal-to-fear`) + 3 fallacy status effects (`debuff_no_true_scotsman`, `buff_special_pleading`, `debuff_category_error`) via `sourcedFromCell?: string` cross-link on `Skill` + `Effect` (Phase 44). Enemy alignment + outlook AI bias (Phase 45). Alignment gates: `AlignmentGate` type (`{ axis, op: 'gte'\\|'lte', value }`), `DialogueChoice.requires.requiresAlignment?` + `SkillLearningRequirement.requiresAlignment?`, optional `alignment` param on `meetsLearningRequirement` / `getAvailableSkills` / `learnSkill`, `DialogueContext.alignment?` (Phase 46). See [`docs/philosophy.md`](./docs/philosophy.md). |\n| Utils           | `clamp`/`inRange`/`average`/`sum`/`max`/`min`, `randomInt`, `deepClone`, `capitalize`/`formatPercent`, `createDie`/`createDieRoll`/`determineRollAdvantageModifier`, `deriveStats`/`deriveNonCombatStats`/`calculateMaxHealth`, type guards (`isCharacter`, `isEnemy`, `isCombatActive`) |\n| Utils — RNG     | `getRng`/`setRng`/`setSeed`, `Rng` interface (seedable LCG; Phase 11 routed all gameplay rolls through this singleton so saves are reproducible) |\n\n**Recent infrastructure (Phases 81-88):** 13 agent-graded walkthroughs\nin `automation/scripts/walkthroughs/` (Phase 81); CLI codex + reset tabs\n(Phase 82); 824 hermetic tests (Phase 83 skill coverage + Phase 88\neffect coverage sweep); 5 per-module quickstart pages at\n[`docs/quickstart-*.md`](./docs/) (Phase 87).\n\n### Hazard public API\n\n`axiomancer-mechanics@0.16.0` ships the Hazard minigame through the top-level barrel. Consumers can import `initializeHazard`, `drawOpeningHand`, `selectRoute`, `rollDiceAndStartRound`, `playCardInRound`, `resolveRound`, `advanceToNextRound`, `computeFinalScore`, `HAZARD_CARD_LIBRARY`, `ACTION_CARD_LIBRARY`, `STARTER_DECK_CARD_IDS`, and Hazard types such as `HazardMinigameState`, `HazardCard`, `HazardActionCard`, `HazardManaDie`, and `HazardRoundResult`. See [`docs/hazard-minigame-api.md`](./docs/hazard-minigame-api.md).\n\n## CLIs\n\nThe repo also ships a hands-on demo CLI. It is NOT part of the published package surface (`src/CLI` is excluded from the build):\n\n| Command          | What it does                                                                  |\n| ---------------- | ----------------------------------------------------------------------------- |\n| `npm run game`   | Interactive demo — tabbed map / combat / journal / skills / inventory loop.   |\n\n### Agent-driven CLI mode\n\n`npm run game` accepts three flags so the demo loop can be driven without a\nhuman at the keyboard:\n\n| Flag | What it does |\n| ---- | ------------ |\n| `--script <path>` | Loads a JSON array of answer objects and feeds them to subsequent prompts in order. Each object matches the shape `inquirer.prompt` returns (e.g. `{\"presetId\": \"apprentice\"}`, `{\"tab\": \"debug\"}`). Exhaustion throws. |\n| `--stdin` | Reads one JSON object per line from stdin and uses each as the next answer. EOF before all prompts complete throws. |\n| `--json-events` | Replaces the human event log with one `JSON.stringify(event)` line per emitted GameEvent on stdout. Human prose is routed to stderr so stdout stays machine-clean. A final `{\"type\":\"cli:exit\",...}` line marks the end. |\n| `--state-log <path>` | Appends one JSON-line record per state mutation (`{ tick, action, before, after, event? }`). Used by the agent-graded harness below. (Phase 26) |\n\nExamples:\n\n```bash\nnpm run game -- --script replay.json --json-events\necho '{\"presetId\":\"apprentice\"}' | npm run game -- --stdin --json-events\nnpm run game -- --script walkthrough.json --json-events --state-log run.jsonl\n```\n\n`--script` and `--stdin` are mutually exclusive; if both are passed, `--script` wins.\n\n### Agent-graded e2e (Phase 26)\n\n`automation/agent-e2e.mjs` runs a scripted walkthrough against the CLI, captures the state log + event stream + stderr, and asks the Claude API to decide whether the test goal was achieved. Useful when the UI isn't built yet and you want to verify a CLI surface end-to-end.\n\n```bash\nANTHROPIC_API_KEY=sk-ant-... \\\nnpm run agent-e2e -- automation/scripts/walkthroughs/character-sheet.json \\\n                     automation/scripts/walkthroughs/character-sheet.goal.md\n```\n\nThe harness exits 0 on `pass`, 1 on `fail`. The default grading model is `claude-sonnet-4-6`; override with `AGENT_MODEL`. This layer is deliberately non-hermetic — it phones the Anthropic API. The hermetic vitest suite stays in `src/**/e2e/*.engine.test.ts` and never makes network calls.\n\nEach walkthrough under `automation/scripts/walkthroughs/` has a paired `*.goal.md` describing what success looks like in human terms.\n\n## Project layout\n\n```\nsrc/\n  index.ts                 # public barrel\n  Character/               # createCharacter + Character types\n  Combat/                  # advantage, stats, dice, damage, health, effects, resist, reducer\n  Effects/                 # applyEffect, Tier 1 stance effects, library lookup\n  Enemy/                   # createEnemy + AI logic + library\n  Game/                    # store + persistence + constants + actions + reducer\n  Items/                   # inventory reducers + item types\n  Skills/                  # skill engine + library + resource economy (Spec 04 / 04b)\n  World/                   # world state, reducers, map and quest libraries\n  NPCs/                    # NPC types\n  Utils/                   # math, dice, stat derivation, type guards\n  CLI/                     # interactive CLIs (not exported by the package)\ndocs/                      # design notes per system\ndocs/effects/              # one markdown per buff/debuff\ndocs/references/           # source material (fallacies, paradoxes, pantheon, Mörk Borg)\nspecs/                     # implementation specs (numbered 01–24, with story/world/character subdirs from Phase 22)\ncontent/                   # author's notebook: characters / locations / story (not loaded by engine)\nplan/                      # build plan, phase briefs, AUDIT.md, CRITIQUE.md, PHASE_CANDIDATES.md\nautomation/                # standalone walkthrough script + replay fixtures\n```\n\n## Documentation\n\n- [`plan/steps/01_build_plan.md`](./plan/steps/01_build_plan.md) — phased development plan with progress tracking\n- [`docs/source-of-truth-hierarchy.md`](./docs/source-of-truth-hierarchy.md) — Nexus hierarchy for resolving T decisions, CDRs/ADRs, central ledger, build plans, candidates, critique/audit, and reports\n- [`plan/AUDIT.md`](./plan/AUDIT.md) — code audit and quality findings (drained by `/iterate`)\n- [`plan/CRITIQUE.md`](./plan/CRITIQUE.md) — architecture / quality findings filed by `/critique`\n- [`Knowledge-Gaps.md`](./Knowledge-Gaps.md) — open design and intent questions\n- [`braindump/BRAINDUMP.md`](./braindump/BRAINDUMP.md) — unorganised idea backlog\n- [`docs/testing.md`](./docs/testing.md) — **hermetic e2e testing standard (required for every implementation)**\n- [`docs/playtest.md`](./docs/playtest.md) — automated playtest module and Phase 107 fix/playthrough difficulty-tuning loop\n- [`docs/hazard-minigame.md`](./docs/hazard-minigame.md) — accepted v0 doctrine for the Mage Knight-like Hazard minigame: route choice, 4 dice, 5-card hand, card/enchantment lifecycle, `O - X` scoring, 30 action cards (Common/Uncommon/Rare), and 15 hazard cards\n- [`docs/hazard-minigame-api.md`](./docs/hazard-minigame-api.md) — Hazard minigame package-consumer guide: public exports, legal state-machine sequence, mobile presenter boundary, and v0 caveats\n- [`docs/hazard-minigame-prd.md`](./docs/hazard-minigame-prd.md) — Hazard minigame PRD: user stories, functional requirements, and success metrics\n- [`docs/hazard-minigame-tdd.md`](./docs/hazard-minigame-tdd.md) — Hazard minigame TDD: module layout, types, state machine, engine functions, and integration points\n- [`docs/hazard-minigame-bdd.md`](./docs/hazard-minigame-bdd.md) — Hazard minigame BDD: Gherkin scenarios mapping directly to hermetic e2e test cases\n- [`automation/playtest/BALANCE_LEDGER.md`](./automation/playtest/BALANCE_LEDGER.md) — Phase 107 marker ledger and final sound-mechanics summary stats\n- [`specs/`](./specs) — implementation specs (`00-how-to-use-specs.md` is the template; `story/` / `world/` / `characters/` hold the Phase 22 narrative specs)\n- [`docs/`](./docs) — per-system references (combat, effects, character, world, etc.)\n- [`docs/api.md`](./docs/api.md) — Public API reference (stability levels + RN integration recipe)\n- [`docs/effects/`](./docs/effects) — per-effect deep-dives (one file per buff/debuff; see `docs/effects/README.md` first)\n- [`docs/references/`](./docs/references) — source material (fallacies, paradoxes, pantheon, story)\n\n## Scripts\n\n| Script                  | What it does                                                                                          |\n| ----------------------- | ----------------------------------------------------------------------------------------------------- |\n| `npm run build`         | Type-check and compile to `dist/`                                                                     |\n| `npm run type-check`    | Type-check only                                                                                       |\n| `npm test`              | Run the vitest suite                                                                                  |\n| `npm run test:watch`    | Vitest in watch mode                                                                                  |\n| `npm run lint`          | Run ESLint                                                                                            |\n| `npm run check`         | Lint + type-check                                                                                     |\n| **`npm run verify`**    | **Hard gate** — `type-check && lint && test && build` chained; runs before every commit                |\n| **`npm run deploy:check`** | **Hard gate** — `npm pack --dry-run` + public-surface drift check (Phase 53); runs after every push |\n| `npm run verify:agent`  | Agent-friendly verify report (Phase 39 + 40); writes `automation/last-verify-report.json` + markdown summary on stdout |\n| `npm run game`          | Interactive demo CLI (tabbed loop)                                                                    |\n","readmeFilename":"README.md"}