{"_id":"jmap-jam","_rev":"38-947d337bb6948b5b4e86893d25075691","name":"jmap-jam","dist-tags":{"latest":"0.13.8"},"versions":{"0.1.0":{"name":"jmap-jam","version":"0.1.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.1.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"7bcc40bff79fbf00ba114c3003f92ea219a219a3","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.1.0.tgz","fileCount":19,"integrity":"sha512-Lnn7LoS3yxK8sI+fty23t+jm1qxy8VKpNJH1ov5VBNSoSgOAuIGzMXhRn/VPyjyIgmsEV2EYRC3atXcRZDVJwg==","signatures":[{"sig":"MEUCIQDHlYlH6Am6jYVBg24pA1dlfWeigwuqdACps5TuJyQgGQIgDfU+F2BPIomKi81EdVF3i5xoAKBZTreb2iGaLpz6rQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83254},"type":"module","types":"dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"0ef304606d69d5426076cfaa3e9528c5b5a2a3c5","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"8.19.3","description":"<div align=\"center\">   <img alt=\"Jam Illustration\" src=\"./JMAP-Jam.png\" height=\"100\" />   <h1 align=\"center\">Jam: A JMAP Client</h1> </div>","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.1.0_1697320879672_0.5403573987429555","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"jmap-jam","version":"0.1.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.1.1","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"e3b4c3dc961ed85af2a3c680bc975117f3a14b4a","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.1.1.tgz","fileCount":19,"integrity":"sha512-jtVVye6z/soqgJeahqww22lcDdN5K7rVA4nRqOYZsB5kSUNxPxYdaG1UtGpNUSZeGctz1+fpXoJH9OrS0Ycs9A==","signatures":[{"sig":"MEYCIQDlz8mVj+/SE4vHZAM9abXWj3Ufd7VetaoJvZ47i0XKdgIhAK0dE4mEh1HZQlY44RdSiKg0MY0bGmDHIrVKQo5M5ukP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83282},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"54917e17b396f72518d4ce5edaf357e034d24571","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"8.19.3","description":"<div align=\"center\">   <img alt=\"Jam Illustration\" src=\"./JMAP-Jam.png\" height=\"100\" />   <h1 align=\"center\">Jam: A JMAP Client</h1> </div>","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.1.1_1697323955603_0.39093029528245116","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"jmap-jam","version":"0.1.2","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.1.2","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"a707ecec7539c04af156830e69f3546c21e499fa","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.1.2.tgz","fileCount":19,"integrity":"sha512-83ajvP/yagRRL6O43hiQhflZe+X77ITKNuj8gvgOHuu0SbHCN4Uy9ppblAojAXbu0gOuq50dbMcumHHQuEomdg==","signatures":[{"sig":"MEQCICXpSLe7ZMNit0czHes0SA8ilGYG9YHIpNOC9YtAVFIeAiByWwBHxbA6IcXNDVcR155HrMtoz2koM8fI3fZwpjpciQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83306},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"f291c326896f69d2b55cb2dc5dca3be0ddca77fe","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"8.19.3","description":"<div align=\"center\">   <img alt=\"Jam Illustration\" src=\"./JMAP-Jam.png\" height=\"100\" />   <h1 align=\"center\">Jam: A JMAP Client</h1> </div>","directories":{},"sideEffects":false,"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.1.2_1697334447822_0.9597262688388568","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"jmap-jam","version":"0.1.3","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.1.3","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"63903fcec61d5c75174f15702780069a62495806","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.1.3.tgz","fileCount":19,"integrity":"sha512-PmWWWRGTYJ2inK7wfncE5SVv18q/noZUEmSNC5K4uv6HrVjaayA1wFJLa/6YOGn2o9imkRxfCGEqslmXJTkDww==","signatures":[{"sig":"MEYCIQDTtzF7/4hIcK8RO8D15/OzlXl7o77KqdSC1DRXCoEJrQIhAImwj6lCgs1OrQZPP+AR3tu5hcpG200eyf3/omu9TSdW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83305},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"04cf9305dcb635092d7119985d680e91be9b63a0","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"8.19.3","description":"<div align=\"center\">   <img alt=\"Jam Illustration\" src=\"./JMAP-Jam.png\" height=\"100\" />   <h1 align=\"center\">Jam: A JMAP Client</h1> </div>","directories":{},"sideEffects":false,"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.1.3_1697334590972_0.022990209166592335","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"jmap-jam","version":"0.2.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.2.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"50b880d1e24cc2ad58b7744f2e4d3ce1a454f5e8","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.2.0.tgz","fileCount":26,"integrity":"sha512-dmg5mc4gbfK+6SrWXwzA2LDavIdjQB6PqgTkzh39tUMkoVtOppdkE6Cl0kE+29idpvVtGeV5yvoGeo9NJZZd4w==","signatures":[{"sig":"MEQCIHWv0LmduaRDM0AVL2aaRLGRXgefHzn/77xO+CdIc2kmAiA8xqzMg9RoCZWnth6ZVvIibPlXAKcoRZGifpac2OKzhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115599},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"bbeafd376bcd83cf6832fed4c4cc218828803dae","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"8.19.3","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.2.0_1697397723661_0.08562980346675464","host":"s3://npm-registry-packages"}},"0.3.0-alpha.1":{"name":"jmap-jam","version":"0.3.0-alpha.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.0-alpha.1","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"9e016cfa7ae86a652b104d88979decf7933bf6dd","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.0-alpha.1.tgz","fileCount":29,"integrity":"sha512-ulW4g/mR5qjZm8WJ/6q1Nekck9If4FivXAdGEynnVXuwXIaVvpo5vNZ8XxMHNxu+QEsQN+7YBtmk3U05eDJRyg==","signatures":[{"sig":"MEUCIQDczQ9a1Ao4BOj77OHYJWeriyMg44ZDVwbBLpL+hwjUpwIgSlNFnAaj4CWCKwxkEBAOXhY2LOGjHEq6HVaeOQplOsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119759},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"312f88acfa9d8e5c380b4a36817261a4fbd3ad95","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.0-alpha.1_1697904814263_0.7606185316684984","host":"s3://npm-registry-packages"}},"0.3.0-alpha.2":{"name":"jmap-jam","version":"0.3.0-alpha.2","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.0-alpha.2","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"779c8cb9dcaa1ccad6db02ea338d3d5d4d162b49","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.0-alpha.2.tgz","fileCount":29,"integrity":"sha512-SNwcOSG5QqGOCaE+eao2sOeP+mpVNEYsgfLXfGnI7SM64Emjynbxh7LEHBJ6sAUheE+EkOyJuS7zkx/AM25qXQ==","signatures":[{"sig":"MEUCICMnRF3x1inlbLBMwlURrpiZQhHspiZvnXVuUssRidwiAiEAyvcYeKn1nugg0jBooMpCvRrl4laMIJcgbFBzaH+vA6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121866},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"e60ab9bf5902a90d8ccd9169710d51e8dadc00db","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.0-alpha.2_1698164477965_0.6773632404447083","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"jmap-jam","version":"0.3.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"6145bb020241c514d1d0d7a7cecdbc1fa47b4192","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.0.tgz","fileCount":29,"integrity":"sha512-8jQNjdCOc/rOO2QI/0pvilCw7xx+j6pKb6uibz/gIquagH8J+JoXxVZ1pVronWQFtY/2CSz1jvCdnfF7ZXMOww==","signatures":[{"sig":"MEYCIQDpMY1Gtz13r4lolQf9G+jjZGbRQeRaz8yA5GRkYKP0vgIhAM7qEXZg5BgrQXh3pJLmQ4rbMDwZxLNROVRJnRZL2lha","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144066},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"737fdc97d9c53e857a75cd21769f0deab44478a6","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.0_1698187850624_0.1478359819514683","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"jmap-jam","version":"0.3.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.1","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"90e2e9b68bc0301e7c1d0d91297b8c0f6fcebe74","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.1.tgz","fileCount":29,"integrity":"sha512-Cy/59ZpumdC6I/pzEm+X5ODqqCh/44Wk2CsNfKIt7CT3SnuS0hmnTRQISUrvYoYRmKZ9i9l8AS9KrC3pjWt+XA==","signatures":[{"sig":"MEQCIGPdHrPuXjcF5jstxz+Ehhkr1dmumCsFM+mzMccr0cJgAiBz0FxvL3VziZ/XObwMN8+2BnbzjO8vDFLNhZL1ZeS9iA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146932},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"0a4208fdc72753b8bc20f2a6932c23aa29828de1","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.1_1698189560993_0.8734396694988487","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"jmap-jam","version":"0.3.2","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.2","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"c448372175b97c9c5015b7f86de44dfe86009017","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.2.tgz","fileCount":29,"integrity":"sha512-w01m9ZdsO1xGQcoyQGyfvemc5gHVGLSh8XMuwVOcVQGQgyxXGBCNEnY8Aq24coZgWQnigCOKDAfadfezB9zASw==","signatures":[{"sig":"MEYCIQCruMGoJZ9CztUQpwNYZuLE42ZqIdPox4nb223FTptF5AIhAJ+i/S1ltz74ugpDtNLtHa/lFTj65dTqhkrbCsPH0o3R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146931},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"52e60cd50dff049253b124e4df7622a8c240391f","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.2_1698189700586_0.6466305304517366","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"jmap-jam","version":"0.3.3","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.3","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"91957924c7d917b092273b0c207fde3c52fe407b","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.3.tgz","fileCount":29,"integrity":"sha512-vV/VJKiO6RYCaMff064rwXjBVniDbfXD1HNv3qoRkmgP/XluDvFwVUycIXovCY5UG63DMlMux53+6DnaqSm2Lw==","signatures":[{"sig":"MEUCIQDqbtSGjAvXd9thvuXwYk6LFIXMpYKEDwC52bjk3mORUgIgS4kiJex8OT6L5HqIthHYatkIfrQHu82D4QTlOqUUeuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146924},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"f9dd4ea40518715a48b3aefef28131ac9e3dd13f","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.3_1698352085617_0.05103549224865955","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"jmap-jam","version":"0.3.4","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.3.4","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"537fc0d0b847c7c3485f081c521e578a9e1956ec","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.3.4.tgz","fileCount":32,"integrity":"sha512-5/u57ZXAt5F1E0B/9wl1MOOjrxeZQel6d5EYGilKGA6B3UDEDdiEY0GdmsaBsQjnX1QjSo+3EVoHY63NcOwZZw==","signatures":[{"sig":"MEQCIEZnW0mu9xpJxI+hhVupLsrtZKcyFdvzBz/xvcqkO9YqAiBx39rtEnV4tByiN5uhNG1sswifzFr2pylpxwlCQLEPbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148767},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"21a13a868e548cbbbb9443874b96a15958bf66fd","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.3.4_1698771534623_0.37376362910425365","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"jmap-jam","version":"0.4.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.4.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"ceb2849d609d83d78f3f65ee75e372832c70d7e0","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.4.0.tgz","fileCount":32,"integrity":"sha512-asA6p+D7Nd7dwbdatunbHT8EWULOus06oudNQ//icoSWMbT3iOYuLNG/HrUR2KkrPOqKVr9E+mGWapRR3IUOzA==","signatures":[{"sig":"MEYCIQCLxmYc2m1cCm7msIajowK546Fm3YUrP0P/tQqOmER88AIhAKWYyDaMnxxwjK6exGWqCr3tbx34CHuadmYehJEOmfpe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"2cfd087bad56575d98d71ddf06d1dbbb1b5166a0","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.4.0_1698777600915_0.2319126103175584","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"jmap-jam","version":"0.4.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.4.1","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"7e8db354b4876beaa90e6066f1f37a39976ae135","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.4.1.tgz","fileCount":32,"integrity":"sha512-PeL3TJVItegVtkKDeNc6yxO+9Pr522eo7iMvGnLMUmjXcq4FTBXfB6y+Zs5YlCjCev6U2FS+KxuaJpS/2j6B2g==","signatures":[{"sig":"MEYCIQC78HtUEFGrrT2cFHuWKaUPfFMf41AmYG3/lbF/6df+7QIhAJT70pNBUnXB3Wsu3wAFL0M3y4DkcwByv2Yqw7ly3XDD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149408},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"6749674879c8510f9b1d110748addbdd84816abd","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.4.1_1698777838501_0.4025290362232432","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"jmap-jam","version":"0.5.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.5.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"0582eb041853d01e7b16f02effaa36ad743e61e1","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.5.0.tgz","fileCount":32,"integrity":"sha512-DYIVe/YVSURi5RSc86FRcj5yEYw5GF0Y1YPZCpmJr0wqCg5p+mQXPR9L7RhS1bJGdY4ylNEa6HSBBT58Ha69Vg==","signatures":[{"sig":"MEQCIEiW15r/5OdQC2cWsic3wTXSPPzRGrXDWbsGXapwYaXKAiAyq1OoR07Y7o4Hx8odaMJMjIK/n6JXtpFH9Hx/+mEAsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154299},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"2e901760574216fa1cf721eca38e40c793629222","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.5.0_1711340850276_0.028454292186624208","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"jmap-jam","version":"0.6.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.6.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"f81c1afb626ee4fa093da5fc766b617d767f39d3","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.6.0.tgz","fileCount":32,"integrity":"sha512-seVCa+Dq392R43N8++PpDf7MXwnMnQieZJwVNLuRTPheqHREij01e53Fdb+KShcFf+b0VA7KYIqJtQ6YizshLQ==","signatures":[{"sig":"MEQCIFCMaMLfzzz0NOFd5RnaCjBmvs+ceI4HlFTSrZ02EdmqAiARbpsKQQNhJpt/Pu9PKnhFLnUyGLI4BbFj4koFYPxUPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154482},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"eeb9c6148eef5d1e5f20761c576acfeb5edc4aa3","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.6.0_1713543949522_0.19172564780139867","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"jmap-jam","version":"0.6.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.6.1","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"020c0f47d42c24bf17eddf971877b2ba61475431","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.6.1.tgz","fileCount":32,"integrity":"sha512-50XdRGi0/DvDyYUvOZbblG5cCBvTK1ULKIv2xorzfPdSm94f8760fPQEJut/p5l7FuRuzyLUksLWsxlgL/1qlg==","signatures":[{"sig":"MEUCIG+38qZteMptXXs8pryk8/oEV5v6Tl/Pk8n6I+rBS0cEAiEAt/L036xkjmf2LTpEq+OiyLBLC8EEJ5yCrWPV74lrMyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"2832486a4fd2b3495bd7bb5483432fe77cc90c7b","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.6.1_1714692852514_0.8537608312821245","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"jmap-jam","version":"0.7.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.7.0","maintainers":[{"name":"htunnicliff","email":"me@huntertunnicliff.com"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"5c104287740e227c62b2cb3f42e5e2fc94434269","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.7.0.tgz","fileCount":32,"integrity":"sha512-+Pq9Pdl2kmX2MAbtfRe63zGMH8E1ySgBXOxvwCN0ATOTL0BqK8hW7IC3DQmtWodymUM5a9y32N2kycUt+oRpJg==","signatures":[{"sig":"MEUCIQDRi612Qscukc1C40xtB8XnDfnSh0QXuicX7nW1yin/dQIgM/IJt+lzQszmblvNqE/JH/ADjxE+QE6bAe6QjEt2lAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325763},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"9042b7c36313109495f4168bed64b2d0f05b6e48","scripts":{"build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"me@huntertunnicliff.com"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.1.0","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.8.1","dependencies":{"type-fest":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"3.13.0","tsup":"7.2.0","typescript":"5.2.2","@types/node":"20.8.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.7.0_1715211122265_0.7705558299212769","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"jmap-jam","version":"0.8.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.8.0","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"e7b665b6e2aef36a01856ea4ce9ee56d4d29f16a","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.8.0.tgz","fileCount":34,"integrity":"sha512-8Iz46llxSh32OM6L+HB79lNWzhCixPPyDz5L2RPlOBNSWVXc+1m06MZTJQ6wShRSha89QfRXFVLUfQvIpwqSbA==","signatures":[{"sig":"MEUCIQCEmLTmX0wm5WraXzT2MBhGbEgoEr6BhTMXl2dPnwGTqAIganRk5CylV7yw8yEy3WJ0eHYo18vnbNGYJ3MxZSwCzLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"d1c25c88587485ad8150d366303e9aee71a1dc77","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsup","check":"biome check --write .","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"hunter@tunnicliff.co"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.8.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"type-fest":"4.26.1"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0+sha512.65a9c38a8172948f617a53619762cd77e12b9950fe1f9239debcb8d62c652f2081824b986fee7c0af6c0a7df615becebe4bf56e17ec27214a87aa29d9e038b4b","devDependencies":{"tsup":"8.3.0","vitest":"^2.1.2","typescript":"5.6.3","@types/node":"22.7.5","@biomejs/biome":"1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.8.0_1733030563926_0.9522945288124707","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"jmap-jam","version":"0.9.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.9.0","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"31d8de4895cde060c72c2a26e56aa8a321e1d7cb","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.9.0.tgz","fileCount":34,"integrity":"sha512-ycIhvu1AhgObu2wZu3JeGQ/T6GBbxCawGja5bWOkQasyU4u1B1KeHMQ5w5h/mySJi8TIp3KhpNVr1xOLX33UXA==","signatures":[{"sig":"MEUCIQDgmthsgDdj6Qra8P5w97vn8CTTev+ANisfUnUBozoCvAIgQIuYkPwEqc5QPsoxg3GElQooF4+Ye9GteJM5D8RGCDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331565},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"74ea33ca779f905eb843202f0dc89358ce5ffe87","scripts":{"dev":"vitest dev","lint":"biome ci","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"hunter@tunnicliff.co"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.9.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"type-fest":"4"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0+sha512.65a9c38a8172948f617a53619762cd77e12b9950fe1f9239debcb8d62c652f2081824b986fee7c0af6c0a7df615becebe4bf56e17ec27214a87aa29d9e038b4b","devDependencies":{"tsup":"8.3.0","vitest":"3.0.7","typescript":"5.6.3","@types/node":"22.7.5","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.9.0_1741198490909_0.6347526311058411","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"jmap-jam","version":"0.9.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.9.1","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"2ccde6fa053a180bf9d6880d469330e78438cd61","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.9.1.tgz","fileCount":35,"integrity":"sha512-/LKk7X0LYOMOPIAKpbZlSbcRRy6bqd18sUrWdBp9rqWY5OgqW6cO4kJxeiEPybjbXpKImckjQdCjDzbJ30XC3Q==","signatures":[{"sig":"MEUCIDjAZsvTBsYxtB43Jj8sQw5Fwks0c2fDm8scqF/J+Ku7AiEAx17SyQxvzUcYu5dil9vtWDy/4T+p4IK8rc9BF8VX1cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"bc3d74f4a12aad0243fc5b884dc3f807c9db3f89","scripts":{"dev":"vitest dev","lint":"biome ci","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"hunter@tunnicliff.co"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.9.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"type-fest":"4"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0+sha512.65a9c38a8172948f617a53619762cd77e12b9950fe1f9239debcb8d62c652f2081824b986fee7c0af6c0a7df615becebe4bf56e17ec27214a87aa29d9e038b4b","devDependencies":{"tsup":"8.3.0","vitest":"3.0.7","typescript":"5.6.3","@types/node":"22.7.5","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.9.1_1745040305691_0.8583320557246035","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"jmap-jam","version":"0.10.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.10.0","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"ad3003b1929038561c9b6ea57e83d4d38a3e8a1c","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.10.0.tgz","fileCount":35,"integrity":"sha512-wVVzWcScJMtcL91JHBH7Vk+1k3lVxxWaP32E5oxPnlPCC55e1nvsHarodoq/ln8f3aTbm1zUrFN3Kzzzu+bfbQ==","signatures":[{"sig":"MEUCIQDNbkFOpofNDh2ea/VOw9zCrHaWEF87GqVmMN0w8Q6kQwIgHFoYwTenMJIFeMlx7qVyZLTkvLx9jVCSKFmzP9QxQhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335881},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"693f675f0c4956f9c3c4e1f6ed2a29e0020638aa","scripts":{"dev":"vitest dev","lint":"biome ci","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"hunter@tunnicliff.co"},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git"},"_npmVersion":"10.9.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"type-fest":"4"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.0+sha512.65a9c38a8172948f617a53619762cd77e12b9950fe1f9239debcb8d62c652f2081824b986fee7c0af6c0a7df615becebe4bf56e17ec27214a87aa29d9e038b4b","devDependencies":{"tsup":"8.3.0","vitest":"3.0.7","typescript":"5.6.3","@types/node":"22.7.5","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.10.0_1745088033229_0.025129119424038837","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"jmap-jam","version":"0.10.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.10.1","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"caa03f3da6506a2cbb81e45ef3f92b1f277f49d0","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.10.1.tgz","fileCount":35,"integrity":"sha512-rHDbF0BS7CnvLpVObLVOKQ3/J+0/KQdqbEjyNyIoMWSWjENFyTG5sJFdmSViAS4+OXP09C6bz0+1nlNmgTEMNg==","signatures":[{"sig":"MEQCIDJFz7YrqRbcj3NdXeWHBwwLtMngGrSyhl2wh/KaderfAiAxifVDG+mhMr5bfMjnraZoTL5IADNoI1sX9WpPyx9+ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336161},"main":"./dist/index.js","type":"module","_from":"file:jmap-jam-0.10.1.tgz","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","lint":"eslint .","test":"vitest run","build":"tsup","preversion":"tsup"},"_npmUser":{"name":"htunnicliff","email":"hunter@tunnicliff.co"},"_resolved":"/tmp/0b916a69122a29e43fa5ba8c8b94c892/jmap-jam-0.10.1.tgz","_integrity":"sha512-rHDbF0BS7CnvLpVObLVOKQ3/J+0/KQdqbEjyNyIoMWSWjENFyTG5sJFdmSViAS4+OXP09C6bz0+1nlNmgTEMNg==","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"_npmVersion":"10.9.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"type-fest":"4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","eslint":"9.25.0","vitest":"3.0.7","@eslint/js":"9.25.0","typescript":"5.6.3","@types/node":"22.7.5","typescript-eslint":"8.30.1","eslint-config-prettier":"10.1.5"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.10.1_1747289854496_0.8746749141778907","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"jmap-jam","version":"0.11.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.11.0","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"c10868971636dfdca136f5b30138c777a3303595","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.11.0.tgz","fileCount":31,"integrity":"sha512-XGtiLjAXKbpabsa67Ig5RU4KzpssdpyNSn0NBToD37qEbBHbx9m6XdC1OM8pCYNovOpXVXYbl93qABWX/5ixfg==","signatures":[{"sig":"MEUCIAMzE7S0LpG0wksPiXsfJ9gj0G5KE9wjOoCyUQMHJdIfAiEA4vZQmLmdD6triG0+KO9P9ak/NUcFvSr4NMZYWsec2lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350733},"main":"./dist/index.js","type":"module","_from":"file:jmap-jam-0.11.0.tgz","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","lint":"eslint .","test":"vitest run","build":"tsup","preversion":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"_resolved":"/tmp/2ef3c0e57f1f710585f426daca04cafb/jmap-jam-0.11.0.tgz","_integrity":"sha512-XGtiLjAXKbpabsa67Ig5RU4KzpssdpyNSn0NBToD37qEbBHbx9m6XdC1OM8pCYNovOpXVXYbl93qABWX/5ixfg==","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"_npmVersion":"11.5.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"type-fest":"4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","eslint":"9.33.0","vitest":"3.2.4","@eslint/js":"9.33.0","typescript":"5.9.2","@types/node":"22.17.2","typescript-eslint":"8.40.0","eslint-config-prettier":"10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.11.0_1755668379347_0.3401542037031655","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"jmap-jam","version":"0.12.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.12.0","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"9d8e4613ab44d0b9fff3bea0a0f4a5e6b60dcd2f","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.12.0.tgz","fileCount":15,"integrity":"sha512-BoZQTAK0JXgsdPUfz21Mmr+HQIdphySoeRHWO1p0f/03rhJCjqN+cRzrssCQxD1Fgr6Q47MOBVsZoKYFypxDmg==","signatures":[{"sig":"MEYCIQD13vsxK8v+ZY1wiXHwdo6vpXyZftZYOAq55OOUtAi8fAIhAPxwLJREQPh+2pTWBwSmsTrQnEblWzOe5AUmlCTPJIlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100038},"main":"./dist/index.js","type":"module","_from":"file:jmap-jam-0.12.0.tgz","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"htunnicliff","email":"hunter@tunnicliff.co"},"_resolved":"/private/var/folders/c9/rr07xrgn5yn7mrn0l8ky41wm0000gn/T/889da31fd687a43c73281af0b0580e88/jmap-jam-0.12.0.tgz","_integrity":"sha512-BoZQTAK0JXgsdPUfz21Mmr+HQIdphySoeRHWO1p0f/03rhJCjqN+cRzrssCQxD1Fgr6Q47MOBVsZoKYFypxDmg==","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"_npmVersion":"10.9.3","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"type-fest":"4","jmap-rfc-types":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"~0.15.6","vitest":"~3.2.4","typescript":"~5.9.3","@arethetypeswrong/core":"~0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.12.0_1760227825179_0.6352515851511686","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"jmap-jam","version":"0.12.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.12.1","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"b4a1acb499db34a006f3ba47381dc5ae78ea0846","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.12.1.tgz","fileCount":13,"integrity":"sha512-AN4U3luJiWSogvr16xbCHkPL+kj2W4Rz+coVOHK3HqiUdNlofn4OhIovrVp78el6511lJ39UwRf4RSJhMIwkYg==","signatures":[{"sig":"MEUCIFx1jJ1M9vSL/MMLCeE+Ab+TptKbnWk0LIPEIsc7OO4oAiEAy+dOhN5tx+e/U2nR30WQ/tZbF12N+r2bxOXTPCxSb/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94233},"main":"./dist/index.js","type":"module","_from":"file:jmap-jam-0.12.1.tgz","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"_resolved":"/tmp/a3145c0747759797edc6e92fa6b637c4/jmap-jam-0.12.1.tgz","_integrity":"sha512-AN4U3luJiWSogvr16xbCHkPL+kj2W4Rz+coVOHK3HqiUdNlofn4OhIovrVp78el6511lJ39UwRf4RSJhMIwkYg==","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"_npmVersion":"11.6.2","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"type-fest":"4","jmap-rfc-types":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"~0.15.6","vitest":"~3.2.4","typescript":"~5.9.3","@arethetypeswrong/core":"~0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.12.1_1760228526124_0.6471207872238758","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"jmap-jam","version":"0.13.0","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.0","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"f65ec04aa1baaaf21adb88591aaf59a2e0886fbc","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.0.tgz","fileCount":13,"integrity":"sha512-sg/fjLyIEDRtlIx7U5wwlgR2PBUmV7rHcJPCU1ChyfKQLes3PDgze4i7qkIfD4S/K5zIdLaJWpR3b8sG/+jwbw==","signatures":[{"sig":"MEYCIQC+eZugTVaH4cdzDJWCJYRyBPRVWx6AbfZMxRY2X2VriAIhAORR+X8ZF15EDFEdRhVtdZusSG4ylkK1lWPzCbv81qFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95215},"main":"./dist/index.js","type":"module","_from":"file:jmap-jam-0.13.0.tgz","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"_resolved":"/tmp/1841c4bdae80115aea0d807e653bf5f2/jmap-jam-0.13.0.tgz","_integrity":"sha512-sg/fjLyIEDRtlIx7U5wwlgR2PBUmV7rHcJPCU1ChyfKQLes3PDgze4i7qkIfD4S/K5zIdLaJWpR3b8sG/+jwbw==","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"_npmVersion":"11.6.3","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"type-fest":"5","jmap-rfc-types":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.16.4","vitest":"4.0.9","typescript":"5.9.3","@arethetypeswrong/core":"0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.0_1763611380906_0.6444628632992917","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"jmap-jam","version":"0.13.1","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.1","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"homepage":"https://github.com/htunnicliff/jmap-jam#readme","bugs":{"url":"https://github.com/htunnicliff/jmap-jam/issues"},"dist":{"shasum":"9e6dae9841bc389d9857905338d752937a1f360f","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.1.tgz","fileCount":13,"integrity":"sha512-sBHspB1xe6JrE22r92kR6LYdL//+PoHhVFzYu+u0pscXFBLRitVVhikeAINSNF2TL+Wk7jqJQ0umx+uUiquddQ==","signatures":[{"sig":"MEUCIQD75D/jGh6xRObR2/U8b10wOLRDjUpUBEcpQrxPZv/9AAIgViRtcsWljQgkQYZHpZqA+HGclgbd3Gr1jwbwQGpHupw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95264},"main":"./dist/index.js","type":"module","_from":"file:jmap-jam-0.13.1.tgz","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"_resolved":"/tmp/99a652ecd6a8eed038806643a0a0c343/jmap-jam-0.13.1.tgz","_integrity":"sha512-sBHspB1xe6JrE22r92kR6LYdL//+PoHhVFzYu+u0pscXFBLRitVVhikeAINSNF2TL+Wk7jqJQ0umx+uUiquddQ==","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"_npmVersion":"11.6.3","description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"type-fest":"5","jmap-rfc-types":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.16.4","vitest":"4.0.9","typescript":"5.9.3","@arethetypeswrong/core":"0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.1_1763704160005_0.8063346605904604","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"jmap-jam","version":"0.13.2","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.2","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"dist":{"shasum":"2027ed48b9db7fe670b1e9c3f810ebbb1d1bd711","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.2.tgz","fileCount":13,"integrity":"sha512-V1KFMUyMlW+R4trBKMHRXKfYqDa6x9uAUFrel5RqQim3e/z8LGNUf7kxhCI3Gi+DixbBg51JURkMOJ/vfg6VJg==","signatures":[{"sig":"MEUCIARNuHXkuEjq5zJhghNxusCaJVrEReGEmGWJfKl1NOHSAiEA7fC4AcoHRFefZleA0cL4yqo4amSV7/RTpxKfuNmZWHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"type-fest":"5","jmap-rfc-types":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","vitest":"4.1.9","typescript":"5.9.3","@arethetypeswrong/core":"0.18.3"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.2_1782367437699_0.3060966045044249","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"jmap-jam","version":"0.13.3","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.3","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"dist":{"shasum":"7bee036e9543f6fcfca4f702c0f8fd85a51452df","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.3.tgz","fileCount":13,"integrity":"sha512-lyt1MzO3Unk0y/BUkFIIw+k+vKa3/pRXL1p6p3CV3EiL8Aeq1huXdzqzhmuzVZgOW6I1DdtwOfA/xACSwYLEHw==","signatures":[{"sig":"MEYCIQCgcZxWMZIiIYfxxoUde0BU4Qcm4vWSRIqfGtHwUNPUHgIhAIqkPcQs+bUjEjLCjSF9MET/Uz4LcZnsd96Zz4IgKRLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88711},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"type-fest":"5","jmap-rfc-types":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.7","vitest":"4.1.10","typescript":"6.0.3","@arethetypeswrong/core":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.3_1784241671567_0.10391210992742694","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"jmap-jam","version":"0.13.4","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.4","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"dist":{"shasum":"73dfad6a73edc169f2b2407b8be9b81f9b52b88c","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.4.tgz","fileCount":13,"integrity":"sha512-x60beax8g+8HnlCIlt8xPueYz6G4yMCtxgTZYB8BEC0Dd/dKlgkft4wSnZM+oafNt3XrUANBYG88CfV/gLIyAw==","signatures":[{"sig":"MEQCIHb0bLi76Za9EIUjKhttqqix821t7VnPfYcB/szhhFs0AiBXKW+ToTEs/HiNe1zOeXr6TnLYZaQl1RwgJIiZ/wCZKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"type-fest":"5","jmap-rfc-types":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","typescript":"6.0.3","@arethetypeswrong/core":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.4_1787690663673_0.9036913391896102","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"jmap-jam","version":"0.13.5","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.5","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"dist":{"shasum":"9d4a79e97c0c032bbd8e58dd35454ab70b96ec23","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.5.tgz","fileCount":13,"integrity":"sha512-FEyBUDCcTD9Ev0jxMuPDpT05Ep7p30maNulTO0+yrjrrRJw3g2xsLk3QJTrWyjo3Sjjim27KY8ZiyiYJ0zPv/g==","signatures":[{"sig":"MEUCIDDnTfyTFK9TRMX6yDF3M75gC1ZL16OlSArPtn9IXLigAiEA8dcV3mTOv8NCi0/6D4/vXBg6fSyYE5WJxBTiE8EKjCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"type-fest":"5","jmap-rfc-types":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","typescript":"6.0.3","@arethetypeswrong/core":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.5_1787691402120_0.4369707622315693","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"jmap-jam","version":"0.13.6","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.6","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"dist":{"shasum":"575461398110d43c262b8f768fe51f12329427df","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.6.tgz","fileCount":13,"integrity":"sha512-ImRQVlMiT1o0E2y8SDshCYN8q37qnFYaGVrQnyad5oI0siApf2gH+XoUUqCcikUlTWdQA0rP2oOReOVeusCKXg==","signatures":[{"sig":"MEQCIAnIkYXlbQt8Jeq3MaZdtHquSZWagDrxUyzjMMRomGjkAiAO3dPv+/o5gnSG41ySbbCqvSqCyKJZ3HjKDw0I8zOp5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"type-fest":"5","jmap-rfc-types":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"4.1.11","typescript":"6.0.3","@arethetypeswrong/core":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.6_1788020744260_0.13772440810501618","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"jmap-jam","version":"0.13.7","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","_id":"jmap-jam@0.13.7","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"dist":{"shasum":"8f3c3445d99f16eb2dc8e8fe155f5bac3958ab5f","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.7.tgz","fileCount":14,"integrity":"sha512-vIA7jHY07yqlT0I8rs5YNZwx9ZtCoaFocJ/gVof96efgIRGVzbLnUoXayD2R/n382wDkfyBmw1jCe6255wxZEA==","signatures":[{"sig":"MEUCIQCGvPYiaRroyW5suzxgk3mpFMulv9ggc6EJQSJhJ4HnwAIgWPzsLfHztiyqLlMgjwZTB1AJ8GPwELy/UNpz6Ph5hm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"sideEffects":false,"dependencies":{"type-fest":"5","jmap-rfc-types":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"4.1.11","typescript":"6.0.3","@arethetypeswrong/core":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/jmap-jam_0.13.7_1789164170236_0.5903708123267577","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"_id":"jmap-jam@0.13.8","dist":{"shasum":"3ca7b638c7c3257342e0253ad84cd409e4c141d9","tarball":"https://registry.npmjs.org/jmap-jam/-/jmap-jam-0.13.8.tgz","fileCount":14,"integrity":"sha512-ffcpPrQLRikdvfhe3SKdPj1DQDA0djBAoyjdjv9pSXF4DDnKqQ46wx0EILHY5JdfXWh9xINWLcQxBNpndAtCCw==","signatures":[{"sig":"MEYCIQD5gakBIL6DhebVL6yT0xldJewquOTfyzhEuo8EPUerTAIhAIHknJ6paZX1FO7PCcNCj2KffeE5nKTw/khiJq72pHIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAYTR6cOAzhLqOfbWOMXsxbqTt6XWnyqPCsXW2DYXI3GAiAbgbbUepDEMjH3KzJbbH+yWfTmCkCFVdPbYGEiJL84PQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/jmap-jam@0.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88729},"main":"./dist/index.js","name":"jmap-jam","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"exports":"./dist/index.js","license":"MIT","scripts":{"dev":"vitest dev","test":"vitest run","build":"tsdown","preversion":"tsdown","check:types":"tsc --noEmit"},"version":"0.13.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce4e198-467a-4460-95fe-936bec6095e0"}},"repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","directories":{},"maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"sideEffects":false,"dependencies":{"type-fest":"5","jmap-rfc-types":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"4.1.11","typescript":"6.0.3","@arethetypeswrong/core":"0.18.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jmap-jam_0.13.8_1790224687564_0.8882440128214211"}}},"time":{"created":"2023-10-14T22:01:19.672Z","modified":"2026-09-24T04:38:07.951Z","0.1.0":"2023-10-14T22:01:19.883Z","0.1.1":"2023-10-14T22:52:35.785Z","0.1.2":"2023-10-15T01:47:27.988Z","0.1.3":"2023-10-15T01:49:51.175Z","0.2.0":"2023-10-15T19:22:03.948Z","0.3.0-alpha.0":"2023-10-21T16:03:55.550Z","0.3.0-alpha.1":"2023-10-21T16:13:34.555Z","0.3.0-alpha.2":"2023-10-24T16:21:18.212Z","0.3.0":"2023-10-24T22:50:50.844Z","0.3.1":"2023-10-24T23:19:21.301Z","0.3.2":"2023-10-24T23:21:40.889Z","0.3.3":"2023-10-26T20:28:05.927Z","0.3.4":"2023-10-31T16:58:54.812Z","0.4.0":"2023-10-31T18:40:01.210Z","0.4.1":"2023-10-31T18:43:58.690Z","0.5.0":"2024-03-25T04:27:30.474Z","0.6.0":"2024-04-19T16:25:49.722Z","0.6.1":"2024-05-02T23:34:12.696Z","0.7.0":"2024-05-08T23:32:02.541Z","0.8.0":"2024-12-01T05:22:44.104Z","0.9.0":"2025-03-05T18:14:51.089Z","0.9.1":"2025-04-19T05:25:05.897Z","0.10.0":"2025-04-19T18:40:33.450Z","0.10.1":"2025-05-15T06:17:34.673Z","0.11.0":"2025-08-20T05:39:39.557Z","0.12.0":"2025-10-12T00:10:25.371Z","0.12.1":"2025-10-12T00:22:06.319Z","0.13.0":"2025-11-20T04:03:01.106Z","0.13.1":"2025-11-21T05:49:20.229Z","0.13.2":"2026-06-25T06:03:57.851Z","0.13.3":"2026-07-16T22:41:11.705Z","0.13.4":"2026-08-25T20:44:23.821Z","0.13.5":"2026-08-25T20:56:42.311Z","0.13.6":"2026-08-29T16:25:44.411Z","0.13.7":"2026-09-11T22:02:50.361Z","0.13.8":"2026-09-24T04:38:07.655Z"},"author":{"url":"https://github.com/htunnicliff","name":"Hunter Tunnicliff"},"license":"MIT","repository":{"url":"git+https://github.com/htunnicliff/jmap-jam.git","type":"git","directory":"packages/jmap-jam"},"description":"A JMAP client library for Node.js and the browser.","maintainers":[{"name":"htunnicliff","email":"hunter@tunnicliff.co"}],"readme":"<div align=\"center\">\n  <img alt=\"Jam Illustration\" src=\"/JMAP-Jam.png\" height=\"100\" />\n  <h1 align=\"center\">Jam: A JMAP Client</h1>\n</div>\n\n<p align=\"center\">\n  <a href=\"https://bundlephobia.com/package/jmap-jam@latest\">\n    <img alt=\"bundle size\" src=\"https://img.shields.io/bundlephobia/minzip/jmap-jam\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/jmap-jam\">\n    <img alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/jmap-jam\">\n  </a>\n  <a href=\"https://github.com/htunnicliff/jmap-jam/blob/main/packages/jmap-jam/LICENSE.txt\">\n    <img alt=\"License\" src=\"https://img.shields.io/npm/l/jmap-jam\">\n  </a>\n</p>\n\nJam is a tiny (~2kb gzipped), strongly-typed JMAP client with zero runtime dependencies. It has friendly, fluent APIs that make working with JMAP a breeze.\n\nJam is compatible with environments that support the [Web Fetch API][mdn-using-fetch] and [ES Modules][mdn-esm].\n\nJam adheres to the following IETF standards:\n\n- [RFC 8620][jmap-rfc] - JMAP\n- [RFC 8621][jmap-mail-rfc] - JMAP for Mail\n\n### Table of Contents\n\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n  - [Making Requests](#making-requests)\n    - [Individual Requests](#individual-requests)\n    - [Multiple Requests](#multiple-requests)\n    - [Request Options](#request-options)\n    - [Response Metadata](#response-metadata)\n  - [Notes on Concurrency](#notes-on-concurrency)\n- [TypeScript](#typescript)\n- [Capabilities](#capabilities)\n- [API Reference](#api-reference)\n  - [`JamClient`](#jamclient)\n  - [`api.<entity>.<operation>()`](#apientityoperation)\n  - [`request()`](#request)\n  - [`requestMany()`](#requestmany)\n    - [`$ref()`](#ref)\n  - [`session`](#session)\n  - [`getPrimaryAccount()`](#getprimaryaccount)\n  - [`uploadBlob()`](#uploadblob)\n  - [`downloadBlob()`](#downloadblob)\n  - [`connectEventSource()`](#connecteventsource)\n\n## Installation\n\nJam works in any environment that supports the [Web Fetch API][mdn-using-fetch] and [ES Modules][mdn-esm], including Node.js (`>=18`) and the browser.\n\nUse as a package:\n\n```sh\nnpm install jmap-jam\n```\n\nUse in the browser:\n\n```html\n<script type=\"module\">\n  import JamClient from \"https://your-preferred-cdn.com/jmap-jam@<version>\";\n</script>\n```\n\n## Getting Started\n\nTo initialize a client, provide the session URL for a JMAP server to connect to, as well as a bearer token for authenticating requests.\n\n```ts\nimport JamClient from \"jmap-jam\";\n\nconst jam = new JamClient({\n  sessionUrl: \"https://jmap.example.com/.well-known/jmap\",\n  bearerToken: \"super-secret-token\"\n});\n```\n\n### Making Requests\n\n[JMAP][jmap-rfc] is a meta protocol that makes performing multiple, dependent operations on a server more efficient by accepting batches of them in a single HTTP request.\n\nA request is made up of one or more [invocations][jmap-3.2-invocation] (also known as method calls) that each specify a method, arguments, and a method call ID (an arbitrary string chosen by the requester). Method calls can [reference each other][jmap-3.7-result-refs] with this ID, allowing for complex requests to be made.\n\nTo learn more about requests in JMAP, see the following resources:\n\n- [JMAP Guides](https://jmap.io/spec.html) (JMAP website)\n- [Standard Methods and Naming Conventions][jmap-5-std-methods] (RFC 8620 § 5)\n- [Entities and Methods for Mail][jmap-mail-rfc] (RFC 8621)\n\n#### Individual Requests\n\nHere's what a single request looks like with Jam:\n\n```ts\nconst jam = new JamClient({ ... });\n\n// Using convenience methods\nconst [mailboxes] = await jam.api.Mailbox.get({ accountId: \"123\" });\n\n// Using a plain request\nconst [mailboxes] = await jam.request([\"Mailbox/get\",{ accountId: \"123\" }]);\n```\n\nBoth of these methods output the same JMAP request:\n\n```jsonc\n{\n  \"using\": [\"urn:ietf:params:jmap:mail\"],\n  \"methodCalls\": [\n    [\n      \"Mailbox/get\", // <------------ Method name\n      { \"accountId\": \"123\" }, // <--- Arguments\n      \"r1\" // <------------- Method call ID (autogenerated)\n    ]\n  ]\n}\n```\n\nConvenience methods for available JMAP entities (e.g. Email, Mailbox, Thread) are available through the [`api`](#apientityoperation) property.\n\nOr, as seen in the example, requests can be made without convenience methods by using the [`request`](#request) method directly.\n\nBoth methods of sending requests have strongly typed responses and can be used interchangeably.\n\n#### Multiple Requests\n\n> Though JMAP examples often show multiple method calls being used in a single request, see the [Notes on Concurrency](#notes-on-concurrency) section for information about why a single method call per request can sometimes be preferred.\n\nTo send multiple method calls in a single request, use [`requestMany`](#requestmany).\n\n```ts\nconst jam = new JamClient({ ... });\n\nconst accountId = '<account-id>';\nconst mailboxId = '<mailbox-id>';\n\nconst [{ emails }, meta] = await jam.requestMany((t) => {\n  // Get the first 10 email IDs in the mailbox\n  const emailIds = t.Email.query({\n    accountId,\n    filter: {\n      inMailbox: mailboxId,\n    },\n    limit: 10,\n  });\n\n  // Get the emails with those IDs\n  const emails = t.Email.get({\n    accountId,\n    ids: emailIds.$ref(\"/ids\"), // Using a result reference\n    properties: [\"id\", \"htmlBody\"],\n  });\n\n  return { emailIds, emails };\n});\n```\n\nThis produces the following JMAP request:\n\n```jsonc\n{\n  \"using\": [\"urn:ietf:params:jmap:mail\"],\n  \"methodCalls\": [\n    [\n      \"Email/query\",\n      {\n        \"accountId\": \"<account-id>\",\n        \"filter\": {\n          \"inMailbox\": \"<mailbox-id>\"\n        }\n      },\n      \"emailIds\"\n    ],\n    [\n      \"Email/get\",\n      {\n        \"accountId\": \"<account-id>\",\n        \"#ids\": {\n          \"name\": \"Email/query\",\n          \"resultOf\": \"emailIds\",\n          \"path\": \"/ids\"\n        },\n        \"properties\": [\"id\", \"htmlBody\"]\n      },\n      \"emails\"\n    ]\n  ]\n}\n```\n\nThe `t` argument used in the `requestMany` callback is a [Proxy](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) that lets \"invocation drafts\" be defined _before_ they are assembled into an actual JMAP request sent to the server.\n\nTo create a [result reference][jmap-3.7-result-refs] between invocations, use the [`$ref`](#ref) method on the invocation draft to be referenced.\n\n#### Request Options\n\nWhen making requests, you can pass an optional `options` object as the second argument to `request`, `requestMany`, or any of the convenience methods. This object accepts the following properties:\n\n- `fetchInit` - An object that will be passed to the Fetch API `fetch` method as the second argument. This can be used to set headers, change the HTTP method, etc.\n- `createdIds` - A object containing client-specified creation IDs mapped to IDs the server assigned when each record was successfully created.\n- `using` - An array of additional JMAP capabilities to include when making the request.\n\n#### Response Metadata\n\nConvenience methods, `request`, and `requestMany` all return a two-item tuple that contains the response data and metadata.\n\n```ts\nconst [mailboxes, meta] = await jam.api.Mailbox.get({ accountId: \"123\" });\nconst { sessionState, createdIds, response } = meta;\n```\n\nThe meta object contains the following properties:\n\n- `sessionState` - The current session state.\n- `createdIds` - A map of method call IDs to the IDs of any objects created by the server in response to the request.\n- `response` - The actual Fetch API `Response`.\n\n### Notes on Concurrency\n\n> [RFC 8620 § 3.10][jmap-3.10-concurrency]: Method calls within a single request MUST be executed in order \\[by the server]. However, method calls from different concurrent API requests may be interleaved. This means that the data on the server may change between two method calls within a single API request.\n\nJMAP supports passing multiple method calls in a single request, but it is important to remember that each method call will be executed in sequence, not concurrently.\n\n## TypeScript\n\nJam provides types for JMAP methods, arguments, and responses as described in the [JMAP][jmap-rfc] and [JMAP Mail][jmap-mail-rfc] RFCs.\n\nAll [convenience methods](#apientityoperation), [`request`](#request), and [`requestMany`](#requestmany) will reveal autosuggested types for method names (e.g. `Email/get`), the arguments for that method, and the appropriate response.\n\nMany response types will infer from arguments. For example, when using an argument field such as `properties` to filter fields in a response, the response type will be narrowed to exclude fields that were not included.\n\n## Capabilities\n\nJam has strongly-typed support for the following JMAP capabilities:\n\n| Entity           | Capability Identifier                   |\n| ---------------- | --------------------------------------- |\n| Core             | `urn:ietf:params:jmap:core`             |\n| Mailbox          | `urn:ietf:params:jmap:mail`             |\n| Thread           | `urn:ietf:params:jmap:mail`             |\n| Email            | `urn:ietf:params:jmap:mail`             |\n| SearchSnippet    | `urn:ietf:params:jmap:mail`             |\n| Identity         | `urn:ietf:params:jmap:submission`       |\n| EmailSubmission  | `urn:ietf:params:jmap:submission`       |\n| VacationResponse | `urn:ietf:params:jmap:vacationresponse` |\n\n## API Reference\n\n### `JamClient`\n\n`JamClient` is Jam's primary entrypoint. To use Jam, import and construct an instance.\n\nThe class can be imported by name or using default import syntax.\n\n```ts\nimport JamClient from \"jmap-jam\";\n\nconst jam = new JamClient({\n  bearerToken: \"<bearer-token>\",\n  sessionUrl: \"<server-session-url>\"\n});\n```\n\nA client instance requires both a `bearerToken` and `sessionUrl` in order to make authenticated requests.\n\nUpon constructing a client, Jam will immediately dispatch a request for a [session][jmap-2-session] from the server. This session will be used for all subsequent requests.\n\n### `api.<entity>.<operation>()`\n\nA convenience pattern for making individual JMAP requests that uses the [`request`](#request) method under the hood.\n\n```js\nconst [mailboxes] = await jam.api.Mailbox.get({\n  accountId\n});\n\nconst [emails] = await jam.api.Email.get({\n  accountId,\n  ids: [\"email-123\"],\n  properties: [\"subject\"]\n});\n```\n\n### `request()`\n\nSend a standard JMAP request.\n\n```ts\nconst [mailboxes] = await jam.request([\"Mailbox/get\", { accountId }]);\n\nconst [emails] = await jam.request([\n  \"Email/get\",\n  {\n    accountId,\n    ids: [\"email-123\"],\n    properties: [\"subject\"]\n  }\n]);\n```\n\n### `requestMany()`\n\nSend a JMAP request with multiple method calls.\n\n```js\nconst [{ emailIds, emails }] = await jam.requestMany((r) => {\n  const emailIds = r.Email.query({\n    accountId,\n    filter: {\n      inMailbox: mailboxId\n    }\n  });\n\n  const emails = r.Email.get({\n    accountId,\n    ids: emailIds.$ref(\"/ids\"),\n    properties: [\"id\", \"htmlBody\"]\n  });\n\n  return { emailIds, emails };\n});\n```\n\n#### `$ref()`\n\nEach item created within a `requestMany` callback is an instance of `InvocationDraft`. Internally, it keeps track of the invocation that was defined for use when the request is finalized and sent.\n\nThe important part of `InvocationDraft` is that each draft exposes a method `$ref` that can be used to create a [result reference][jmap-3.7-result-refs] between invocations.\n\nTo create a result reference, call `$ref` with a JSON pointer at the field that will receive the reference.\n\nThe `emailIds.$ref(\"/ids\")` call in the previous code block will be transformed into this valid JMAP result reference before the request is sent:\n\n```jsonc\n{\n  \"using\": [\"urn:ietf:params:jmap:mail\"],\n  \"methodCalls\": [\n    [\n      \"Email/query\",\n      {\n        \"accountId\": \"<account-id>\",\n        \"filter\": {\n          \"inMailbox\": \"<mailbox-id>\"\n        }\n      },\n      \"emailIds\"\n    ],\n    [\n      \"Email/get\",\n      {\n        \"accountId\": \"<account-id>\",\n        // Result reference created here\n        \"#ids\": {\n          \"name\": \"Email/query\",\n          \"resultOf\": \"emailIds\",\n          \"path\": \"/ids\"\n        },\n        \"properties\": [\"id\", \"htmlBody\"]\n      },\n      \"emails\"\n    ]\n  ]\n}\n```\n\n### `session`\n\nGet the client's current session.\n\n```js\nconst session = await jam.session;\n```\n\n### `getPrimaryAccount()`\n\nGet the ID of the primary mail account for the current session.\n\n```js\nconst accountId = await jam.getPrimaryAccount();\n```\n\n### `uploadBlob()`\n\nInitiate a fetch request to upload a blob.\n\n```js\nconst data = await jam.uploadBlob(accountId, new Blob([\"hello world\"], { type: \"text/plain\" }));\nconsole.log(data); // =>\n// {\n//   accountId: \"account-abcd\",\n//   blobId: \"blob-123\",\n//   type: \"text/plain\",\n//   size: 152,\n// }\n```\n\n### `downloadBlob()`\n\nIntiate a fetch request to download a specific blob. Downloading a blob requires both a [MIME type][mdn-mime-type] and file name, since JMAP server implementations are not required to store this information.\n\nIf the JMAP server sets a `Content-Type` header in its response, it will use the value provided in `mimeType`.\n\nIf the JMAP server sets a `Content-Disposition` header in its response, it will use the value provided in `fileName`.\n\n```js\nconst response = await jam.downloadBlob({\n  accountId,\n  blobId: 'blob-123'\n  mimeType: 'image/png'\n  fileName: 'photo.png'\n});\n\nconst blob = await response.blob();\n// or response.arrayBuffer()\n// or response.text()\n// ...etc\n```\n\n### `connectEventSource()`\n\nConnect to a JMAP event source using [Server-Sent Events][mdn-server-sent-events].\n\n```js\nconst sse = await jam.connectEventSource({\n  types: \"*\", // or [\"Mailbox\", \"Email\", ...]\n  ping: 5000, // ping interval in milliseconds\n  closeafter: \"no\", // or \"state\"\n});\n\nsse.addEventListener(\"message\", (event) => ...));\nsse.addEventListener(\"error\", (event) => ...));\nsse.addEventListener(\"close\", (event) => ...));\n```\n\n[jmap-2-session]: https://datatracker.ietf.org/doc/html/rfc8620#section-2\n[jmap-3.10-concurrency]: https://datatracker.ietf.org/doc/html/rfc8620#section-3.10\n[jmap-3.2-invocation]: https://datatracker.ietf.org/doc/html/rfc8620#section-3.2\n[jmap-3.7-result-refs]: https://datatracker.ietf.org/doc/html/rfc8620#section-3.7\n[jmap-5-std-methods]: https://datatracker.ietf.org/doc/html/rfc8620#section-5\n[jmap-mail-rfc]: https://datatracker.ietf.org/doc/html/rfc8621\n[jmap-rfc]: https://datatracker.ietf.org/doc/html/rfc8620\n[mdn-esm]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\n[mdn-mime-type]: https://developer.mozilla.org/en-US/docs/Glossary/MIME_type\n[mdn-server-sent-events]: https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events\n[mdn-using-fetch]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\n","readmeFilename":""}