{"_id":"@aeroware/overload.js","_rev":"3-4f782669e9f2f68603a4ca5a0e1f366b","name":"@aeroware/overload.js","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@aeroware/overload.js","version":"1.0.0","description":"![logo](./overloadjs.png)]","main":"index.js","scripts":{"dev":"nodemon index.ts","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/aero-ware/overload.js.git"},"keywords":[],"author":{"name":"im-lonely","email":"cursors.dev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aero-ware/overload.js/issues"},"homepage":"https://github.com/aero-ware/overload.js#readme","gitHead":"10cc131d1ded32e701847fbf63dc1f891f167e9e","_id":"@aeroware/overload.js@1.0.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yRpKeddiy4OGma3xrBSW49Baq14pjLwgVT0jE7VSdS3IwM27JJpKxWPpueYQ4oUtS5dwelpToRKvInZvcBMB7w==","shasum":"e85a442b628d7f4386a2ecf9d4a639cb81f0f2e8","tarball":"https://registry.npmjs.org/@aeroware/overload.js/-/overload.js-1.0.0.tgz","fileCount":7,"unpackedSize":80582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPRgeCRA9TVsSAnZWagAA4twP/2SZUZlOvbBYSEr5U0kr\ncwtnVGw3Dg+qeg4NP7CxsYGzdxyrgiTNNXuZzIlG2E1m/hczys9I42N1P7Tg\nSop+6oM+gxYVEQPbtzXvJUiMOhQFvhQjc8JOvHigR6a+XtHJzGtZWRGE0Rsu\nI58qeaqtfvuecRjVDWNeYFbuRlabSjyY4EyS2SN8hCObfW0Kh8QqgVu10yUs\nDDD5yef3MN59qjbjF31uHltaCQi4eLW8tMkpEnQANuL7d412k7NkH7E2T5nR\ntRPu0ryjz9SL0AyblOzirJ7NmVHsBA7SuVNREJ05mL4jqpIWWYDcgzH77Sp5\nbBP4whmqJrDj+Ut+a2m2IZgFlP1SPiEVQrCnWosYjhPmGwHKGswHc6SjWbpJ\nTL2O2eoNORm0rBX1D22xYqaocXwEpH7Ky3rGjyJchTTZ2STGO5N2jUZ6mstD\nVCwvPY6NCPbBHtiEyO9RGqMBHOvAejc+o/SiLXS4Wkl3kZKAuewX+JIVXMQH\nnlfuuzqtfoBeVmDhM8Yh53ToQONNs62K2y9WY6KyWCnPMnIjN2r0vnbf/APb\nRSgyjWMnB6QyZUEzKhw4efIXtVStCIP7tzEnPFeeH8ZHTfLQxB3e04ayECHl\nIc+CzAM88IjLi5FTvfzpH1AUqqI39/+ls+jowiJUdG4bgE/GrRo6xF4my+jG\nsIN+\r\n=GMWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/wDi4nQYjhQpPPM6bI3nXqJaJvUOEVnC7Vphzq6IDwAiEA02xX5qgMwFnXwpn2VopB0V1gmvn7ndVblO0oD/8FdsE="}]},"_npmUser":{"name":"cursorspkg","email":"cursors.dev@gmail.com"},"directories":{},"maintainers":[{"name":"cursorspkg","email":"cursors.dev@gmail.com"},{"name":"dheerajpv","email":"dheerajpv16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/overload.js_1.0.0_1614616606229_0.4454105977259306"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aeroware/overload.js","version":"1.0.1","description":"![logo](./overloadjs.png)","main":"index.js","scripts":{"dev":"nodemon index.ts","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/aero-ware/overload.js.git"},"keywords":[],"author":{"name":"im-lonely","email":"cursors.dev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aero-ware/overload.js/issues"},"homepage":"https://github.com/aero-ware/overload.js#readme","gitHead":"6207975111bcd7c9674aaab2e321a2606931cd63","_id":"@aeroware/overload.js@1.0.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-GxdxenIU/QDbWACgJwomRn77kwH01k+Eyp5iSQj64bnvqjPp5lheHhL90qBKyxpzLJW/LDpRXmiaVo8wnViOtQ==","shasum":"1892eee51a9ef5309b7b73df34fa3fb198f79d67","tarball":"https://registry.npmjs.org/@aeroware/overload.js/-/overload.js-1.0.1.tgz","fileCount":7,"unpackedSize":80581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPRinCRA9TVsSAnZWagAAodcP/3RwJpHwftPWeAkMg3X0\njhwQ0RittB2ljYJEcW1nwP/9xiowgmpeqaMl1klhA4WsHY89kNL9IoAuSPgk\nadwjDCWwzjYKV/vXGSv1ZqI0olI4pZbRL18Xp3IEOFLwmTRk/aMyWttVILSO\nWXz7OdakOzJvQGzqHOgqY+5I+nc2shsFELgZpNZPJK4YTwmQ+ZkU2+Bj/Hu9\nWIeHHG5WmG/Sz2oLXCYsJxmHnwENU+Ar235z1NR/q+CcI4pCvNqMWcmb5LpO\nh5SkiXnB6RwlGmZJtRImZjwrHA4dOWbQnk8WLPqt6DFlEqmUZIMm1MLfjmdG\n4V6jfpk/ONikTJ46kJq69sKWah1Wkd6g+u0FcKfb8BvQwEw12qK+Mr46b1mU\nczYJ4sAvlWWFD7siEeK0I29BmS6g/0mq3E98UJokWpb3k4uvUA54b5VTF3rW\n/38zA0JgCbQsumUwA3nvQefNicFhhZ26wFCbLbUdOTogTZj2OAoDZd64lUKw\nhqfC6q9dGB/UdR5/zhkojqtccRMmLH0vaoG9H65HFvObmkolCGhwZeBtDlUL\no+cGxqgTot6tPpUKOZQ6VgSs1LX/O9KGDjVZETc8axfjPNqUDgD3a6xyRWEA\nhWBKb7xXC8g5xJ0tLK4MCKgIv7GtZBm2QfEg2QVzpD9lCEukQPp18mkCMXvI\ncu1k\r\n=S9Xt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZRfJVofLOB/6Gcplbagl9rbKmo7QpW6963nk8wctryQIgRg7mLOI/5KHaHqCeoxagiT5am4TX+csJLfT0p5YhvgA="}]},"_npmUser":{"name":"cursorspkg","email":"cursors.dev@gmail.com"},"directories":{},"maintainers":[{"name":"cursorspkg","email":"cursors.dev@gmail.com"},{"name":"dheerajpv","email":"dheerajpv16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/overload.js_1.0.1_1614616742836_0.08070296733378512"},"_hasShrinkwrap":false},"1.1.1":{"name":"@aeroware/overload.js","version":"1.1.1","description":"![logo](./overloadjs.png)","main":"index.js","scripts":{"dev":"nodemon index.ts","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/aero-ware/overload.js.git"},"keywords":[],"author":{"name":"im-lonely","email":"cursors.dev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aero-ware/overload.js/issues"},"homepage":"https://github.com/aero-ware/overload.js#readme","gitHead":"2a66743eb3617712ecb682b47d2193f5efaada75","_id":"@aeroware/overload.js@1.1.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kiqjjA1ZZyWC/xgipUR4PcEIzdMXNJd+emtgoxQ5nX/29d7YdcYUPW6h/tLt8h+0+B9Gv6i6UB3d1ru583TykA==","shasum":"b75be694349fceb9f52caf51e5ff0b59ab45635f","tarball":"https://registry.npmjs.org/@aeroware/overload.js/-/overload.js-1.1.1.tgz","fileCount":7,"unpackedSize":80661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPT2ZCRA9TVsSAnZWagAAb9oP/0JupKMEz2icK6rD25SK\nVRUQFzdD0izyz7y0ST8uQ2NvlIJ6Z02370tU4ou2eXrrkbFlc4q9i8FDsrBy\n+8bXr0aAevC6iofoSQVjdC6bKBnVtk66nXsqyTrVWyNZ4FhAFeeCsuQOsi7T\njk6rEYfoQFJHbCu270Ts2Gr9BpuJBQpQF91hDyeuBebZTbhSORlVuG3OgRhb\nPEIjKqHnuF5jIWwIRE7+hW3MHHzF3CKiU0OX3hXHwr5zEPNKhU5u5e0M4UD6\nMZHDipcW39URDaSq87bPdtk+Wng+U+SzfCHG8BMNDdy4BeTFoliC43j8S6gG\nq6+15WeGd0s9dKvZA1BW/1lT8LPQBu9imkLkI5kPP9FbBgE+7FlHe6TSv/MD\ntMwDNePQAg73VfXaOyEla5PBnS+VfBbk1xV4KsZNsClPPslET/tMTZG3+hgi\nUr3Q0E4qs5SLJpIgH6Jl7bs0i7v7XgwSZ7YMi2QVdB7h3oaV5BoH0X/dgTXS\nOPN5TM2b7X0ZBHLi7CVcbf+aEvN0+9z1/2aNdkmawtFQfB6PtIc/nBQ0CpIT\nQogmvAqJxXAlTsO9DK4rUZFeNGMesHBrCBSvnllPfjl2xOaX03lNbIJmmGKr\nE/8F64Hbh4q9h4C5I0hxSKHMseGg/NNoBNyhivN+5ySfp1A4KX/aRRY2NtFk\nq/Cu\r\n=PSbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICm/Qscw6mo+1kKXiy8lF2A5WAeIAfPazrqylL0yXFUQAiACk+vhX+TTwRRKJepwMxg/9CgbLcFAc8MCnj5pKPHZLg=="}]},"_npmUser":{"name":"cursorspkg","email":"cursors.dev@gmail.com"},"directories":{},"maintainers":[{"name":"cursorspkg","email":"cursors.dev@gmail.com"},{"name":"dheerajpv","email":"dheerajpv16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/overload.js_1.1.1_1614626200714_0.4907031353916842"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-01T16:36:45.983Z","1.0.0":"2021-03-01T16:36:46.448Z","modified":"2022-04-04T11:49:30.527Z","1.0.1":"2021-03-01T16:39:02.948Z","1.1.1":"2021-03-01T19:16:40.911Z"},"maintainers":[{"name":"cursorspkg","email":"cursors.dev@gmail.com"},{"name":"dheerajpv","email":"dheerajpv16@gmail.com"}],"description":"![logo](./overloadjs.png)","homepage":"https://github.com/aero-ware/overload.js#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/aero-ware/overload.js.git"},"author":{"name":"im-lonely","email":"cursors.dev@gmail.com"},"bugs":{"url":"https://github.com/aero-ware/overload.js/issues"},"license":"MIT","readme":"# overload.js\n\n![logo](./overloadjs.png)\n\nOverload.js is a micro-library here to make overloading functions incredibly easy.\n\nContrary to other overloading libraries out there, Overload.js does not use method chaining to give you overloading.\n\nInstead, Overload.js is a wrapper function that takes only one argument: the overloads.\n\nHere is an example using Overload.js:\n\n```js\nconst OverloadJS = require(\"@aeroware/overload.js\");\n\nconst overloadedFunction = OverloadJS({\n    [\"string number? object\"](str, num) {\n        console.log(\"callback 1 executed\");\n    },\n    [\"string boolean number?\"](str, bool, num) {\n        console.log(\"callback 2 executed\");\n    },\n});\n\noverloadedFunction(\"hello world\", 420, {});  // => \"callback 1 executed\"\noverloadedFunction(\"hello world\", true, 69); // => \"callback 2 executed\"\noverloadedFunction(\"hello world\", {});       // !! No overload matches this call.\n```\n\nOverloads follow a simple syntax, and there are currently on 4 supported types, all of which can be nullable:\n\n-   `string`\n-   `number`\n-   `boolean`\n-   `object`\n\nTo make a parameter nullable (and undefined-able), simply place a `?` after the parameter:\n\n-   `string?`\n-   `number?`\n-   `boolean?`\n-   `object?`\n\nIf you have any trouble, you can join us at [Discord](https://www.discord.gg/Vs4rfsfd4q) and ask!\n","readmeFilename":"README.md"}