{"_id":"wykop","_rev":"29-9bf177605cb84400e9515f1e8213b272","name":"wykop","dist-tags":{"latest":"1.1.18"},"versions":{"1.0.6":{"name":"wykop","version":"1.0.6","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.0.6","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"4f9dd686b8e79fd9ba75a482c7a765e8c9ea2943","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.0.6.tgz","fileCount":27,"integrity":"sha512-fP9yWYt8t4z9vQm+gz5H+K1u+nbD7q86q1ZhMRkeK/Mh9wLBHUiUikHAYVGgI8O280BYYXXML89G2CspT3D8qQ==","signatures":[{"sig":"MEUCIQCXDmCzrOlt2DoKFkVsxY0tNV0Ej660NR1M3g5c6SCb2gIgVX7IxHFHTGmct+jp/NF7+899inGCKRPIvBmxeDxh+9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCaVJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHxg/8DPXXxbqqHe5J3wnof9D+4OWJ3OX5l3K4daHXKTEk9OwSq7A9\r\nW+nNSpQ6lItM0cP8QzHjZ2skk++pLeRk1p71VQiHGAXAYAoCLtBpGGXf/vrx\r\nkpEi40ZoZgCKN+8Sg7aw3GFRPbOmuSo2rjoPksW42zUL2bQ3WIOJSyA2uFCP\r\nnlTiNkRAF/q3yqjwMhmmuRXpnFLobqg5ub4xBxLDVWnl+AvY4g+pQWKyuYuX\r\nbpoxHXYiXpJu+WTJROFHLRUtlITEN0y1LvgqLs133UBCH5nZK6TRvJvG8uhf\r\n0JzLXRakLD/UAynvTI+luEYmN77dJE8yVci0OSchpdBEg0ORVx/Km6+AS8q1\r\n4Y0uXSGtjE86Gppy9xSlkBipK67pi6zf8OI9CoCjx1zwNkW/Pa6vhaUjgK43\r\nGPm1XdgixRY5jxPM4wwr9O95meyFRepy2722IivWolpZTTF8I52Q5XQGGRrw\r\nfkRCE1Z/24ZU89qjB/J2Sj1cMScrfodwI3qVHgsvrXNErt103XJrffkODDqN\r\nTgzEcLuRau3wNHDEpxNnbl+EyYn9Pqu2oYRB754psKf4EO8BU4vMfK+pmYz9\r\n2fLd/oLuf2r5w/8P7J066mgjA44Sq0R34KMUQFmwD+OuUtT7thJ2AVRhuGm6\r\nG4JAhif3k2kwHwT0Dqq4DitaZCX0MHx1Vy8=\r\n=RkHs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","type":"module","gitHead":"7c370a0c29c3d8030033b86e6c24a70559a679df","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"9.1.3","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^0.27.2","proxymise":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.0.6_1678353737452_0.06125718962254889","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"wykop","version":"1.1.0","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.0","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"7bd78c5862c8aa51bc35b89a3fc3089f8f606474","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.0.tgz","fileCount":27,"integrity":"sha512-17gOeBsMnpamMCJnnRpJNOSXnzDvf4gxhq67zhaBTTWdGE6ynE6SxA72Spwz2gEHUr4naKnhQUqmapeiStXcgg==","signatures":[{"sig":"MEUCIFschFsJrdwbITQOvXHMDlNt6JIlBE1sNclBbE8Imcj/AiEAgP065atfpu13xmZF82wQeR6gf00qkOd/x47XsbFN7WM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHQizACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqORg/9FAg1PaQ5yybtuTcF6Kzlrc6r3L10cqXLvWXGkgOKgOLaTgft\r\nYAwaV6z4J7p+C49YAYGqj+ZBfuHbIVZ4l34wKgMFhD1EeoDHyPWu5WQJBrJU\r\nrUhbXN2UGTPSfA3xeztSHeVViEj3qBumHmyrbTTT8v9luh5IDESNXomvogw1\r\nPRB8wdIaxHND9EPqx6lG6yJuAQVWZkjKh4LyYARlVgcko91I2sofNbxpZxjl\r\nFSXhZXC/xIgDDbXwR3BdACvP6ZyR0bpVOILZyyIiwn8zuxznnBeAgTfwSXrs\r\nOu0VSYdioUFVUQxXKuo6sYIsUxTz1nl4VijxmfOFxy+JzfefnrkJ49cOXi1S\r\n3WJaDtWJxEiQURitkwHubn86K28XgFzsJqT/XDf2DOqlAdAvQRJsIWEUPsXh\r\nuVZDER8mVTPPfWNknWxry5fAe80dcQabU88KIuwFbwO2RqFxnk1CQit4ARby\r\nMTVq409zUqGyfASxOlAFdNxm6CaSqFyV/0qhi81nel5F9XRT6mFuvFzonftS\r\nz++4I2t88SOZnCukwJ6pgUVzKfvCDXH+iWQdtd3FPLycLWrzP9P9gyazzM0e\r\nYl2OjSJ9Xf5luzrPAHz+B0lQxtgps+Ns3f0fTT1Kwjd26xzUv6SBTKK99ZbJ\r\nlMzJ+P3XMz8rhn2RcGpaqad8F31Pvqu60ps=\r\n=n9i0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"256efad7abd45a5054cd4dda43e04fba463069a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2","proxymise":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.0_1679624371783_0.26086301524932676","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"wykop","version":"1.1.1","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.1","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"36b83cb16458d3a165916878a9bb70ce2c042c44","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.1.tgz","fileCount":28,"integrity":"sha512-rl4LRXvaA+sQxJ0HyOI2air1Z3mVfQToIn0nJ7bZkz+h50rWIqdFPn5a8feVfD33fTnZKQpabqGrZJU4E89Bjw==","signatures":[{"sig":"MEYCIQDJXWZbl+QkfGWlYxTds8qPEJ1AL84wh7txmyEBdbWvIQIhALfrpDHPpiIztedJizzXM8Yw2eI8eIDc7rDdTvyGSVkt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqTIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnSg/+LbnM68rucVpNloE60IlO+rM6ux/isHiQzWFqL1LvOLZakcH+\r\nNpzBpKZSBsBHA8dPCL10xB8NFFKCKnaMfwdU8UPM8IearXrTUnJoHZM/vJyx\r\nNLVwSw7ShRI8SKB9YsLY41n1zFsIg3/6tQrS5jsRm3+TH5MNNJRJFoSEki+0\r\nvxArNnWbpZFQKKFH8fco0bLpHcS7kHyfc1ANV5yadoPq3u5KwGHWEKPw9vl2\r\nDZ5g+UpMclItJvAaigeH5oQiY26arXsPWmEZTL+FuyVvDil7mU0OQDBTrgwQ\r\nRoJFbOyRFZiMw/AIeVmqCe8cE220jnlkeXTXP1UWkTGXBHQOL5z2JeSfVBVv\r\nGvd4T8pBAw+pPFfpJFi4XN6UTGfuvAcVFnZ3SRBKbMFE6/jEw8wK4M3/Q35W\r\nFFBw/jJVzGn1Ing4rxlgTsfQCcUGiWDuNBQ5R2vj4IjlmFb2pV14VCGi0NnW\r\nyjn84mhHEaXHjuUUVDeU2+ryXjYb/nJUjdgQKnsDniyV96x0zMG3e08pd01D\r\nQjTrZe58aVE6IHq+KLVXFAsWxPyWM1B2ojypikqokXUora4c7JHvrynSUG1p\r\nj4Q7VIAcj+Pvor5797PLUSgRbw86QHgJONjdnxVDUeQae1YuCdZQCic7CIok\r\nqQcCxa2hI7ieXZi9tQOUsnpxnAW2rzlG/NQ=\r\n=i28Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"1d86de25dbddd41b221fd0a08dd686eb4e1f5941","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.1_1679992008163_0.9085643245512074","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"wykop","version":"1.1.2","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.2","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"ee23c9ddec21056a11d611bb42e326eb48a67bbf","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.2.tgz","fileCount":28,"integrity":"sha512-UbQy3H1Ev5dFny8NwUspkN1smUG6N/aHYDdrvT4chdNU0GiH6+B9AOaWisIX1hxnBvCuSE1gajbjPBC5jzbMqA==","signatures":[{"sig":"MEUCIQC+PjJNgAwkJpCatsjAlKsOIePsye1VOIdA/hHOiz3/VQIgNFEuVHO80xj4TkRtvyn1/coTQWCECOKYPGo3VyO045c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqYVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUJQ/6A6apc5B2g575HioV9ybmyAMZrKSBknCpgQ0L3r8zUk791zI7\r\nuD/XKiXH2xMGAHv76mY0fn871yi/owmXKV6btWzy2Gw6SSndnPeevzjUKLCx\r\ndK2mMAFBLwC2QbqTnPD8aPx8VnE4Qo3jkjPVrENFfPekupZobxLOW71ptGBS\r\n6BE/VhJ1qPiK1lt92zOmE+TC2RVAyuqrZvkRm10Hi/pj3TC73Ym39hbr4G9F\r\nasH7UvD7v5E9X9ZWAHuHHkxqNIWUgdBZJlNgcJv7bAVUR4oUUuZchgS2hCDI\r\nCq/32C01zMKmaMOIIchW9lNcrMBJ/ilqJmneY1P/tYTcEChyjzf2L3sq0H6i\r\nz2eeBM/Balx+lEvI8ToJpYeA3ayfLcwfZim8vkW1b1R6X1cFxHBhR0R8fjDE\r\nZXLoE49IVvCTxAI+PPgUIN3WbET8m2z3d+1PiAQf2zm/oE7bjgvNCZNFPm3b\r\nO02G9DW5Bcm6Y3Hd2aygcKNuhj+R8slr7Wuzs5wO1TLdhFxm7Qy0tDK0a/87\r\nQfUJDLelIEbVKlBVbMFXgNMaI72GxlmNfueCbjVWYa4pnQi8tCzAEBfpya7D\r\n4HZrNMFgLVKYeWfy1UsxIk3rj97UcTioHFMce2O9CeMmJJKc7IEtI6geZs+3\r\ncHyWmzpXyG5w1P7G0GrvIyNCh+4/jFpwIs0=\r\n=2Yml\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"0d3a935aad50f3feca918fb3116da0d64cbe291d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.2_1679992341278_0.6062381351003232","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"wykop","version":"1.1.3","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.3","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"3e51d54218c3b52da3f7787d62db766723b9ce10","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.3.tgz","fileCount":28,"integrity":"sha512-H75JevCWWV1p30rShkNWmcZUcOUJr6An33c+h+hFg9m9EJsvBnf3KcvtNVYB4+D5/non+x9dLpbRVl7k6IHwPA==","signatures":[{"sig":"MEUCIQCJzAldgNtznXkC0zfJ9ToY7SIcarVa4IiCe3r9yY+1qwIgE/rxEL3Yp6jb5hZ0qoFOd/6hxxxtC5IhJZqr3j//V+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIri/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg/Q//cwAotPyhQ+lnFzX74JdEMhH+ZdkinFN2OnNQ8WVN5VxTwzcV\r\n2jKbAgBCAXAyMCKBZOyYbyOJwOiPpgUSiSvvV45IF/oPkQ5doga2MMIoTVjz\r\nEI2GmXHogFzt8B6o9dTVSKq9oU2m+d4Jk5ZyOnz7a3OyJSWHnmtv+vQPrQqB\r\n2U/+TkX6tAa1FQFoO11tUlf3bO+4mm7/tYgeib4owFnoF5uh7CVZC31B0xja\r\n1lzXzZQL2s2zxXzLG9j8ER7HBFAY0BH1KSWF8cXSCB/nCMjlvKMAFyH+YT3R\r\nYuMBOEoZ4jIfzDvszZFlrMDRD3gZK2MQ/UkEAeEod+6vxx+5/TLOiYUB2p2y\r\nprQEJ9tHoY3HWr5Ma31cKn0I/lSbfF4T0HVWYtKXUMFWLMtyn/PflYLb5CVE\r\n3QHYpcADXLtDNUheTz+D1vHdy51Xisl0S7xt01KUr8aafYKk92TMwD9mMB2Q\r\nqQKvYqZXPvPS6FprnjfqRcNmLpdq3NvTYzALQwQtpwK+h+nPKwxVny7qhy7l\r\nN9D15vKpYECnEybWYW8p+9dGOqKISn7ntv9mvZSsbRHNRrzgHs9QNsKDrSZ0\r\n/7zpRCCNzx+HdYdGVPvhQO+0aQkiiiU4wuKKXCjE7yrC2KJnZnQyqfUPQvVn\r\nGmlB7r8wQ/ZlQ+ZNk1U8EoxWec/fKGgHzIY=\r\n=O/7f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"2814cb2f0d5cd06f1296be92d19104f7e003a628","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.3_1679997119072_0.627624347784028","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"wykop","version":"1.1.4","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.4","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"6980f2f0df12a23d005b8202a4fb16e03255c52d","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.4.tgz","fileCount":28,"integrity":"sha512-RrLLa9HR4TClkDmtK70mECFsBzvyq2I90l5MtKhEHgBTy4tYGHpdlf/lFxlkHCAgAw9Ps0VqLIXCb6cx0IYsQg==","signatures":[{"sig":"MEUCIQDUtc46IQl/UY9v+zJjZng9ThWpcjbEp7cbFHIahjERIAIgFufCmcE5Z73bfT1gshYpjm9AGpAORaG8EA6FtiStk60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI2SKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHPA/9HqtnJhAThqTUNhpiWk7+QumEBSc6HsR2R3Bo9Gw0ioNHQdow\r\nsQA2uj1rq2LJTFGBh0v9w0YyTO9IISWza+PXMrrV+UyJLB7hrarCYk/VPigH\r\neEqXH9Zero97Q+JaHhNnEr3UH/t00lrbrlNdyA7d1UlkwFn28BK+g9xJxe/e\r\nF1ge7TWE7WwITDSoKyHDsDs/5g2PlR5j++UASi1lP777YXcFx+VrMFeNRlOx\r\nC/8sCzQswRHZ7uvO1jWkz9rwi3pMKawaqwt48Ee+JL6yDm4ULY94BCy4hTL1\r\n3Vi/mC3Cy7bR4TUFyeMOmznj2kqxKYkK2EUCzN2ympMmaUBV94AcRZ78xYHA\r\nU7vsbK8sWBDdZR7bbd9QVyEi48e9C6jVgPP8E60h9c/c0SYH21dvwKW8Hi3Z\r\nE5IoPERWkPmnZSc8EQx5Q0JjCRKXAqommUJcVZzIRRpVkBiBolDEddktvkC1\r\nL4xxceDMArO8g4PMp+/9Rmutz3kSxi2tGFlrMetSFYD4DY+rG/zQaEc32v9C\r\n/htxloyjnq35g7/0Nyj/Qj9mFMNdA81IIYl0kerVCIgWV13uX+FLzFB1OZL/\r\nlALdUmsGEcvaAFqnQZbPxUm1lB1d/FTXcCb+zO3D5KjaAsI7XQoiBXcWHaaD\r\n8WeGhNDp/9UjR1gZhoJ1yFNX48+ls8mpl0w=\r\n=2DRP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"e764951318dbfb5197e56d615dad739c4f90e2bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.4_1680041098468_0.1701769698928035","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"wykop","version":"1.1.5","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.5","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"14a68268df8eb6f70bd44c2322646558ba19bc22","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.5.tgz","fileCount":28,"integrity":"sha512-EVSrpZWuifFVleYmomhJBcEQrI9VvZabNNDwGsFDULsQL9YjcNBwx+pdzEGBznKhMmUxjjHMeHeHPv2TIBdXbA==","signatures":[{"sig":"MEQCIF9Ij2BvoxP81jNv4HvJK9v9ShK+saHYGDdjaWveqlkRAiB7/4F39+onsoKWpXp1YzhmM5xoWHPQjjiJDPkWjriOaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLZIBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf7A/+OboGA/tUebuvJP+MvU64WakUKjleT8ZANwhrR+2htRLFNQ1i\r\n5hKV3UGDEHEQ6R5RFyf21dywa3rmzwX1kXGHElq0Mw5tdna5r0Fte3IdI5xQ\r\nxZf+4bnDmBJbj5+KsHhwWDCxAJI5+W5Zk6NhnEp/flyKXzwWsyneLT/fU6Bc\r\nCTAEz5Ep9i5Fls6VSJQqFle5CqLUIcI9V60dCsCwAkfb2CarNHIoGgTG+twB\r\n9ZcKWreW/h2/VpA+zymKD+MOOR0HmGjk8EatYBjqAAou8sXajzvok8dasHnx\r\nQEOmcIa2BA/4PZjGlUb52r9E/pGTdgAZ56Bf89e+2k9++luZCVj7Uz2MDHyq\r\nKaK68QtGUot2rM5U4Nq2bQiO2aoC2ukZfDwjSrM22jkcV8jYlSS1x1k1Jiog\r\nKrI00fHnwf6MRXtSzuc5iGSxpvvBkLSApxpHuJeBNOE+Sv2A8puamkZS03xu\r\nyKOLsZJHF6rl8S4EEXQJuOB8UjuIbuX1u27i7udsf2rhGDAuwllB78DAGMUR\r\nqoj+CGWOILHvm0sp+pZck/kAZV8v+PeeddtdHmM1rMgTxeKFJD4bkWWyeaqZ\r\nAyVZzAJOMntxOOssJc+PWDDqBJ2NS8IdNXdJyq4qhliOvI8tmstna5w9uqpR\r\nKo3I+PJgcCnXwTOhN81N+iTidkiZdWTarlU=\r\n=z6H2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"dba4aba329a8f60fcfd0d9d26b23c547a08dacd2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.5_1680708097166_0.9768888495607126","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"wykop","version":"1.1.6","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.6","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"38b94cf9f51872db758ecad1a8f6b5ea220f11f4","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.6.tgz","fileCount":28,"integrity":"sha512-sKC2hb3GuFfkJBgPMA22IMwu/QEHeQabvQulvpXo77CYPI8DiTLZ6klfA9laDqc+YNbZjyLHI7FuVEImxf0JRQ==","signatures":[{"sig":"MEYCIQDEmPkRCWHDXUT/9+HISS7Y85ax/9CAKXBON7jfFgNweQIhAPKjxc/fPwfbG8QFVtdiOHjEm432htF2tbqh1TE0xHCe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNEWrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDPQ//Sx+S4UuFbSRSnkcN+tGOcVf/Zow+VFyY5aA6B0X1qpIkFSyv\r\ntFYhI4vWbiyp4emWoehKQgBRbpkz0L4mebEgQUTjkc8KOs+s80xt4q3ACgbQ\r\n1cTebdhEu6oyDNsqnbifaO9JypDfiQcD39AwPUrfFl1TUKDOUdpEl90bFE4t\r\nE6v+820CZYDRrX0dV+2Zj8jcRuFvLsEOb3qFNyF+A3ax2rYZ+I6cDOTGLcJs\r\nStoF7BEyhLmNz/LytK6Orbk3dmcQAGQ7Gn3aUnXLg8b8BCA9Z9i0xJH9whAg\r\nLSBto3fan56RgrSrC3AAse+lT+wIeYPMIy3+CyelR4SchVJHIsRbrpJNaY75\r\nPvqGiRxbcg1z53tidgt4bWJLrZn0NHt1tbcREQC7m1Cjo54ehubGcQDK5BhY\r\nBSryON0Rkypl97O9VG5zLdjqpq5ACt/RMoodgxnk8c02RzNOE8aPCta3tJkM\r\nSlLSpxrxvnZWtOjaPz4bgL7vFoDxnFiwpArQiweG+DQpeyAe74m1oJprbtzx\r\ncyxfTiSIi8Mf3zGU9v4UOWCkXykGDNAunxx89z0F7yaK7MvP0a8M45eVvhkt\r\nlKQ11SX4Sya+ZGsA5U++DGLakHH6FRIiJ0n9Jt0KnjojgYV3qY0gSS61JIYx\r\nNUf6fHe5KZqKLKLtVEGct3w1hvR49ptcQRQ=\r\n=X89T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"dae92aed0ab5bc7709d0950dad2e9dd723d9f8b8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.6_1681147307651_0.7523945169399318","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"wykop","version":"1.1.7","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.7","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"a6c778d0beb1c389033cd879ab3e1b65174f53ba","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.7.tgz","fileCount":28,"integrity":"sha512-AYUL6CxTW9gDto/dcft2PqaAjSmPrNiDtv6B2Xp/YTjsRHWhrXnX+UQc36fN3wxrL+WTqRE7n6AFHi57BHheGg==","signatures":[{"sig":"MEQCIDZVLClPfmfwLFvQYgO2K++73Nki+7Xeax6KpYWMkLE2AiBY/3S6FeEV4Vexd/hcFveT32Ly+rujJGL25+Qkax1Ayg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR5uDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpk7Q/9FfSOVDfXNeNwZOzsZ0uw8qRZWXeRLdQFfcMo7Y8KFmqtVLvU\r\nX8219SQZSsBHEaPZ39BlQG/UvXCvm8bXB/k+oJb2KXUwQJoLHuM7yT7jRq5L\r\nmoeapNw558Co+Krl0+2FZTuM1PWmDmh6rt+e17scxm3f7vf43UnqU2cEbaFY\r\nQY0y5KrbnSSPQzdb2VlFoWUmGhhLBzcVzTwXgobzPE/CfDa8JfDXf9FeHdDG\r\nZ2aakXQLIZjgqTEkCxVRk4iC9Bti5dJ/kXp5hGUmMqcsMAFGxzQvUBHPU0JE\r\n8L+G9D4kfI58tYix0wFW5DbdmJ6twPAe0kIyLMWYC9jnksDb5cNYszD/G3R1\r\nJKSarQhwh0jtTMcHeO/ICDY8Mo8Iey6yGkGpvaE/dt9oczBf1OWmrw97n2eS\r\nqT3Tqt8qbyr3G4BXxqfT+Jrzd3AYJ+duHv/EWvgRpoIOwHVHDEkquPoO3qxb\r\npDhaxHCLucFtleFwOHKHyj5HJp5VscCO5pfWfJd06JdoJn4ZmOrNCIR/5Akt\r\npzaOU+okB8q4D3KwTFoEiiRUa5Th/u0HPhCW8cztLl40lLdP55LaGCh48g+b\r\nUl/oyMzNnCpAneUs2k4UPm1n05JgfiPIab2NaO83LGve2L2+rxcZXhYR3qwg\r\nPJ6071MwRgo1NMn7gZJTm2SLUjMN3KtU258=\r\n=DCkG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"wykop.js","gitHead":"bb47ccd54c318265cff8df4b425c703dbf6c3ade","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.7_1682414467213_0.8691921294251497","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"wykop","version":"1.1.8","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.8","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"a0d530eafb2a26d68eff4f82549a64e84a5c048c","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.8.tgz","fileCount":29,"integrity":"sha512-dFegogsARHquIEGDvYelVU0jlM5bbiya8pyElbe4w3dFLwMqroQiPqfKwgvkB8Q+JiGRkPKxmUbbaJ+U+BKQyg==","signatures":[{"sig":"MEQCID6xyuHpQ2hOqdTBxvmfcN7Mp3HfBwXTLg748EXBr8vsAiBEHaNrkb6Qj3F/eONtXp6MXhsSGlbbIYqADrQCiMsi4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126238},"main":"wykop.js","gitHead":"d52f4cea5a0af926841b51b491fa45471ed4c247","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"8.1.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.8_1688777408421_0.45537244365300267","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"wykop","version":"1.1.9","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.9","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"90433b417cc7f47f7bdf49b39f6a6ff4b08e6417","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.9.tgz","fileCount":28,"integrity":"sha512-Bxi8a/qZ0FygQQNcbljDgIWLyizlliRYdO9i5c2Y371uedlaY5JfxK3qIRHZqmJoqSnklvOmexZ8FsWwlEIvfg==","signatures":[{"sig":"MEQCIGKy+V6IyEzCbpSGYFX74Rz2TBNZ2taOyU8fUPrTRKUiAiA9W3JvfM4iRQy5PZl7KfQVHeupqf9fRCcbsD8n6deHtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131417},"main":"wykop.js","gitHead":"b89fe72513846d489b5886bb5779c72362ade7a5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"9.8.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.9_1691698841851_0.7590950723860916","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"wykop","version":"1.1.10","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.10","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"83aea33b08ec0e2e35342610a5bf04c8b525a8e0","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.10.tgz","fileCount":28,"integrity":"sha512-Mg7HpxsYp+AQ4ZMyHqEXDJXXc471XLZVDN5iisSu1cd5V/zZxbN/s9neLDmcZw2esDFisAfczBC9fkRe76WC7w==","signatures":[{"sig":"MEQCIBewUn7mccVlotOgvUPbbgXPvgFXGy6sAdjo8E80XZELAiArMJ80rpcuJ2QfpPF59RneSZQRk8pgX/RzPPrlHzsy0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132010},"main":"wykop.js","gitHead":"0874b808ec9fbbc7d957280ad8a79e1290056915","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"9.8.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.10_1691706941826_0.2457560953099749","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"wykop","version":"1.1.11","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.11","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","dist":{"shasum":"bfcca612e8d7e739e29262904c4deac3b0dfe4ae","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.11.tgz","fileCount":28,"integrity":"sha512-+zH1Bd7yKbIGqgDMxNIOEzt65qeKOImNaZccgG6dztx6seq1soUWEaglpaM2LeuMtDsuGRLPHORxsRdfvfQO/Q==","signatures":[{"sig":"MEYCIQCoE7rSmsYblF8RPRc11MBJmhPBwfz+i5pIgQWyYh3jzQIhAPPwuhvqEXTQ5fbsatwsCq5KJSbYS2wCOYrMyAGve/E1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134465},"main":"wykop.js","gitHead":"96b39ee1329a7952d34e5ace98a62299b176b734","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"_npmVersion":"9.8.0","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.27.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.11_1692045293485_0.4197402834700923","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"wykop","version":"1.1.12","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.12","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"dist":{"shasum":"761fee63dc1e916fe8ca124af2304a751f130c6e","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.12.tgz","fileCount":28,"integrity":"sha512-ij5Bil8x3Pe13iZLlwbXqp37WhFXFmOQaT2/L8IkbSnPAMDTA01iRMZTry4zGv7OqPsNs7kAwfAkB0m8tc47tA==","signatures":[{"sig":"MEUCIE1dszTZ6FUfL5bqdkmaxrkkXU+jbSLj9fLsqUyf/xAwAiEAkNAu7PBjPrt/LET2SDF61t6GnhVsYO0wOYUEogVqCWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139904},"main":"wykop.js","engines":{"node":">=14.17.0"},"gitHead":"7bb32f14f42d502abcc7ebf9b9e14f9f3db40aea","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"repository":{"url":"git+https://github.com/xxdeepfriedxx/wykop.git","type":"git"},"_npmVersion":"9.8.1","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^0.27.2"},"eslintConfig":{"env":{"node":true,"es2021":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error","tab"],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.12_1693220775791_0.299870852034535","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"wykop","version":"1.1.13","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.13","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"dist":{"shasum":"3af83ace49561b2797102cdedb01c44a9e829542","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.13.tgz","fileCount":30,"integrity":"sha512-BINJTJZ1pjindY/IgZyqF5KjUjmE7jnVupE7GkJMFPw77G3KBFlI2oyIuP1ycw5F41V8351A6PAaAzd/rpzXug==","signatures":[{"sig":"MEQCIFvYpsLl7pSfOvqlJW6uu49vv4uzUtkCJYgB0PlUHZJKAiAqtoZeBZ7GTVsp+LYXxBpe3aamr+ql1RdRvQQ08DujJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150762},"main":"wykop.js","engines":{"node":">=14.17.0"},"gitHead":"13910f14f66cbb88efc16552d130f16bbf3c12a0","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"repository":{"url":"git+https://github.com/xxdeepfriedxx/wykop.git","type":"git"},"_npmVersion":"9.8.1","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^0.27.2"},"eslintConfig":{"env":{"node":true,"es2021":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error","tab"],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.13_1697561754746_0.1905337304350878","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"wykop","version":"1.1.14","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.14","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"dist":{"shasum":"b604d20105e8d9181eefe94ece1bc25767a43082","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.14.tgz","fileCount":30,"integrity":"sha512-DikIj7nWh6Y5VQF2G58rP7fGdWzh3H9THvOZmaQuDweSjrBUdXmigQLC7pKzjxHbUIlx8V1OdGBlTFF32aBEHQ==","signatures":[{"sig":"MEQCIHobXrQkKSIF2+RfAvWdNvsnU6p9z90XLkFishDo+P7jAiAaxEHvK8oH9+YPpp8oPBhIxDylK6xVEz0jfDkkYv0EVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150002},"main":"wykop.js","engines":{"node":">=14.17.0"},"gitHead":"4abaed4908b4331256999d261cca87ab33dbaa45","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"repository":{"url":"git+https://github.com/xxdeepfriedxx/wykop.git","type":"git"},"_npmVersion":"9.8.1","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^0.27.2"},"eslintConfig":{"env":{"node":true,"es2021":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error","tab"],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.14_1697562441717_0.9775195913392498","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"wykop","version":"1.1.15","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.15","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"dist":{"shasum":"0b931bd7497ac03ad2a678f2b6c4ca5ffdad9689","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.15.tgz","fileCount":30,"integrity":"sha512-566rBBf4pAmbfzqZES/kKOZV1oVFS5sGpBz1b8wofRl7wGm2fj66i03ej/Zxgt6m0wa8inuJD+tojUMdDR+6Sg==","signatures":[{"sig":"MEUCIQCjtq4hHbUNDw2S3v5k5k9UaZWmbBbHE8oyyZflBb68mgIgWZlt+2qJdaXMsg3bzFnRD65kH2fS/1OKx8C8NiIPaKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150057},"main":"wykop.js","engines":{"node":">=14.17.0"},"gitHead":"c927da3b44e6740c769d8b7c186f5bd095537ff9","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"repository":{"url":"git+https://github.com/xxdeepfriedxx/wykop.git","type":"git"},"_npmVersion":"8.19.1","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^0.27.2"},"eslintConfig":{"env":{"node":true,"es2021":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error","tab"],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.15_1698351517581_0.3072190872722407","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"wykop","version":"1.1.16","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.16","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"dist":{"shasum":"ade34dd0f8d2866f0bdd12d6c66a52b704f2d093","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.16.tgz","fileCount":30,"integrity":"sha512-nlX5L1YAeGbjxfYQvHL+WS64K5rj83sVMonKsERlOra9v6muZ2XKSlTJZi62gTsaoyn8wFt/Y6Pqqo7kFFMn9Q==","signatures":[{"sig":"MEQCICDULLXLW/WHfhFr5vm5QcFI6neHMUNHgFKvUhSbfYPpAiANcqv4U9ATCZ7DcKUjvMmiln3BlbDjE6MvbzlloZIJHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150296},"main":"wykop.js","engines":{"node":">=14.17.0"},"gitHead":"c41b08aab1221ea271a55e22b54d8177e8886c5a","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"repository":{"url":"git+https://github.com/xxdeepfriedxx/wykop.git","type":"git"},"_npmVersion":"8.19.1","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^1.6.2"},"eslintConfig":{"env":{"node":true,"es2021":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error","tab"],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.16_1700952093466_0.2557328234321483","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"wykop","version":"1.1.17","author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","_id":"wykop@1.1.17","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"homepage":"https://github.com/xxdeepfriedxx/wykop","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"dist":{"shasum":"46533b6d6e2844f2057c4a6f85eb7e5a0914beaf","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.17.tgz","fileCount":30,"integrity":"sha512-qfeYhhRJzadATvYnC0yfTkaljo+YevOm2f5EjaZ5OjE0zuk14ytmZHBKE1l2PBSjZ855B+w0AaZpmlbeYFKl3A==","signatures":[{"sig":"MEUCIQDfEx/QQgeNffEUr2N+l8aWyUN4OH/g3Uidc0DIEdODtAIgYHpiRBaosuEnD+j9qCpI1X1K1waHQWuAJZAllHSUnC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150298},"main":"wykop.js","engines":{"node":">=14.17.0"},"gitHead":"d2a234e0715457c088a86cee165283e619545973","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"repository":{"url":"git+https://github.com/xxdeepfriedxx/wykop.git","type":"git"},"_npmVersion":"8.19.1","description":"Wrapper for the new Wykop API v3 written in NodeJS","directories":{},"_nodeVersion":"18.9.0","dependencies":{"axios":"^1.6.2"},"eslintConfig":{"env":{"node":true,"es2021":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error","tab"],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/wykop_1.1.17_1701079631640_0.7633473745740773","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"wykop","version":"1.1.18","description":"Wrapper for the new Wykop API v3 written in NodeJS","homepage":"https://github.com/xxdeepfriedxx/wykop","repository":{"type":"git","url":"git+https://github.com/xxdeepfriedxx/wykop.git"},"license":"SEE LICENSE IN LICENSE","main":"wykop.js","scripts":{"lint":"eslint .","lint:fix":"eslint --fix ."},"author":{"name":"xxdeepfriedxx"},"dependencies":{"axios":"^1.6.2"},"devDependencies":{"eslint":"^8.47.0"},"engines":{"node":">=14.17.0"},"eslintConfig":{"env":{"commonjs":true,"es2021":true,"node":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":"latest"},"rules":{"indent":["error","tab"],"linebreak-style":["error","unix"],"quotes":["error","single"],"semi":["error","always"]}},"gitHead":"2e46bac9223e21e5aa95026331e7b86018bced8a","bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"_id":"wykop@1.1.18","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-rgmVl01TAP9ryY4PhAtnACaRLRKZjKID4Y+0k6M3ixPei0FlD6gEk2WHYbilHm3SXBMJgxHIvQkdmt37LZRGew==","shasum":"96ebad1af10a921976722054e6441725bae3b5ae","tarball":"https://registry.npmjs.org/wykop/-/wykop-1.1.18.tgz","fileCount":31,"unpackedSize":158195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDXn3TeRgeJd9Z78Ydmte5h7wQR/UXDXkW2ly9NOA7CQIgU6DqQJ9+L3cKUZmprbJsIuSIJh24VDqs8jb1RhykeIA="}]},"_npmUser":{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"},"directories":{},"maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wykop_1.1.18_1722594373499_0.314950730177024"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-06T21:17:18.125Z","modified":"2024-08-02T10:26:13.862Z","1.0.1":"2023-03-06T21:17:18.315Z","1.0.2":"2023-03-07T15:40:44.910Z","1.0.3":"2023-03-07T15:42:57.987Z","1.0.4":"2023-03-07T15:53:16.428Z","1.0.5":"2023-03-07T19:02:27.533Z","1.0.6":"2023-03-09T09:22:17.616Z","1.1.0":"2023-03-24T02:19:31.953Z","1.1.1":"2023-03-28T08:26:48.324Z","1.1.2":"2023-03-28T08:32:21.510Z","1.1.3":"2023-03-28T09:51:59.274Z","1.1.4":"2023-03-28T22:04:58.698Z","1.1.5":"2023-04-05T15:21:37.341Z","1.1.6":"2023-04-10T17:21:47.847Z","1.1.7":"2023-04-25T09:21:07.348Z","1.1.8":"2023-07-08T00:50:08.627Z","1.1.9":"2023-08-10T20:20:42.083Z","1.1.10":"2023-08-10T22:35:42.031Z","1.1.11":"2023-08-14T20:34:53.654Z","1.1.12":"2023-08-28T11:06:16.054Z","1.1.13":"2023-10-17T16:55:54.955Z","1.1.14":"2023-10-17T17:07:21.905Z","1.1.15":"2023-10-26T20:18:37.828Z","1.1.16":"2023-11-25T22:41:33.630Z","1.1.17":"2023-11-27T10:07:11.821Z","1.1.18":"2024-08-02T10:26:13.685Z"},"bugs":{"url":"https://github.com/xxdeepfriedxx/wykop/issues"},"author":{"name":"xxdeepfriedxx"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/xxdeepfriedxx/wykop","repository":{"type":"git","url":"git+https://github.com/xxdeepfriedxx/wykop.git"},"description":"Wrapper for the new Wykop API v3 written in NodeJS","maintainers":[{"name":"deepfried","email":"xXdeepfriedXx@protonmail.com"}],"readme":"<img src=\"https://wykop.pl/static/img/svg/wykop-min-logo.svg\" width=\"100\">\n\n# WykopJS \nA wrapper for the new Wykop API v3 written in NodeJS \n\n- Still a work-in-progress\n- No need to worry about new tokens or refresh tokens\n- Most common objects are wrapped in a class\n- The [\"Documentation\"](#documentation) is currently just a list of functions that are available with their return value\n- Wykop.pl seems to be working on the API, they might occasionally break something\n- For an example inplementation see [WykopMonitorJS](https://github.com/xxdeepfriedxx/wykop-monitor)\n\n## Getting started\n### Add the package\n```\nnpm i wykop\n```\n### Import WykopJS and initialise\n```javascript\nconst Wykop = require('wykop');\nconst w = new Wykop({ /*config*/ });\n```\n\n### Examples\nHere we get the list of upvotes from the newest post currently on the homepage:\n```javascript\nconst upvotes = await w.getHomepage({ sort: 'newest' }).items[0].getUpvotes();\n```\nThe wrapper 'wraps' most response data in classes that have their own functions, so for example, we can use the list of upvotes from the previous example and check the activity of the first upvoter like this:\n```javascript\nconst activity = await upvotes.items[0].user.getActions()\n```\ninstead of like this (which but would also work):\n```javascript\nconst activity = await w.getProfile(upvotes.items[0].user.username).getActions()\n```\nHere's the full code of the simple example above in CommonJS:\n```javascript\nconst Wykop = require('wykop');\n\n(async () => {\n    const w = new Wykop({\n        token: '<your-token>'\n    });\n\n    // get the list of upvotes from the newest post currently on the homepage\n    const upvotes = await w.getHomepage({ sort: 'newest' }).items[0].getUpvotes();\n\n    // get the latest activity of the first upvoter\n    const activity = await upvotes.items[0].user.getActions();\n\n    console.log(activity);\n})();\n```\n\n- See also: [Example: Simple wołacz](/examples/example-wołacz.js)\n\n## \"Documentation\"\n- [`new Wykop(config)`](#new-wykopconfig)\n- [`Wykop` functions](#available-functions-directly-on-the-wykop-object)\n- [`Entry` functions](#available-functions-on-entry-objects)\n- [`EntryComment` functions](#available-functions-on-entrycomment-objects)\n- [`Link` functions](#available-functions-on-link-objects)\n- [`LinkComment` functions](#available-functions-on-linkcomment-objects)\n- [`LinkRelated` functions](#available-functions-on-linkrelated-objects)\n- [`Draft` functions](#available-functions-on-draft-objects)\n- [`Article` functions](#available-functions-on-article-objects)\n- [`ArticleHistory` functions](#available-functions-on-articlehistory-objects)\n- [`Conversation` functions](#available-functions-on-conversation-objects)\n- [`Profile` functions](#available-functions-on-profile-objects)\n- [`Tag` functions](#available-functions-on-tag-objects)\n- [`Badge` functions](#available-functions-on-badge-objects)\n- [`Bucket` functions](#available-functions-on-bucket-objects)\n- [`Notification` functions](#available-functions-on-personalnotification-tagnotification-and-pmnotification-objects)\n- [`AccountSettings` functions](#available-functions-on-accountsettings-objects)\n- [`ProfileSettings` functions](#available-functions-on-profilesettings-objects)\n- [`Listing` functions](#available-functions-directly-on-the-listing-object)\n- [`Pagination` functions](#available-functions-directly-on-the-pagination-object)\n\n### new Wykop(config)\nThis constructs a new instance of WykopJS, available options are:\n\n| Option                | Default                     | Description |\n| ---                   | ---                         | --- |\n| `config.appkey`       | `null`                      | \\<optional> The appkey you received from Wykop (1) |\n| `config.secret`       | `null`                      | \\<optional> The secret you received from Wykop (1) |\n| `config.token`        | `null`                      | \\<optional> Your access token (1) |\n| `config.rtoken`       | `null`                      | \\<optional> Your refresh token (1) |\n| `config.environment`  | `https://wykop.pl/api/v3`   | \\<optional> The environment (we probably never need this) |\n| `config.proxies`      | `true`                      | \\<optional> Proxies allow for Promise chaining but you can turn them off here. This option wraps a Proxy around the `new Wykop({ /*config*/ })` object |\n| `config.debug`        | `false`                     | \\<optional> Mostly just logs the requests and responses we get from the API |\n\n(1) For an instance to successfully initialize, you need to provide at least (a) an `appkey` and a `secret`, (b) a `rtoken` or (c) a `token`. The best option is to provide an `appkey` and `secret`, that way we can generate tokens whenever we need a new one and you don't need to keep track of them. The second best option is to provide a `rtoken`, you'll be logged in and we can generate new tokens, but you'll need to keep track of the latest `rtoken` somewhere, so you can easily create a new Wykop instance. The last option is to provide a `token` but you'll be limited by the expiration date on the token, so it'll just stop working after some time\n\n### Available functions directly on the `Wykop` object:\n\n```javascript\nw.entry('1234')\n// returns an empty Entry object that can be used to access its class functions\n```\n```javascript\nw.entryComment({ id: '4321', entryId: 1234 })\n// returns an empty EntryComment object that can be used to access its class functions\n```\n```javascript\nw.link('1234')\n// returns an empty Link object that can be used to access its class functions\n```\n```javascript\nw.linkComment({ id: '4321', linkId: '1234' })\n// returns an empty LinkComment object that can be used to access its class functions\n```\n```javascript\nw.linkRelated({ id: '4321', linkId: '1234' })\n// returns an empty LinkRelated object that can be used to access its class functions\n```\n```javascript\nw.article('1234')\n// returns an empty Article object that can be used to access its class functions\n```\n```javascript\nw.draft('3hbh2jg3b')\n// returns an empty Draft object that can be used to access its class functions\n```\n```javascript\nw.profile('wykop')\n// returns an empty Profile object that can be used to access its class functions\n```\n```javascript\nw.tag('heheszki')\n// returns an empty Tag object that can be used to access its class functions\n```\n```javascript\nw.conversation('wykop')\n// returns an empty Conversation object that can be used to access its class functions\n```\n```javascript\nw.badge('3hbh2jg3b')\n// returns an empty Badge object that can be used to access its class functions\n```\n```javascript\nw.bucket('3hbh2jg3b')\n// returns an empty Bucket object that can be used to access its class functions\n```\n```javascript\nw.getEntry('1234')\n// returns a Promise that resolves to an Entry object\n```\n```javascript\nw.getEntryComment({ id: '4321', entryId: '1234' })\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\nw.submitEntry({ content: 'Hello World!', photo: '3hbh2jg3b', embed: '3hbh2jg3b', survey: '3hbh2jg3b', adult: false })\n// returns a Promise that resolves to an Entry object\n```\n```javascript\nw.submitEntryComment({ entryId: '1234', content: 'Hello again!', photo: '3hbh2jg3b', embed: '3hbh2jg3b', adult: false })\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\nw.createSurvey({ question: 'Pizza or Pasta?', answers: ['Pizza', 'Pasta'], entryId: '1234' })\n// returns a Promise that resolves to a string\n```\n```javascript\nw.createEmbed('https://youtube.com/watch?v=123456789')\n// returns a Promise that resolves to an object, where object.key is the embed 'id'\n```\n```javascript\nw.createPhoto({ type: 'comments', url: 'https://cataas.com/cat/says/hello%20world!' })\n// returns a Promise that resolves to an object, where object.key is the photo 'id'\n```\n```javascript\nw.uploadPhoto({ type: 'links', file: await Buffer.from(image.data, 'binary'), fileName: 'wykop-js-image' })\n// returns a Promise that resolves to an object, where object.key is the photo 'id'\n```\n```javascript\nw.removePhoto('3hbh2jg3b')\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getLink('1234')\n// returns a Promise that resolves to a Link object\n```\n```javascript\nw.getLinkComment({ id: '4321', linkId: '1234' })\n// returns a Promise that resolves to a LinkComment object\n```\n```javascript\nw.getLinkRelated({ id: '4321', linkId: '1234' })\n// returns a Promise that resolves to a LinkRelated object\n```\n```javascript\nw.createURLDraft('https://cataas.com/#/')\n// returns a Promise that resolves to a Draft object\n```\n```javascript\nw.getArticle('1234')\n// returns a Promise that resolves to an Article object\n```\n```javascript\nw.createArticleDraft({ \n    title: 'Hello world!', \n    // The format used for the 'content' seems to be https://editorjs.io\n    content: '{\"time\":1112470620000,\"blocks\":[{\"type\":\"paragraph\",\"data\":{\"text\":\"This is an example that just shows a string\"}}],\"version\":\"21.3.7\"}', \n    html: \"Anything random, don't think this is used\" \n})\n// returns a Promise that resolves to a Draft object\n```\n```javascript\nw.getDraft('3hbh2jg3b')\n// returns a Promise that resolves to a Draft object\n```\n```javascript\nw.getConversation('wykop')\n// returns a Promise that resolves to a Conversation object\n```\n```javascript\nw.getTag('heheszki')\n// returns a Promise that resolves to a Tag object\n```\n```javascript\nw.getTagContent('heheszki', { sort: 'best' })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Entry and Link objects\n```\n```javascript\nw.getProfile('m__b')\n// returns a Promise that resolves to a Profile object\n```\n```javascript\nw.getMe()\n// returns a Promise that resolves to a Profile object\n```\n```javascript\nw.getMeShort()\n// returns a Promise that resolves to a Profile object\n```\n```javascript\nw.getBadge('rocznica')\n// returns a Promise that resolves to a Badge object\n```\n```javascript\nw.getHomepage({ sort: 'newest', category: null, bucket: '3hbh2jg3b', page: '3hbh2jg3b' })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nw.getUpcomming({ sort: 'digged', category: '3hbh2jg3b', bucket: null, page: 3 })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nw.getUpcommingCount({ category: null, bucket: null })\n// returns a Promise that resolves to a string\n```\n```javascript\nw.getLinkByURL('https://wykop.pl')\n// returns a Promise that resolves to a Link object\n```\n```javascript\nw.getHits({ sort: 'all', year: null, month: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link objects\n```\n```javascript\nw.getEntryHits({ sort: 'all', year: null, month: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Entry objects\n```\n```javascript\nw.getMicroblog({ sort: 'hot', lastUpdate: '12', category: null, bucket: '3hbh2jg3b', page: '10' })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Entry objects\n```\n```javascript\nw.getNewerEntriesCount({ lastId: '1234', category: '3hbh2jg3b' })\n// returns a Promise that resolves to a string\n```\n```javascript\nw.getFavoriteContent({ sort: 'oldest', type: 'entry', page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link, LinkComment, Entry and EntryComment objects\n```\n```javascript\nw.getObservedContent({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nw.getObservedUsersContent({ page: 4 })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nw.getNewerObservedUsersContentCount({ date: w.formatDate(new Date), lastId: null })\n// returns a Promise that resolves to a string\n```\n```javascript\nw.getObservedTagsContent({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nw.getObservedDiscussionsContent({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link, LinkComment and Entry objects\n```\n```javascript\nw.getAutocompleteSuggestionsForTag('wyko')\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\nw.getAutocompleteSuggestionsForUser('wyko')\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\nw.getPopularTags()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\nw.getPopularAuthoredTags()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\nw.getSearchContent('wykop api', { type: 'all', sort: null, votes: null, dateFrom: w.formatDate(new Date), dateTo: null, tags: null, users: null, category: null, bucket: null, domains: null, page: null })\n// type === 'all' -> returns an object, where object.links.items is a list of Link objects, object.entries.items is a list of Entry objects and object.users.items is a list of Profile objects\n// type !== 'all' -> returns a Listing object, where Listing.items is a list of either Link, Entry or Profile objects\n```\n```javascript\nw.getNotificationStatus()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.getPersonalNotifications({ page: 2 })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of PersonalNotification objects\n```\n```javascript\nw.markPersonalNotificationsAsRead()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.removePersonalNotifications()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getTagNotifications({ page: '2' })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of TagNotification objects\n```\n```javascript\nw.markTagNotificationsAsRead()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.removeTagNotifications()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getDiscussionNotifications({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of PmNotification objects\n```\n```javascript\nw.markDiscussionNotificationsAsRead()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.removeDiscussionNotifications()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getPMNotifications({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of PmNotification objects\n```\n```javascript\nw.markPmNotificationsAsRead()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.removePmNotifications()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getOpenConversation()\n// returns a Promise that resolves to a Conversation object\n```\n```javascript\nw.markAllConversationsAsRead()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getConversations({ 'wyko' })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Conversation objects\n```\n```javascript\nw.getCategories()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.getBucket('3hbh2jg3b')\n// returns a Promise that resolves to a Bucket object\n```\n```javascript\nw.getUserCategories()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Bucket objects\n```\n```javascript\nw.getBucketStatus()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.addBucket({ title: 'My first category', query: '#wykop @wykop', defaultPage: 'home' })\n// returns a Promise that resolves to a Bucket object\n```\n```javascript\nw.getBucketContentPreview('#wykop @wykop')\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nw.getBadges()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Badge objects\n```\n```javascript\nw.getRanking({ page: 10 })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\nw.getMyRank()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.login(username, password, { captcha: '3hbh2jg3b' })\n// returns a Promise that resolves to an object with a token and rtoken OR an object with a token in case the user has 2FA turned on\n```\n```javascript\nw.logout()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.submit2FACode({ token: '3hbh2jg3b', code: '123123' })\n// returns a Promise that resolves to an object with a token and rtoken\n```\n```javascript\nw.submit2FARecoveryCode({ token: '3hbh2jg3b', code: '12D12D' })\n// returns a Promise that resolves to an object with a token and rtoken - 2FA is now off\n```\n```javascript\nw.requestPasswordReset('email@example.com')\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.submitPasswordReset({ token: '3hbh2jg3b', password: 'my-new-password' })\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.registerNewAccount({ username: 'username123', email: 'email@example.com', password: 'my-password', phone: '123543678' })\n// returns a Promise that resolves to a string that can then be used to confirm the SMS code\n```\n```javascript\nw.rerequestRegistrationSMS({ hash: '3hbh2jg3b' })\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.submitRegistrationSMS({ hash: '3hbh2jg3b', code: '123123' })\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.submitRegistrationEmailToken({ '3hbh2jg3b' })\n// returns a Promise that resolves to an object with a token and rtoken\n```\n```javascript\nw.getWykopConnectURL()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.acceptWykopConnectPermissions('3hbh2jg3b', { send_message: true, read_profile: false, add_comment: false, add_link: false, add_entry: false, add_vote: false })\n// returns a Promise that resolves to an object with a token and rtoken as well as the redirect_url\n```\n```javascript\nw.getAccountBlockades()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.requestAccountBlockadeSMS()\n// returns a Promise that resolves to empty string?\n```\n```javascript\nw.rerequestAccountBlockadeSMS()\n// returns a Promise that resolves to empty string?\n```\n```javascript\nw.submitAccountBlockadeSMS('123123')\n// returns a Promise that resolves to empty string?\n```\n```javascript\nw.submitAccountBlockadeCaptcha('123123')\n// returns a Promise that resolves to empty string?\n```\n```javascript\nw.acceptTermsAndConditions()\n// returns a Promise that resolves to empty string?\n```\n```javascript\nw.getAccountSettings()\n// returns a Promise that resolves to an AccountSettings object\n```\n```javascript\nw.getProfileSettings()\n// returns a Promise that resolves to an ProfileSettings object\n```\n```javascript\nw.getPhone()\n// returns a Promise that resolves to a string\n```\n```javascript\nw.requestChangePhoneNumber('123543678')\n// returns a Promise that resolves to an empty string OR an object with a token in case the user has 2FA turned on\n```\n```javascript\nw.submitChangePhoneNumberSMS('123123')\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.getEmail()\n// returns a Promise that resolves to a string\n```\n```javascript\nw.requestChangeEmail()\n// returns a Promise that resolves to an empty string OR an object with a token in case the user has 2FA turned on\n```\n```javascript\nw.submitChangeEmail()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.requestAccountDeletion()\n// returns a Promise that resolves to an empty string OR an object with a token in case the user has 2FA turned on\n```\n```javascript\nw.confirmAccountDeletion()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.requestAccountDataCopy()\n// returns a Promise that resolves to an empty string OR an object with a token in case the user has 2FA turned on\n```\n```javascript\nw.requestAccountDataTransfer()\n// returns a Promise that resolves to an empty string OR an object with a token in case the user has 2FA turned on\n```\n```javascript\nw.is2FAEnabled()\n// returns a Promise that resolves to a boolean\n```\n```javascript\nw.get2FASecret({ type: '1' })\n// returns a Promise that resolves to a string\n```\n```javascript\nw.activate2FA({ code: '123456', type: '1' })\n// returns a Promise that resolves with your recovery code\n```\n```javascript\nw.deactivate2FA({ password: 'itspassword', code: '123456' })\n// returns a Promise that resolves to an empty string\n```\n```javascript\nw.handle2FACodeRequired(async ({ type, token }) => {\n    // Here you would request user input and then call w.submit2FACode() with the token and 2FA code\n})\n// this callback will be called whenever a 2FA code is required. Returns a Promise that resolves to undefined\n```\n```javascript\nw.getUserSessions()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.removeUserSession('12341234')\n// returns a Promise that resolves to null\n```\n```javascript\nw.removeOtherUserSessions()\n// returns a Promise that resolves to null\n```\n```javascript\nw.getConnectApplications()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.removeConnectApplication('12341234')\n// returns a Promise that resolves to null\n```\n```javascript\nw.getBlacklistedUsers()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\nw.addUserToBlacklist()\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.removeUserFromBlacklist()\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.getBlacklistedTags()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\nw.addTagToBlacklist()\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.removeTagFromBlacklist()\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.getBlacklistedDomains()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.addDomainToBlacklist()\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.removeDomainFromBlacklist()\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.getDoodle()\n// returns a Promise that resolves to an object\n```\n```javascript\nw.getAccountColors()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.getAccountColor('orange')\n// returns a Promise that resolves to an object\n```\n```javascript\nw.submitSupportMessage({ reason: w.supportReasons.technicalProblems, email: 'email@example.com', message: 'Please help!', file: null, info: null, url: null })\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.submitGDPRMessage({ 'email@example.com', message: 'Please help with my data!' })\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.getReportedContent({ page: 2 })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.generateReportURL({ linkId: '1234', entryId: null, linkCommentId: null, entryCommentId: null, profile: null, relatedId: null })\n// returns a Promise that resolves to a string (URL)\n```\n```javascript\nw.getModeratedContent({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.submitAppeal({ reportId: '1234', content: 'This should not have been deleted!' })\n// returns a Promise that resolves to the Wykop object\n```\n```javascript\nw.getAppeals({ page: 5 })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nw.customRequest({ method: 'GET', url: '/entries/1234' })\n// this method takes a standard Axios Request: https://axios-http.com/docs/req_config\n// returns a Promise that resolves to a standard Axios Response: https://axios-http.com/docs/res_schema\n```\n```javascript\nw.getToken()\n// returns a Promise that resolves to your token (string)\n```\n```javascript\nw.formatDate(new Date())\n// returns a Promise that resolves to a date formatted to be generally accepted by the Wykop API\n```\n```javascript\nw.saveConnectTokens({ token: '3hbh2jg3b', rtoken: '3hbh2jg3b' })\n// returns a Promise that resolves to an object with the token and rtoken\n```\n```javascript\nw.databaseExtract()\n// returns a Promise that resolves to an object with the current config - you can use this before closing your app to save the config for upcoming instances, so you don't need to provide a new rtoken/token every time. When using an appkey and secret, this is not necessary \n```\n```javascript\nw.getTokenExpireDate()\n// returns a Promise that resolves to a Date object\n```\n```javascript\nw.hasTokenExpired()\n// returns a Promise that resolves to a boolean\n```\n```javascript\nw.getLoggedUsername()\n// returns a Promise that resolves to your username\n```\n```javascript\nw.isLogged()\n// returns a Promise that resolves to a boolean\n```\n\n### Available functions on `Entry` objects:\nAfter getting an entry, either from a listing like `w.getMicroblog()` or directly from `w.getEntry('1234')`, you can then start interacting with the Entry object\n```javascript\nentry.get()\n// returns a Promise that resolves to an Entry object - you can use this to refresh\n```\n```javascript\nentry.getComment('4321')\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\nentry.getComments()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of EntryComment objects\n```\n```javascript\nentry.getNewerCommentsCount({ date: w.formatDate(new Date) })\n// returns a Promise that resolves to a string\n```\n```javascript\nentry.submitComment({ content = 'Nice entry you have there!', photo = null, embed = null, adult = false })\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\nentry.edit({ content: 'Hello yet again!', photo: null, embed: null, survey: null, adult = false })\n// returns a Promise that resolves to an Entry object\n```\n```javascript\nentry.remove()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nentry.getUpvoters()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\nentry.upvote()\n// returns a Promise that resolves to the Entry object\n```\n```javascript\nentry.unvote()\n// returns a Promise that resolves to the Entry object\n```\n```javascript\nentry.favorite()\n// returns a Promise that resolves to the Entry object\n```\n```javascript\nentry.observe()\n// returns a Promise that resolves to the Entry object\n```\n```javascript\nentry.unobserve()\n// returns a Promise that resolves to the Entry object\n```\n```javascript\nentry.unfavorite()\n// returns a Promise that resolves to the Entry object\n```\n```javascript\nentry.surveyVote('2') \n// returns a Promise that resolves to the Entry object\n```\n\n### Available functions on `EntryComment` objects:\nSimilarly to the entry above, we can interact directly with EntryComment objects\n```javascript\ncomment.get()\n// returns a Promise that resolves to an EntryComment object - you can use this to refresh\n```\n```javascript\ncomment.edit({ content: 'Nice entry you have there!', photo: '3hbh2jg3b', embed: '3hbh2jg3b', adult: true }) \n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\ncomment.remove()\n// returns a Promise that resolves to an empty string\n```\n```javascript\ncomment.getUpvoters()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\ncomment.upvote()\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\ncomment.unvote()\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\ncomment.favorite()\n// returns a Promise that resolves to an EntryComment object\n```\n```javascript\ncomment.unfavorite()\n// returns a Promise that resolves to an EntryComment object\n```\n\n### Available functions on `Link` objects:\n```javascript\nlink.get()\n// returns a Promise that resolves to a Link object - you can use this to refresh\n```\n```javascript\nlink.getComment('4321')\n// returns a Promise that resolves to a LinkComment object\n```\n```javascript\nlink.submitComment({ content: 'Nice link!', photo: '3hbh2jg3b', embed: '3hbh2jg3b', adult: false })\n// returns a Promise that resolves to a LinkComment object\n```\n```javascript\nlink.getComments({ page, sort, ama })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of LinkComment objects\n```\n```javascript\nlink.getRelatedLinks()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of LinkRelated objects\n```\n```javascript\nlink.submitRelatedLink({ title, url, adult })\n// returns a Promise that resolves to a LinkRelated object\n```\n```javascript\nlink.edit({ title: 'Hello again :)', description: 'Something interesting!', tags: ['heheszki', 'polityka'], photo: null, adult: true })\n// returns a Promise that resolves to a Link object\n```\n```javascript\nlink.remove()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nlink.upvote()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.downvote({ reason: link.downvoteReason.duplicate })\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.unvote()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.observe()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.unobserve()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.favorite()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.unfavorite()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.toggleMuteAMA()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.finishAMA()\n// returns a Promise that resolves to the Link object\n```\n```javascript\nlink.getUpvotes()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nlink.getDownvotes()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of objects\n```\n```javascript\nlink.getCounters()\n// returns a Promise that resolves to an object\n```\n```javascript\nlink.getRedirectURL()\n// returns a Promise that resolves to a string (URL)\n```\n\n### Available functions on `LinkComment` objects:\n```javascript\ncomment.get()\n// returns a Promise that resolves to a LinkComment object - you can use this to refresh\n```\n```javascript\ncomment.getComments({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of LinkComment objects\n```\n```javascript\ncomment.submitComment({ content: 'Nice link!', photo: '3hbh2jg3b', embed: '3hbh2jg3b', adult: true })\n// returns a Promise that resolves to a LinkComment object\n```\n```javascript\ncomment.edit({ content: 'Nice link!', photo: '3hbh2jg3b', embed: '3hbh2jg3b', adult: true })\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.remove()\n// returns a Promise that resolves to an empty string\n```\n```javascript\ncomment.upvote()\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.downvote()\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.unvote()\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.observe()\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.unobserve()\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.favorite()\n// returns a Promise that resolves to the LinkComment object\n```\n```javascript\ncomment.unfavorite()\n// returns a Promise that resolves to the LinkComment object\n```\n\n\n### Available functions on `LinkRelated` objects:\n```javascript\nrelated.get()\n// returns a Promise that resolves to a LinkRelated object - you can use this to refresh\n```\n```javascript\nrelated.edit({ title: 'Related to your link', url: 'https://example.com', adult: false })\n// returns a Promise that resolves to the LinkRelated object\n```\n```javascript\nrelated.remove()\n// returns a Promise that resolves to an empty string\n```\n```javascript\nrelated.upvote()\n// returns a Promise that resolves to the LinkRelated object\n```\n```javascript\nrelated.downvote()\n// returns a Promise that resolves to the LinkRelated object\n```\n```javascript\nrelated.unvote()\n// returns a Promise that resolves to the LinkRelated object\n```\n\n### Available functions on `Draft` objects:\n```javascript\ndraft.get()\n// returns a Promise that resolves to a Draft object - you can use this to refresh\n```\n```javascript\ndraft.edit({ title, description, tags, photo, adult = false, selectedImage })\n// returns a Promise that resolves to a Draft object\n```\n```javascript\ndraft.remove()\n// returns a Promise that resolves to an empty string\n```\n```javascript\ndraft.publish({ title, description, tags, photo, adult = false, selectedImage })\n// returns a Promise that resolves to an empty string\n```\n\n### Available functions on `Article` objects:\n```javascript\narticle.get()\n// returns a Promise that resolves to an Article object - you can use this to refresh\n```\n```javascript\narticle.edit({ title: 'Edited title!', content: 'Edited description', html: 'Random string' })\n// returns a Promise that resolves to an Article object\n```\n```javascript\narticle.remove()\n// returns a Promise that resolves to an empty string\n```\n\n### Available functions on `ArticleHistory` objects:\n```javascript\nhistory.get()\n// returns a Promise that resolves to an Article object\n```\n\n### Available functions on `Conversation` objects:\n```javascript\nconversation.get()\n// returns a Promise that resolves to an Conversation object - you can use this to refresh\n```\n```javascript\nconversation.message('Hello!', { photo: '3hbh2jg3b', embed: '3hbh2jg3b' })\n// returns a Promise that resolves to the Conversation object\n```\n```javascript\nconversation.clearHistory()\n// returns a Promise that resolves to the Conversation object\n```\n```javascript\nconversation.isNewerMessageAvailable()\n// returns a Promise that resolves to a boolean\n```\n\n### Available functions on `Profile` objects:\n```javascript\nprofile.get()\n// returns a Promise that resolves to a Profile object - you can use this to refresh\n```\n```javascript\nprofile.getActions({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nprofile.getLinksAdded({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link objects\n```\n```javascript\nprofile.getLinksPublished({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link objects\n```\n```javascript\nprofile.getLinksUpvoted({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link objects\n```\n```javascript\nprofile.getLinksDownvoted({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link objects\n```\n```javascript\nprofile.getLinksCommented({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link objects\n```\n```javascript\nprofile.getLinksRelated({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of LinkRelated objects\n```\n```javascript\nprofile.getEntriesAdded({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Entry objects\n```\n```javascript\nprofile.getEntriesUpvoted({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Entry objects\n```\n```javascript\nprofile.getEntriesCommented({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Entry objects\n```\n```javascript\nprofile.getBadges()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Badge objects\n```\n```javascript\nprofile.getAuthoredTags()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\nprofile.getFollowedTags({ page: null})\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\nprofile.getFollowedUsers({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\nprofile.getFollowers({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\nprofile.getNote()\n// returns a Promise that resolves to a string\n```\n```javascript\nprofile.createNote({ content: 'Seems like a nice guy' })\n// returns a Promise that resolves to the Profile object\n```\n```javascript\nprofile.clearNote()\n// returns a Promise that resolves to the Profile object\n```\n```javascript\nprofile.getConversation()\n// returns a Promise that resolves to a Conversation object\n```\n```javascript\nprofile.observe()\n// returns a Promise that resolves to the Profile object\n```\n```javascript\nprofile.unobserve()\n// returns a Promise that resolves to the Profile object\n```\n```javascript\nprofile.blacklist()\n// returns a Promise that resolves to the Profile object\n```\n```javascript\nprofile.unblacklist()\n// returns a Promise that resolves to the Profile object\n```\n\n### Available functions on `Tag` objects:\n```javascript\ntag.get()\n// returns a Promise that resolves to a Tag object - you can use this to refresh\n```\n```javascript\ntag.getContent({ page: null, sort: 'newest', type: 'all', year: null, month: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\ntag.getNewerContentCount({ sort: 'newest', type: 'entry', date: '2021-01-01 10:11:12', lastId: null })\n// returns a Promise that resolves to a string\n```\n```javascript\ntag.getRelatedTags()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Tag objects\n```\n```javascript\ntag.getCoauthors()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n```javascript\ntag.addCoauthor({ username: 'wykop' }) \n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.removeCoauthor({ username: 'm__b' }) \n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.edit({ photo: '3hbh2jg3b', description: 'This tag is about tags' }) \n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.observe()\n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.unobserve()\n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.notify()\n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.mute()\n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.blacklist()\n// returns a Promise that resolves to the Tag object\n```\n```javascript\ntag.unblacklist()\n// returns a Promise that resolves to the Tag object\n```\n\n### Available functions on `Badge` objects:\n```javascript\nbadge.get()\n// returns a Promise that resolves to a Badge object - you can use this to refresh\n```\n```javascript\nbadge.getUsers()\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Profile objects\n```\n\n### Available functions on `Bucket` objects:\n```javascript\nbucket.get()\n// returns a Promise that resolves to a Bucket object - you can use this to refresh\n```\n```javascript\nbucket.getContent({ page: null })\n// returns a Promise that resolves to a Listing object, where Listing.items is a list of Link and Entry objects\n```\n```javascript\nbucket.edit({ title: 'New title!', query: '#tags @users keywords', defaultPage: 'entries' })\n// returns a Promise that resolves to the Bucket object\n```\n```javascript\nbucket.remove()\n// returns a Promise that resolves to an empty string\n```\n\n### Available functions on `PersonalNotification`, `TagNotification`, `PmNotification` and `DiscussionNotification` objects:\n```javascript\nnotification.get()\n// returns a Promise that resolves to a Notification object - you can use this to refresh\n```\n```javascript\nnotification.markAsRead()\n// returns a Promise that resolves to the Notification object\n```\n```javascript\nnotification.remove()\n// returns a Promise that resolves to an empty string\n```\n\n### Available functions on `AccountSettings` objects:\n```javascript\nsettings.get()\n// returns a Promise that resolves to a AccountSettings object - you can use this to refresh\n```\n```javascript\nsettings.update({ show_online: true })\n// returns a Promise that resolves to the updated AccountSettings object\n```\n\n### Available functions on `ProfileSettings` objects:\n```javascript\nsettings.get()\n// returns a Promise that resolves to a ProfileSettings object - you can use this to refresh\n```\n```javascript\nsettings.update({ name: '', gender: '', city: '', website: '', public_email: '', facebook: '', twitter: '', instagram: '', about: ''})\n// returns a Promise that resolves to the updated ProfileSettings object\n```\n```javascript\nsettings.submitAvatar('3hbh2jg3b')\n// returns a Promise that resolves to the ProfileSettings object\n```\n```javascript\nsettings.removeAvatar()\n// returns a Promise that resolves to the ProfileSettings object\n```\n```javascript\nsettings.submitBackground('3hbh2jg3b')\n// returns a Promise that resolves to the ProfileSettings object\n```\n```javascript\nsettings.removeBackground()\n// returns a Promise that resolves to the ProfileSettings object\n```\n\n### Available functions on `Listing` objects:\n```javascript\nlisting.stream()\n// returns a Promise that resolves to an AsyncGeneratorFunction that yields items from the current page and all sequential pages\n```\n\n### Available functions on `Pagination` objects:\n```javascript\npagination.get()\n// returns a Promise that resolves to a Listing object - you can use this to refresh\n```\n```javascript\npagination.next()\n// returns a Promise that resolves to a Listing object\n```\n```javascript\npagination.prev()\n// returns a Promise that resolves to a Listing object\n```\n\n\n\n\n### TODO\n- Better documentation than just this list\n- More testing","readmeFilename":"README.md"}