{"_id":"@revolutionarygamesco/common-foundryvtt","_rev":"43-47d8e94b1e1dc09be1d937081228584a","name":"@revolutionarygamesco/common-foundryvtt","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.1.0","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.1.0","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"023f39a58e8fe439fce4fd722aa1fd5ff94057ea","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.1.0.tgz","fileCount":19,"integrity":"sha512-0W8Xe/EeqJ7JuR8loCZwIvpW7URH90cDOngEVu8SyoAcUonWZ9WgCOs0l11CuP2ZBYYgZLhBufMKbjOlhlT9tw==","signatures":[{"sig":"MEYCIQDRg7afddKt0DY3XjnEY8VXMOxZiGSnh6tirjh4/AWVRgIhAO6Vy3mli16t5RY+eFHvumvQv8K/8g9K1ByiecYyClg7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83540},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"4d29d5172cb5eb51fba7583c495a3da9c070e1f4","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"11.16.0","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.1.0_1784365981306_0.48500771418897215","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.2.0","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.2.0","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"399068ed56bafb4fc174623c4b97041e43e83821","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.2.0.tgz","fileCount":19,"integrity":"sha512-nAIhB44tjSIoshSkrsB2yFGOiyoDwgxxw7BYpqrO1odrpmrzDhyRWLT+YBVzYbaztkr5qUgwyqJE3DPQjCjvkg==","signatures":[{"sig":"MEUCIQCkt8t6uKE1ndWiNQuzSG57KF5mKH7N/nJ4g23xKSkcZQIgHFJ4nU3PMkC5Ai62ClrrNbYwb5gRfOJAiRRXzyW4XE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83833},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"394f67533a9d7e1af2e15ddf45d10e7212f54f3c","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.2.0_1784398730416_0.6705172134967519","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.0","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.0","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"b89fec6bdff0ecb3325de8917df15e901b46f067","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.0.tgz","fileCount":19,"integrity":"sha512-LJuQkKMB2ajdtd4hCeSY5taAcIRWoj1KN3w3Wx7Ik1quUT6XG1wsu9qUaBoAWIuJ3lK8KdcEeYGkSIdJtTpt1g==","signatures":[{"sig":"MEYCIQCnyS0OfihTacX2y79rZC6imNw0gjZ8cmruO8JKs7n/IAIhAIPLjCQZKRjVuC6bEmXPOA4uL72S5MuCI+HF+Pp2yUNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92418},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"a966db021d2516c9d02fc70e3b87bd0e03eaf475","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.0_1784430398570_0.17616943439471977","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.1","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.1","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"991a6454d8fc38fb3d681db53b51c7a36a23b505","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.1.tgz","fileCount":19,"integrity":"sha512-3azJ9K7Kt0VTuycLr/ficZeqOTxaNUAtTr2OGBX65yOmBMAAMrNIpQqvm5lnd5U+hu1V6SnJjDWjzq/7rcc6Aw==","signatures":[{"sig":"MEUCIQCgGxQRH2B33Kicd2Bqptikyu7mocQQGIH/++q2bBDMbgIgAp77QGEigvbawBBxDyidZgyyP+q04BVi2F52jd10eLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92502},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"e5cdb9d9c63e426704e853779d5429dde67cb0d1","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.1_1784487041966_0.2988613618948279","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.2","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.2","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"1a2027393e89379dd21d317d333e239fec848c7c","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.2.tgz","fileCount":19,"integrity":"sha512-RjzdYC0Iw9l6mT6G1+/Nf0KE6V6/St71/T5CGr9U0/wmwztH3RGwfEMbJeGFgeMYwMITKSTE7uYoV0eqzv/3sw==","signatures":[{"sig":"MEQCIFpg650Y/5+ZAWB5xxE2925gmGQn+frYVPxzO0CF06WsAiABd2dRqrP2txrtOv4jVv/wH/q0aTAcWw3/zoZJ5c2zgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93356},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"53370b8ea835636aceb1ba640e0513460dcb6e6e","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.2_1784503899112_0.0745923839731415","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.3","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.3","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"051a09d601dde0542f381500dedf13449a145a03","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.3.tgz","fileCount":19,"integrity":"sha512-Z0KhKompISYGr9f+Botm/dGvT5QpUgaBA/JnkdoLCLUZty+7Otc458wdncYxytvuijXuNrLGDBQTdemFJH0LEQ==","signatures":[{"sig":"MEUCICgmZq0K2hhG6ce4Td64lTX/ooA9QuuPAX3plmkEeyrDAiEAusTxr8QlO3TSW34UHMI8BZPf/j3GplRYiwKBcfGwk44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94500},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"a9fd98d26d162a1c9e79cf244cedc49797385651","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.3_1784929854919_0.9065355352986348","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.4","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.4","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"c92a9ca03b2bf01fe64491f35230b4e5878e4645","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.4.tgz","fileCount":19,"integrity":"sha512-OuGOaOIA48U7rAMcDP9cByypvpeATkA+HSkmE8HLJOR1t6WhCERxIA8XVOUOleAuvbRzEwTRNDOCJbhxOeqylA==","signatures":[{"sig":"MEUCIG/iepQXJBPQc6cfz+3tSNrm0tZCIJlmUwGOQbtTGFrWAiEA8G5enZ55c0XwblJApBsarZC/YayHhGtiSXUMltNWeL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96568},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"09c311d9d54a71b0bf5e706c9ed09ae9a67134ba","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.4_1784990033320_0.9762554173442148","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.5","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.5","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"e44e922edd305e7a62b85f9f09b234de1c42de88","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.5.tgz","fileCount":19,"integrity":"sha512-F1zOO4zNBCuekzphigwsFxlxgcyBYkNPUdXJea8sTWOzMZabISJ7JnX25h6rg8klYxtmqS7fAAZ3krr9tLnDBw==","signatures":[{"sig":"MEUCICV5+QUafWYuTnptNGSOy4O55GMPHgdchE5R9q5zASWAAiEAmfrzM8djCBlaBSqY0+obpp1hnzSNiQE8j2j1XN5UGKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96867},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"bee68d1c339cbedd32fd171d346e32112dfdcc4f","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.5_1785017412976_0.9910536457378156","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.6","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.6","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"afdfe80e234e43b0fc56bed03f21ad54fda07d93","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.6.tgz","fileCount":19,"integrity":"sha512-ahNOWHQy2S5WhbYqoU9I7CJp08Pds+d68XrT+dWZ/Z/ilmrZ/aefsz8Apb8hNnqeicnRGmuCoZ4RcICL+XBHEg==","signatures":[{"sig":"MEUCIBVPzC5I5K2kXSZsqvGJu3j9I/w9QelxNQsQ2hlimS/GAiEAgp/QJEN5/1hYvDuRXx8fxUEFgFq8Ls+Gf8usjq12pQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96959},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"34f3cebc839edd93e7cdd7d3cb64a745a0cabaa9","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.6_1785094840308_0.14260213765675078","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.7","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.7","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"50c24e52735c822affa3ac934d12eb22b304f9eb","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.7.tgz","fileCount":19,"integrity":"sha512-YK0WdzQK8L5ZhwNE0mcVfXl8XsbsvcYWfNO29ew7zPgqk8JrM9yAmnzxEzR8Ag13PH6KOa0WFW1cAw5Q99b4wg==","signatures":[{"sig":"MEQCIGmJlQHiF+AI+IF99rdc4974I91zVvdnYJM72B5BVLS9AiABU3QhsPe/HuyM9lKyML2CNRHyZIaTKCZP1BODeaLZhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97354},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"052e5e5ce36f923116841a5eeb5c2ee466cb1bc9","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.7_1785184045668_0.09343791959078285","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.8","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.8","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"af91fc9c924726fd063532de8ad2a31f77dd5f7b","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.8.tgz","fileCount":19,"integrity":"sha512-/M5fFePjXDESf3RXui1CBaVnuJL7/8up6wIP18e9oNH5iGJWrx+VsAf3ipZ8WG3nerlSk/LkS7fxSq4Pgx9JAA==","signatures":[{"sig":"MEUCIFW+gv8JXEkVyn8UauquAMBLR6vU9Ri+mAV3oogyuzLtAiEAuDV2nZCk4UgemNKpjhaNJ8n2LL2hIfYrKvEL3ibM1HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97449},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"afeaaaa4b2cb069df53e0b8b90203d0c4ad97087","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.8_1785186514889_0.0871292837105031","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.9","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.9","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"9747d02e6d9f1d3c83d477594d2186da9b623ecc","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.9.tgz","fileCount":19,"integrity":"sha512-0x1q6LTWWR1t4yzAO6wvvl+z37etbXF9EqX5ORXPmPNt2qkmYhUG5NjjZ0kwI9ISwKDKbUV7M48xR/cwf2sbpQ==","signatures":[{"sig":"MEQCIDP6UIpPimAdUORV1i2wJarjLJlTaMFpOUcidEaHrFq5AiBCHqbHBMm/yETE5EY3F+MJQS4LgKKp2vLlO53J1Sv+Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101240},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"a09db117ccd6bf48439d752d9cc72c5956e4a2ec","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.9_1785195802726_0.29835034314852615","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.10","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.10","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"f82964f24b099c21f67538a76c59cdcc48d7413d","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.10.tgz","fileCount":19,"integrity":"sha512-z2kB0lDBHsLHJ4fRs3Qvnp3iBlCgjMxt6YnZaRZNfwgV56284ff6bFLynyZBk9S30I/vPxaE49qu7adTu5Eieg==","signatures":[{"sig":"MEYCIQDuur5NAIdcPYtaUcsSBrxmHxOwb+qwfLBwbAgmkbKLCQIhAIsQysopL8/5ej8AbTGSHqcId1L2Lsn2c1nDAO5bXnO2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101419},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"200fc793f66731c738f805d6b03fda48cb7927a2","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.10_1785196615295_0.7599795990102025","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.11","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.11","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"c5c10276e6d0101096ff05b5ef329f41998ee85e","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.11.tgz","fileCount":19,"integrity":"sha512-RK/LA/+OMgFZx4bGGe9ELzqhvzwUiUxkvuPhZmUIxPZlZvjLlJ1FRlFMJO9ZepkVHyxV2l3d8DOiPrdgK71Ejg==","signatures":[{"sig":"MEUCIQD8pkrGaHD03wvTyL2ujcjmTZskRt9n7B07fREPueU/FwIgdXY1CKKXKUeXP8rVWBOmBmywo0g8rzwO1HGeWgdOAQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102830},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"a9d65e71505d4e33df5d803dd1a91c5b688291a4","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.11_1785197599777_0.10481383656064103","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.12","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.12","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"743d14ababd081675504572045f86371cffa830a","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.12.tgz","fileCount":19,"integrity":"sha512-6i1rQeofuiQSyT9oLtRTFdFuIKO0H2WGp2PIvmolXvsc1dLSl3Oob4F7hjSo5pYIP3GoXuaIl8SDbzgEc8Q8Lw==","signatures":[{"sig":"MEUCIQDHqoNgYyo0eA9NDjT+sqoZmcvmml8DZqPuDf76bOh00wIgNA8xIYxvQUDEe/qSAvOAkKVPOBEIYBlTFqnIfxrWVH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104736},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"a64cf453763647d0bb0e2692c5b75a3e0edbcd75","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.1","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.12_1785199102911_0.273952932612171","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.13","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.13","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"be96974228ca817ac4051c86d0a0f0914b53a326","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.13.tgz","fileCount":19,"integrity":"sha512-OBsK0AlKIfKv0C35e5/yVKY8Zs3gra9WNmugIJ4YC4YDA2YJNmlA7OY/c1D061iVpS0ztSLhQtbcdDfrRCm18w==","signatures":[{"sig":"MEYCIQCCQ0mrcke5UuWokKSrdU9jk0c+o6fU1wizpFkd56SO5AIhAJ8EMRabu+rhe2317zze0iGamArQDSm2khakBHy8Ih6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107166},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"2c50938c12f48daa20a37491f34c33b92b25495c","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.13_1785364115242_0.5352821963406851","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.14","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.14","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"8d2eb7baf448fc07d9ee1436ce2ff915476a975e","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.14.tgz","fileCount":19,"integrity":"sha512-LZ6W7u27r0RbGgjXdUSgi6ghmK2/dNAdaBxqBaWHmCQ9/rhMPtMOdCbAynLJgJ3879JVLPnqFVG4gXgopa2ROw==","signatures":[{"sig":"MEUCIQC+52wo8cDQwMyAnkoOEXDQgfR9f2VgOTF7wdbZLNdbvwIgcAUcofuqK9WQ62oS1+eyGhnYXCQYWDxDhD+C/2KEh7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107226},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"0d389977c07c3d2284d08b4dc3a321beec064242","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.14_1785538910519_0.5332373222628786","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.15","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.15","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"a6f6823565fbc1d0a1c0e6971b877484d514f23b","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.15.tgz","fileCount":19,"integrity":"sha512-3PDODesO0rEgoFZEjPl+vc9st/2yqfTLFvYRR9KTE6aBccdiwR70ooKuoIqOapHs/9mBf6E9j8T6stFg3VcRVw==","signatures":[{"sig":"MEQCIEFTpzJy96GaLymU6SLmp9V78RctY2BueMrk2nfhQAwxAiAlWA3nOk5xX1nWRxDIA6hJ6G2H6sG/88cT9Vr10ggO4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108551},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"3edac2e3eb4584853581645bb185b7c03008f9cc","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.15_1785615844631_0.4276252305522412","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.16","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.16","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"7d1c3e67b8884eed1899cc3ebc33f72734edb66c","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.16.tgz","fileCount":19,"integrity":"sha512-80e5iTF4epYRT/gkR+vBxs2Ya6oEeBgekiQRuS0JesQwx8BGEhgFepbg89iG+JEWcCYDzVNjVChLJPOzFAYjJQ==","signatures":[{"sig":"MEYCIQCf0SJ0BYEscp33bNicBEcI8njG3uEkfSxxVBxOrSSGhgIhAP40AQB3jj6e9TkbI+SZKyV5ZYqiCXidtjGxx1E/nVa4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108627},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"ac274f89cdc17ac055abe7e6db558667053096e3","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.16_1785619657366_0.0242921010875774","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.3.17","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.3.17","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"bc89f614ec06b112437d92c873b341743293a191","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.3.17.tgz","fileCount":19,"integrity":"sha512-U7CoFpbpzmK7ojvkvwjm3I3jUxlwChgZ+5uet+SWp11WZfOZHTW7d65h7vUk3CAF7RuDxY3PGhj/o+4Qm5Owrw==","signatures":[{"sig":"MEUCIQCPf4Gf9jEt+CPfjNOcU0R8fI4m5TdZXveflBU/teykMgIgPgjw2m5ERnHeV2CpnMkq4Vaxq2t3CaeEu80yqFnxCAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109055},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"f7091ffb4fb2638679893ecbb4f6821954590cfa","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.3.17_1785628086803_0.8574473774601046","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.4.0","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.4.0","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"b7660078f6f44f90a207ccd6f44ace80e0ed5750","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.4.0.tgz","fileCount":19,"integrity":"sha512-f0Qa56l72lhavqU2uBKqSSoM51mEA8bfhDOYhV3TggW1y8opPsJ6XRdO5Lo7LYrFJ9LPQ2kQoCsMp8kUjEf3/Q==","signatures":[{"sig":"MEYCIQCN29TNRRcmYpDvJWeEqnbaoyBHfgBm85Ix+3q/Jyg1aAIhAK5gO5lODBJFrYrZy3azyzu/sC4WU15Q7OiD30PTKL+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113279},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"45d1bdb4efec5ff494437ec0a87f01b641d114c2","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.4.0_1785633851750_0.699856697498336","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.4.1","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.4.1","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"db3286daeda6f326303006f14638d282eeb7b005","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.4.1.tgz","fileCount":19,"integrity":"sha512-220w2ch8hQix9PEydeVO7RrhbR/btHmnoLdciOf9zRmFY5njPUCXZDkL8UUDZTyaGM0xlyz1R1hIrs5yfElKBQ==","signatures":[{"sig":"MEUCIQDFak77NdWHZ4YNqBfZ1wSRmtaPG1HxObqtCvUncVo2zQIgHSCcHNBh7ZvG3Wheosa+nF12hXfW7CwPa9zdwUrRcQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116207},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"da8bb42f178c21cb79a1512b6f20953542a2606b","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.4.1_1785696354933_0.7796735846012723","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.4.2","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.4.2","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"d5e7c38becc41e3f96b614e71bb735a28962739a","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.4.2.tgz","fileCount":19,"integrity":"sha512-eYhGq4htdwvDPvrBtaR3A3DIWft3n1ztHpRBnDyMuXUB05+ckuqrPMHQLiNTN0+wYneOLGJVOCciDjAVgrcyNQ==","signatures":[{"sig":"MEYCIQCsiaWYafUbiPy3hTxjF6pzew9H1jgsjp5Yh+3tLKQwVQIhAKuJRW2WOv2atNWdSbxGlS7lKEjN1GJG0XlLllxG9ytB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116233},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"a9a8c81290d409d404da2cb1a4d874b211fc025f","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.4.2_1785725685174_0.49318301347482607","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.0","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.0","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"43968f99c19584d73cc74465b1e2fb8e32f2f52a","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.0.tgz","fileCount":19,"integrity":"sha512-Ie+qbZsU+japTvLgBiVukf10MRt9z2oxj2N0TZJayM3DjkSv1Us+ZKDqf4ntOi2+x4uoKh3Oo/1Qvm53+DwQjw==","signatures":[{"sig":"MEUCIQDr33jFp+sfrpN4yh9OOi/xkmusBsR+mXkvuDCWfFPP0AIgQwJPgUTsEbHG3AMP+DWvlVMvPDdfkY/dd6PkNyh/4AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126629},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"530b5f9435a9a7ed41dc82754d80a2b0e58e7d35","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.0_1785775928449_0.058254418791208185","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.1","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.1","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"8c82c80b8d74012919bd655e334a23176ce9e57f","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.1.tgz","fileCount":19,"integrity":"sha512-4rZG5x9eJ0OZEnz2KzoGzscaug2t508OQ36JR2A7+7W28qnm6pcJOPSWL7Q5tBvRZ39f8GdHCJ/ysQ2gO56cKg==","signatures":[{"sig":"MEQCIHhoWRcXdmc09YdVidmJOxd19LM/LTL9axA/iCuGA6G1AiBedbZB9Y4O6oAUJ07nKMG2ZeydTgpstA7mi64p3JMcnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126926},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"54a6309a1097a4c018e4a98c30188fd32fd9a028","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.1_1785777105822_0.0879857461437823","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.2","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.2","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"aaa9c3856c5412c73423d1562de62d25d55f8f87","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.2.tgz","fileCount":19,"integrity":"sha512-c5u09RUURfkRp4cw3RfYJcvqF8TStn6FE6BsWZXWEEDZ6N/B9avYSsoBxozSGhIV6QJHbwgLaiROSkKyhxPPGw==","signatures":[{"sig":"MEUCIDs7B2X5NP9JYBQS1EI//w9mKDXJrpyLI/FwiYg9LCK+AiEAvbs59VEP+hKTdi3Fw2J6c43ki5r79GSqqnTLf6lp168=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130496},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"0c4de8d97fce84a5cf0834004ac36817c2ad38ac","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.2_1785793112581_0.5990592182419456","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.3","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.3","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"df233e0c49fb58cbaf575d93009f5f0e0689b793","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.3.tgz","fileCount":19,"integrity":"sha512-SCgyrEnQMAiI28ZFTg5+amFz7gXonMnBeXDNrahXLQAjLs6U84wGAhu83mUFAgE2e20uUxRdo8Lxgtn/4FJ0Pg==","signatures":[{"sig":"MEUCIG/tIzYkfDwEtWQTSw8l5SHj3yT8JecfVz1X9uVFOJF5AiEA6BkAYT2HNSzBRlltJsbnznOR6KdXPq0E7VxA8hUQdx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130508},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"f88f72a4e8ef8289a5bda86e0b31f34b7f81d31d","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.3_1785859270903_0.34341129703186435","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.4","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.4","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"8ee36a7070bebe0acaafc4b4082958e6cd01bda5","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.4.tgz","fileCount":19,"integrity":"sha512-Z7Ke4KSB9TGSG8yh3M7dN/Wccy/Mi0SDSTFKMOg70PEk8DZ4xXTiaZbdaOYR3HWoZnLV42kIA5FKxQiSV4aQsw==","signatures":[{"sig":"MEUCICKZM+xUFzXBqEamozZWWdw0vNcRR95oHdomZG5zDC9jAiEAjb3zIwHewBX2Piuse+CtxoayeF5vtMT7s4wtP+N0Z4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131639},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"8a0d8f5f3245c351bd2aa76fc18b34fd3afac2dd","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.4_1785876303470_0.8098836521332211","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.5","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.5","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"125cb6903edc61f973cf07730e89e856a14f0e97","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.5.tgz","fileCount":19,"integrity":"sha512-4wI5rXdt9cPVbat+9vrjZTfLyU2A2wv6TSY3Ze/9Zj4KC4D/Kql5zpOmqrwn+E0sMxPboIYS9goKE/c1In/3DA==","signatures":[{"sig":"MEUCIQDajruKFXx89c05aJFpn42mHWB+Yp6TbWnpQ9LhYK8CPQIgLXy2eZoW5ehcjUtMgGQO1H7+aRf7FgtkUkPk+xsPAG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132092},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"01a7b2a614efb2d2b954b61ad2fd2dc3b345a425","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.5_1785880029789_0.3939106360933067","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.6","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.6","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"5dc2bcc7fafdd343dd67752644f640dc3812a3e5","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.6.tgz","fileCount":19,"integrity":"sha512-cxw7bSU7SRT4/rP2+0wveTVGwJSmRAGhGRqrJgfIZb40pAogNYfYZvPW/sIVp7ahasZAYmx/BI5LgsOpUUtYyQ==","signatures":[{"sig":"MEYCIQDEGC1B8qbuDoYSTm7Eg2NFLz1QUFatDwQy1+uQ1LUZ2QIhAM4TVwhLrP3CEsLIwOCHz2Fj43wW/eu3frtWGxhvuMQr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132342},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"ea8427b8a520dba9868e5adba500cf887e32cb7e","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.6_1785974338503_0.9102094942630121","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.7","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.7","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"e941fe34d28925ca342fb17c278227c6ad54c0cd","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.7.tgz","fileCount":19,"integrity":"sha512-X9TV8CxJazzdtlMcjyp4dINUvf9INu2GPyT+w4J1AasMOGjA8Sdq/fDM3rjU7KeDiCJrsCjUgz4Xw1c5NtETzw==","signatures":[{"sig":"MEYCIQC6WDGnhCxserzYPJgGUQZFLvG/gYnoiXVCNMDEvbe3UAIhAMaEKvOhKdjmh/rOl8KVUd0Si+tM1wKZA6Na5j1pUhue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132380},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"e8782f80a8bdfbb4470ffbd21bb3adc7d7a3a146","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.7_1785976087372_0.35654994030595644","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.8","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.8","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"1e9c5c02db244bc7cd5de6216565c73d79f7190d","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.8.tgz","fileCount":19,"integrity":"sha512-vv0Y2qp3F4tfd+WW6zauoZC/SBj9e0AdA2OBbvhRG+MkMemv3imsdItOOi0uxZPlanpx/9s7MVXwxOa3BmziMQ==","signatures":[{"sig":"MEUCIQDaOno28Klb6zeVVcE++GAEhXuWh7LorFXn77/G+WCfEAIgU+pT+59FLmEiZb1hD8PPQIPZitX/q/NzTNZZgH/VqzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132663},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"59b2fdfdb9d611fedb650ea1422570947dae1e97","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.8_1786065016508_0.022331478335930743","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.9","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.9","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"280345f41afb8d975262a93f922ab6f2a3bcdb7d","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.9.tgz","fileCount":19,"integrity":"sha512-TB3nHSOO31+q5q6El24KGjmGu93y5fAxHSpbSMFbhMoEpPyzA6EsCuj5ilwuvJu1ROPiIqxus2+TRLN4Nd+5Og==","signatures":[{"sig":"MEQCIGctyEziFothMuTEYP6VWYPMmauu9NlDq0MhhsXyEu9lAiAvAa6qNVP1Yvx215bVbqvGrvSxG7HlDfYv5lGlDdWqsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133323},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"bf1171d4b400479868d6619b8d68e913cdb5496c","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.9_1786142701805_0.8408176136052186","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.10","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.10","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"a1696cb5f5c5439530fea85af8d891cf7f0bdab0","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.10.tgz","fileCount":19,"integrity":"sha512-t/GeVNL5u/qWkJNkfOimr2WruVwIDyVEUNgRDFQv3mUiwyKtDoqdRcj1HNCqZsel+MDp6OJW8Rw9L/MWgpB4Tg==","signatures":[{"sig":"MEQCIAJOiMRMd8+sa3XD8DBGW5bYuDy52/OrCuAZGkn5tclrAiBefORtj1rjAYFmnLjboWcn28r8/7kJC1dZ3zhbGd1j6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133422},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"f08d1962227d14ac7cd9526925dd3ff7148d29ef","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.10_1786223779996_0.6291181247585687","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.11","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.11","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"be9a088224eafacc924a7cab5e60ced6f7572f53","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.11.tgz","fileCount":19,"integrity":"sha512-OcV4XhcKV6eLbTSbcAF+NM8k/Dqq3DXzC51aiPZjjzMCehjIcFeUIorz/2AI4vqP8Ga4JvG2wlyofFr6HOvwyQ==","signatures":[{"sig":"MEYCIQCkTaQ95Kzh7PCOmRgc1ByBL2WWTZIP2rLnH15PvB7X2QIhAN7yeqxm0pz7MP3LYbV3yQCoSycpxr7xslMe1/1gfgIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133541},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"9387fd905a0c720a4df02eabfdd3a808bc68c76f","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.11_1786224021951_0.8987593129927711","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.12","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.12","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"261725d8529cf2edba07a8dd0528119b5c009388","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.12.tgz","fileCount":19,"integrity":"sha512-74c+u+BaUUMId+oHrSqwJfoMP9PQTf8S1JhaGy6bdOFnKJBU5P+04ZJi4y4KBcDsffkRGvsVnW1l05aNYGNeTA==","signatures":[{"sig":"MEQCIGzbu2ZAn8VJDxSKO03Mi/x/u0HSFkstNqfcysfcu4OLAiA5tSR2S+SEtRSwjkPtDnMh8Zko9iM5Ya+MmFrEc20XRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134456},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"5f4716e4b6f4be2646f1a2746a70663f22b76ed5","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.12_1786291016417_0.8094111433061397","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.13","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.13","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"e3ca1228bd5f2b026597a4c79549f863a3c2f8d3","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.13.tgz","fileCount":19,"integrity":"sha512-+sWPUDZj8PG9gu6zqbKXyfP1BipiCDY+vh74LcTLtONlMs66gkIT6tTvJbCjYFEfEa4noHpEq311bknLcjAIdA==","signatures":[{"sig":"MEUCIFBeiU8v5xVEZR5FwoMkpYCURuxc0b17Klldynly1pQ6AiEAhiWwI1vyPOezAssiQaoAdQPEmEnnyb8gsPSLPwigRMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134726},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"0eaf83c44d112b4571e7a9688a24992ed1443047","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.13_1786301600841_0.20969904197863443","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.14","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.14","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"7372e367834bfe2d2bc8e9fab8d502260590ab4e","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.14.tgz","fileCount":19,"integrity":"sha512-PkPQhcui6qM8YGXmbMW/d5w9gCf5os4JFFC2bcLmN+NAg5DIeORRS8oiTRFUKVatbdaCX4vewmykNNsE9B3EdA==","signatures":[{"sig":"MEUCIEw3X8QWolfageVXUksRguyfGoE64e1qzFcM17Z46URIAiEAiebluiHg8v/m3ASMa8p0glOaCQ377txEvAiYvQKxi6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134760},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"ad023af06260ff98bdc95102f067ef84eb9d7253","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.14_1786302599204_0.89297756744782","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.15","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.15","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"d0338c5a449b7baa3ca67a69125cffda930bfc8d","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.15.tgz","fileCount":19,"integrity":"sha512-afNC6nqcG41UAYCIK72eE0lBryhbz4E5Ihbv736rHA5X4yKX++mTwOx1GKwZ7fFWHLAxxtVYCMTWFEbmWVy0jA==","signatures":[{"sig":"MEQCIC1LGgxTzFYEY44whof3TACmCcXzAxRsrz3Sje4TSIpPAiAAw4j+IoJNknmbwcfEiJUiAhsvxy2kGXchYEKW3BL+OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134800},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"4dfd8ec68b2db8a2d7ac8dc7c628c4f5420e4413","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.15_1786484689486_0.7348442317229471","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.16","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.16","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"3afc7475b038997111af0f81b87090693396bf1d","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.16.tgz","fileCount":19,"integrity":"sha512-RlyCGcx45nQD71kAjfSVBP/7AswDnZ7tbFuAOA2l14H0Nyt4vrjns5nY+BOd/A6CPYNg5uTfCgnzmyGjg5QRTA==","signatures":[{"sig":"MEUCIGqaxXVi/CKVG/SGhaZMyZ77CM4d0dY1uRkj99r1FTQXAiEAn001Jg0RF/IxFWe1cn40rqSJl94XCM/pEJAaBSsRfaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134869},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"d2d0dfafde85423fdfc880cfd6524fd40944902e","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.16_1786485519197_0.7234781004747193","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.17","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.17","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"5a9360045d3859d4be4dad51b6e091adee42f6c4","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.17.tgz","fileCount":19,"integrity":"sha512-7XtTmacq2MgXIE8aXtaOlLtovptiS0LEUWL/84jh7J2ram0yxdNtwQRYfcxi8GmXhrtw/rBMq2+dydBkhZOTRQ==","signatures":[{"sig":"MEQCIDZ5vXUHriduhQ9/IDPd4iYiwQMMwx9itHaLg5el94/6AiAZPN33AIKdunBQ3zhx2pxB0jOMJ+LB9ozKpQ8t5JHtpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134988},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"0b23edc96972b1273298df57fa7f37bc058467bd","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.17_1786826725620_0.15839794883766634","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@revolutionarygamesco/common-foundryvtt","version":"0.5.18","license":"GPL-3.0-or-later","_id":"@revolutionarygamesco/common-foundryvtt@0.5.18","maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"edc4e9005570dd6a9a344dea41fabd7598e6264d","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.5.18.tgz","fileCount":19,"integrity":"sha512-oipXKlk68RwwT8GnDMydYXHvAjGjTxkiKeI5BFuX2+b3hAZEo8XP1h7l8OaDl2JSTSk28p5q7xPjB9Fa0W4jHA==","signatures":[{"sig":"MEQCIEOvWlHX9iWx6b5sQFgHY799851tbC9oN/LHtQQcFbFTAiArfabNdSwqA4GO6wWfzM4Mdeavsh/n2HWaM9DUozoXwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.5.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140750},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"aa1c213d736c7ba3d5f68f1c63b12ec29969f145","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"@revolutionarygamesco/common":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/common-foundryvtt_0.5.18_1786833880540_0.8415269744099729","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@revolutionarygamesco/common-foundryvtt@0.6.0","bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"dist":{"shasum":"c755426ec57b8353fc42c0882f2e6624b0237975","tarball":"https://registry.npmjs.org/@revolutionarygamesco/common-foundryvtt/-/common-foundryvtt-0.6.0.tgz","fileCount":23,"integrity":"sha512-LJiv1CaZgMsUaDyc/4zhqoHLLZ2CQIeVhwFZNd5Cb2qJscjr96lm1/QZhQGVeXppv2GtYWZH14+v0byoBmVHAw==","signatures":[{"sig":"MEUCICety30wp0E+V8vo3h0RNkE6YFdM8OLBwfo7+keIYuTzAiEAjoZ8cHQCDB12xbOHFrWNev69zVKsVs38vF8yO3UGx/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDbstQeWnnD0FsHlFomw9/FPPe94v2MC+VGQ8E6oHIHAIgCsmDI7MTN7T6vDgp/27ZUmCFLdHJpQAi3uANM5HgVYA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@revolutionarygamesco%2fcommon-foundryvtt@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157699},"name":"@revolutionarygamesco/common-foundryvtt","type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./app":{"types":"./dist/app/index.d.mts","default":"./dist/app/index.mjs"},"./mocks":{"types":"./dist/mocks/index.d.mts","default":"./dist/mocks/index.mjs"},"./systems/*":{"types":"./dist/foundry/systems/*.d.mts","default":"./dist/foundry/systems/*.mjs"},"./mocks/setup":{"types":"./dist/mocks/setup.d.mts","default":"./dist/mocks/setup.mjs"},"./package.json":"./package.json"},"funding":{"url":"https://patreon.com/revolutionarygamesco","type":"patreon"},"gitHead":"5411a997d9f72c359ab94378ed1d0239eea9d204","license":"GPL-3.0-or-later","scripts":{"test":"vitest run && npm run test:types","build":"tsdown","prepack":"npm_config_dry_run=false npm run build","test:types":"tsc --noEmit && node scripts/typecheck-systems.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run test"},"version":"0.6.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17903c53-1ff0-4804-b41c-6826578f31a2"}},"homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"_npmVersion":"12.0.2","description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","directories":{},"maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"sideEffects":["./dist/foundry/systems/*.mjs","./dist/mocks/setup.mjs"],"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"dependencies":{"@revolutionarygamesco/common":"^1.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.5","vitest":"^4.1.10","publint":"^0.3.21","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5"},"peerDependencies":{"vitest":"^4.1.10"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common-foundryvtt_0.6.0_1787366385146_0.8838331559112633"}}},"time":{"created":"2026-07-18T09:13:01.166Z","modified":"2026-08-22T02:39:45.586Z","0.1.0":"2026-07-18T09:13:01.439Z","0.2.0":"2026-07-18T18:18:50.553Z","0.3.0":"2026-07-19T03:06:38.729Z","0.3.1":"2026-07-19T18:50:42.091Z","0.3.2":"2026-07-19T23:31:39.244Z","0.3.3":"2026-07-24T21:50:55.095Z","0.3.4":"2026-07-25T14:33:53.465Z","0.3.5":"2026-07-25T22:10:13.128Z","0.3.6":"2026-07-26T19:40:40.428Z","0.3.7":"2026-07-27T20:27:25.814Z","0.3.8":"2026-07-27T21:08:35.013Z","0.3.9":"2026-07-27T23:43:22.856Z","0.3.10":"2026-07-27T23:56:55.469Z","0.3.11":"2026-07-28T00:13:19.922Z","0.3.12":"2026-07-28T00:38:23.071Z","0.3.13":"2026-07-29T22:28:35.364Z","0.3.14":"2026-07-31T23:01:50.661Z","0.3.15":"2026-08-01T20:24:04.782Z","0.3.16":"2026-08-01T21:27:37.501Z","0.3.17":"2026-08-01T23:48:06.939Z","0.4.0":"2026-08-02T01:24:11.894Z","0.4.1":"2026-08-02T18:45:55.083Z","0.4.2":"2026-08-03T02:54:45.314Z","0.5.0":"2026-08-03T16:52:08.590Z","0.5.1":"2026-08-03T17:11:45.983Z","0.5.2":"2026-08-03T21:38:32.728Z","0.5.3":"2026-08-04T16:01:11.053Z","0.5.4":"2026-08-04T20:45:03.626Z","0.5.5":"2026-08-04T21:47:09.953Z","0.5.6":"2026-08-05T23:58:58.670Z","0.5.7":"2026-08-06T00:28:07.536Z","0.5.8":"2026-08-07T01:10:16.719Z","0.5.9":"2026-08-07T22:45:01.968Z","0.5.10":"2026-08-08T21:16:20.135Z","0.5.11":"2026-08-08T21:20:22.068Z","0.5.12":"2026-08-09T15:56:56.552Z","0.5.13":"2026-08-09T18:53:21.000Z","0.5.14":"2026-08-09T19:09:59.358Z","0.5.15":"2026-08-11T21:44:49.626Z","0.5.16":"2026-08-11T21:58:39.337Z","0.5.17":"2026-08-15T20:45:25.768Z","0.5.18":"2026-08-15T22:44:40.695Z","0.6.0":"2026-08-22T02:39:45.266Z"},"bugs":{"url":"https://github.com/revolutionarygamesco/common-foundryvtt/issues"},"license":"GPL-3.0-or-later","homepage":"https://github.com/revolutionarygamesco/common-foundryvtt","repository":{"url":"git+https://github.com/revolutionarygamesco/common-foundryvtt.git","type":"git"},"description":"A library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.","contributors":[{"name":"Jason Godesky","email":"jason@revolutionarygames.co"}],"maintainers":[{"name":"revolutionarygamesco","email":"npm@revolutionarygames.co"}],"readme":"# Revolutionary Games Common Foundry VTT Library\n![Latest Release](https://img.shields.io/github/v/release/revolutionarygamesco/common-foundryvtt?label=Latest+release&style=for-the-badge)\n![Test Status](https://img.shields.io/github/actions/workflow/status/revolutionarygamesco/common-foundryvtt/test.yml?label=Test+status&style=for-the-badge)\n![License](https://img.shields.io/github/license/revolutionarygamesco/common-foundryvtt?style=for-the-badge)\n\nA library of methods and types that we tend to use in all (or at least most) of our Foundry VTT modules.\n\n## Getting Started\n\nTo install the Revolutionary Games Common Foundry VTT Library in your project, run:\n\n```console\nnpm install @revolutionarygamesco/common-foundryvtt --save\n```\n\nYou can then add methods from the library and call them like this:\n\n```typescript\nimport { generateID } from '@revolutionarygamesco/common-foundryvtt'\n\nconst id = generateID() // A random, 16-digit alphanumeric string\n```\n\n## Types\n\nThis library provides Typescript types for Foundry VTT (verified as of v14), which makes it incompatible with other attempts to provide such types, like [fvtt-types](https://github.com/League-of-Foundry-Developers/foundry-vtt-types).\n\nIf you import any methods from this library, it will add all of the types to your global namespace (under `foundry.`, e.g., `foundry.documents.JournalEntry`). If you just want the types but don’t have any use for any other methods, you can include them by adding this to any file in your project:\n\n```typescript\nimport '@revolutionarygamesco/common-foundryvtt'\n```\n\n## Testing\n\nThis library ships mocks for [Vitest](https://vitest.dev/) that cover some of Foundry’s methods and objects (including `game` and `foundry`). Add it to your `vitest.config.ts` like so:\n\n```typescript\nimport { defineConfig } from 'vitest/config'\n\nexport default defineConfig({\n  test: {\n    setupFiles: ['@revolutionarygamesco/common-foundryvtt/mocks/setup'],\n    unstubGlobals: true\n  }\n})\n```\n\n## Methods\n\n### Application classes\n\n* [TabbedActorSheet](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/TabbedActorSheet)\n* [TabbedItemSheet](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/TabbedItemSheet)\n\n### Utility methods\n\n* [findFolder](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/findFolder)\n* [generateApplicationPosition](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/generateApplicationPosition)\n* [getClickedDocument](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/getClickedDocument)\n* [getDroppedDocument](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/getDroppedDocument)\n* [generateID](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/generateID)\n* [getID](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/getID)\n* [getPronouns](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/getPronouns)\n* [loadDocument](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/loadDocument)\n* [makeLink](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/makeLink)\n\n### Wrappers\n\n* [check](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/check)\n* [drawDescription](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/drawDescription)\n* [drawGuarded](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/drawGuarded)\n* [drawName](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/drawName)\n* [drawStr](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/drawStr)\n* [registerAPI](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/registerAPI)\n* [roll](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/roll)\n* [rollTable](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/rollTable)\n* [scopeLocalizer](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/scopeLocalizer)\n* [whisper](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/whisper)\n\n### Mocks\n\n* [mockActor](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockActor)]\n* [mockActors](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockActors)]\n* [mockChatMessage](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockChatMessage)\n* [mockCollection](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockCollection)\n* [mockDocument](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockDocument)\n* [mockDragData](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockDragData)\n* [mockFolders](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockFolders)\n* [mockFromUuid](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockFromUuid)\n* [mockHooks](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockHooks)\n* [mockItem](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockItem)\n* [mockItems](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockItems)\n* [mockJournal](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockJournal)\n* [mockJournalEntry](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockJournalEntry)\n* [mockLocalize](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockLocalize)\n* [mockModules](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockModules)\n* [mockRoll](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockRoll)\n* [mockTables](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockTables)\n* [mockUser](https://github.com/revolutionarygamesco/common-foundryvtt/wiki/mockUser)\n","readmeFilename":"README.md"}