{"_id":"@synonymdev/feeds","_rev":"40-4d5ca81079f227d9b8d055abeac164bf","name":"@synonymdev/feeds","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0-alpha.1":{"name":"@synonymdev/feeds","version":"1.0.0-alpha.1","_id":"@synonymdev/feeds@1.0.0-alpha.1","maintainers":[{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"gr0kchain","email":"gr0kchain@protonmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"05f46dc8df5f7d25d092d01b1506d54395d83595","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-1.0.0-alpha.1.tgz","fileCount":4,"integrity":"sha512-ikwI0kos+d9JTgzbZ2eo5p76n2D2X95ddPfPTvP2SvF/y4AcX4pCeiPfWK2hX7YKjHccI24wx8v3Y+H1mvctaw==","signatures":[{"sig":"MEUCIB8+85mGwNvAY06Srz4Mj1Vddp2AWf72sjta687CkpBqAiEA+iMXAafPIPYgqAtdsxDs9oDoen4NG4tACNg+e3CS/mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0UhBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYYQ//V9Pprk4bjAuKshYHvoR5sjbgebR6DugQS+N+kdzsgJJ9pYSP\r\nTVK+KEoRPNKd+ns4vQT604sRijSnFZCg0psJcBkcysJtt3gb5diAO0nxG3q/\r\ntTo375Cdz/Oj+LT1yn3leUWbeJyc1Eifpnhwd1Hv5reNzkGpOLVBdQ+SLqZi\r\nh13sbSFKP+STf/6RdSwifz/F4KIuyNqfSnBRG81kJRvlKlyFQZOGbNOUHNj4\r\nocJuPk/SbEuK508ZiUaJ1YA2bpbDzvwZYTDjBmd2v8WN7+NOL+lutJJtPsTs\r\n9+cuZ1bVcKdvVIo27gpx5iVhl2MFmsRfknWzAINOfbxZE9LUeRi66p+ZsnAu\r\n6t653oICwN5YaTNA7t2G69HANWT76sTXm02+hJGbvTqnm72gAi4Agsyeuh2q\r\nThjetwSK5qqh+yFVRQFVPOIcafi3KX3wQbqwasUzXGJnzpC0g66a+nQQrV/C\r\nCAVVFEvko5i3d4jUXYWF6u5908vWnx/o3vyVelBhF+MHj5F3/bCAuprUiI8y\r\nj2lcOHrnWQBRe+dOaOOq2M87XTfTlMZzedZXlFBC3RzGV1krW/TlQjvanRrA\r\nfEY85xEx5c7Z7W7AQfkDSAKpvaO6vYuCJZo8+S7jjK6f6zgtwZxQu6Wgr/cC\r\no9Jse9qkiNmdcv7jECZp2IGZp8RJzMO3pL8=\r\n=nmyv\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"19072612e1d26e25ba0ac4bacc6bbcd225f4d9f3","scripts":{"test":"standard --fix && node test/all.js"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"8.11.0","description":"A library for managing feeds using Slashtags SDK.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"b4a":"^1.5.3","sodium-universal":"^3.1.0","@synonymdev/slashtags-sdk":"^1.0.0-alpha.10"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_1.0.0-alpha.1_1657882689464_0.05532278694578752","host":"s3://npm-registry-packages"}},"1.0.0-alpha.2":{"name":"@synonymdev/feeds","version":"1.0.0-alpha.2","_id":"@synonymdev/feeds@1.0.0-alpha.2","maintainers":[{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"gr0kchain","email":"gr0kchain@protonmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"bca3336a2522490f13c5a685062102355c36f3d5","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-1.0.0-alpha.2.tgz","fileCount":4,"integrity":"sha512-7q+DBCN9e9BN72a5yjqwJgiO7fwNw0bhnC+AvlWkUDv224hR3kzt8UBI2flHlkXbAGpJ6Rpo4/imzdu6DKr9Lw==","signatures":[{"sig":"MEQCIBF/ucpf75T9JUsomYmnwnn0UV7fE/At83CNAWARu5WyAiB27nSq7WPA/HnSeeT3FY40JOo7Ecuqms+Br6VkYrvs7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9d4tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTNA/+KjIFrVDA16OfqI/ex1bUF2O0mE6V3TQFv9jbDoPepGaOFrUW\r\nZIby3AHFyfiY1vtERkfzhfTFLuPgN6hwZuQt7uwoeJlz1pdsYqjuSEkSovrN\r\nFOCeTs2Mzxx880iaF+aDW4sRQm1I6N3pGmF7v9pi4uYk4nA3Frlkddi0h5nT\r\n/i9BvpXZgxj8Hwz4C3cjZwzyRJkVpzX3uhHdK5bgZb7CuL/u7OVqX9SMwz3I\r\nDOaLCsgGq4O4tgfUnEAxCjzV2zhLyuFrstdodkGWQuwaXv/uI2GuyU25NznO\r\nGVcL81HeyS6N1dxqzQEmIVFVzwh/Jt4sTo43UY/DPTR+CZhGasEH/FO5RSsp\r\nQsjkqW6W11dygXm0zIdgKYovNWBc7YUW7uEfu1sLlM+TgTSuxgmZUU2p+/nH\r\nwYWf5KZBsl290SYX5PHiDcwkkQ4NGb4z0EnwNue14TBEv3S6TimVckiyBmwJ\r\nA/UjU7/yguaxHfAnbNEwxaBpwECOp+GqQhBCYH/xMFjJgZamqG3h239x5vlH\r\ngP/vbszOwOmMpnewfrWh+pQwHuj7bISQPymI0FtPiWHs8D+TBNv/oCVzIgqF\r\nCeXhn5BQia7oDWXJh4TCCHEbkUi7rfdCd9mfisQ8s9awY4mwZoLM7Mx8kSX2\r\nsm6/v+TPKXOmTIqKRo9xHUv0TMQcwtCsCDg=\r\n=u4/P\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"65ed095ec796cf4e5b4f7a8fe4e79346eb32f50a","scripts":{"test":"standard --fix && node test/all.js"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"8.6.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"b4a":"^1.5.3","corestore":"^6.0.1-alpha.19","deep-equal":"^2.0.5","hyperdrive":"github:Nazeh/hyperdrive-next#pass-options","hyperswarm":"^4.2.0","just-compare":"^2.2.2","sodium-universal":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^17.0.0","random-access-memory":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_1.0.0-alpha.2_1660280365065_0.4432032329410074","host":"s3://npm-registry-packages"}},"1.0.0-alpha.3":{"name":"@synonymdev/feeds","version":"1.0.0-alpha.3","_id":"@synonymdev/feeds@1.0.0-alpha.3","maintainers":[{"name":"instasynonym","email":"instabot.npm@proton.me"},{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"gr0kchain","email":"gr0kchain@protonmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"4a100ffc118acd1d7ad2b4df5c5fb04fd7a35937","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-1.0.0-alpha.3.tgz","fileCount":4,"integrity":"sha512-P9iuir/kMY+rT880ojxSFgn/ZeBoJPWRpnUr78vV6C/DweSDies/4qziI2jUCU9qkYhEI6SisSkOvmP1DAuQbA==","signatures":[{"sig":"MEYCIQDC+9g1qyZluBjppXGee+lQ65qzOMwKssva6DTfswXX9gIhAPDk0tejkhlr+FeHwTmYKisVSZgxlwx6TvQLx71V1XS4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVotIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx6hAAgujIjtDkxPcGtJ8k8CmB5vscG7Pw9pxSkZ9RIFvfrfK1lQDj\r\nmMOXQzhX7KgsM7Uapt2QEdiCtpWyM1j8mGVFls4Ag7JllLUArZX0YeSAjxF/\r\ns951LYs7+E3+BBdFQ9+px2GQW3JoybVqHqTAwzZ2j9PhxPr0QhtfO5ZCWFOs\r\nsO5Y1vROb2cxIFdTMWr172TzalOs0EajNLA4VaMB6NBvDVhwveumOBKI16Y8\r\nvjiSyLa+T/3fQpde2WRkaAWNqyJI1qmXacjP2YBx7rpa19OnOpEyEWXGpeTV\r\nZD+JXUWbpUq63/hWwGonyvQGgdh7qCPcSscPQd2Udzr68GhXyE6SURKH8XDE\r\ncibB+IsnkGLZokidSl/AOwyTUFtZMfpf4Gt1DV3xgDMUJ0u+fnpUKvVSl6Xs\r\ntUbQHXs/rqq/XpFAMgvLVHkL7Q97qqRXjEIsBatqlTO2k6DUOjp8OGOb+lWC\r\njW2ckKYRPOjgQawXDcmv8CdbuKh5iGFGdhD16UKkaE1OibKjYSRN8mvByySI\r\nkZejXnyfnmyqREyWYnt+Nawkjl47rr4MnDNAuFEiUKyJO4dIr+3KJAtN9fB8\r\nlZxy2kN1pky0Ly759V4bgx6xFjG1fRmA/lj9KpAsyjs67p2fMwXnL40irNcp\r\nn3V7SIN9mOCBjpRmWQdMZsJnpF1GF/CkiPU=\r\n=bHIH\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7e1ce5996ec9873d1a63bcb1b5b943cbf64e20c8","scripts":{"test":"standard --fix && node test/all.js"},"_npmUser":{"name":"instasynonym","email":"instabot.npm@proton.me"},"_npmVersion":"8.13.2","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.6.0","dependencies":{"b4a":"^1.5.3","corestore":"^6.0.1-alpha.19","hyperdrive":"github:Nazeh/hyperdrive-next#pass-options","hyperswarm":"^4.2.0","sodium-universal":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^17.0.0","random-access-memory":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_1.0.0-alpha.3_1666616135817_0.7690149036361476","host":"s3://npm-registry-packages"}},"1.0.0-alpha.4":{"name":"@synonymdev/feeds","version":"1.0.0-alpha.4","_id":"@synonymdev/feeds@1.0.0-alpha.4","maintainers":[{"name":"instasynonym","email":"instabot.npm@proton.me"},{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"gr0kchain","email":"gr0kchain@protonmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"16fcc1d29c7f98ec943659503e56327d5a2e3ec9","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-1.0.0-alpha.4.tgz","fileCount":4,"integrity":"sha512-2A4GbzROHihqBhAXo4mzfXmwTSrmDxyVGx6S3Ogk95jFTgChhA3bPQ4ZXvj3JyO2tpTA5J6naCj4/t5mcrgJJg==","signatures":[{"sig":"MEUCIQDHEV7CsBqQNM8LZBfYCAdLbV1B/RbJ5gIa98jh3jlO+wIgEN9N9LGKumoefqDbOcXDuBHW2cxCuNqoZR9iD18BmEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNj9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrnqw//eK5F/c2lpp+lznaCq+swUy5kdci0xClIPic6IQTXQgzQowph\r\nq1jtrR0XOHAwnoqdcRsXFG4GZWlT5soxu2LvxE5Nk5lhTACcLgRDnFnjEavT\r\njHHcsRHgbTn5+8NudNLc1ej/kPEKCogyXFcLwMOwpRSqgJhx0owvGrHFiL1i\r\nUeD3nuyVqS5TGl+E57AgUyhIZRGK1UvxBKjQRZai1XkxFHIaQgscT4ILS5s/\r\n4G/wzP7ZaeoqeQkJKJ1GIk0BdCncwkVVOhB4mupCcVkQsVNgnCsIlpI5i4xY\r\nPEbfEFUIOKRO0Tm3Mu9tGwOFPmqF08a9Cba74sHp7pF7DqWaA8nqfoOwe+2O\r\nIpCYThr4VPQMsH8xU04fQojXywB0rT/5H195WYVJE/ujBj1KXqWLpMZt5++o\r\nX5mqn2QklJAL9PLkQmSFrFOHvDnQsuqgXmo0ON6nLyu9mKg15pOAdUSaEmvK\r\ns187B920y/QJ0puE2rqNv7Yti6Q0wBAZE5UCY8TzYNsRRd8CyVt9uw+/kYof\r\nkmgDCySmQnZzFguTbgSk657tw8LmKl03B7JAOjlRYZ3kz4uc8DIkyvQ0/m7/\r\novQ3xHoJlq10Q7xhv/cjI32qBe/jLRn+++cClQVpVy9lZgPDD/dCMg+hdMu7\r\n9M3oVL7+aWXQxVHmAYzvcz1ZOkr9zZSgFpM=\r\n=GNZF\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"dc29a9bc40ef9bb3ac19afbab5574cb43cb9eff5","scripts":{"test":"standard --fix && node test/all.js"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"8.15.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.7.0","dependencies":{"b4a":"^1.5.3","corestore":"^6.0.1-alpha.19","hyperdrive":"github:Nazeh/hyperdrive-next#pass-options","hyperswarm":"^4.2.0","sodium-universal":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^17.0.0","random-access-memory":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_1.0.0-alpha.4_1667815677299_0.020288733595503317","host":"s3://npm-registry-packages"}},"1.0.0-alpha.5":{"name":"@synonymdev/feeds","version":"1.0.0-alpha.5","_id":"@synonymdev/feeds@1.0.0-alpha.5","maintainers":[{"name":"instasynonym","email":"instabot.npm@proton.me"},{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"gr0kchain","email":"gr0kchain@protonmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"6f91f46a3fb66525806ea6c8d9fa5e89949b103f","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-1.0.0-alpha.5.tgz","fileCount":5,"integrity":"sha512-4Bc9fnLGUn/vzB4cHEBKA/Hp6XI7mX9BUACmmrbhYjph1Ts2pbuIeZzYB2GRJnBl78xxgO9g4hR3nF/zPIemSA==","signatures":[{"sig":"MEUCIALpDbqUbE4kv8C05LepkxvQ07ex23jFe8GoGdZ2O+u+AiEA3HNLI18ESc2I7RzFzrrHJNqVV8Ec502PxwrokTcXlP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaRRRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr80Q//R2MHxbVp5PoJzQqWfFd4nxj8x4OW3lV24NHKSF98r03JbDp5\r\nmqC84oeFjaAaDYikCQEmIrLuX6PV0NaM1EmoqW5vrARO4pCPBMqMTB/CIapU\r\n7mKuXdF+1ZGg2dgMkxbfrLD0Ft2Bftc8LlzIM62978P0+DViX+T3L9woLgCZ\r\n3kk8RuU3Ru70yrRH/kXBJGFEGkAwIObD0XDpwFHEef5XeO8TyQEtYMLU2xw/\r\nv4Isu58Pnjod0vW+iDx5AzBZMetiTpvNetHW2in8XIESA/jRrOXFe6YvSuSl\r\nbFB6yX8sDopWqEhKSPI6ehfEfbNW7ymo1iCAOaveQ6IB3dA8IinB/hwojBZZ\r\nuQ4cAkljRdoT2X6Y8haOnneqBgDzquaDTBbW7ksMovBBMMKI1qhOr1b0WMsq\r\nMytp8J5ulHXV1r76bjVWHMTcqYiS/aYwH6zggPEr0ja6UdZQUHcD9bomrC7x\r\n9MHJdo87uWzPs/2XcgPzNP8rib6MRPafIacsjBJk3alxVHRXSHx+h61CXC8i\r\njJwqsk4YkEeM2R1lP6KE6fqTLTP+d90ZyvC8A0QZnav4WXD1kX5l7JoXBw+x\r\nETR3NtNmdB9SrCCi6uNNH/GRMBM6hzgsggmQVj2xLlJWoexjlCHzAyZpgV7s\r\nuCVQlXAEukwE5pzRBFuKLKHGfM4yfD72VoY=\r\n=3Yc0\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d7ac6afa3d3fd634f12d7fb1b5aa63e6cf33f850","scripts":{"test":"standard --fix && node test/all.js"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"8.15.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.7.0","dependencies":{"b4a":"^1.5.3","corestore":"^6.2.0","hyperdrive":"github:Nazeh/hyperdrive-next#pass-options","hyperswarm":"^4.2.0","sodium-universal":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^17.0.0","random-access-memory":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_1.0.0-alpha.5_1667830865090_0.33691189564851487","host":"s3://npm-registry-packages"}},"1.0.0-alpha.6":{"name":"@synonymdev/feeds","version":"1.0.0-alpha.6","_id":"@synonymdev/feeds@1.0.0-alpha.6","maintainers":[{"name":"instasynonym","email":"instabot.npm@proton.me"},{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"gr0kchain","email":"gr0kchain@protonmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"a4e24cb6a59faf9c2fbf51348403c8615cfdc958","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-1.0.0-alpha.6.tgz","fileCount":5,"integrity":"sha512-oukmij+wrbJWKu/eaicmOyNHypWVno9giocMZBQ/BoX2qd8AQ5kC6WMqX7FxDwFS5mO+MBRT95V2R00MgmenJQ==","signatures":[{"sig":"MEUCIQDiHNWTLHY4Ts0bIDQVs842MidxvcZMXPvtzSkvZ5EOqQIgQNxikHXs2pCzopYxn6StNTEKtF9qWZ6PYDFBCQ4+CWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkHOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5ZRAAg1KH1WQz9Hfu8zuVk+FHHoQLWbnJO8Kcio2RKM7k8fG1owRN\r\ngTCs8U0TitWDbTjRHYmqelrMbAVCTEPE5thZf7/+0ElnIXaDW6WsFaswd7LV\r\n+L6fg8mQntjAsHJcq4KEjPjPTUDRkNN7QXdYbXiIg80TFDNanB+efHswm1ti\r\nfbN1PxMBhkbUa+pRvjeXh6Dnd5YlngdhnginiO2qMJXFUK38G9pM9O1c+5pk\r\n+NO+F/ru2HtzOquKoCnJk+0aY8C2O45zkv0tj2xu2hg4GgZKC441EVCdTOiR\r\n/L2oDoSs0o5DY/VPu0BiePo2t46Uy095CGpEjAYAZ256cH480Ok0z76/0Lxl\r\nmciExP1WDEKDUOIZuL4s6u9MHlt6x4Z1IAEDlR3uFpRnVbhDK7X/iwalw8W7\r\n+b8H8zBEI5O6AVweVWHd9O1X6cjFXdK5lrI/GCa++WRU5sXGHmPXUBQzrm8n\r\n17363DKLDPBxFA/RPcflM6qyelBO+N6EGFZ5UT6F/qTH7xScfoufZHuIu53S\r\nsex975A/XQtPB/57k+JuNBQ4j2bPoBAZ3xMK4whVF9IPlJBDfHs7Ar418jVK\r\nF6yr+oRhD7AHqh1WFkUUoWk8pisoukPhs52IYVKwEwzmO1IJ4frXbkZfsHgc\r\nKcjrmhi/FdUByHZ8WXQRvdO5U29gL8KaSgo=\r\n=f68Z\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"48fb34c9896b62ae0912541befa7f70f4e0b61a7","scripts":{"test":"standard --fix && node test/all.js"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"8.15.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.7.0","dependencies":{"b4a":"^1.5.3","corestore":"^6.2.0","hyperdrive":"^11.0.0-alpha.9","hyperswarm":"^4.2.0","sodium-universal":"^3.1.0","@hyperswarm/testnet":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^17.0.0","random-access-memory":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_1.0.0-alpha.6_1670411181661_0.3720036054277174","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@synonymdev/feeds","version":"2.0.0","_id":"@synonymdev/feeds@2.0.0","maintainers":[{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"d85f469bc4bd3a72d7b2a7a5e1815c02276af1b8","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-2.0.0.tgz","fileCount":13,"integrity":"sha512-EkPwJNDRlyMC1OnLJrZ/NFL1/YlEy9bNrrjn8cFdeFOdUphgbwyCkQQpUXNenwH9UHmaijMlGw60lC0cUZeH8g==","signatures":[{"sig":"MEUCIA1/T2ykj2hstJeYEh+ZZ9XaL1aUvR2cNouS7qW+rnjKAiEAvPCowv2s7H1fkjNqUc48qzx85YByuctIW4krcY2jt3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17198},"main":"index.js","types":"types/index.d.ts","gitHead":"609ab155aa7bdf243df10c13828b8eae6d4fe14e","scripts":{"lint":"standard --fix","test":"brittle test/* -cov","build":"tsc","fullcheck":"npm run lint && npm run build && npm run test","prepublishOnly":"npm run fullcheck"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"9.5.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"b4a":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.1.1","standard":"^17.0.0","typescript":"^5.1.6","@types/node":"^20.4.8","@synonymdev/web-relay":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_2.0.0_1693886740266_0.7351226507828021","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@synonymdev/feeds","version":"2.0.1","_id":"@synonymdev/feeds@2.0.1","maintainers":[{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"22610a7d5ca5faf33395f16bea6c3747d4027a91","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-2.0.1.tgz","fileCount":13,"integrity":"sha512-ST8QOzV3E+J4EPuoyXaoC4D4D2Ni/3KpjJbb7AbtzD3HpizELKSkJumHVnWuWXOyJtuWLn2BQEJ7GRSCQAIlaw==","signatures":[{"sig":"MEYCIQC4DcHTlonn9BcJjivQMqKTo/UL1ewvijicXSEnYPaJNQIhAKl5k7DnEC5DLzXm5i4bXdtM9cVYu3zbu9B5ggp6uFgm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17356},"main":"index.js","types":"types/index.d.ts","gitHead":"16027698c61e1d3c2c2bd3a1dfb9949224ffaa47","scripts":{"lint":"standard --fix","test":"brittle test/* -cov","build":"tsc","fullcheck":"npm run lint && npm run build && npm run test","prepublishOnly":"npm run fullcheck"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"9.5.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"b4a":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.1.1","standard":"^17.0.0","typescript":"^5.1.6","@types/node":"^20.4.8","@synonymdev/web-relay":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_2.0.1_1693889751386_0.040290967816262846","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@synonymdev/feeds","version":"2.1.0","_id":"@synonymdev/feeds@2.1.0","maintainers":[{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"ec983a8707d91251b2bd326965351f8c8ca2f234","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-2.1.0.tgz","fileCount":13,"integrity":"sha512-fnlXmv+r/9601s/x+Vhkg5pvVFhDdXX781670eN1VSJzNXokL0zRCkhsohu/YsFF9xcTGcK8yRVv5hvckcmcPQ==","signatures":[{"sig":"MEUCIQCNGm0Y0JC+HwT0I0TZAt12sR75nSqgc5anz0TS9c9IRgIgfocz0m1DD46K+/DFHbUhqRu6n89uoJQ8n8QxuczmEnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18312},"main":"index.js","types":"types/index.d.ts","gitHead":"f3d8b7bd15d22e2cfb6ff22a0f5bf15e5d4d7c3d","scripts":{"lint":"standard --fix","test":"brittle test/* -cov","build":"tsc","fullcheck":"npm run lint && npm run build && npm run test","prepublishOnly":"npm run fullcheck"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"9.5.0","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"b4a":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.1.1","standard":"^17.0.0","typescript":"^5.1.6","@types/node":"^20.4.8","@synonymdev/web-relay":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_2.1.0_1693890172500_0.3625408272033348","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@synonymdev/feeds","version":"2.1.1","_id":"@synonymdev/feeds@2.1.1","maintainers":[{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"f91bbd171e09458e2f73938c6afc13aad57e07a8","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-2.1.1.tgz","fileCount":13,"integrity":"sha512-C10eOlL55gPy1Te2/s9oIjEMK+Ho+d89TrS6CtE7LUscBoQNXZG+pLxoTZdceDdAvmgdtY82xTdLH3n5X7avDQ==","signatures":[{"sig":"MEUCICACDXx9xLbp/3u+4hUH8hL0ZHJ9ouh7SvKeu1hqC8mGAiEA1BZNSKFZWlh692O4f/WtAsKla8cJGasgHR1uOu4Amug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18645},"main":"index.js","types":"types/index.d.ts","gitHead":"0f682ac239882bc1ab77e29f5b75f75ee50a4660","scripts":{"lint":"standard --fix","test":"brittle test/* -cov","build":"tsc","fullcheck":"npm run lint && npm run build && npm run test","prepublishOnly":"npm run fullcheck"},"_npmUser":{"name":"rbndg","email":"rbandegi@gmail.com"},"_npmVersion":"9.6.6","description":"A library for creating and managing feeds using Hyperdrive and Hyperswarm.","directories":{},"_nodeVersion":"19.3.0","dependencies":{"b4a":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.1.1","standard":"^17.0.0","typescript":"^5.1.6","@types/node":"^20.4.8","@synonymdev/web-relay":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_2.1.1_1694679530906_0.937706443576259","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@synonymdev/feeds","version":"3.0.0","_id":"@synonymdev/feeds@3.0.0","maintainers":[{"name":"dzdidi_restored","email":"deniszalessky@gmail.com"},{"name":"pwltr","email":"philippwalter@pm.me"},{"name":"miguelmedeirosweb","email":"miguel@miguelmedeiros.com.br"},{"name":"rbndg","email":"rbandegi@gmail.com"},{"name":"bitcoinerrorlog","email":"john@synonym.to"},{"name":"jayvdb","email":"jayvdb1@gmail.com"},{"name":"coreyphillips","email":"corey.lyle.phillips@gmail.com"},{"name":"nzh","email":"ar.nazeh@gmail.com"}],"dist":{"shasum":"1a8a1bcddfc7274b6dfd95524083e10bf6ecc694","tarball":"https://registry.npmjs.org/@synonymdev/feeds/-/feeds-3.0.0.tgz","fileCount":13,"integrity":"sha512-Z6DALXeXgt8ktsV7yeDSWNMWuwuuxWntbjq8e+BTUIROZnNqiZ3gOQtZp6x/RnZl6wXKItv+mQX3ihf2ivV8DA==","signatures":[{"sig":"MEUCIFZeFCQRTofqtKSzRzrnfQ2WmMFx4gYJY5wRtTRed6mLAiEAtbOcHfADjlLjnvxyrRZff+Mau30//tv45fP3/FWMpgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19198},"main":"index.js","types":"types/index.d.ts","gitHead":"87dd698d1addf7ce0f82aa3e946456a54ca1e06a","scripts":{"lint":"standard --fix","test":"brittle test/* -cov","build":"tsc","fullcheck":"npm run lint && npm run build && npm run test","prepublishOnly":"npm run fullcheck"},"_npmUser":{"name":"nzh","email":"ar.nazeh@gmail.com"},"_npmVersion":"10.2.4","description":"A library for creating and managing feeds using the web-relay","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@synonymdev/slashtags-url":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.1.1","standard":"^17.0.0","typescript":"^5.1.6","@types/node":"^20.4.8","@synonymdev/web-relay":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/feeds_3.0.0_1722246526738_0.010871365860281035","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-07-15T10:58:09.463Z","modified":"2026-09-07T09:46:01.942Z","1.0.0-alpha.1":"2022-07-15T10:58:09.623Z","1.0.0-alpha.2":"2022-08-12T04:59:25.318Z","1.0.0-alpha.3":"2022-10-24T12:55:36.000Z","1.0.0-alpha.4":"2022-11-07T10:07:57.488Z","1.0.0-alpha.5":"2022-11-07T14:21:05.336Z","1.0.0-alpha.6":"2022-12-07T11:06:21.852Z","2.0.0":"2023-09-05T04:05:40.483Z","2.0.1":"2023-09-05T04:55:51.610Z","2.1.0":"2023-09-05T05:02:52.716Z","2.1.1":"2023-09-14T08:18:51.091Z","3.0.0":"2024-07-29T09:48:46.925Z"},"description":"A library for creating and managing feeds using the web-relay","maintainers":[{"email":"pavel@synonym.to","name":"thisispav"},{"email":"john@synonym.to","name":"bitcoinerrorlog"},{"email":"corey.lyle.phillips@gmail.com","name":"coreyphillips"},{"email":"philippwalter@pm.me","name":"pwltr"},{"email":"deniszalessky@gmail.com","name":"dzdidi_restored"},{"email":"octrif@gmail.com","name":"ovitrif"},{"email":"crequena2@gmail.com","name":"shacollision"},{"email":"jamesbrowning91@gmail.com","name":"catch-21"},{"email":"oier@synonym.to","name":"tipogi"},{"email":"andrei@synonym.to","name":"andrei-synonym"},{"email":"tomos@synonym.to","name":"86667-tomos"},{"email":"jayvdb1@gmail.com","name":"jayvdb"},{"email":"sevi_buehler@hotmail.com","name":"sebubu"}],"readme":"# Slashtags Feeds\n\nA library for creating and managing feeds using the web-relay\n\n## Usage\n\n```js\nconst { Client, Relay } = require('@synonymdev/web-relay')\nconst path = require('path')\n\nconst { Feed, Reader } = require('@synonymdev/feeds')\n\nconst relay = new Relay(path.join(__dirname, '/storage/relay'));\n\n(async () => {\n  const relayAddress = await relay.listen()\n\n  const client = new Client({ storage: path.join(__dirname, '/storage/writer'), relay: relayAddress })\n\n  const icon = Buffer.from('icon-data')\n\n  const config = {\n    name: 'price-feed',\n    description: 'a price feed',\n    icons: {\n      32: 'icon.png'\n    },\n    type: 'price-feed',\n    version: '1.0.0',\n    fields: [\n      {\n        name: 'latest',\n        description: 'Bitcoin / US Dollar price history',\n        main: '/feed/BTCUSD-last'\n      }\n    ]\n  }\n\n  const feed = new Feed(client, config, { icon })\n  // Wait for config file to be saved\n  await feed.ready()\n\n  confsole.log(feed.config.fields.map(f => f.main)) //  [\"/feed/BTCUSD-last\"]\n\n  // may need to wait more for a the relay to get the files from the client in production.\n  // await new Promise(resolve => settimeout(resolve, 200))\n\n  // Update a field, by its name in the config above.\n  feed.put('latest', 1000000)\n\n  {\n    const client = new Client({ storage: path.join(__dirname, '/storage/reader') })\n    const reader = new Reader(client, feed.url)\n\n    console.log('Config:', await reader.getConfig())\n    console.log('BTCUSD-last', await reader.getField('latest'))\n  }\n\n  relay.close()\n})()\n```\n\n## API\n\n#### `const feed = new Feed(client, config, [opts])`\n\nCreate a Feed instance.\n\n`client` is a [web-relay](https://github.com/slashtags/web-relay) client\n\n`config` is a feed config file to be saved at `./slashfeed.json`\n\n`opts` includes:\n\n- `icon`: an optional icon data as Uint8Array\n\n### `const url = feed.url`\n\nThe feed's url in the format `slashfeed:<client.id>/<feed-name>/[?query]`\n\n### `await feed.ready()`\n\nAwait to fetch and populate `feed.config` and `feed.icon`.\n\n#### `await feeds.put(key, value)`\n\nUpdates a feed. `key` is a string, and `value` is Uint8Array, a utf-8 string or a JSON.\n\n#### `await feeds.get(key)`\n\nReturns a Uint8Array value from a the local feed.\n\n#### `await feeds.close()`\n\nGracefully closing feeds and the underlying client.\n\n#### `const buffer = Feed.encode(value)`\n\nEncodes a value (string, number, null, boolean, array, or object) as JSON and return a Uint8Array\n\n#### `const value = Feed.dcode(buffer)`\n\nDecodes a Uint8Array as JSON if possible, or return the Uint8Array itself.\n\n#### `const reader = new Reader(client, url)`\n\nCreate an instance of the helper `Reader` class.\n\n`client` is a [web-relay](https://github.com/slashtags/web-relay) client\n\n`url` is a feed url `feed.url`\n\n#### `const config = await reader.getConfig()`\n\nReturns the `slashfeed.json` configuration file, and sets the `reader.config` value. Internally this method gets called as soon as you initialize the Reader instance.\n\n#### `const iconData = await reader.getIcon([size])`\n\nReturns the data buffer of the feed icon if it exists. `size` is an optional input to choose icon size to fetch, by default it will return the first size in the `config.icons`.\n\n#### `const value = await reader.getField(fieldName, [decode])`\n\nReturns the value of a specific field.\n\n`decode` is an opitonal funciton that expects a `Uint8Array` and returns the decoded value.\n\n#### `await reader.subscribe(fieldName, onupdate, [decode])`\n\nReturns the value of a specific field.\n\n`onupdate(value: T) => any` is a callback function that gets the decoded value as an argument.\n`decode(buf:Uint8Array) => T` is an opitonal funciton that expects a `Uint8Array` and returns the decoded value.\n\n## How it works\n\nAs of this first version, Slashtags feeds is a directory with the current structure:\n\n```\n├── feed\n│   ├── foo\n│   ├── bar\n└── slashfeed.json\n```\n\nWhere `slashfeed.json` defines the `name`, `image` and other future metadata about the feed.\nAnd `feed` directory contains the feed files, where each file represents a key value pair.\n","readmeFilename":"README.md"}