{"_id":"@dswistowski/destiny-manifest","_rev":"2-5407a157d23e94ef6ff7c0977995feda","name":"@dswistowski/destiny-manifest","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@dswistowski/destiny-manifest","version":"0.0.1","main":"./index.tsx","access":"public","types":"./index.tsx","license":"MIT","devDependencies":{"@vitest/coverage-c8":"^0.24.1","eslint":"^7.32.0","eslint-config-custom":"0.0.0","fake-indexeddb":"^4.0.0","jsdom":"^20.0.1","tsconfig":"0.0.0","typescript":"^4.5.2","vitest":"^0.24.1","vitest-fetch-mock":"^0.2.1"},"dependencies":{"bungie-api-ts":"^4.19.0"},"scripts":{"lint":"eslint *.ts*","test":"vitest run"},"description":"This package contains helper to use destiny manifest in frontend typescript application.","_id":"@dswistowski/destiny-manifest@0.0.1","_integrity":"sha512-y0qylhiCgOAAwrDHkRo3L5tPOpjtdNbN5wlrLyk5KKvneo9SDFPPmV4yqP8yxSzen9+wdY/TNKyoonpndXPwSg==","_resolved":"/private/var/folders/vr/r63kj6rj75x4vr85clx26v2h0000gn/T/4a252dc08075685158906254cd4056b6/dswistowski-destiny-manifest-0.0.1.tgz","_from":"file:dswistowski-destiny-manifest-0.0.1.tgz","_nodeVersion":"16.14.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-y0qylhiCgOAAwrDHkRo3L5tPOpjtdNbN5wlrLyk5KKvneo9SDFPPmV4yqP8yxSzen9+wdY/TNKyoonpndXPwSg==","shasum":"05f97d475db40ccfefe8ef17b76f2c42a35025dd","tarball":"https://registry.npmjs.org/@dswistowski/destiny-manifest/-/destiny-manifest-0.0.1.tgz","fileCount":119,"unpackedSize":101384267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhdUdUH2BAZFBFWv+h3atwnRmTeXVI+ejZfGi/peaWigIgRzAHttf9Gw2ASo3qXFUmbC9U2O5CM8g6uY52W1NZ91o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSiCSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzAg/9Exaf4Pscnz5SujfP5uj+pBYjC5jt+8B4fqtuR163qq7/uYme\r\nP9gLWbY459fzJ1kd+a2J2UqlNfDxg1mdBWpY3ZEcOtsQ/OWRv75Pa74vElx/\r\nowcVIQL2TdpTGyssvP4EZxVKEOnS8U3Gm72Pol9mUGKReqIzDwfwSw1W53K8\r\nB4s6rrCXkDR49MLIdvWiqCcPATiCDxdswmZaRLOuhoFNBMpYOn28VzxliGjT\r\ndPzWi6LmroShqEoUXIdh+2nSIPoHmMdp4rdXKO2xtIDU+xJU+gsAjr8Wa74A\r\nVx77fBtkmSQyPcYsLo+yWvPj1qhetIScfr+Gf39ufHAAbJ1a7ntWUs1zcpuQ\r\n1s5lsVmizDDEjWBhLBBISMyspLj+xXlnfHXOyoFoAdF+v+qoWLcyJz5Soopg\r\niGbJ1/CRETkOi+2xArZuPTahut7CXepnG5Pu3ncX03DHPR4WC1y+0lsMIbXT\r\nbPM3YXiIbwaLL7nL5sn8yng+8UUDI9O3RWxt8SEw2L0nu4o+dj8lzQfTlFfy\r\nUWrqCvFfeYcqOivJmBJHTQnXZd4gxpd7VZpqRZ/c98K+P3Zk0sFk13ZShUrd\r\nlBanJwVMmrwUimYakGm32J/36jiSBfFbvNMDwpV2fPXl1K1hoSSKcSp/tsiS\r\nlQj67gwfgn5xHs/7kmUbFwlbdc8rHSisSE8=\r\n=35WB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dswistowski","email":"damian@swistowski.org"},"directories":{},"maintainers":[{"name":"dswistowski","email":"damian@swistowski.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destiny-manifest_0.0.1_1665802386038_0.922855413099164"},"_hasShrinkwrap":false},"0.0.2":{"name":"@dswistowski/destiny-manifest","version":"0.0.2","main":"src/index.tsx","access":"public","license":"MIT","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@vitest/coverage-c8":"^0.24.1","eslint":"^7.32.0","eslint-config-custom":"0.0.0","fake-indexeddb":"^4.0.0","jsdom":"^20.0.1","tsconfig":"0.0.0","tsup":"^6.2.3","typescript":"^4.5.2","vitest":"^0.24.1","vitest-fetch-mock":"^0.2.1"},"dependencies":{"bungie-api-ts":"^4.19.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.tsx --format esm,cjs --dts","dev":"tsup src/index.tsx --format esm,cjs --watch --dts","lint":"eslint src/*.ts*","test":"vitest run"},"description":"This package contains helper to use destiny manifest in frontend typescript application.","_id":"@dswistowski/destiny-manifest@0.0.2","_integrity":"sha512-cY+v7e04m1Qv9WeJ7BJM0IJFJv8NAMQ1xegYwBR5sURnZocni2lqaC8uChArtWva/a9qpH0bTv5Kg/951m07rw==","_resolved":"/private/var/folders/vr/r63kj6rj75x4vr85clx26v2h0000gn/T/5c26f89513951be26d343f6557bd5963/dswistowski-destiny-manifest-0.0.2.tgz","_from":"file:dswistowski-destiny-manifest-0.0.2.tgz","_nodeVersion":"16.14.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-cY+v7e04m1Qv9WeJ7BJM0IJFJv8NAMQ1xegYwBR5sURnZocni2lqaC8uChArtWva/a9qpH0bTv5Kg/951m07rw==","shasum":"ce2857e8b8d709b04756890fb11b26b226a4a2a1","tarball":"https://registry.npmjs.org/@dswistowski/destiny-manifest/-/destiny-manifest-0.0.2.tgz","fileCount":34,"unpackedSize":126269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBORdes2/4RSmDZvvoWdTwHGYxFcbwCsjwGjHyDY6RW9AiAZUrU+3881CYkCNTcM/6e5aFpmDAWTMRwCkyjrgKBv+A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS2/MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozZw//TrwJOwopRix19vaR0Pf1fRPlyc6tkPyBnQDkBy8Am9Dxgd5p\r\n/zFKvNRYIc15lpEErE2G9+N0OQr/2wI4gmBVbu+6NZ8Ms3zOtpLkCc3ZsjwK\r\nWRiRvjM6L4rjcy7lVOkQSPjMuywFFXQFzgTkU9QCCuFaPtjTIHUG3x6AET1z\r\nP7MzOVd4h3CPdd5y64wRBxhl3wjfYC+xH4FGE0PPCYgbQtWDSOrpwM62Pwai\r\nLvZ+WnbUiyvNC+776DJha2pPOflnf++L07r1LzHe3dMIeVDkigKoaGMotzhy\r\nk5SEr4IkCRgk3mgwZSVqNU6OlkJVGwYZfkG66GnhrcVKZlLZgDMbOOm65kCR\r\nInlw4hZ4aXlSJ9mApd169oTDo4uFrYE8fPTgYV0R1OXaveBP6Nh/pcZ27KMi\r\nA8px5j9nU1QqljYoq1YLL6E8AvWoAiORt+98trn4m4lBi/3u7PT48V1/G/8q\r\n4NCDneGzsaEbq5qwDVtE5gIsICmyqc35k2/7Nv82WvDBBN3mhgrCgMUGP4md\r\nKEqI5D8fVpZVT9fliXwfy2XHEM9Db8Kedvh9nI4wKQo1W1wgkU6AGvVaxXOQ\r\nMgagiu9EaFeGRf4CBDD6XgDnqzxiSMPNN6X8WvT8JHBQwSk6QIXOAiRBuAOU\r\nvkG9qlGR2OGnRJ1Rs0sfLAc/1PCGjnNLHXg=\r\n=WMWi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dswistowski","email":"damian@swistowski.org"},"directories":{},"maintainers":[{"name":"dswistowski","email":"damian@swistowski.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destiny-manifest_0.0.2_1665888204445_0.7744083328791476"},"_hasShrinkwrap":false},"0.0.3":{"name":"@dswistowski/destiny-manifest","version":"0.0.3","main":"src/index.tsx","access":"public","license":"MIT","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"@vitest/coverage-c8":"^0.24.1","eslint":"^7.32.0","eslint-config-custom":"0.0.0","fake-indexeddb":"^4.0.0","jsdom":"^20.0.1","tsconfig":"0.0.0","tsup":"^6.2.3","typescript":"^4.5.2","vitest":"^0.24.1","vitest-fetch-mock":"^0.2.1"},"dependencies":{"bungie-api-ts":"^4.19.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.tsx --format esm,cjs --dts","dev":"tsup src/index.tsx --format esm,cjs --watch --dts","lint":"eslint src/*.ts*","test":"vitest run"},"description":"This package contains helper to use destiny manifest in frontend typescript application.","_id":"@dswistowski/destiny-manifest@0.0.3","_integrity":"sha512-XpnKxMwVJ1mz06UN+5mc4oiGP/dTS6FNuxK3uiO+LEaNRGv3+yIsdU1WYiPVdYK4th4K9nPOtLcniiyCLbMLBQ==","_resolved":"/private/var/folders/vr/r63kj6rj75x4vr85clx26v2h0000gn/T/8673135c1ef7fccf82df8465c0544e2a/dswistowski-destiny-manifest-0.0.3.tgz","_from":"file:dswistowski-destiny-manifest-0.0.3.tgz","_nodeVersion":"16.14.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-XpnKxMwVJ1mz06UN+5mc4oiGP/dTS6FNuxK3uiO+LEaNRGv3+yIsdU1WYiPVdYK4th4K9nPOtLcniiyCLbMLBQ==","shasum":"4139eacde6fe279c9deb726c49a785939dda4ec9","tarball":"https://registry.npmjs.org/@dswistowski/destiny-manifest/-/destiny-manifest-0.0.3.tgz","fileCount":34,"unpackedSize":130622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnV7YVefNh8o+WOx/cAVfW5J1CGM2wMajlNpL7BYEF6wIgDi+4Tyu9sCrf3N0/WiZlSUAsc4bmoU2QxNU71p/KY34="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT0vbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcEg//br5m6Y2OBc4dMxBz6zqkbT+iSDSTMo0WOHulhEC+H9yWV+z+\r\nhEUVH3dfaIqlIaOQgpbzM+XzIHCA0BbXmCwHE33W9GKchWEjJrHfcf/cA3K8\r\nNNzzheEjZv/wihXrZJHctiS67vIeDa4Js0zIwrzJVeGho6uFWKjOkyu21/p/\r\nVqVwJ8/4UJun0KguuL03K1caDXuEwA6UPgIWh09BUMAjyEORmZEHA0AuZSzL\r\nrWZmlwCf+zifLEfhlEVbQ5Sah+yDe4qS5dO71PPtDd49kjdOiAldZrP9waKE\r\n6em3HNrMjgIsO3/J8OtrOvB9qiUg4UuQ1MN1TpkA2r5KUx7fi3v553aWnwQZ\r\n9grpzBltgwNSlVOJaEhFhDBwvgH4cG+lCxgl5N0DaxeRb0RLbL1Tpyf19CGD\r\nxwHVLTaWt7qKWr+Nyz/hiCknfO56Ocw2bLoTvXSdcMb59pCTmOLOuwWssa/v\r\n3dO/NyRRoMLElV5I0ydLSaQFaKdUCrqTLW10rOOjoDr/JypTPVsZjTVcedd5\r\ntbaC18hwFycPl/PbnJNGCyLi1BV/nJd4cGIBmcJ128xpX1sCOrtqLh8YKuJC\r\nQ8Pmng9ummVKKQGp17Hh4n5caooELSmmMFlleDXXl7F9zPTJKY4MZjQkM7HM\r\nOD73850uwEQIpmrEvaaTVpvTkLKCGmokIjQ=\r\n=ZS4f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dswistowski","email":"damian@swistowski.org"},"directories":{},"maintainers":[{"name":"dswistowski","email":"damian@swistowski.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destiny-manifest_0.0.3_1666141147231_0.9873431661956524"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-15T02:53:05.964Z","0.0.1":"2022-10-15T02:53:06.499Z","modified":"2022-10-19T00:59:07.498Z","0.0.2":"2022-10-16T02:43:24.666Z","0.0.3":"2022-10-19T00:59:07.421Z"},"maintainers":[{"name":"dswistowski","email":"damian@swistowski.org"}],"description":"This package contains helper to use destiny manifest in frontend typescript application.","license":"MIT","readme":"# Destiny manifest\n\nThis package contains helper to use destiny manifest in frontend typescript application.\n\n## Installation\n\n```bash\nnpm add @dswistowski/destiny-manifest\n```\n\n## Usage\n\n```typescript\nimport { createLoader } from \"@dswistowski/destiny-manifest\";\nimport { createDefaultManifest } from \"@dswistowski/destiny-manifest\";\n\n// loader define what you want to persist from manifest data\nconst loader = createLoader()\n  // add function is typed, you IDE will help you with options\n  .add(\"DestinyInventoryBucketDefinition\", (r) => ({\n    hash: r.hash,\n    displayProperties: r.displayProperties,\n  }))\n  .add(\"DestinyInventoryItemDefinition\", (r) => r);\n\n// createDefaultManifest use indexedDB to persist data,\n// createVolatileManifest use memory to persist data\n// you can use your own implementation of storage  and use createManifest\nconst manifest = createDefaultManifest({\n  loader,\n  apiKey: process.env.BUNGIE_API_KEY,\n  language: \"en\",\n});\n\nmanifest.triggers.onReady(async () => {\n  // manifest.get, manifest.findMany, manifest.getMany are typesafe\n  // they will return what you did define in your loader\n  const bucket = await manifest.get(\n    \"DestinyInventoryBucketDefinition\",\n    1469714392\n  );\n  console.log(bucket);\n  const items = await manifest.findMany(\n    \"DestinyInventoryItemDefinition\",\n    (inventoryItem) => inventoryItem.inventory.bucketTypeHash === bucket.hash\n  );\n  console.log(items);\n});\n```\n","readmeFilename":"README.md"}