{"_id":"@dice-o-rolla/dice-core","_rev":"8-e3f84f1fbce14b35997527a00afc0761","name":"@dice-o-rolla/dice-core","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@dice-o-rolla/dice-core","version":"0.1.0","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.1.0","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"dist":{"shasum":"722047d4f1a9c828f3c7d7c9eb9aeeed0c1a4203","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.1.0.tgz","fileCount":25,"integrity":"sha512-zk179ZEMYgkTsYroR18ho9yhSoORDuQRxJkYiXhL9vbUJ+R0NxqPaHDH8T+BgxruFs8j6yTxWvMB1UjAd19G0A==","signatures":[{"sig":"MEQCIAtlxGhFL7NLzBpfkYso+PQZ6LAzNHDntbkTjxldvEa+AiAGcAH8F3xaFSktOdXw1kXmQJ3bjEZwygdILrE59HaKlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31344},"type":"module","_from":"file:/Users/zerodi/Development/Active/dice-o-rolla/artifacts/npm/dice-core-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"zerodi","email":"mail@zerodi.ru"},"_resolved":"/Users/zerodi/Development/Active/dice-o-rolla/artifacts/npm/dice-core-0.1.0.tgz","_integrity":"sha512-zk179ZEMYgkTsYroR18ho9yhSoORDuQRxJkYiXhL9vbUJ+R0NxqPaHDH8T+BgxruFs8j6yTxWvMB1UjAd19G0A==","_npmVersion":"11.12.1","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.1.0_1788010890722_0.03389603197527391","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dice-o-rolla/dice-core","version":"0.1.1","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.1.1","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"501175e9b7563934befdcd22df0dfdcae5dba735","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.1.1.tgz","fileCount":25,"integrity":"sha512-kiNicyGV+4A490f6Ybl2DzkwYgX6ThqXDC73FG8ReP9IxpvDzX1ryDnNHddob2KP5q8RYAJ4CaSzE7zqs7JW1w==","signatures":[{"sig":"MEYCIQDtf2EcVBaKC8WXOSBZKgd1e/QzozBKf1qxgAvKH6/tNAIhAM57E4n9LkiptqwXoBT1joKRY5BVIB8Xtia9VRYNY6Ic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31647},"type":"module","_from":"file:/Users/zerodi/Development/Active/dice-o-rolla/artifacts/npm/dice-core-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"zerodi","email":"mail@zerodi.ru"},"_resolved":"/Users/zerodi/Development/Active/dice-o-rolla/artifacts/npm/dice-core-0.1.1.tgz","_integrity":"sha512-kiNicyGV+4A490f6Ybl2DzkwYgX6ThqXDC73FG8ReP9IxpvDzX1ryDnNHddob2KP5q8RYAJ4CaSzE7zqs7JW1w==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.12.1","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.1.1_1788022085163_0.5662923820321593","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dice-o-rolla/dice-core","version":"0.2.0","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.2.0","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"8bebdb8a1d5dc10324ec4d2057d4b47cf55cb598","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.2.0.tgz","fileCount":25,"integrity":"sha512-opqOhDfJ65yPCixF7lKIjq5Lcar2LjdhAqKVIb41aKxRUj28QXmunygvpl82slEcI6Zw9eZ9IVmGKhrCFT+lgA==","signatures":[{"sig":"MEUCIDN8myoxODxS1KlzEFfXW4YIWDg2/CzuwmAnwsaBBsA4AiEA54AOV/tuldFjZ4wFhPgwI6EH5NRYUosQd9LN8mp94Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dice-o-rolla%2fdice-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38884},"type":"module","_from":"file:/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfc84865-0e03-45e4-af51-43b9209be0b3"}},"_resolved":"/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.2.0.tgz","_integrity":"sha512-opqOhDfJ65yPCixF7lKIjq5Lcar2LjdhAqKVIb41aKxRUj28QXmunygvpl82slEcI6Zw9eZ9IVmGKhrCFT+lgA==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.17.0","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.2.0_1788168374722_0.9101056833246999","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dice-o-rolla/dice-core","version":"0.3.0","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.3.0","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"913235e99a618bfc025d338a464e4211e9944161","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.3.0.tgz","fileCount":25,"integrity":"sha512-Zd0s6VsTlxOT3uTeMKRNASZTidKtoDbUu15Cl3PnFmMgYttRdm0i1dAiUv7377/K390e/Tdg9AkOzNci0zwiEg==","signatures":[{"sig":"MEYCIQC/wNLe4G3rPY6bnN33PXrLupeV+bYhBJ1iFXEcFrIZSQIhAOayL1EKWX9PSTZswTlOUq1M5aFEa4GCbFXR2Tz1RcdA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dice-o-rolla%2fdice-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41306},"type":"module","_from":"file:/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfc84865-0e03-45e4-af51-43b9209be0b3"}},"_resolved":"/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.3.0.tgz","_integrity":"sha512-Zd0s6VsTlxOT3uTeMKRNASZTidKtoDbUu15Cl3PnFmMgYttRdm0i1dAiUv7377/K390e/Tdg9AkOzNci0zwiEg==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.17.0","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.3.0_1788276467783_0.17197851050679547","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dice-o-rolla/dice-core","version":"0.3.1","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.3.1","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"4072b72b2f868e8ef65db4f4a17d2fe336baabfe","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.3.1.tgz","fileCount":25,"integrity":"sha512-vGye4rkbI4OoCGz6aexM/Il5v7qjfZYJA5uy1AeziADQDHFPsFBgk0AbaqTtO0uSL3Hce1cREw4YqJ4/nGUVZQ==","signatures":[{"sig":"MEQCIBK7QYjWt5J8CXmbc6wO7aWN+eDOY88nrCUUGa+H5sPjAiBRn+DnDh0ilKLpekSf4L6PxnJfh+jn0am2AmS+1adWIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dice-o-rolla%2fdice-core@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41306},"type":"module","_from":"file:/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfc84865-0e03-45e4-af51-43b9209be0b3"}},"_resolved":"/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.3.1.tgz","_integrity":"sha512-vGye4rkbI4OoCGz6aexM/Il5v7qjfZYJA5uy1AeziADQDHFPsFBgk0AbaqTtO0uSL3Hce1cREw4YqJ4/nGUVZQ==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.17.0","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.3.1_1788278888449_0.34003023744206895","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dice-o-rolla/dice-core","version":"0.4.0","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.4.0","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"22f7687f1f7df4f643a99c5a2d2dfddadcfc2f58","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.4.0.tgz","fileCount":25,"integrity":"sha512-ZqYIdgLbuVhdl5sVYXed/Wch9al/2X2bYIq+0zcBhWAuy9+9X5Na1TpzzIDrp9O4Gu6WAlhepuJjdRyhOEnDTw==","signatures":[{"sig":"MEUCIQCBkxnLDQ+aqKwbggxwflZl0gCaDAKgaKd+lvrgRuGFSgIgcvU6Sqw5Z+URkvu4GfygutlB1jhVAsv/9H3q9utWp4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dice-o-rolla%2fdice-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41306},"type":"module","_from":"file:/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfc84865-0e03-45e4-af51-43b9209be0b3"}},"_resolved":"/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.4.0.tgz","_integrity":"sha512-ZqYIdgLbuVhdl5sVYXed/Wch9al/2X2bYIq+0zcBhWAuy9+9X5Na1TpzzIDrp9O4Gu6WAlhepuJjdRyhOEnDTw==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.17.0","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.4.0_1788373439534_0.010298028676008375","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dice-o-rolla/dice-core","version":"0.5.0","keywords":["dice","dice-roller","rpg","typescript"],"license":"Apache-2.0","_id":"@dice-o-rolla/dice-core@0.5.0","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"d22934488c485b157b8518d9d28ef897517a0cb7","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.5.0.tgz","fileCount":25,"integrity":"sha512-iPY6CwFFN75R5mKD076hIrNhjNe0CNjmOLDKrGt0ZWoIB4gi5krTj+kAEDwiUG8qctj9Qbvhp70TU8v5ZtFLGg==","signatures":[{"sig":"MEUCIQCa69KnRSq09lFg2qeP2ObWkWawTchPmh5UTOtSOOTFZQIgezf+Zqve+ORBmfvLmVUL26NMI1869nCGfJWqZcyPR3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dice-o-rolla%2fdice-core@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41306},"type":"module","_from":"file:/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfc84865-0e03-45e4-af51-43b9209be0b3"}},"_resolved":"/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.5.0.tgz","_integrity":"sha512-iPY6CwFFN75R5mKD076hIrNhjNe0CNjmOLDKrGt0ZWoIB4gi5krTj+kAEDwiUG8qctj9Qbvhp70TU8v5ZtFLGg==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.19.0","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dice-core_0.5.0_1788904599995_0.11199845245996332","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"_id":"@dice-o-rolla/dice-core@0.5.1","bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"dist":{"shasum":"e5ddd0b9a5bc6c51d6e112757c08ab82671026a9","tarball":"https://registry.npmjs.org/@dice-o-rolla/dice-core/-/dice-core-0.5.1.tgz","fileCount":25,"integrity":"sha512-UM5SJvOhV8N6AeCgfldBWLrS5YdV39oF7g/0j5WMtcLGJ81MZ1/iHrDnfeZnskcNvlH1/WVk3cMNbM4eRiL2Yg==","signatures":[{"sig":"MEQCIDdLGIfs/83p7fSatn5EQDx2P0bNijpSDRV3755jOM8qAiB8t3JSs09TNmNcnQZYxuxFbKAa3jmvwZLFM0+H8b6a5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCycO+LBATmNXj3dT+bRwp43itvc/HMlSyaroGb45VeWwIgUsui7PK3Zc7oAie4fXDYnpg/5dHagxwAFowkAXFWUcA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dice-o-rolla%2fdice-core@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41306},"name":"@dice-o-rolla/dice-core","type":"module","_from":"file:/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"license":"Apache-2.0","version":"0.5.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bfc84865-0e03-45e4-af51-43b9209be0b3"}},"homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","keywords":["dice","dice-roller","rpg","typescript"],"_resolved":"/home/runner/work/dice-o-rolla/dice-o-rolla/artifacts/npm/dice-core-0.5.1.tgz","_integrity":"sha512-UM5SJvOhV8N6AeCgfldBWLrS5YdV39oF7g/0j5WMtcLGJ81MZ1/iHrDnfeZnskcNvlH1/WVk3cMNbM4eRiL2Yg==","repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"_npmVersion":"11.19.0","description":"Framework-neutral dice notation, roll results, events, and random sources.","directories":{},"maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dice-core_0.5.1_1790942684311_0.3693319762084444"}}},"time":{"created":"2026-08-29T13:41:30.548Z","modified":"2026-10-02T12:04:44.794Z","0.1.0":"2026-08-29T13:41:30.889Z","0.1.1":"2026-08-29T16:48:05.297Z","0.2.0":"2026-08-31T09:26:14.872Z","0.3.0":"2026-09-01T15:27:47.911Z","0.3.1":"2026-09-01T16:08:08.586Z","0.4.0":"2026-09-02T18:23:59.729Z","0.5.0":"2026-09-08T21:56:40.139Z","0.5.1":"2026-10-02T12:04:44.413Z"},"bugs":{"url":"https://github.com/creepiest-space/dice-o-rolla/issues"},"license":"Apache-2.0","homepage":"https://github.com/creepiest-space/dice-o-rolla#readme","keywords":["dice","dice-roller","rpg","typescript"],"repository":{"url":"git+https://github.com/creepiest-space/dice-o-rolla.git","type":"git","directory":"packages/dice-core"},"description":"Framework-neutral dice notation, roll results, events, and random sources.","maintainers":[{"name":"zerodi","email":"mail@zerodi.ru"}],"readme":"# `@dice-o-rolla/dice-core`\n\nFramework-neutral domain primitives for Dice O Rolla: notation parsing, roll results, lifecycle\nevents, limits, and random sources.\n\nMost browser applications should install `@dice-o-rolla/dice-engine` instead. Use this package when\nbuilding a custom engine composition or consuming the domain model independently.\n\n```ts\nimport { parseNotation, SeededRandomSource } from '@dice-o-rolla/dice-core';\n\nconst expression = parseNotation('4d20kh3s{1=-2,17..19=1,20=2} + 1');\nconst random = new SeededRandomSource(42);\n```\n\nStandard dice terms support `kh`, `kl`, `dh`, and `dl` selection followed by an optional score map.\nUnlisted faces score zero. Paired percentile and d66 terms intentionally reject these operations.\nEngine-produced die results may include immutable provenance with stable term, logical-die, and\nphysical-die coordinates, the settled face, inclusion state, and score contribution. Core result\naggregation validates and freezes this metadata without depending on a renderer or physics backend.\n\nLicensed under Apache-2.0. See `LICENSE`, `NOTICE`, and `THIRD_PARTY_NOTICES.md` in the package.\n","readmeFilename":"README.md"}