{"_id":"@acelikesghosts/hydra","_rev":"4-c40bd186b02ed0d6ddf2436b6b8db0c9","name":"@acelikesghosts/hydra","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@acelikesghosts/hydra","version":"1.0.0","description":"a simple, fast, and flexible way to modify your Javascript objects.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"AceLikesGhosts"},"license":"ISC","dependencies":{"@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","ts-node":"^10.9.1","typescript":"^4.7.4"},"devDependencies":{"@types/jest":"^28.1.6","jest":"^28.1.3","ts-jest":"^28.0.7"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/AceLikesGhosts/hydra.git"},"bugs":{"url":"https://github.com/AceLikesGhosts/hydra/issues"},"homepage":"https://github.com/AceLikesGhosts/hydra#readme","gitHead":"0c7adfac82fbb621ea12cec12c6042278028be2d","_id":"@acelikesghosts/hydra@1.0.0","_nodeVersion":"16.8.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-m8J5rhwdtB8kY3aUq+5jdIrfKv256/q8FtsnzcPFa0Fy9F/MLPfkGOR7FI2jZScKEu/EjnQEXZfYjdtCLkHsUA==","shasum":"460884d95c87a8b072441609d10bc97855d8acae","tarball":"https://registry.npmjs.org/@acelikesghosts/hydra/-/hydra-1.0.0.tgz","fileCount":23,"unpackedSize":19658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt4IeGLuqUKeJyKGZLnxgXMi6zqhgvmyuN98X/xxWQfAiAfcjPvaLgKQY9i2iEv3OGaewK+OuMCQMn4jdTfvvaWzg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+WcWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYAg/+L1yt3ENKr4DMQoyB5lH5Bc4GfouaJ6fvujxB0scmL/6Zcqdb\r\nZ/xl/J5hvDyhH2rLQRD7jA55jZ2mcYRUIWVqi8GhTlKzbpyaSLZDu3MZISHV\r\nPRTDnXSvkrsQNzsFf+L5rQCpEx5HZEynrxzPNR5SYoaN5Y9jM6TwJImCjCGL\r\nHpfyshGgjYm68W/L8lRsma1y1KajkIEgHgskXySjKi7apjqMjaY5UK9/brcO\r\n1W9++gzZ57E3OS3mtJILvYQbR9htDVOdFYtNxJ5u8Obdsu/CUoEANed/hdvV\r\n1+CwoqORTOhKF09i87pbxynxEPR6R3jMe48zvTIiG3q34twEqcdtaXVAlj6q\r\n3Dwxvb/+MRTYOs9Hlt9n81JLFaIWtnOJFZnJ9IkmWuUU4lJ+V6g7uotDXq3J\r\nBsfl/u/rjhBSNgjxLIUqUH3VYKwoRe8AJ3YsywPO7Hsf0z3DXajSB1WuguUO\r\no/UOijatVBaDntBuuI/QhYmiP7pvV0WTX+HK18whw2JS4pkOoeKnBsFamhnt\r\nhrcgKzQn68x6dgyb8o14koRw5sKGobc4Svm/1s4yrAy9PyelXMadPJTzAiWS\r\nXOjyxpl+zOg1ILB7Kb0sPrJj9rNQViKVHI4fjTZht9ryqpyCIfyi/Bcq+krs\r\ng/zAoGpWXQvIrgfuo6SI3r4iO07a8pJVUOE=\r\n=QB2I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"},"maintainers":[{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydra_1.0.0_1660512022235_0.9688752239911977"},"_hasShrinkwrap":false},"1.2.0":{"name":"@acelikesghosts/hydra","version":"1.2.0","description":"a simple, fast, and flexible way to modify your Javascript objects.","main":"index.js","scripts":{"test":"jest ./tests","build":"tsc ./src","watch":"tsc -w ./src","publish":"npm run build && npm publish"},"types":"dist","exports":{".":{"types":"./dist/index.d.ts"}},"keywords":[],"author":{"name":"AceLikesGhosts"},"license":"ISC","dependencies":{"@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","ts-node":"^10.9.1","typescript":"^4.7.4"},"devDependencies":{"@types/jest":"^28.1.6","jest":"^28.1.3","ts-jest":"^28.0.7"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/AceLikesGhosts/hydra.git"},"bugs":{"url":"https://github.com/AceLikesGhosts/hydra/issues"},"homepage":"https://github.com/AceLikesGhosts/hydra#readme","gitHead":"4be5b76f492bc450b25b0f47aa235c4590907f04","_id":"@acelikesghosts/hydra@1.2.0","_nodeVersion":"16.17.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-4TeD/t5uc4Tw8VDoHQIkb62gMMlTCqOAmMgoo5FqJy17Neikrm6JWKYmjEQnLhCRdJTvf6EenAC9BgSphbK2Ow==","shasum":"54958d7bf2733945cb05cc0ed72d255aa49ede2f","tarball":"https://registry.npmjs.org/@acelikesghosts/hydra/-/hydra-1.2.0.tgz","fileCount":60,"unpackedSize":34505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJWuaPslgVSPSgfwYvxvDoKdPd9owYvi7LhYnt0aG0wAiBygBc/J78uNYQGuB0qLOYjbQ9kARqt9BGKxbmoGlGeRQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFZCwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXhg/+KySRDaSiCiVCnFLDTNpc74h+8b4q2PHEcJXI5wBChdZs3Hiy\r\nMCA6M6ayNkBTtwuJZFgHL4vuQEv3PYL0ukiwQthhyOw0KTMcpbLAxgfYARZD\r\nfdBDngsFRe1XyI3FeWvy5OP3iGCfK/XYuzNT3rBJkY/VeBrQT/oXodV82oto\r\nP3gmPnP8G6UxofRVA12/gUIpOnCoiziQ8u9sUDB2jYee6K37Dx0yRXiK9EwZ\r\nad2nw1l2VRFCB/QQljpEOv5t5F3GQizwR3IkaFxRtEzXRK4P24aYZh0q38VW\r\nGPZcM5l3VMvYsgmxdIM31wHK+D/ya1nZktLxWwHCJyDQGJ1fYWOd74pcdmzm\r\n1cYfqpW9wL2HhpfhpOWFHAAPgNNZp77tsmDNCcrRpcNuZAGfaddOt01VQdNQ\r\n3xhzSI1UAKzOVYBrhWD9GJdtBsJyNzbzMPikgUqaPKS8q/TlNt0486LHPjvi\r\nueRnSdIBqahwv2SJaOW1W/N2qYubqRzZH/R/t0zteLwKrAbPzfJcMJGOO28d\r\n6erehMGWs9DGwY8tbPimPJHqm+tvpqtPzI2fKie25jWt3BoU0Dx5CHpwKYA4\r\n1ZOlTrIqhLItB25ezOur/evZute3+4xg7hki8kbJoMfSxCpTazNKsCtcHWO4\r\nhaGG36xFfAWlWVWAp8fpZwQqXPbLMOpBRMg=\r\n=HOl5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"},"maintainers":[{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydra_1.2.0_1662357679810_0.4765667569065448"},"_hasShrinkwrap":false},"1.2.1":{"name":"@acelikesghosts/hydra","version":"1.2.1","description":"a simple, fast, and flexible way to modify your Javascript objects.","main":"index.js","scripts":{"test":"jest ./tests","build":"tsc ./src","watch":"tsc -w ./src","publish":"npm run build && npm publish"},"types":"dist","exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"}},"keywords":[],"author":{"name":"AceLikesGhosts"},"license":"ISC","dependencies":{"@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","ts-node":"^10.9.1","typescript":"^4.7.4"},"devDependencies":{"@types/jest":"^28.1.6","jest":"^28.1.3","ts-jest":"^28.0.7"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/AceLikesGhosts/hydra.git"},"bugs":{"url":"https://github.com/AceLikesGhosts/hydra/issues"},"homepage":"https://github.com/AceLikesGhosts/hydra#readme","gitHead":"a9307f7ab06fa77410f59f09a8f6333a3c2c67c5","_id":"@acelikesghosts/hydra@1.2.1","_nodeVersion":"16.17.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-7LigMolUvLhIRUtumZ7UNKEydEZhkHh3vHMcVqp0E32nRYvHMjtFeJ4cQUkLaoCPnEPA7BT/VbG6QBYFEjnwNA==","shasum":"e912ecc53828d7f83d384cbb45c932fd59a09d86","tarball":"https://registry.npmjs.org/@acelikesghosts/hydra/-/hydra-1.2.1.tgz","fileCount":60,"unpackedSize":34539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdEjWF9Eh9hHqXA5q0qyawTQJnpLXm5WxRvBeH+SeMVAIgR6pgDSKKgJQ4Fy0s2U5GnSNYfYBfoAyOPmFS0qon2z0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFZIFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYtg/8DyRe+7vkN+FOR8kvfrudqCy+SrGlgkaBK2ohQpGB46oJJhKX\r\ncmraXPH3WrlXbtCtsGNP7k187gJ9AnlIwRq2eCGxDYJbhbs/3OlY1K+dFpqz\r\nuySF8k1UeflIDzpMoESpwbgkVmbI1CvGs/elKvYPlfdeWuO9zBhg1gIAaDEc\r\nnfIbesuKO30OlBQ+wfWZUyoU778qC0BribV+7LjHfelRQEHBFxYJayNosan5\r\nsw7Br4RgwyOnLrTz6o8ldpvZ+Oiow0yX+9fBt4S7wJ3Jp67gruF+lU3/MCXW\r\nfIdydONdSOVZWQVKS2iGqXW2AgJWVRzP27T73BeNMiyu4NiJl3vwGv4OUlyz\r\nFZbB7SxG2Zcb6qaCa9Xg8Hpu4kesZWvA4vzvMGNXSv+/f/D3a0piJ4+ZXQxj\r\nVheGrDsnqOZS7nfsotOi5psJREEO0Alg9NbfBZ7m57gZ8DEFJ5ua/+BAB218\r\nphYJB5m45FwD4pdcIKlZHcNF0sVO/AC+wRbWAi1wonDAkXaQ/fQ8LsrcL1li\r\nWAJfgN+W9OKs72chvPnFL/XB8F9ZEXEj8rBcaE1hHRIKkw8QW9YjAAq7EPUg\r\nKZvsBEweRosdLmvGsXkx/GoAV6Cq+X/5vVMBH1Lbq58t8t8Mj53/hSjf0GIe\r\nFKAPWPasR0UIo9/C7MxeV2c7Rj7OIc4p4Rk=\r\n=ImK9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"},"maintainers":[{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydra_1.2.1_1662358021425_0.4764692503270209"},"_hasShrinkwrap":false},"1.2.2":{"name":"@acelikesghosts/hydra","version":"1.2.2","description":"a simple, fast, and flexible way to modify your Javascript objects.","main":"index.js","scripts":{"test":"jest ./tests","build":"tsc ./src --project ./","watch":"tsc -w ./src","publish":"npm run build && npm publish"},"types":"dist","exports":{".":{"types":"./dist/index.d.ts","import":"./src/index.ts"}},"keywords":[],"author":{"name":"AceLikesGhosts"},"license":"ISC","dependencies":{"@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","ts-node":"^10.9.1","typescript":"^4.7.4"},"devDependencies":{"@types/jest":"^28.1.6","jest":"^28.1.3","ts-jest":"^28.0.7"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/AceLikesGhosts/hydra.git"},"bugs":{"url":"https://github.com/AceLikesGhosts/hydra/issues"},"homepage":"https://github.com/AceLikesGhosts/hydra#readme","gitHead":"c7cf220ab2a8f96b7e455fce2c1d0ff7e80e113c","_id":"@acelikesghosts/hydra@1.2.2","_nodeVersion":"16.17.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-XFjvv3cBcgXftzrHKtwoyeP90Yx4kFThY0pwMNe7jEcOxXNp3HRoqPcxIY4LHoF8MKwH9w9RA0176ftto0ASFg==","shasum":"d9507242783f9a593a544d26fbd2030fc6383800","tarball":"https://registry.npmjs.org/@acelikesghosts/hydra/-/hydra-1.2.2.tgz","fileCount":60,"unpackedSize":34552,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4HN84RhfZ0Ot/gS0lSowbGf7sLh/AXUdfj3zWoe+EHAiEAwA1a4qipBYnRFm/tf29c9uvbCAfhkT31Hr6rSUhwtR0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFZJUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOSw/+Jy4Jbs4PpMxkCL6uW0BpP8B7ZLXYFgStFjtgpnZexl0oRG0k\r\nfAKbqRuTn+vNx1QJU4ZuASwEvsKMqORWkcRvJ1GJgWe8ctyE7puH8IAK9n+a\r\nwCCvUv4cFGDZe0OdGkRI5f53Mo8Tx6vE/5bVXvGcsCdK4oXeh9r3OXPM+flo\r\nvisxQAgalK3pOOVfpkJpIc489z2n+FbV/l9BkZoNpPkA8pE8PT8UaHnh4exZ\r\nMMDTVEdUgxGzo9g/i1fhi6fj156woWeP/i9AiQhTIeEwjeuVhha0ioS3N5Ai\r\nekJefuG9q4ByfDTywPW0Jxt7gre2WyvdPw9cgtjQ9QyMOKbUu+h2A4JKGbmK\r\nIkVphD/atsFpeuXxxzv3AY6MCRwC7kr1x5bkkBYEWJLfHZUs2Hu/F8PMv/LV\r\n57lRi8tGwosDMc9v9GPSqch9wmRSuO73AZUSdhazrs4pa/zfzwvxXj5Y9Fvh\r\nLsxAIcDRu8M8QG6bTp4+LWdafgQTThxBwKDV2DVN86zQeLIZjyrNzqj0YgDL\r\nKWVVdKc3LGT/RM/UMPIWuHeJAxSS7E1NR3Giz24F1+HgLTzb3XW7Kn+zYkv7\r\nlXAAuTUtitRCQVBY+WlFVdCQOiLeRmdRrG4gQuwGfne23zXC7YwKtV8O+7/U\r\n1vJSzSp1KMumveKuX8ZDzByOUVpZDCjEW38=\r\n=YOSY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"},"maintainers":[{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydra_1.2.2_1662358099788_0.6509501621731852"},"_hasShrinkwrap":false},"1.2.3":{"name":"@acelikesghosts/hydra","version":"1.2.3","description":"a simple, fast, and flexible way to modify your Javascript objects.","main":"./dist/index.js","scripts":{"test":"jest ./tests","build":"tsc ./src --project ./","watch":"tsc -w ./src","publish":"npm run build && npm publish"},"types":"dist","keywords":[],"author":{"name":"AceLikesGhosts"},"license":"ISC","dependencies":{"@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","ts-node":"^10.9.1","typescript":"^4.7.4"},"devDependencies":{"@types/jest":"^28.1.6","jest":"^28.1.3","ts-jest":"^28.0.7"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/AceLikesGhosts/hydra.git"},"bugs":{"url":"https://github.com/AceLikesGhosts/hydra/issues"},"homepage":"https://github.com/AceLikesGhosts/hydra#readme","gitHead":"4da2a81097374d53c447f2a1fd8b63cd1c9345a2","_id":"@acelikesghosts/hydra@1.2.3","_nodeVersion":"16.17.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-tgQGyNBlIKAg/jH6GdFSrZhE7lc7CrCRXulax7tLOgsRlRHRoucnZMxuw+BVV/Q/AQ9ejpAtsD7FZK3yzJjIhg==","shasum":"7958e4f894d37aa19377c5258b04f87cb5589e7d","tarball":"https://registry.npmjs.org/@acelikesghosts/hydra/-/hydra-1.2.3.tgz","fileCount":60,"unpackedSize":34453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXzsTf8wzeCPEJYru9IMnQwcbuKYe8XrtTH3T26zDkNAIgYAZ/cgw59qJbFlFovw1xNfsulY9q9xUbE6ndUJAgeEo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFZOkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbxBAAh2o/McGgR8pZjbJXQrda2btYQfwepU4Y7lhup3oE/S1WPFrc\r\nHkNB3w+MDoSQ0H5djMSAJZRtMELL7Ahzo0htPgoaO0P3Y+zWBdB+rzxDcG3R\r\nfZ1VlELFauNoG/H9XnNFLaWEInMFZtXrC2VNBxw2FtTCcS6xWFtoZCU8aFL7\r\nN9c/u+KnjVB7LGk7HvBMQwOCHCbJKNTx/L/bh2Pfnbpt3mOgTHbOJLp9H4t0\r\nQu4EQ8Y7ND4Hrk8nUUkB4JqFKZQ1aZHpP84zwT9Edd4YD1HJkI1ydDXHccha\r\nWSjKLtHnCXD3YmPEVyvAc5/o1V/+J75+nJYajxy7FR/Fqmm9ejyttOuZe5Mf\r\nh6Y/nfBR/FN33u0e9HfnOSkn/ibvb3zaaqrAEPQpyX9lZ6Inms+PVHeshD2t\r\nK6eIyfO7xtXpUF7W9HLH9/bMDueBvbJoNCMIYqhQUQdnTColiaeuWJ4N7uvg\r\nwNzA6ef0N5KQ+iBADiP56JBcUi0uTX98BQR7vOvMnqawBMJmcmu2vEHyH33Q\r\nuqw2YZMavxy69Ur0zERx4v/mXuxeUXA/Z+nzTj3iXs2GlBr4b9LKUQvVpKQp\r\nxagfr1Jpm6XdqNKzf+5A/236JyZXtHf7MFTjlfOgdTCbnckZpiqggQSLjT9A\r\nEaVIZR6Pdb344VtnvryZHRd/p7c4NfmJ9rs=\r\n=VouD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"},"maintainers":[{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hydra_1.2.3_1662358436189_0.22833539745413334"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-14T21:20:22.190Z","1.0.0":"2022-08-14T21:20:22.423Z","modified":"2022-09-05T06:13:56.468Z","1.2.0":"2022-09-05T06:01:19.999Z","1.2.1":"2022-09-05T06:07:01.616Z","1.2.2":"2022-09-05T06:08:20.009Z","1.2.3":"2022-09-05T06:13:56.368Z"},"maintainers":[{"name":"acelikesghosts","email":"acelikesghosts@gmail.com"}],"description":"a simple, fast, and flexible way to modify your Javascript objects.","homepage":"https://github.com/AceLikesGhosts/hydra#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/AceLikesGhosts/hydra.git"},"author":{"name":"AceLikesGhosts"},"bugs":{"url":"https://github.com/AceLikesGhosts/hydra/issues"},"license":"ISC","readme":"# Hydra\r\n\r\na simple, fast, and flexible way to modify your JavaScript objects.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i @acelikesghosts/hydra\r\n```\r\n\r\n## Usage\r\n\r\n```ts\r\nimport hydra from '@AceLikesGhosts/hydra';\r\nimport type { IExportOBJ } from '@AceLikesGhosts/hydra';\r\n\r\nconst obj: any = {\r\n  foo: 'bar', \r\n  baz: 'qux'\r\n};\r\n\r\nconst newObj: IExportOBJ = hydra(obj)\r\n  .set('baz', 'quux')\r\n  .set('foo', 'bar')\r\n  .value();\r\n\r\n// The base OBJ and newOBJ are not the same object.\r\nconsole.log(newObj); // { foo: 'bar', baz: 'quux' }\r\nconsole.log(obj); // { foo: 'bar', baz: 'quux' }\r\n\r\n// To make them the same object use the .apply() method, which will\r\n// make the base object equal to the new object.\r\n\r\nhydra(obj)\r\n  .set('baz', 'quux')\r\n  .set('foo', 'bar')\r\n  .apply()\r\n  .value(); // Value is required to get the new object / the object hydra is working on.\r\n\r\nconsole.log(obj); // { foo: 'bar', baz: 'quux' }\r\nconsole.log(newObj); // { foo: 'bar', baz: 'quux' }\r\n\r\n// The value method can be passed a callback function, which will be called with the object\r\n// hydra is working on.\r\n\r\nhydra(obj)\r\n  .set('baz', 'quux')\r\n  .set('foo', 'bar')\r\n  .value((obj) => {\r\n    console.log(obj); // { foo: 'bar', baz: 'quux' }\r\n  });\r\n```\r\n\r\nHydra also implements a basic way to create a new object.\r\n\r\n```ts\r\nimport hydra from '@AceLikesGhosts/hydra';\r\nimport type { IExport } from '@AceLikesGhosts/hydra';\r\n\r\nconst hydr = (hydra() as IExport).create();\r\nhydr.set('foo', 'bar');\r\nhydr.set('baz', 'qux');\r\n\r\nconsole.log(hydr.value()); // { foo: 'bar', baz: 'qux' }\r\n```\r\n\r\nHydra also implements a basic utility function for callbacks.\r\n\r\n```ts\r\nimport hydra from '@AceLikesGhosts/hydra';\r\n\r\n// Our basic callback, which returns null for error\r\n// and 0 for arg0\r\nfunction callback(stuff: any): any[]\r\n{\r\n  // Do whatever you need to do here.\r\n  return [null, 0];\r\n}\r\n\r\nhydra().callback(callback, (err: unknown, arg0: number) =>\r\n{\r\n  // Do whatever you need to do here.\r\n  console.log(arg0); // 0\r\n});\r\n```","readmeFilename":"README.md"}