{"_id":"@bryanhannes/typed-view-model","_rev":"2-9484c102030b15abad8d949627e96ecd","name":"@bryanhannes/typed-view-model","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"@bryanhannes/typed-view-model","version":"0.0.0","gitHead":"ea4b93c33895a0c47fbb9269c8155d6b17b2cd25","description":"","_id":"@bryanhannes/typed-view-model@0.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-pRk2pdLDvRGPG7X+o0u80n/1ExUFk6WapQQUqModoUzLpJkIHfX+78lfTF/DatzUPYJTod78MfFtPl8xxaaPfw==","shasum":"4bce7a86d8344bc90435eb680c15b86bd863a2e0","tarball":"https://registry.npmjs.org/@bryanhannes/typed-view-model/-/typed-view-model-0.0.0.tgz","fileCount":5,"unpackedSize":1009,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqYzFd6x20GaDyl7mahrMvaJQvWkua0Y5eR8GURZkkGAiEAoO0d8LkutCILSKYO6RK6z/4xZTHdJtJK3YdnWRnlEMo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuu3vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPTg/+PxbXY+OM83/m/u6GMWiubCEKv3diydrXJRvyrXsNb4EM3Qup\r\nIkBCc/TmarUjxu4+WVhct1Gd+dzLJXeSe5oQ47tHRYcL/Wnpb46TLpzui0OI\r\n3FbUIhq0P7diM+vZuZ+UhRjusaXNgCeDVnnpScjvkfpX1BP6Qph/1sc3I1VW\r\nl9M2aqAl5Fvmhx6W+KBCDlx2MSmWCxDMZI5JUPlnHSXryUc17mjf89kEWC1x\r\n7ZtNGLETxymVKrpFXrpQbhytBARMZHh8G89ONdEs44gUan0ai1T08bSqvSsG\r\nqO1Trek2oEs8EaZRnqeM0r6rhcYsvpb5L0zjV3vx+QRRz6kMPNdE6R85FrkS\r\nRJEdLNUFFsE72NTfdMl3noOEwVBv6fEgmm2SygipGFGePHEyPCT5j9lM4v2Q\r\nVe21oiBFGd88LPklqYBuYYoRDIS3rjVcWcYhtiDLnZpuAf9yjk23MtYLgpUN\r\nTql97iI5b0xhID7tgeQdXyE2PXUCefqaLMW+6NG19/ozn2o3nyFWNXvlEuNb\r\ns3+mYl0S7aDNSMABaucvJEQ+GCwTzFhiJKa59S2l8if70j1qydtpCkaUb/ft\r\nMsmmZcl+5a34DmkkprL/kzRf9CZneqSOqfHhMcV7/rZaGC0qd5Pc1TC9D5Bu\r\njvKGDgfaE38/DVvZ+95oN4M+KVKaojCY4cg=\r\n=J9u9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanhannes","email":"bryan.hannes@gmail.com"},"directories":{},"maintainers":[{"name":"bryanhannes","email":"bryan.hannes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-view-model_0.0.0_1673194991015_0.9805062308903363"},"_hasShrinkwrap":false},"1.0.0":{"name":"@bryanhannes/typed-view-model","version":"1.0.0","description":"A typed view model library created with RxJS","main":"lib/index.js","scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" ","lint":"eslint \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/bryanhannes/typed-view-model.git"},"bugs":{"url":"https://github.com/bryanhannes/typed-view-model/issues"},"homepage":"https://github.com/bryanhannes/typed-view-model#readme","keywords":["angular","typed view model","typed view models","view model","view models"],"author":{"name":"Bryan Hannes"},"license":"","devDependencies":{"@types/jest":"^29.2.5","@typescript-eslint/eslint-plugin":"^5.48.1","eslint":"^8.31.0","jest":"^29.3.1","prettier":"^2.8.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"dependencies":{"rxjs":"^7.8.0"},"types":"./lib/index.d.ts","gitHead":"a87ce800a66006be69b9b10327c2cffd20758c6f","_id":"@bryanhannes/typed-view-model@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-sGjvtCivqBbJSP5FfpNvacKPUnoyRg6ZSw4f2EPQkaPj1+hLTuThFQ8DRgDq2DwQB9Ht8OwesNrsUwkNC9R8Ng==","shasum":"fae9eea2ebcad017c6a7a4c25c8cfdb3f9c4c29f","tarball":"https://registry.npmjs.org/@bryanhannes/typed-view-model/-/typed-view-model-1.0.0.tgz","fileCount":4,"unpackedSize":2725,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHM2BwZ8Aw5QAw6amcaPdOrnwokN/D/LjyQbVBAnfCG6AiEAtEKo7wluh7u/DELkLwgCo9/RI5oi1kmz2E3rRX4smp4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvHMLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocwBAAh9F3OQA9QIb9mggRV4GrPIoqXVV/6Tc/TXz/U3CwIXE5EXMc\r\nSkcIDRW+mjp3vbgt3GuY1s5tkHdDiQTaJk0xd++2gu+aJycYGCGRjiwHXHOS\r\nWhYMyj2SyMa0OhyIDMzbWTll9H3dK/RkMIRIN3+fmNSKYYHhOypofmlIh4Ve\r\nm2q91Tq3lf3aJVIG87FSUhBoeVR1eChfn/iwKscz8b32y1VVcjeXFlajozvr\r\nVWq2DY/unCILMFXxfidEU0v9XbWuIGhNQ/eBrY2oCPL4uBbazoBfn2MbBwCG\r\n/66UlLPEvVBtZEq/UkuLTo1DIXx5ikS3sjTZzfGKhl72bKdxUXp9Py9+AUwP\r\nDqRRnN7gozxBluxI7teRxauxAvD29cNRUCHH2meAv82q4gHc//YcRK/S7Yyj\r\nnQimgZRMdG6ustG9MeNiPH4o4kMMBqTZPxeNG2RWlWt9ks0Mc/9v8MAK/40l\r\nYt+Ct/ZRA9W4a/UT8NmUrleiWdcdCDYicmOB5jt1rGrOiiLAQ6MLpOd3NbyG\r\n37vbXTxXPfyTlAHnvmZAtAAXWrRe7z5S4bGKkHGcwY8sDCia5zSiCeNns+dY\r\no9vemPyZso0bwpv+ESBzDAiHG1S5dC3Qu61LXNF8hS3P7kwntTiKZG7vjn5F\r\nZv+vtQpxdD4DKYI/rSQ41Xu8Lqzk5FT/+x8=\r\n=ShDH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanhannes","email":"bryan.hannes@gmail.com"},"directories":{},"maintainers":[{"name":"bryanhannes","email":"bryan.hannes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-view-model_1.0.0_1673294603705_0.004944435025731497"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bryanhannes/typed-view-model","version":"1.0.1","description":"A typed view model library created with RxJS","main":"lib/index.js","scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" ","lint":"eslint \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/bryanhannes/typed-view-model.git"},"bugs":{"url":"https://github.com/bryanhannes/typed-view-model/issues"},"homepage":"https://github.com/bryanhannes/typed-view-model#readme","keywords":["angular","typed view model","typed view models","view model","view models"],"author":{"name":"Bryan Hannes"},"license":"","devDependencies":{"@types/jest":"^29.2.5","@typescript-eslint/eslint-plugin":"^5.48.1","eslint":"^8.31.0","jest":"^29.3.1","prettier":"^2.8.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"dependencies":{"rxjs":"^7.8.0"},"types":"./lib/index.d.ts","gitHead":"ad9f0e734bea4f8c1eb4a4660b8d87288c99ada8","_id":"@bryanhannes/typed-view-model@1.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-YeLFGtoWi7txTgkTpe6woAWXWaQVDr00PdkfYW+e0SidTIwZdOtdEeDywc3ar0Xhxexn7d0C0JCPEn0XmlG5qg==","shasum":"ecfe7f2429944f095baa1c1657b46f7795230d26","tarball":"https://registry.npmjs.org/@bryanhannes/typed-view-model/-/typed-view-model-1.0.1.tgz","fileCount":4,"unpackedSize":2819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuuuIVYSpJTWdnwgoY/K5oFD67Fyi8+7zk2eYwAiRdJgIhALdNFvs8S/msY91TWwEAHgnXvZ0PrtBYPlwxwFQuYeSV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvHXeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdfxAAoHonNXsv9KYPJIuTBjNV6ilM9UxezS9hcv84dVh1QEOHJbHG\r\neZwlSv6UMVH7ItGnmbozGfrCYP32rGZkLuXk3tnTtWiS7Ie0omjkL6b8uTFM\r\nk+cf0utT1u8xZj8oOrOmqNii9Inw1gj6LNylzZ07id9qBVQHncypOlHiMiRl\r\nAJ487/3a3W+8dOKCpZraQJ+2cN6YK3VzGxpHY4Um2HM374qhkHg8jIIH8J12\r\nzfXQNN3GkdS9A/vfX6z+RrtTNshiUepu8yQzoGqtZuwjOLUYeFR+d+E3cLg7\r\nsGCSegJiqKj+X3egu9+qR/9GOaAUoN7Ro+pDnPx5O5tyrWFjeKkKa8H+uaZQ\r\nJ/pj8xARou6cnaDkyFfdKzsC1zm4QItiBtk6kkHGh3a0DveQpq314STiXpsV\r\n4xUD1icsdlvKZxqSrvwVctvZz3HwwbllfGhRVtqtQAGkmrXxfqwtrOVHrbuJ\r\nBo3IAI3ynqIzEOB2d1CroBwRZj739waRQrqhi18ARSKp2dB3+z8F2FpGXOiO\r\nlBC2ChTkneRDlIrATclyJf6gm6sigKAdhgbLpR8WqizV38pLWsD3uA8P1tVE\r\nrdTgHYqj5wcUh9rIhp1SC1MxRZH5GLKaz6GLu+fKO8opIzeHFXcgpwdZUVI/\r\nMWlvjftyP9/siE36t40UB0Rwcby2P1KZSPA=\r\n=goXr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanhannes","email":"bryan.hannes@gmail.com"},"directories":{},"maintainers":[{"name":"bryanhannes","email":"bryan.hannes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-view-model_1.0.1_1673295326130_0.03588947256766106"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-08T16:23:10.944Z","0.0.0":"2023-01-08T16:23:11.218Z","modified":"2023-01-09T20:15:26.385Z","1.0.0":"2023-01-09T20:03:23.950Z","1.0.1":"2023-01-09T20:15:26.300Z"},"maintainers":[{"name":"bryanhannes","email":"bryan.hannes@gmail.com"}],"readme":"# Typed view model\n\nThis is a small library to help you create typed view models.\n\n## Installation\n\n```shell\nnpm install --save @bryanhannes/typed-view-model\n```\n\n## How to use\n\n```typescript\ninterface PageViewModel {\n    name: string;\n    number: number;\n    stringArray: string[];\n}\n\nconst name$$ = new Subject<string>();\nconst number$$ = new Subject<number>();\nconst stringArray$$ = new Subject<string[]>();\n\nconst vm$ = vm<PageViewModel>({\n    name: {observable: name$$, initialValue: 'John Snow'},\n    number: {observable: number$$, initialValue: 5000},\n    stringArray: {observable: stringArray$$, initialValue: ['a', 'b', 'c']},\n});\n```\n","readmeFilename":"README.md","description":"A typed view model library created with RxJS","homepage":"https://github.com/bryanhannes/typed-view-model#readme","keywords":["angular","typed view model","typed view models","view model","view models"],"repository":{"type":"git","url":"git+https://github.com/bryanhannes/typed-view-model.git"},"author":{"name":"Bryan Hannes"},"bugs":{"url":"https://github.com/bryanhannes/typed-view-model/issues"}}