{"_id":"@aredridel/svelte-lens-store","name":"@aredridel/svelte-lens-store","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aredridel/svelte-lens-store","version":"1.0.0","description":"Functional lenses over svelte stores","main":"./dist/index.js","scripts":{"test":"vitest --run","prepare":"tsc"},"repository":{"type":"git","url":"git+https://github.com/aredridel/svelte-lens-store.git"},"keywords":["svelte","store","functional","lens"],"type":"module","author":{"name":"Aria Stewart","email":"aredridel@dinhe.net"},"license":"ISC","bugs":{"url":"https://github.com/aredridel/svelte-lens-store/issues"},"homepage":"https://github.com/aredridel/svelte-lens-store#readme","private":false,"typings":"./dist/index.d.ts","dependencies":{"svelte":"^3.48.0"},"devDependencies":{"typescript":"4.6.4","vitest":"^0.12.6"},"eslintConfig":{"parserOptions":{"ecmaVersion":2020,"sourceType":"module"}},"gitHead":"042c4a310aba50aa7bdc1ca9e3d7dff683cf97fb","_id":"@aredridel/svelte-lens-store@1.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-FkSjr/vgZSsYcyWxmlQPDqsWzeTEFFMJBaVoIBB9rFd5sFzf581WtYynjQmhQXPkVGg+Xr5MOKwtU4vTxrnMcA==","shasum":"4272b9c129e9f066f5d3b0191219e54e2076b7ed","tarball":"https://registry.npmjs.org/@aredridel/svelte-lens-store/-/svelte-lens-store-1.0.0.tgz","fileCount":6,"unpackedSize":4232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpJtcF/SEYHLKP4I/y8UwFB+eecLMecMbXgL6e0nhAHAIgG45e/bisdyoE1TPRARch0cTT+36h1M7TdhOuam5htXI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigXIvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVeQ//RxlXjn4nWmWRdale24PkYCQtnItQf1rBE2logjDTUYJM/wwQ\r\nntkyBJ2p0Un6iGJBwqszSXJ9Hss6/AbBA7kxFvVGUOxigvpkyMLkz/3Mmg53\r\nxoNOMW4kmJCSOGCwXiUn3w7RUU0HRU400DCoaDHo73SYnz6RUipg9jXTltfc\r\nWELge79PYbHNeHWE5bxBrjtp/gjCvU8Xm/g4eYRdqom/4eNiqEUUBxxJD16Q\r\ntLSCaHFB7IkIpxhBgQwVO/QchojyAiTAhi1KSsTn4jFeggzNV58u6bADTjLu\r\nbtc1NjVmj8aXfTl1zFnWuNUO35zfSL7AhAwm2JBnT3hMHPRS6FQ1VSWklqY2\r\n3LJKFy+4FAAZgG59RvqMAJ4VKkzxZcQs5n/ReIqyAbS+5UgAfc/BssxU89Lz\r\nJlVIHhAniqY3sG19Bt7oRPbAktRsxAzI80yLoJmKnrEcZslGhM6H+WxzV2ib\r\nyRZtamDjhZMB/9d+eZ4oA2uIbbYYcR1hneviDTGzXpsFGvrvQORAmpDUTu+H\r\n27ElSurc7Xg5lYAm/wB6AWgb+yjRlwjsJSO5IYIw2EjBXq9KvMmImKvOU6MW\r\nwSvV9bKG/0BD525wEGQsDyobq0IfGumXsXqphVTznf2Ie2S4axm7WKgtnQRW\r\noVjIhcUgoaESZeNii5rPq2+a+QlQVlx9YCg=\r\n=W8Ja\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aredridel","email":"aredridel@dinhe.net"},"directories":{},"maintainers":[{"name":"aredridel","email":"aredridel@dinhe.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-lens-store_1.0.0_1652650543599_0.8678833199363201"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-15T21:35:43.540Z","1.0.0":"2022-05-15T21:35:43.809Z","modified":"2022-05-15T21:35:43.981Z"},"maintainers":[{"name":"aredridel","email":"aredridel@dinhe.net"}],"description":"Functional lenses over svelte stores","homepage":"https://github.com/aredridel/svelte-lens-store#readme","keywords":["svelte","store","functional","lens"],"repository":{"type":"git","url":"git+https://github.com/aredridel/svelte-lens-store.git"},"author":{"name":"Aria Stewart","email":"aredridel@dinhe.net"},"bugs":{"url":"https://github.com/aredridel/svelte-lens-store/issues"},"license":"ISC","readme":"\n# Svelte Lens Store\n\nA functional lens into svelte stores\n\n## Use\n\n### `bijectiveMapping`\n\n```typescript\nimport { get, writable } from \"svelte/store\";\n\nconst base = writable(`{\"hello\":\"world\"}`);\n\nconst mapped = bijectiveMapping(base, JSON.parse, JSON.stringify);\n\nget(mapped) // { hello: \"world\" }\n\nmapped.set([1, 2, 3]);\n\nget(base) // \"[1,2,3]\";\n```\n\n### `focusOnProperty`\n\n\n```typescript\nconst base = writable({ hello: \"world\" } as { hello: any });\n\nconst mapped = focusOnProperty(base, \"hello\");\n\nget(mapped) // \"world\";\n\nmapped.set([1, 2, 3]);\n\nget(base) // { hello: [1, 2, 3] }\n```\n","readmeFilename":"README.md"}