{"_id":"@crimsab/repressurizer-integration","_rev":"2-c111f0d4c9b58c8ed759f5b06df3bb76","name":"@crimsab/repressurizer-integration","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.0":{"name":"@crimsab/repressurizer-integration","version":"0.2.0","license":"GPL-3.0-only","_id":"@crimsab/repressurizer-integration@0.2.0","maintainers":[{"name":"crimsab","email":"crimsab@protonmail.com"}],"homepage":"https://github.com/Crimsab/Repressurizer#readme","bugs":{"url":"https://github.com/Crimsab/Repressurizer/issues"},"dist":{"shasum":"fac6840a8a914344112f0652dc4df1bde2f2d989","tarball":"https://registry.npmjs.org/@crimsab/repressurizer-integration/-/repressurizer-integration-0.2.0.tgz","fileCount":6,"integrity":"sha512-tqddJGpF4sJD6lCNPmTffLX1U9AJW/StfWryHWb/ad9tE5scD0uqD0KJMYCcpJkVU7DiyIKyYMUg4ohHklkvPQ==","signatures":[{"sig":"MEUCIFGSWohpM1298AaDNciYF7Oz64o/HqXfNmNKGcsn5I+qAiEA8/QC4dB422affEXU+iNWUkdbg65TFVl6xpGztDr0Gng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crimsab%2frepressurizer-integration@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30419},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schema":"./schema/repressurizer.library-snapshot.v1.schema.json"},"gitHead":"5690f5c9aa08e9968f489432726911d5c5efc16d","scripts":{"test":"vitest run test","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"crimsab","email":"crimsab@protonmail.com"},"repository":{"url":"git+https://github.com/Crimsab/Repressurizer.git","type":"git","directory":"packages/integration"},"_npmVersion":"11.13.0","description":"Schema-first Repressurizer snapshot contract and TypeScript helpers for library receivers.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repressurizer-integration_0.2.0_1781828808781_0.9983011534426531","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@crimsab/repressurizer-integration","version":"0.3.0","description":"Schema-first Repressurizer snapshot contract and TypeScript helpers for library receivers.","license":"GPL-3.0-only","repository":{"type":"git","url":"git+https://github.com/Crimsab/Repressurizer.git","directory":"packages/integration"},"type":"module","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schema":"./schema/repressurizer.library-snapshot.v1.schema.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test":"vitest run test"},"gitHead":"d0f2a22df7c456e33724be08653af902446683aa","_id":"@crimsab/repressurizer-integration@0.3.0","bugs":{"url":"https://github.com/Crimsab/Repressurizer/issues"},"homepage":"https://github.com/Crimsab/Repressurizer#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-oV/CG4YD8hq5FAntzKbHJDOK2Sk9byCwxSv78P6qHal/QYSEcy9qq+FsFpVPVVCOLkda2EprDsyWjqdKesZCIQ==","shasum":"84a91df687f344f63c382ad7f0e40e758f125154","tarball":"https://registry.npmjs.org/@crimsab/repressurizer-integration/-/repressurizer-integration-0.3.0.tgz","fileCount":6,"unpackedSize":48399,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crimsab%2frepressurizer-integration@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDOB8Egjkv0HTHBWgqueQXtIEJEJrvavVTB9kCKJ1en4AiEAtsaLjmoFzgYEqo//gJpAaq8CwI3YS91EF9heiwBg7no="}]},"_npmUser":{"name":"crimsab","email":"crimsab@protonmail.com"},"directories":{},"maintainers":[{"name":"crimsab","email":"crimsab@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repressurizer-integration_0.3.0_1782243190550_0.4014890227829566"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T00:26:48.558Z","modified":"2026-06-23T19:33:10.981Z","0.2.0":"2026-06-19T00:26:48.942Z","0.3.0":"2026-06-23T19:33:10.708Z"},"bugs":{"url":"https://github.com/Crimsab/Repressurizer/issues"},"license":"GPL-3.0-only","homepage":"https://github.com/Crimsab/Repressurizer#readme","repository":{"type":"git","url":"git+https://github.com/Crimsab/Repressurizer.git","directory":"packages/integration"},"description":"Schema-first Repressurizer snapshot contract and TypeScript helpers for library receivers.","maintainers":[{"name":"crimsab","email":"crimsab@protonmail.com"}],"readme":"# @crimsab/repressurizer-integration\n\nSchema-first helpers for Repressurizer library snapshot receivers.\n\nThis package contains:\n\n- TypeScript types for `repressurizer.library-snapshot.v1`\n- runtime validation helpers\n- checksum verification\n- appId lookup helpers\n- achievement, wishlist, ownership, and flags helpers\n- snapshot diff helpers\n- the canonical JSON Schema\n\n```ts\nimport {\n  validateLibrarySnapshot,\n  indexSnapshotByAppId,\n  summarizeSnapshot,\n} from \"@crimsab/repressurizer-integration\";\n\nconst result = validateLibrarySnapshot(JSON.parse(body), { verifyChecksum: true });\n\nif (!result.ok) {\n  console.error(result.issues);\n} else {\n  const games = indexSnapshotByAppId(result.snapshot);\n  const summary = summarizeSnapshot(result.snapshot);\n  console.log(games.get(632470));\n  console.log(summary);\n}\n```\n\nThe snapshot is read-only integration data. Receivers should not treat it as a control channel into Steam or Repressurizer.\n\nSee `docs/integrations/repressurizer-snapshot-v1.md` in the repository for the receiver contract and GitHub Actions publishing notes.\n","readmeFilename":"README.md"}