{"_id":"@rcmedeiros/prototypes","_rev":"35-74c5381c3bc95c0d7cbe559209dd5185","name":"@rcmedeiros/prototypes","dist-tags":{"dev":"1.4.0-428","latest":"1.4.0"},"versions":{"1.0.0-114":{"name":"@rcmedeiros/prototypes","version":"1.0.0-114","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"gitHead":"b498952ea658f6f75ef2c006b3a22483ab018fdc","_id":"@rcmedeiros/prototypes@1.0.0-114","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-dyuPqjy38VR20EPo1TlgkWjhBYVNKIE/hXpFbuDzNpVAXPdlD9itotAw+IceEuComJIYsPw/PbX/pyHXxOvadw==","shasum":"9323063e186d5816def5280b2d2a65c7f34763db","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-114.tgz","fileCount":9,"unpackedSize":59678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2vZcCRA9TVsSAnZWagAAybsP/i/RPPZ68G+vWktgj3gE\n8v+u+GyDRF7r+Fbjy2moNe4Lydb/EiPYiJ++eLDntj9sYl5ZY+TzsVLFEm9n\n1jGKhe7IbDBYGEK/oHW+WQA/7gIUMH7O2A9OIWSKYqSRJtUvOMNtAqqzn0/M\nEsJNdgk2XuotQ+oYi7xiti8Ls+kOXdwxXPGEhWV5NbzwGUA+67bRSrdL220C\nOeUYwq4bu+kp/aC0I2jJ8Okr7NnuocY4MlLQa5l7HfppP9h+MlWWfKDX1ZGb\nqFvd7cOiE+94WxkuXVuiuDTX7xVRS1C69VuH0NWhbTHbZXz5qS3XswctHy+U\nbj3QRmq5Aj3ByRidxEDEQ9fkLRCWo4JxGBvkh/kKPZItPQZ6y8zqkL8gITml\n3BKDhkFFdf2UMGMB0RL7lEWsDwEiTtw4Pkwu9klrPEt2Wn5DLwUa9CPZtoEC\nTz9/GRr5oxoqSo6T4v3Y6dsyJEdelT8py3CyUFfk0BFtbX7KyRxYRZE03Vg6\n1h4hcyMcgGCScF1bYrBFl3bwW/DjBlhnOd45EDBKD6teK2ka9nQ2NPWNw8lz\n7b35/gTMXGOEPjI6ce2ofUgD3/2AGdnkM0eTVEa8eDEHNDzg/JdnaYArLTNs\n22Rrdk7KMgpBO0Dxq+CWxBMDz6tRH5ddz2VpGu+XC0vLn+z7UbDf6npICpia\nP5zw\r\n=ttqx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZjITcid8uRWurRHizM6HqlA3sYL5Tg0znFgbQ1o59mwIhAMLV4Qs6RYiuWUny1y6hJLmhMluoubHHgcu5nlZzyU/E"}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-114_1557853787880_0.394688272842465"},"_hasShrinkwrap":false},"1.0.0-126":{"name":"@rcmedeiros/prototypes","version":"1.0.0-126","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"gitHead":"a97bfd00925a6208fc748056602cc2f2b9c35ea6","_id":"@rcmedeiros/prototypes@1.0.0-126","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-fu6BNPwX44uDdg3Pg+sfptdeiO0kTjP4ggEm1OILEtRXWFMzFgUo23y/ZTx76UFJtONvfLGHgHPXGa9h8/Agbg==","shasum":"5f94a9fbfebce34c02f30d4621fd19fb52493de8","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-126.tgz","fileCount":9,"unpackedSize":60128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2vmOCRA9TVsSAnZWagAAJdMP/0M5vRsAKayyuG4VpZKq\njoWom3o8bVsaAJ2dw34zXM5VoYskahdZ7B24D0z8xVRa/CAxJ7vkS2KlGECr\n/CIOr5ob8va2fur6gxtsGQYKN5LRprNRpkNThGn5WTGQiWnW3B7oGzPkmd5f\nJ0jV8yC5VFZMPoa9kaT0SGYuOGI7+WgUEE8rTaiDGwBg5beaBClJNFhXDqSx\nEBmqXRpQCkllSzhVPP5mKRF10VgK9yb86UnqHh5GezoX0qOgKYNe1MVcy5Lu\n0xHwgR3z+EI3dwUemNN0D0XefGUjuRdwubz/GPf6x04TUkjXT97PEDjXbMNL\nitcvGQQ069EwBvGvlsSfAIASOYnQv5dMWTRgHniyvXLlrD8emPIxtYo/3OPz\nTRHxkgdCvTOpLViHUGgFgFESri2AIZYMxz/4sJEYMi1MPgZdeEzEte4keVjt\no2JFXlsYheMpjeo6Ratk2qAVL/QXbFcxdmDR57PhXEA4aLXv+hsWciyIIycx\nfBB6SGlg+zYOBHnDXx0IL+vG9Hg6UZgCAsAv0b1CefSeFp/qwmXzqT56NEy5\nOKnmU2WZWXfx0q3o4h/Tm0Iu8h57GL/4nxy7CPuxBHawpinPsOLjh2YXS480\nXIbE2+TNjyoy5OHxEbmDjs26RectIedCcBC88tnq5N/AfVxFM57s4EYfDn/2\nLd0G\r\n=TqzY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErLfaauVboWhqNxm97tRXmcZ07rSr20VLflUdIXCI0QAiAHcQPeNqZVHUCMgMQAYMsdb6Ymm+3H4rRn8KH9y+DB+A=="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-126_1557854605847_0.9103286326972126"},"_hasShrinkwrap":false},"1.0.0-149":{"name":"@rcmedeiros/prototypes","version":"1.0.0-149","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\nYet another general purpose JavaScript prototypes library\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\nThis package comes with no dependencies whatsoever. You'll only get the kb from the source code.\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n\n## Reference\n\nFor detailed documentation, visit https://rcmedeiros.github.io/prototypes/\n","readmeFilename":"README.md","gitHead":"a236303f5625df3195e8b81fb6ff08bd937ac3ef","_id":"@rcmedeiros/prototypes@1.0.0-149","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-jMQiRyVn+TVmJcJgEGzGYTbh5EbX9m8Dm0O8UGaRtCs4aqlJaMF0ZszZ37ar0lknDKBGYoK4VOQ6VWZRAL/ltw==","shasum":"a05de45b92b9eec9a7646e1d78c12ff6fca97327","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-149.tgz","fileCount":9,"unpackedSize":59678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2wT9CRA9TVsSAnZWagAA7awP/291fiyOurHRuQaVA2FE\nWWwyj0LNoet8wlc8zNw29t4SNoQZqoKEwPmATQ58cm5tZGFBVDjXj5qDr3qi\nh1cWG7JcZZkjC7rcTSLZSKpVhN4Juv6j8PHXzgVkmVfVcI6aZv2rqjcHs+FJ\n0qB6kl3NKBGNHpSWFbN7Wkjc1RAeuCnRD0Wn3lcwqzTe34fbxHA1LpilAPZU\nE5pCWWp/r/CJPR8HjfueuyOPKl/d2gE2x8EbQJCQLolDLrN+TRILhFpx9BBr\nbr6oSKKCm26mWHM2f2jjYCzr8wYz5lqAvZiFdscDlvDdtIksDYNdq4uqqtTi\nzQisaB/sblxDhO1Q68WxFh5wVqHmJqHb7Ym7khfe6A12oorky5o/i6s26krV\nXLglkE8C3ICkIa6gaaNpbybv0CTmJ1tq6rl/M5Cs6pdbwFzzNSnEidB6F6J7\naDQjTe0ErUchm0zKj2JGK5jW+Sii6tKekd2hFD+Ad6937flBVmt/stuy4TwM\nAtn0sWIKGa0LBgV+OSPomcREY9tpYpQqeLy987VFI6gcHu0ComvGTUo4mNBN\nECN4BZeDfyD2w2bW2YO+b6nAKCqjLaueWXadfio/xkuHKK7OyFpDAPg+qfAy\nFqjwd7lYPjr6X7Rv2E0mwuSeUzonONQi8EjNFs1jhF98l3viyHBfNb5z2ZMd\nIwDz\r\n=5Qrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIQFh9QCM5WS7YdHRaoNXvFlmmSynRPYuebPLol2N+NAiBGNhQHvbEgQvgnpcutZixK24kMQucejwfbxG/BLDzlGg=="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-149_1557857532726_0.42070368271766134"},"_hasShrinkwrap":false},"1.0.0-167":{"name":"@rcmedeiros/prototypes","version":"1.0.0-167","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n[![npm version](https://badge.fury.io/js/%40rcmedeiros%2Feslint-config.svg)](https://badge.fury.io/js/%40rcmedeiros%2Feslint-config)\n![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/eslint-config.svg)\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n\nYet another general purpose JavaScript prototypes library\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\nThis package comes with no dependencies whatsoever. You'll only get the kb from the source code.\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"36a22becf49542d3f0091f84523ee460a9addcfb","_id":"@rcmedeiros/prototypes@1.0.0-167","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-XMcxoGaf14ufitxajd110vpptzNPbh3Ar1NHXXZp+mXPXfLwq944SyCsOgy8TFWaarv5GVmWAMazH0/NloC/+w==","shasum":"4a497dae35a8d528d8484cb0ca8266801555b3a5","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-167.tgz","fileCount":9,"unpackedSize":60263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2wYrCRA9TVsSAnZWagAAw7MP/3yKsWJzjlY1r8lGuBpV\nHCIiCqZGk1y5FXIPNogvdqvNfu64LBVBLqFvvbrZWxzhnwH1OZUi1XRUFEFp\nvpj0RmDa1Fr2/OFsMltVMfOlv08izSbsC2F11akZAGCO2XC69P5j39EaJ+YV\nVRiWAwbich1eJFNXhLwsnqw7vgPROhSWXP4NRthl4HzNaYwdGHlhWRlJ1Zji\nkB92SWKnK8kTe21gIs2RoGknMKBTo+GMUlKz5ZoC84jlI/nFd2XWzk+L47aX\nCJLaqfVNtSkEP2vaULmBju2x1VpLF45FMNOTUbIEO0VYxFWNsanSLYQdK1UQ\n5voPB4xYwvtPBGbXnQzZXCjTlMziVYcKM1dooMo8Ir4bNrQZdbQXFufyIo+y\nMzkFAJjsUai8eWOJu9pmLHYkTDxsNUCBLQRHnd6C6vZFibw6rkj+L1cVGg6p\nEjc44jMatY3LdcACK7mOb7zjtGetBFJJHqi8vY9mgbn9OxVMQ+dM+8FCTRTH\nT1+xRPkmmkw+BGmv/VnWaJ7ND0UIEtCKIziZgANFgZpmyP8RazSBE2WKP+qv\nBpCzMl+TzEhSndLxtIvKSB9Z2Yc+Mo54KXHG84UDBtQjPUcCBwrljz/ujwtN\ntlkDRdKAjgfQe1c3CvhVvFroCGChMLwRlS0Yv+s2d4lhGNj0l7qvqunQJ3jG\nQeGs\r\n=G5cB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXngJJOCA7ViimkNhnYqdphf8PUM8pmYe3KUDY3FaN0AiB4BbKiECsrodt8G9iWegpvIRUmoyX/NB1Yf30W2MxDNg=="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-167_1557857834936_0.7443444043443628"},"_hasShrinkwrap":false},"1.0.0":{"name":"@rcmedeiros/prototypes","version":"1.0.0","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"gitHead":"36a22becf49542d3f0091f84523ee460a9addcfb","_id":"@rcmedeiros/prototypes@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-WD6mO3LnFZRrUKFgR8MmFdBtlBP+pK3VKLZOoBMQ6sMv5AoR+m5tfmLcsir0wOV9C1svG8e8CXwrFtCJacusMw==","shasum":"21d99cc34c2091382416fac41ea47b28ed3fdf74","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0.tgz","fileCount":9,"unpackedSize":60260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2wdgCRA9TVsSAnZWagAALTwP/in1O8sdeKKf07m306YM\nA4EBTZ0ZJH4cg8Ph3Gbts4pqLHEMiIheVTVeziM7ZQoxwmxe80IK5yHHMALr\nQTQuLaam00/c20osgX4DiZ7i0VaIDvKJeyVoBMILE3MIJ7XpthlbhZk12rrQ\nUsOYrnxX9i6+KoDEp7F5b+rvH/1Ronie1o2tTxvImneQA3nOt59Xl7q3teek\nn7ArWY3/HmnLV6XCkzMYZj5BJ2h+BqHVdbxBAF5DojeiQt3FKdKngYX1u0mI\nIvMfybQ5O/AIPVCeJyMWXAGoODF5D3RGcKcDVqBYDNtvAY2Rzy37pHUSfzn8\nNDUKf+0rl9Slhdr0WSfWO23DYUDOATrmG3K9j+DUpauhMTYddca6WjXZY2iw\nsi+iGPNDx6mM24chsYVq60/2fTieR24Z+/6tkAfeo+Dt29p/gUnKMEM9ohZJ\nDx/2IX7r5jKT9BuaiJuSIbJ03u5LESHezd/d7izqx+rB6v4wvUOc1OGj3PJB\n5OzY9cCpIIFzNyoyXB5NO6nNNJVhWfksPWDPNcmUY5DIgRE8zjuROb6IZufC\ninEHE+m0ZAq3k/0DIz3Rg+RdeLX7YxSDT7ueTO4CFNjLNrW4g+yj79bnHnIo\nYSGyCFjwfQ8eEPC4Wnvg8A7xXfMtikxZkjbLphDgHOBOINx5Av93wIN5xv/i\ng+fs\r\n=M9Ll\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbHT4s/hLwZFSu7vhL6s6y2QLvlzV70J7Pk2mvbG8qYQIgIr2ayHq0d+lkG+/uG7p8AceTcjhTSVeaKzlf2+t/ZDU="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0_1557858143852_0.30439960049072057"},"_hasShrinkwrap":false},"1.0.0-194":{"name":"@rcmedeiros/prototypes","version":"1.0.0-194","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"480a85367bfde3b50593e175597d2cb03e52ca9e","_id":"@rcmedeiros/prototypes@1.0.0-194","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-dNj6gPxMOy0K0KDxPEGBn3UVgjbnkKwDFLS7Esz9runMoHP0T2+M/QmTw4nZa96WQQ/5w7JvdJLY/EjWm26iVg==","shasum":"b516dfc57cd87401cb229c09a8700a66f1bf6dc0","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-194.tgz","fileCount":9,"unpackedSize":61363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2xbWCRA9TVsSAnZWagAAN+sP/Ru5FPvC1lPK5ua0uP6e\nVXRW3zjMuLIR7V7c9ZvwGgPBbDnl+T62CVR7Tdk9oHrLPibhL4VBAKxAgrZ9\nfmochfgCeNnrfY8WJ4OB/S4vGHUaHVtkd53DC7tAts6/nR9jgs6NRtAN7esw\n1Y0kk7CsUibV8B5fCSTCKxfwS4qXd1jUN4lpPerasLTZvpEx3t/ZUSDu7sYI\nD687uIIG6JNdv/NhS0KYUjPe2tT5W6R17gtyCx4wXaqP1MYpt13ITTi1yJI/\nNBO5cgfvwcinUO2c/pbSjyUjE1AQCXOtmvR78diMIm4SI6IrK8HDCk1vadoP\nIFVfaVPIEd6SgG8bgDf7GtB+1RDlekG7Qb95EH4D1LSurUp1VuLTd2nLUs5/\nTuCiXeKfN7txvoSKx+40TiqnD9K3VCo+bFHEO8sIrpeptg44EBqI+7GpYtl6\nuNwOCnPGClqsRqROIDyLYSGbAZf2WCzSclUHxP2hOChP+AWx9Us0bWmAu+jj\nfvSQfQzn4nz8x4D3NAg6FkKux6F5+wb4o9jlVVZGX0WD5kjqIcc/w1TK4OiH\nnevq41W/I0q85YAxzSbKxvn2KRAMfBOw3Jq6UFzr9IudsMgbbR1NOKZXfcmL\n5QCFQRcvwXrxS2iSqFItapth6XbAkPpEXSGSjkzTI0CvlfAttYYtyzEXvuyj\nsBm2\r\n=xOTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkBclv9D0DopIM7mjOIrOd7n5dgWRHezL9eSB04PGqZQIhAL6lMYUH1/hxO3pC6iZxXjuHWT2PpLtlVryFvz1TeaHt"}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-194_1557862101682_0.533552455617867"},"_hasShrinkwrap":false},"1.0.0-202":{"name":"@rcmedeiros/prototypes","version":"1.0.0-202","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"https://github.com/rcmedeiros/prototypes#readme","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"ef0400e986ec01736a195a79649cf64f5a757152","_id":"@rcmedeiros/prototypes@1.0.0-202","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-znbgX+rl3UU8XByhgxNSOfgp2O69q+m3I2iRiA0lAjBQ7ExWQJWUQt8okTNUVjsOGVNJF9XwQ4hv1YdGSPNyhA==","shasum":"1e742df073b5a48075a3a85b0b39b7b99c6d0223","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-202.tgz","fileCount":9,"unpackedSize":61363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2643CRA9TVsSAnZWagAAaikP/Asci91nQiV6RWcZQh21\nBHh5F7Xnw+qtX+9KAYob+bTxbzp6sGZnUYsTmKRHxZzCF4oNbBPu9wt0zTrv\nCUMk4fPImxp7ReSvCbvx5ZnrVJ2wZw7m8TSPBS+K+rKM2lM04P7G6rfFMHsv\nobVlkBQS2crx17g/1NpNC0sdNXjBJRlqxnUSsBng8b82fHm2Fh70TwdBu3m5\nzEMvnoVO8Fxl0cuL6CNoxm+0k6xXAV3Y1IxMByWwUkkXWbFcXkawvSlYNv2r\nvKx30Uovr4NGaqEWQxRav/hWvNQsaGBc9oJV+KhhrRLx6UjCak9lWKdmT02t\nXsSrpasMuRuNuy3gxVXPYlP7CQHwMCH+8ci1D7viKDNsLukK07maHuML/B3c\nrvS2ylyohrKoCSAFkcMfR67oqpwrYjpv1oxS0KCETIhxpWGooWBhGMFwm6JZ\nDDrXbC6cfJHrG3GTldzeHSnn29/AspovuWeQ5nU8wcEhTN51b67RpWxuL+ZE\nJoI3ByY5HH5HndECwFJKXcnAB2QajSu4vHgbsw13wF0WTgs4VZCWpcESjRvh\nb4K0U7vUGQQ/P1QPp8Raht6z8wUTZM19APPUPX3/X+iTfgWG4COMXJAO8xne\njkSfSoJy5hHOOsTt/hsraVHf23ePmKmDpW9oJHszPyJV4mL7OL9iCPsqsM8W\ngT/O\r\n=ymCD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuBuIJXXQQ2tBAti9Ltj+KUNDAVVwAc6X6sBgLwbmeFAiEA8ZLQOpLTESEGlFRWPMJ8N2f+nElOR8RUrv5sxt8hFVg="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-202_1557900855143_0.24469468634748615"},"_hasShrinkwrap":false},"1.0.0-209":{"name":"@rcmedeiros/prototypes","version":"1.0.0-209","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"3b2c38f5f19181d13fbf363ec927a54e38472831","_id":"@rcmedeiros/prototypes@1.0.0-209","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-Od42OnLIcDqSeUbvXueGOzGqHBo7Tb5luy/zQP2LMvV+77YO1mjyx06H35lg6lwIDB1/QNxqCpHkXz9z5w3LPw==","shasum":"4319d7c5fe3ef98191f4260e5fb4c5993e463168","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.0-209.tgz","fileCount":9,"unpackedSize":61359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4R6uCRA9TVsSAnZWagAA5l0P/iRB1oNpvOvUiB+PS3Tp\ne1QA/RFNkzSi4lP9CH4Q4F7C9FSvdXHJKSR6dW4E7BeXDsjXGamzIp05Pp1m\nAYOBZDjNZpSvLpsDr8/+LTxxsuTcE111XA7oFp7MQzVcYT8xBwcMzXfT9qRy\nXhBVhuckXCaPCjXcKZKetQueOzzqQPFYugG0vdXWYIXEGyT9THn4oIHoXz8Y\ndeIFSx/dL2rlSnYLpnREkhQbEA1PqJalpo3zOpKZAbejLinNEJqjIlz6qlSO\np7e3XIQu225X0ThbQbG3NZyMt8e1lYbwDsiicEDJeJlbLfgG1R+YZHKX9mDC\npk9OcE6atxEFJ7TJ9OCrW23/UprQXbqD1g++uArzyuvn+YyWl3lOR0GCZvDY\ngarWkc3SLnMNiKlPPFBj1zN1wNjnImRi6xZfYlvb1GcaZ/6Nl6eRJrtEr5L4\nmCZvaMQbe25A/IaWY9WvbMqpvPVS7sssjuvYjKsJSr3ra3PK2Ie8Xd6MLDUH\n9FAOikH111rddGjCfdOs4FMUpWmceuKDCnlTHwtlH3JOl7cCkaNQj91K0wPu\nKD78N2L8PgoZeIXLck+z5LlTBMvNKdtGRoC+f0dJmgyXqNxwLv0rwNt12LyQ\nIriwB3nS3fvGSEY1Zamz1ZnYrWdnhkfTpYwmBbmlzgl+CeAR9Z8prSUSjrYV\n06vb\r\n=xqXW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm+pmbg/g1cOuu2EK6VPDvQ3l89cu4xOlt7B/yRuqpOgIgIqlAgEKvd2U11u233psCEaeB2yLAGRwx9emCKlOIXXo="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.0-209_1558257326155_0.19302733585791354"},"_hasShrinkwrap":false},"1.0.1-215":{"name":"@rcmedeiros/prototypes","version":"1.0.1-215","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"658c367bb9d2031ccc241ee2e228974899f218a0","_id":"@rcmedeiros/prototypes@1.0.1-215","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-hNMSzTEaWs50GEHHAwyW6IEaZ9Yg7CS6FFdynW4LS855S16IyR7IAHNRgJB/K5t6rZwFEfr6uLBp+JR2BtgroA==","shasum":"63f470b2b51c54b65a0250d12903c69a3ab24ecb","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.1-215.tgz","fileCount":9,"unpackedSize":61359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4R7QCRA9TVsSAnZWagAA8gQP/jOFPqeiGDZyh53H5BNp\n74lixB59MLSU/gp4yqKzrjKB4114a203OP5g92CZbTI/2c57DirphYBShHOx\noH+u7mTRbzfzhT/MNjVVIVBimlP0NxzCc5Lf8MPbytIY53tMaYptukohTuuM\n+BH7ZLaO2vgKj3+nDSke9My82GMVxpD0yGVnflHG3IgHMONNfnePc1xQpXmW\npcdfE2PYlYpkA5GM0QoBKkvEpGVk2Ny/gut8XGBIrSahUJwkXYwAe67M11zU\nzwDbYwzLJ0rFb7v8R5ZiXepvCf/KWIx38PPVZRN54SGE2kBwiAb29UPOjt/+\nl0hdWi0erpxhces/XXZ/8xEuYLsHhEYmGoFpV/Nw0n5z0K+kE1HqfyJOLa8h\n2AOb466hJFgA+puVPrEL070qtkz+EG1OfVE4UObXW93nI6xMycsLU7wePxkQ\nt1hFPuQhJT8pvPez/s3nrjHxa80UFMa02ZLvnqSjn2EQzRa0m32ATWPbRnLa\nlG2fhjqex1e2dC3ycj5BbRzaYRgO/X9B716JwbzkXDUDIfiyF/j8qPtHCSRY\ng/105yzd0NfI5kEpW5r+JrIv9OsKsfKRtS88CqcKT1brzxC45oWqrhDfWHr+\nyGwojDjt/sTunSxIOIAv8ccL0vf1S5ybGYKl5jAyAc6ypq+3MmYUxy3X66mt\nB+Tp\r\n=DmMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJICXfn0SngVie3rbYK+L8Js6kVXrmYNBIK17kwdfLPAIgd/mRjbmzZED1kyPN7NtNhGtuAvQnNxYI6HwKLjA87RE="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.1-215_1558257359591_0.0891494228966414"},"_hasShrinkwrap":false},"1.0.1":{"name":"@rcmedeiros/prototypes","version":"1.0.1","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"gitHead":"7864180cbea2ea07888d82be26748e6f4badd946","_id":"@rcmedeiros/prototypes@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-hsKOeBWKy3tBvEAJuGdmm/ZOaw/BYtdnhRM0wXjpSSU9+QAmhyWPUXVbeHwV3IaPtxdV/XPurpeXMYM2xolrwA==","shasum":"dc0da62b472eff799823cd6bb1d64531184a3911","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.1.tgz","fileCount":9,"unpackedSize":61357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4SBxCRA9TVsSAnZWagAAwroP/jhI2thl4L027Oh/2IIA\nZePoS7uyfvHlCiitakTgUUye2uTN4pL6uf0/S864jR+eRo+G/e83Q1qGMPmU\nJcDeAvAg/b21/QhDDUIriNmQ89hUvNHflFukFC6eAwJR8D0HRL/FZGa72j1Q\nRBdvd7m3E4C/qivfSm+eB3V/qyfKtgX1fQ49XvKMirXkJTeLxHw4OyH71tJj\nET+UVExGTPciAbw1R5q9fKUs7bthEK7G+BO7Wb+ukphfHiPbT1+7TrELvn6A\nFGiiMV+0k2E1dwGMN2QY8yLw2QuD3RWTDgmvkjbr6MvLUF6XeBcJzZyo8u8+\nbx8iByjiCeK1NCNyeMV937Xo1wOoKYxO2TDtUQF6gqS54oTqOM7IayiDW8Wu\n0N7PBDqz67l4paR1liLM9/ozFWwBQdeXdrX8YbPNygjBg3bpk6AdyNkoZzPb\nP8i0tciDD8nv/T3RJxDifH8C+nkFcFL/+oRgTLeUiR9/VA9cdHQZpJTRt+z5\nPJyBkLB0D+8HL6T2zN2aTYW/J5iuBoQD+owkNHbmXYd/aptYODd1dsRzrmJ2\ny2gf08BLwHcnbNROmyUT9JM3gGy8kAmOfvheX3MS+YRpe4/E59UL8HfwJ33y\n6NAwmV2dSeF0ej8aElRrSjKkwZS6Kr+Nbi8p5KcPGBWWQPEGJyLMn0l9HbWZ\n6fuw\r\n=/Jns\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGr4NE1jlSRLIq//jltFVwEJE4OJMavyt8n5TBZ9wVvAiAZ9en4eWJPnwP8XeSjdL7S/jFnjSfWuScINlt8e4E8Yw=="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.1_1558257776628_0.3948023760510997"},"_hasShrinkwrap":false},"1.0.1-232":{"name":"@rcmedeiros/prototypes","version":"1.0.1-232","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"da4f7681c16b34221e9e5aceb7fee0c985ae554b","_id":"@rcmedeiros/prototypes@1.0.1-232","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-9VYlzmbLY86Dg2K024Vs6E+50chAeQjTaXmWrAov/0/BYTaW9R3SiNWlgmFtlo4llIi2BPeasV7HsI6jV8YSzw==","shasum":"df8d899ba7f5ba37f94030ba5eb12f08a3838082","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.1-232.tgz","fileCount":9,"unpackedSize":61659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4Tj2CRA9TVsSAnZWagAAqN0P/ifs16gY/8WxYYEmzqt0\nxGKYojATtAn25SH8HQDGujS8ABKszVwzB0G4hZxAMpcabwMTQ7FgetSLf3mg\nM0ufubvFOk6LKEs1oxTQpApEM2FD+SbDXJklT2BEuuHgZjH/cTB2FtzkQxD3\nU9sX27LyWUbuwEdmEieLvJD2sVlmBIAYXh+oZ1wjqzwiC+oSQkoNUvChic7/\nDaN4hKVbzOsUbTOof++M4oVgNRl3ad8ncTzX8i7B6xwbM7adLpxh7I4R3xje\nNy+7qk9YP6vVDx6k8AUylKhIfQZZCIz0c7ORSFYfMf0SOgK12mbWiMcOqBQw\n0hWG2IaHu/yNMj8mORHQvhpr0yVUuHD5dhkCPa3vwiyeR0YhDLuLTjWk8ETr\nOCOR4vhfX6SfIyi9Gj2krckHq59o0ZD4iMJYJ2y+pY8RPrDhxFGWzpYSttLU\nKk45dNBYaIQqYZCA44KxNIUhYf4n8QwjrusI8L5zCdALB3Uadbcu5zDJWvDd\nodcPurL4LxKgdglfrK9hIzzhFwzmdqds/SyI/Ey117VMw3PyPgSCiVGbmAYt\nX0xcQlQDneFo5Gi0CFPoLl68H/87h/TfELIk3J5cpigatc9hhuetdNixYWs1\natGXup1pmGJG/NYiDXZjZ/L6jw266lqBF2weDWxOPxGtZan/AkkNpkZiSj1x\nNaiF\r\n=L/PO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCJNaoqUfHTzRsvMglazeKU1HH6000dRA0Wow703r4EAiEAnrPmvo8e355llz4w/semsh2PdiQbR3yNISf0IdNW3Sw="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.1-232_1558264053592_0.1972941897778342"},"_hasShrinkwrap":false},"1.0.1-239":{"name":"@rcmedeiros/prototypes","version":"1.0.1-239","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"067fc7c03ae747df856f73088e052b52330f297f","_id":"@rcmedeiros/prototypes@1.0.1-239","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-aGFebib+dPiJltAuN6uH4hirNaCn2hA8FGXPZkyjDsQ2LE+z6LJx4V7jFbTPng5mAGDSpWk8IkIj7FuUpseOoQ==","shasum":"78df19a066297d23310ff9a78576d7f98e448df8","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.1-239.tgz","fileCount":9,"unpackedSize":62195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5XRqCRA9TVsSAnZWagAAttkQAJXAu2lTEt2Mt2H5Eb6w\nsYV1sXctJPi0m5Wcrrt2PFf9/HvGAIGoTU5O2H31P+JHTdrSCdTdXj9TCw78\nmrJHWKxUayJo7t4ZdehR1fRM8lp3SIOE8WGi2QkkLcAB57M4dftHbIZKmY44\nqc6u2MGBIjqAUpjCLMh3COUfsEyS3MqpVqoJXM8mTD/Mq4JLcPG+wWSwomHu\nxZYGWMLgZU5iEnevCGVb2v3nmVJF9tk29s7tt2hK0WhLs077z+NceTDXqUcD\nwVifDWb07r2KORn6Z7nLISSeH1E2m6kxBd1Q30NvMBJKEG+kc6O40aRwHTK9\njBvTx9TBS620AUV1hZatD1Iz0ALTtJT5LFF1hj2rCYgXO7M50IryPQl7dswN\nH891HGWdmGZlcZEGmhM83cAJyD1uRvECxdX7fA93rhxElqHkvKZFeujClWL1\nDUYeaPJ6OtlTSYC10XVx4uC+FJM1kyq/PHP+NP5BEGI8U4och8oTxW3CKCkm\nGGs6whKqHPEESERddGRlw3WFEJTSo1qTgTUU14zEwgqMf4oXhwEq53mdnep/\nCRPJ7tWU0XIrSybray6u9eKV1Tqah0AHaJiDKs2rZk0Bf1tvspiqgvFNyMPE\n/pBmne/lU2AbpsaIhEzOuPwamFs00/2YzWI6Lk2LZwE0Dtx4Ghi0Tulboes4\nqXMz\r\n=f5uc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH4i/WgC8vj5g9vBaE7jQCs5EwSvqhHvrSDDhXxqiYUAiAk22UHBxvXt9Qe6p9PL997KEP0FzIRxRAbl74GhPP8vA=="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.1-239_1558541417844_0.8382964117744216"},"_hasShrinkwrap":false},"1.0.1-247":{"name":"@rcmedeiros/prototypes","version":"1.0.1-247","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"b40ee98397134922ad2cde9bc54f86933544dfe8","_id":"@rcmedeiros/prototypes@1.0.1-247","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-wCH69iuGOqVFFUJjKD71AVlbeZxfvPBRgaWw2mMh7WmcRy7MuQJVr5QtMUxPxlSu7Q4gdzH+oLMCOeieXwxQlA==","shasum":"9c4e23e57edeca2b0baace972392c51c7a31e9b7","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.0.1-247.tgz","fileCount":9,"unpackedSize":62209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5XVCCRA9TVsSAnZWagAA2C0QAJLQQZ3WHdzaBVocWMTR\nvWGuxQ2+jjQBAmLYUsBjnavs1b9L9BcOCN89uHGF+AHWTIZ/Z8sx6nX9EISW\nycNu+lIF0CblzRfLwHyFj8zjAJyQCYUCPWFaCtjrFJp6jMDzxQotKWJ4r/Wz\n3Iz5TcDdbALj+HFYbGEl09BxTAcgAILJo05cUioMt8ZCqD3q9v/Oefz4tSt2\nP0FP1E58a5IYUO9q/kfP/OQW4b1G3hAL3ZPxzu8BKVjR42oXYj1yRjjxbrXZ\nWWIahDl4YdGBSrQ9m5SrDMBlCgy/tgsGEBn4mWN4Iude0wXOyQYqVpobyJuZ\ng8fyjK72bLMKDaRzPBfifkV/A3HUen9wWIl8eUxiB4nSKA5k5G6R4o6QcfDM\nuUb9ZrW1W1AjTfflPgbkDfelSzIBWtCkknkcUdeWKHDl2LNe6TcDvPaIVV1s\nUPvFjxAoBx56cHPrAp3tR5oJYlHNKBnXsad9vRRPxxdQ7AZVZgdAX1e986xY\n4GZtKsSyV3xslXa9nCqaYFgEzjLzP7QHmyQH26LpQ/fx+W6EoIkeTSUkLWEX\ncl0CyRbU7pqjY63zKf/IJRH/ttGW5sGGzHGNN84jfrnao7VdcLwf8v9QXcsS\noJz6E8sGi4yDgJwPW4l096Zb4N6utgRcKWLaT8frpoQPrAOakkDLMrfRrteZ\nVmQ8\r\n=1kVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdRFrDgL+hDijCmKXMnGaPKpZHvLnPvOLJmDEDJvmDVgIhAM3/NB8RmHQ1BOJM7ZL9NYn5v88FWRo0t18JgZH4PsLp"}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.0.1-247_1558541634183_0.1798168141659673"},"_hasShrinkwrap":false},"1.1.0-251":{"name":"@rcmedeiros/prototypes","version":"1.1.0-251","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"574dfbb479846b43511892b560e20c1a9ec04c26","_id":"@rcmedeiros/prototypes@1.1.0-251","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-FU6/l+B08JFHnDrSvl7Y735vgrA+19afHFFzB8bfD6sng07KcgieXyy9OISLcyCzovrO0CYVUmGwc48rz/DuVw==","shasum":"2fa7413bc9dbc88b1b44c9d6bf1b298652098977","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.1.0-251.tgz","fileCount":9,"unpackedSize":62209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6tzxCRA9TVsSAnZWagAAXvcP/0E56V4/vZmxtfZSoJI2\navKYu2i89L11b5GZwwAV7m5SflPMYTsgsblyMpFR4v0cEzu2S8qW7O0SMmnZ\nxI+eiU+i2snoZLriIgLSx7ZO+Z1BfxtpsPx0khyx+WbGMPiEsZPcrdJIX0MX\nKE3PPFJUpHyhxELiUyCPZFa/Mbo7K4UsejkwbZdli1GmPHb9d3AZCwsZFQSK\nfm1A4oTn741JCG8TZ+eQYQ6mHmkXfQFlEN6R2Qemcs0idynpy8JAuFmCyTFr\n0E97vYM8tZ7wxGN1y2kR2qgWAvNJQQdozotwSB5uB1mwZVGssWeUzCH9cqX2\nehrc4AtlHndnAhM1T9q6XD/JwcgFAJyylS8GdJRlf7sxxEcupwgZay2OAm+O\n8n6ymMTkm7Q2dMPX1hbVRLzS2ZR0Mu3Qi357UhGq0eMt1qdH+4f1toxzPHPd\nVqYY96Jz7CxIoeRqJJumg1x/GrgPEaJwGW5DHUNHKvEFag1i+taVgphJSSY1\nlWLnPhZ9sZByyYZDbSfP99T0r+YDjFe2CkF+S95L9CchZhZ72GbWimU953os\ng+NgNarQRF3FckYSGf/+VUAeRnU1LvTYEC8kq7YZTFle/la2oJf15b2nGpN3\nSdbEQRWd2dtxQBoTqYndEcmmpQ+xEAuQtxvBByUVvlL3169ve9BZZ2t0R+Yv\nkKQX\r\n=pZSi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4GJjsLsDywzK6x3o3203Hkn7zWtl6dQOgQZEYy4rCHAiEAsLQBm3/KU/28kHaTDOubBqO91GMRvtfjTsfStZ6nuZ8="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.1.0-251_1558895856709_0.2297058195085726"},"_hasShrinkwrap":false},"1.1.0":{"name":"@rcmedeiros/prototypes","version":"1.1.0","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","@rcmedeiros/tslint-config":"^1.0.2","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.1.4","mocha-junit-reporter":"^1.22.0","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.16.0","typescript":"^3.4.5"},"gitHead":"d6e2ab020d0b466bdc48ced6af9449973ab22f17","_id":"@rcmedeiros/prototypes@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"dist":{"integrity":"sha512-2LDSOO4w0jHD0xQjZZmfOOZOsF4VUXLVIiM6Lj+pug4kgiaQS5G5zyBQJdhoGLpILU2PTyCT96QP8cmwg58xtQ==","shasum":"9b0ef8f58fb11ae86bff5742c2f685dab64b4790","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.1.0.tgz","fileCount":9,"unpackedSize":62207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6t1VCRA9TVsSAnZWagAAODAQAJqfX+a6POOH60RDhY9c\ngBVBJEJ1kQ29IIKDwgRO7iDZhgcQZYFD7ZFCapiLaynemr76y2nQ5hrNhw01\nvxTf1tUcGI+H7qZ9mH2dOyWZXeo9mdk8E3g1+S1u0phLgbe46Q9nK0ytFvVJ\n0pJlZf2fzJRa0Yq2f/e8oKOrYuUrk5XrbcOO8WFjXLFe0WDmCiaOMj7Aewqn\nL93oSMdak0TDvL7pI/YEbCvZOqkfY9l1Ud7hA6tvsBj2QDvhb5UqqtNUC7Va\nAftGIwj4WAIbOLEBaGEYpKM1ih+7EU5CC1Q101NAERm18Dv+/nuUmO/70d5q\nNrntPAZtN/nSGyjamL1/uZAJy5Uh4XhHN+31TCtXFR0GH3fOBHhdxn1cvmjx\n8Evfo3R1HnZA5NBSZ2jMBixGGpUXTjPK3nBqosR9aio7vLQhkdAXrp26+Vvd\n10cIfLDqvHrRG9D01BaJXC7mDn/MdYWuvpwN54AQd/swhxL2981ilYtZr9KY\ndAgpPlMtYM1rcbp/CuHGQNXtiz14XQJc4jWQW0M4uuBPHdpKQYyF7XENOnZe\n/lxYOwvCRf0tovfoRnuCB/Q+wYvnC3j6QOnHDFdvEd4LoNPg5n+fJLicHgmj\n1sJNRP14iuXzLjS8BIWbWj11nKyTaMcJ/06ATB19imyudbNPoqL6yajclfux\nRRSm\r\n=8wvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAA73hi9bIJPi1ZetogIXKJifgmYfElEgmZLPL2/V0fQIgTWv09cUkxzlk/NGR9nJETc1A3V9aVcDCtZnXPnOnHDc="}]},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.1.0_1558895956781_0.6120242676157788"},"_hasShrinkwrap":false},"1.3.0-282":{"name":"@rcmedeiros/prototypes","version":"1.3.0-282","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"ba2ee209cf00c8dd5502e06a04a6345cca082d09","_id":"@rcmedeiros/prototypes@1.3.0-282","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-be+vdwO42Z4OQ/x2O12dCEr+haNVW1DqfqmlPixGTB4dE5bfK4M6enhg0TfZJ6uG5292DRxLFG8tFI8lU/E1rA==","shasum":"db0f980e1b93e147e9bc95c5e13334aca5b3c2b0","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-282.tgz","fileCount":9,"unpackedSize":62167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxV67CRA9TVsSAnZWagAAmssP/1sDU3s/24s0XPSyiW+V\nHpJy0odnVRRhd8N3Yg6NSNRpytvR+A+p0CAT3Bt52iYH/RBevZAj/wKSKBls\nfwvjWJ6f0zBGA2ica4dJ5m/bhgXfEafmqzHqM03IbYnoPCbkGWgBM7f2YJCC\nepoT2ScAWtpjnlS1tNDyHor5FvPwyeuae1prFjpp86r0V0vulsBymXLRddwp\nbHDxc7zBQZN6IC1H0gk96iDmSHR9EuI0HRvdZRpqB4OfxGh2AuFtvOZfYWbB\nkfNP94fwkioFu1LYNLrcV0GaH9pg0tMmkn2A8NhCgza/rvbTahXZPbjDOVMO\nWCIEVy6nQSjm8mKVIJ8+u/0dFO/JYpEugLndV7t/98EiWZBjhdDtolluVQgK\nrJg90kIpm5VtBMH7WzQlrQzf2GuXp2dmgVXgTuJCZPHTs5jz6qp6wOFgNYaA\n48rcA6d+wGSn3yc5Zwe9+SKlkgOcRSJIl5p40VioEJ5lbM6CR0nNFDrkHZg1\nwwImYn+fu8dsu+bHJfHUD+8G5mloZn/eju9L9Y+9usDrChmS2uY9IA4PU12A\ni1/LlvSTKgjeIcLvVPLZhTpK1mGYhtzV8b4ivB2D2NbKttiqekcA/nD+1U6k\nnN1C3746ENBeQJjsUE0ucf3+ftxqaWCJjWCsykvgkww9ywhzTFw1Xy7GSF5n\nWiGH\r\n=2Dbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0XxTSgTlSijIb3mLJ2z7tcPaiukUuhBUrkXCRhA+pNgIgWvU4zXND5X61wwVwtEIcDeUZartxBiCWCSdn/iM+H4A="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-282_1606770362494_0.47592371074317175"},"_hasShrinkwrap":false},"1.3.0-289":{"name":"@rcmedeiros/prototypes","version":"1.3.0-289","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"bdc21debb681da9e2158fc2aabec6cdad7607c60","_id":"@rcmedeiros/prototypes@1.3.0-289","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IHsBm3UNbktAr76pYuhXh079GvqJxWNAhCWBIN7M/O+E7liaRHm6kkcoXspRz57eoYbPHb8YEkuN6J6bzYnV1A==","shasum":"d2e1c61d4f0ad902f56a996e53a2439e35b82cae","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-289.tgz","fileCount":9,"unpackedSize":63148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxpqUCRA9TVsSAnZWagAAREQP/0euqkN0BS176wkNaJVc\n6o3og8gcBQdXJ9MSLsRIys3G1CFCzbpy1J7nTSHrojgwwRdudP8U+2lPpD+K\nxDlqWMXXq4uxMdMG8LBxJqsCqOOSkWtqGWMjyUgUxbQ3Z8eglGcg8085PIzN\n09SS8fUJgqTo60m2SihAYTuK/kvNbSpYgcjOxeP0XUVCbYDXlJcclyWI0RlP\nglsbDbtPf1tUffDA1dD7dGWYbO5DVgEUMW2WdQvgAoACfec5wQnJyF2J6MXQ\n+4cR6Hu6GhBA9hXcsQAUhlTgSla5/p8g3KMa8TOx7eFEA+1Z/aivzEK0ILZt\nIEKEMatdfD8wa+++MDTSQLjbkWuRyZIGCH6LipOQAtY7ZqAZngCBLETUGEM4\nBUUb4yAoyKCe0jB4cSvLYIVvriWnxE3sD7s+UzD5Zee0icI+HwWHUviywmZ9\nxBd7KjT8V0U0J0kh5g22tPDMg/rJWPMaC7HIft0obstoiw5d4RKMDCjygKvq\nUWiU++WSommrquH5D9Jx1I/V7Gsr0Lry6HPHnd5BBSQBKHO6APdcwc+Yz7oK\n9jtAhtWMfMxxTLL7JC4SrFaJ9U+yO3wrjcGZM/+eh6WjITqSapNrbQaazVGW\nCR792VCMxLY/7Mk0ugT7TL2GRzsx16W/dNh4XVCoEEsp/90WOl1A4JCbJbJb\nnClm\r\n=BVk/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEaekA2oYP5zi09J8Ux6EJ7bdvNKV8tKSJyhRuVPWEowIgPvwDiMQSDy8j7XxB1mK2r2b+ENuF8TOYYBf6HycTONk="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-289_1606851219511_0.3223602253681439"},"_hasShrinkwrap":false},"1.3.0-299":{"name":"@rcmedeiros/prototypes","version":"1.3.0-299","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"31a934fc26182930051f0ef9acb77dd5c2f7b9f9","_id":"@rcmedeiros/prototypes@1.3.0-299","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5u9aZI05udoWaKt+Qf52v3i9l0NbI0/XuNxguQ1lLpkS1uYuRsMhjrvVKDfURJF7grNVJad+2bnkqQY5DWiRLg==","shasum":"4eb892a965b1deaf838d8c3acf36fa82766c2ab8","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-299.tgz","fileCount":9,"unpackedSize":63863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxp3NCRA9TVsSAnZWagAAEpMP/1L+96onM85z6q/k4cbr\nkXJMVEXDWOmcoHf8pvPPAwUDbnHbkuBZbABhCk7Vo8D8VvgpgmclzVL+ntdG\nNmgHYB5zmMEYo4nvSvVdvKkpS+/zNI2k8wgcxcDBEaz+ut197/Z4lm8OCSIN\n7IZvrZP6+A0S8YVRKyAyja8zfiaU9XX35CLTzUdXhbVxscwBvHvlwf7tc9ez\nfLm2dFSxNsQHBonHi0S6tj2y41OzXLHqpILYxpeORLHjjHvvpopj7oE/PtV3\nRZIacqgsfbM1qFbdK9oyybutYAI4zImUbjKtbvksJT3awdLqa2PlLHamiIwP\nZICQ8chkyhTOitzu6X9CjXyOSNWRSOcyTaAifBFKF5ntGMlGn1CS0qNL2ap1\n/tVPjw1sylE8KHWnz6Yuh6ahIkNFs9rLYb5iun6aZagge7qmOPVKxvYS9MIf\nBZpbj/q1ITRWs3OSGUkpVbC55UVWrD4202BbSY2Zw7vE24mjh4LuTFmnKVOG\nVIxAiSvJaWCTPrI54kAqsY/+vBSbywE6alRhSgGz/mgnrrHJTTUegEP1RB8e\nHEfgX9XwrXWAIPgGpI/wqxBqMYvJKyLrFla0ibWPFf3mdQHl4gKaJuG6c+xs\ncc3kkmk6MjgY71nAxaHBGP/CA5/z+CD5K7Jm2w2O9JM5SoQ6cWguPyzoCc38\njMSf\r\n=PDmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtP2fxc8uTnDyxaHYG92e++GqMxgkIjsDdAJV+1hOA6AiEAqDXHF4RIpI8PO/W+E5a8btmMZMrzISpBxsAu15yHcEU="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-299_1606852044649_0.5685689024845979"},"_hasShrinkwrap":false},"1.3.0-303":{"name":"@rcmedeiros/prototypes","version":"1.3.0-303","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"15c49d8c24a2f0dfcb5d6034201ca5cf80254dc8","_id":"@rcmedeiros/prototypes@1.3.0-303","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-g/DEz6AO9jfTyILwvzsLEPejtpIQ8uwvpUCxpwaFrLBzUijPylxWj/85kq9iv9PzXMNvjjs01voM+2HbuJfyAg==","shasum":"69586f8f94b7c47cd54c889eea3d003863658558","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-303.tgz","fileCount":9,"unpackedSize":63863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx/JPCRA9TVsSAnZWagAAmKUP/iXuxT/NEDgGA+AeVNMu\nmADwP/sKGouMXhLZ2XzPXFtz6Wvokt5NTUMolCGFotArrbT7xlp2ll9B+fmf\nSnN6BuSLoLoULUpJFfK24bZdZuVswF8MMZOMUzxud2xvZIn2HUXS+hvViVGb\nZGOwbyfeCMMoM6lX85u59iJWuBl4vtq/HH5xtf08587OSW1AyyA7RHZzaFNC\nlvBISE86HDJyPIDh0Paag8jomdAmZXFSaLzDAI+X7eeLMKuL5yy9uJC+wP4z\nLwfs/MRLQEQeiLJySip5vrWzYRHGmltNYTYRPxqQ/SHpJoim2ck+fF4hQ8ZT\nT2L65STIadqsZ6PV7UbsUHp0wErEStvvkZbU/NiCzFDRRXJLd2eDdFwDj48E\nFZK1oJMJDxBWf3JYLaGVDJ9NvfhDE4RI3o4EWvQwxsjiOfTUQLZMUmDmCwLp\na78xI2ShfywvEGQmZHS5KFd2/V2gibkgl1ff1+KoIAcCrAmP7WHTqz5N2zkS\nr/TU+DNUBuYCILiwveSINcH0m5KN2XpPKM2e/dReaOjHfY4i63V2cBJlHsAR\nuR+FA4NSC+yKnK90d/A8cjw2z1YPxmu24t9AaXE0NGV67rLn2b0xkfngmrmW\n8h7xDPRJq84d1ZysqT0kAYQSZgF655MEMEJMhIw2rtiqGeINLtA+sRnHFe5v\nkRDX\r\n=Q/1U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB91XnTPwYFMGfezSbFqmUhL+9SfEjWcnce+OT95ssxAAiEAu2yn0R0XmmL/X3AcsL1nFNM3m5inxLs+YnjXZi5dLT8="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-303_1606939215484_0.3232593870876521"},"_hasShrinkwrap":false},"1.3.0-307":{"name":"@rcmedeiros/prototypes","version":"1.3.0-307","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"2d4db49137a102ee4184ed1cc9ec5f03681821c4","_id":"@rcmedeiros/prototypes@1.3.0-307","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MQ5RGt/w0CWz1y0mbBNhTYRCsmQGUyy96EXb3XgFpi3YFoKugjnCGHu0Q4hIKHhgnaezaVdco9sQib4azblnKA==","shasum":"0c42a8b07ea2106836773d1f800a4de633697201","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-307.tgz","fileCount":9,"unpackedSize":64308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx/RtCRA9TVsSAnZWagAANpsQAJDofonHQmyd/zqoNCD2\nCvT3kuo5Y0vib3ftNIk3priM98b9kBRYzaIbiL/JHK+2c4OL667rIsdOo2yV\nF9Z/E3ib1jVEEv0Fng5N9jdMlZ3goHHklEftZaINPJ9M09zmlLcw0fonPzSQ\nmX/QRZb8EJDwbiPezHlmmgaX1Hn/OYw8LYC3fYx6MbXRx9TsoAcdb+ayARb7\nIk0186rImwSwKv+jWQFwL2K8+LOr9HTX2qFErkNZzBmSEwRDQVDZt8zOEemJ\nU5cBMycvbDkzuRJHpvWqTJOvR5WIebL2PXXf8xDxItU0RApcOVd5Zx845Wsy\nk0GnHVVpV6JYKgcbmenPjfPJg7pnDKUdfQejszpO5K6hPAWfOr8GQzU9LIOG\nFlovFVhiU6ZjPom4L2lCP+v6B2gCQAKOZ6vlctjcgjHNS2zgPYG/OHCIRRVq\nW3vUyT0FLrd+2K8VYuYJwCRIX5tS/l42spI7m6e09SYXbQiw0ODrwByzPL3b\nau7h4bTFEC5hPODFDAlO+qDpFqmRb/dM55dLSqLwsdUeHz/d1fpGZmmwYCc7\ncv/d3IFWWQ2CYV3DLaOgP4KlZNnOjkgiU0GdnTPeDC5aqLuuRasSiQ+gej6l\nzvjr7ekCMGA2JpAB7XxWvC18XU0wx10rI9Ozb/X8iL1L2xQVQVhhqWM9VVp4\nrBpG\r\n=IMyw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChqoUuhaf14KAZW0YP5jlBZ7H+kgXF2ApHgX/PgMkZTQIgXNsOmROP34WjABcJJw/KC47XWk/vqbUuX+anOUHXuss="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-307_1606939756841_0.9893362145319922"},"_hasShrinkwrap":false},"1.3.0-313":{"name":"@rcmedeiros/prototypes","version":"1.3.0-313","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"7dd5c43dd3b615257f2fe659c34de6e9b59194aa","_id":"@rcmedeiros/prototypes@1.3.0-313","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-z1lCo162XRHnVVscwLFDERCnp2Ju3WRenvRTHn6HCMqtFRJTTVE/RAU5xvl9bVRaOL/HitgXoJYTaCjr1aSRZA==","shasum":"91d118c180964d365cb83c6a6400a60a681d6df4","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-313.tgz","fileCount":9,"unpackedSize":64330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyOPuCRA9TVsSAnZWagAACyAQAIe6f6tqyMvKNjIyo9z2\nW1mTc12OxTtSEkH1bja5PB0dGLoskOKj+1lD3EBJ/CNQcpkv1qKc0aSHj4d6\novU9iTn3Vkwd5Qg/8RxNueph1V5ljiSvtcYtjkedt5bzXn5kFLJfZ3ptN7iG\nbkifkeXTRvNzLByC1nnsP4Fg/t1lVlSOmtYXicmK8rHkC9C7EmNxYbaZpj/b\n12OYHXNcoRPMY93vOgipL0nw06Yi94Yhr09MHbib+9s6H6x9dpUGwSmBk0ln\nVQ/Hd0Pp0TyaOZdBbEFTjBPJPuzwlLYd7B4aiAo+miaPv9b/vWUcBi6CH7of\nyYGIzcuS+pq/FYQsNInwnQO31IIgECSddp/xwBgj1RaU9o11LOBSV2Z8AeiV\nRWpFwX14EpJIA2lo86q92+KQz4x9oeGAepx3J50lHbNR/XEGjhckd95RAFna\nXv0mcB7U52lbmJ0pDSQP2TMBj/A1Y4xoX+77mpAoGQnrjimEvp2hfXl/bgAV\nWuUfB9aZ9DUD51F8XlKKevvk2G+hV9zXtovkjnYJk/M0EE+jPlqgvz/MA8u+\nZRB9oSSvZVzTuCXIwB6JxEc0onuhgmDh5jZ19jTjMkNOTyz0ez0oCIFVfVk7\nKdWsCjmU/QsJkcOhmghLO2nrmO3o1PywHiqFyMrwPHv1xouVCDPTs0bZE6GM\n2ZeC\r\n=haX3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqF2sPthRWLuXb8FJkBf/UosJo2RYlSHJJHOFsjFQ0dAiEA+81f/YgK9402abedxBvakKCpukSGQJ7tqUq3+Fq6KDQ="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-313_1607001069605_0.06865413440430634"},"_hasShrinkwrap":false},"1.3.0-319":{"name":"@rcmedeiros/prototypes","version":"1.3.0-319","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"3e0cb1c702b3d0ff25b972a30c74641b91712ca9","_id":"@rcmedeiros/prototypes@1.3.0-319","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cd/23cU4ffPGmOgJi0OiSC1RQw6YhJw4u73vzYHnufzN9ZrPi3agXBdSsxNyhRfGTaY8E25FXoh4Rl5877M3qQ==","shasum":"d13475bb3ebc1ba0bdb824478b517baa250d7975","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-319.tgz","fileCount":9,"unpackedSize":64330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyOgbCRA9TVsSAnZWagAAzjEP/RvKWhiwHOPzh7O1lhom\n/8J6JDgDLadMHqVtAzPLafrPFD0G2MIAdSWlt6lBmrsFyS1k///vjjoiFeDD\nmklHW+w8wjVQH/vFGiYW5x7rLxVfdrgf4K89mkXEYbYjtJ54XGeHx1JgHr9d\nvNQljSbuNU+Gpsg4lIEwmCLNH3VQMJ726H/tjj19bYRYmFOqBw7GkNmnIwew\nSMTB0oCqk6HbElDFhNfvv20mOKN7jVV8RQf866S6c4XIS9wpfpeJl9tfs8UO\n6mYagmy4BCvUOv0JygPsw1s6wTw3WAQOJ2zGpRrYoPFauqQBhbJviymAqyl2\n+KUtenDK8UvTs4rRJJPwOC5HNtxXVjvKv1xOrq3WskG9HhJCGf5KqtDzJTVd\nlYrXxKQKUROJusPEp4wSI+SAIatI2lTSyi8wi/Bo0jzRWIVXQP2j1En38pYh\nQDSzWCVZ9ZsVydh1TKiNK1V60Lxt8b6+tUDwU2lRQsC2VRB1QPgU4XyXRO+B\n/V2pjTNH/zq+ylpgw79/2je6uBzC8zMmD78YPF/AiNmq65zL9oUXEGXUq+ur\n67IrFZtKDy47S/iEfiYWc9sy5xK3zzSmYIu5hPOKHHF7s543FjZmkmUCSAqA\nXOTYc0lM3CUe+e8xypP+I64TJ/Zh/5HpNqZUHDvNAOo2WZUg4SJuABMepp9E\n+5xM\r\n=LOH2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2GB3EEyILIirJu0u1bbSwsX3JDS3xbsdv6C5gv9521QIhAI70D7yTuAURuVsSv8VFLWi1g7Q0Z4WJUztBCHJklirO"}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-319_1607002139088_0.6536532500342054"},"_hasShrinkwrap":false},"1.3.0-323":{"name":"@rcmedeiros/prototypes","version":"1.3.0-323","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^6.2.3","mocha-junit-reporter":"^1.23.3","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","tslint":"^5.20.1","typescript":"^3.9.7"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"4ae9d9cedbc7a936526bfbcb975245a71b485fdb","_id":"@rcmedeiros/prototypes@1.3.0-323","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xIES+1mOntIk7aLkkZvqYyqI4Wjwbk18Ljrg45jJdYnCZ4Rd41EXNCdNjXW/zQ7UHFh1nPXw33u6Fmy41nzfQw==","shasum":"55c6955cbf9666dc192793a619eb224cca1c771a","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-323.tgz","fileCount":9,"unpackedSize":64342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTtYCRA9TVsSAnZWagAAuZ0P/iXMBB7tC4F9rk0yoQsP\neyRS6LJu3CXmZe/2hFj/pYnLSCqudj4D64mSUIVF9FiEhqCxkJBHrccAF52W\nDZLVLIl6NxPDPm+93G2B/w+qzCq/RxF5GbLaRn8pRix2z63WpASdri/ElowP\ng4kCpQCHwi83mU3I+Ru6wTZfMZZs93b975lLivQrTJUH4ZGpjkqvYjf922lT\nIZK+yVoL8icPxolKBekleAkzskEAPcKL08bEG5gvJ2gdjo/jHOwW7+sQ8U//\npwarEDVubZwM+e2lH2Mzdk2IjqNZ2tON1+OaSTl0eAGI95BS4pSz7QvNJLUF\nmFRS5ZMmJaie97R11YFvU2RX05wcVuUk1lQ01NAVV1KhxsdvFOyCowjxVbh0\nV4/QlAmL8ug+y4MhnzKXePFO4gzj2RrDuz/re/ihkLTOXVvRro52RWhLMGiN\n6/TI2dCY5AO2sPhxQtK+eZxTtrmeK86Qh7FMKYy6o7gJTBKywjhnilny1hja\npjAtxS1mm6pAfHMXt8g9YvW+V+JxjvHmHgs2fcGLFt+cNSpePYhTR5qmkBDk\nlYTXQbCFGT+ZPYWTfecDQV0mZFcyIRGsd/DGY1xwjzrmA2ovLWXo4/NZlSfb\nUCm3g27lC0X5/pxwuFtU+6w9E8kfS7IHcrdMtsuR2dyHBb3iAnaHzNwlmaRi\n5Smy\r\n=KGTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHY0EpodfvoT78GXPW0clIOq+kHtlBn5T2uLTIbKO2xgIgX/CAXytRSnQkFnt083cXEUrkXbAib/zmJ5/+e78he1s="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-323_1607023448188_0.706283993336543"},"_hasShrinkwrap":false},"1.2.0-331":{"name":"@rcmedeiros/prototypes","version":"1.2.0-331","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"dbf1a64fecb08467d583e675b1afc47f76963198","_id":"@rcmedeiros/prototypes@1.2.0-331","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EjJubf385xG7lB5Ll4gy+fdfbFgYQczLuadQeEXBmvxce+f+F8NhZpVcZ5ULdz3kqxLF0f/7HXEKKHUb5bfsSA==","shasum":"34ba08aca709480c9e8d87b88bbf17259a3b99de","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.2.0-331.tgz","fileCount":9,"unpackedSize":64316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyqUICRA9TVsSAnZWagAAlKYQAJvp8C3U4RwiB/dt4BA6\nwrV2rYHZk9jzxYCoi/hq9g/wGiBGx8+9+zpPauvfiA2a9zBm3jwNGma7tF2e\nYGvDB9E/lJ+3BMdOtoALRY9F3oV47cLI+UL2CFUs/jXbpNOKcPiN2djjW2GI\nxZ/aZ1aPWsIaZt9UH7S7t9FqDqlyyBCrbAglS0fj8HMeEQnw66RRi28GZqfz\nqU+L08o93r1/BKox9BdMfmG0KKC2LgV8Mn8WesYbfSMWla9S58q7oM0sCuZw\nalrQzvANY2T97DM4TVCdoYz7UQY7zBEz7VBIlE4XUOtiCPmNaKAiZGeCeSYH\nGEVNIg5ywQJhVFZVdCGBHINFiClF+ttrEu+tLyKbt/O9eFRKo3Gor1J0iNiT\ne9GskaxHK6sYQrMAKD3xQ7cjLZ8aWSc2yQi9goOjTMoyVv2kBgwrHoN0vii3\nlkzFsy27tHAtJrTMJm4z1pbIInNdjAbmt6cSxYI9jpAkzvt/rjTQ/QSY0yVF\nyDFdHHfp8fqlcjJakjFDCAvzq59R1PoXDT1EuMkOxv6mnzhgPOl3Dlknh0Gk\n3fFzfra0RLpRxuc6gwWUjxL15qSp7d2pC4AVuFAWMrXmv1tBmlm9ow5m8KIg\noAw1b0RIqtwe4vacKNwLzP6zvpz1/BhE47J+XtYyOO4S1yMPTV67D33TG5Eq\nEVfK\r\n=dZKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4hzc6YuLlVt5nIWCb1L+Hql1wdZnpLRAynjqlnyi/bAiEAjitYESDDAmvYSqoKwKl0Q3/Y/49XqOvOPG3/RTdTa30="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.2.0-331_1607116040150_0.5915153559892459"},"_hasShrinkwrap":false},"1.2.0":{"name":"@rcmedeiros/prototypes","version":"1.2.0","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"gitHead":"dbf1a64fecb08467d583e675b1afc47f76963198","_id":"@rcmedeiros/prototypes@1.2.0","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5CPb10TQJBrZ4/nxuKhOesGOIRlkEDtVhf+Srs9YRy5xEUKGpA+35nrSPeiy2uPpDfgSkN81Oxa6NYgjVAYYrQ==","shasum":"c691e65fdefec49a96d39e44d92b686c7cb29eb4","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.2.0.tgz","fileCount":9,"unpackedSize":64313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyqiACRA9TVsSAnZWagAAljgQAIylMVui8Dm/nh5cJyfN\nPMp8hc5kjbNT0aDqUjgRloZ3DL99v5QXee04qbyqe5i79bniynxPZ1FV4EiY\nmVvao7dv/yyg2Ey9eQpZlZrS/7CnyctQbDZ4eU3jh8BlwRcfc6d1B66SK8yD\n8dt778S4yM2DT5Q3S5PpcyEj5n1qKfRjBSjAYThxYeJukbYHaVSkfqnx3KFb\nxmiNt597avRzp6kI0SE7ioa2axDfK96rn0M4y1/yqo3wLdJbdxqZ4Gl6i3TJ\nKQ0hX6GXJDK/wLFLCiVjJ+BYRpO7G/1Brx8gvNo4kbgNp7oD4bjSQ5prSht+\n5B0bI7IZH8q8AdLAtHV19IipuLlC6kH0GZ5GiX/2PnfuGo7kHMn/IJKw8TFc\nyMkcYvY6gNlq6EWBvzD1jDycl6xkEPyqhLbzn1kfqLlerxoN1qqYUJR4LMnX\nuoXoMZtWdMAaG/UdZjErVWW33Onj8QomJuaVtZANc3XdwiedLpZKfD/l3SoI\nzC8jCKsbxLHUjnwwtBfh4Swu9JE3Qw/YDEUE4M4rUiV7NpRyW4rz2mYwXdgW\ndzo+k6rE5dPUzJiFKOeGjLm26nxhgoJuxPj6hZlClpHeh4xuxAeicLwlSJLL\nseafpBI4Fxdpftin8v2HwzFhgBKC1IA6BYL6/7ZdcJuP7LOE1Rhj9R8LlUlS\nR9Ve\r\n=SIP1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtjFQQtsMLbcx6gCB9aaQc5SbVnD6nQedN2aLUNW+2FAiEAmc57IzBiFYjELGX/7NBx4GHHqh8UJ4qQDHVClT1LhqY="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.2.0_1607116927964_0.49175799010535837"},"_hasShrinkwrap":false},"1.2.0-345":{"name":"@rcmedeiros/prototypes","version":"1.2.0-345","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"bca843cfa0c0cbd31e96dd24daca1728cc91b30f","_id":"@rcmedeiros/prototypes@1.2.0-345","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+5wl0perGyg8vI5zuX+TQdm7hzGlCtgHLM6pujj+9YICdy80CXDP90ayjFI1IA2yY7MdGaC2gOTU/1gqRJOnFQ==","shasum":"4491047e4c461c1b0c8ef0eac62037776a46cc75","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.2.0-345.tgz","fileCount":9,"unpackedSize":64316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy3rqCRA9TVsSAnZWagAAy+oQAJtYzTNpBTf3t2pNzjQx\n5sVQJz7XM4hL4n56pPiwjChVyl5EC5oWhPdLBR3oCndAyN7LRLT5sXsbyjOe\nJtWJxFKBPEXsD4hI56Yfm8pZOmSN+WbWX0OXWW/S0Km0T88fuXhLoBEyStSJ\nAssRRzN4Af4zKLIeo/AaSoBdJq/K5oZWyXWd52FbSfCs8IObT73idSqB9TbH\nFD0C33YXuQh6Deim27T7z1Qeotd2dixArMfQiaO0HWkPYibaDDgspvGLSARB\nQzfYG06SxyFDhzBUmlViH9ZZvnnQIxNXXZV/QovTaeLdOxvMP7Phx6FoqGYJ\nLOKdDlesOmiIVGRikW9AdiycjtVXksXSXptJjev8eriunsZWp+VvZXx18Zgc\n7P3HlaaZwKMFoikvhoNJfUV57Zau9382UB7UYWF3lgHxRCAT6gzeZeUahuly\nFr68K4Q0jlANtDmLFIxeq1ZalgKNZAGj+FRi2ySDlOS8gSlCgCHFZAPJ1zis\nyglRxs7mnnxXjvJZ7Mfx+HgrA1D7rsGFc4gar+n6mipOrcAsQ+KajvlAHtbt\nBlUBrJLklLZIEb8Av/o6fxds6cDnir39e01TIL1Mx4FM/utK3zUog1ZN+8z3\nnDpLWBj9dPTC2Qw4OPIzFRI4ak/tThE1wHKi5TeJgfFuWTBniNtBwKWGdGNG\n17yD\r\n=HYjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGY0codyPXIBFdUYd/5fWkspcufd9mcdGs/ceb624E4nAiEA9DCr5YayG+bx4feXmrbG9wAA/jNOBOisD1dBbXIMqD8="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.2.0-345_1607170794129_0.4975113786305976"},"_hasShrinkwrap":false},"1.3.0-352":{"name":"@rcmedeiros/prototypes","version":"1.3.0-352","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"dcab4867f9a975bfe255e12df9d9f131f2cfe46c","_id":"@rcmedeiros/prototypes@1.3.0-352","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-znOUQsruMahh+/64DOwdk7JUIWDqUwNvFPDUhIQw/jFD5Ex2Rd1TBLgAxD+XipT+Dhwqxs/SN1959G/0dY1SOg==","shasum":"7410885f6c019235d757cb42e9b67a4b0f1be13c","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0-352.tgz","fileCount":9,"unpackedSize":64879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6KHTCRA9TVsSAnZWagAA4GAP/3+BleRcY8+G2ypf4VDQ\nWM2hYMViJdDTH/JVYXANqsdpbubGexbLc1L9OfQrWRjyv619BCNWUMjDkptm\nCwV6/r4wjvWJbzzHgAoJ8Y6T0bzau9HZxkQn6+IaEJ+B6to0L1XHxyHTzHv4\nKSsIWqkvbaiXXRzoni0BUgWH4ZuJtTQIQP8m586Ak3ubr92F++NClABKNxIw\nyLnTD0jDhDeKMoeb1KYLbQoKbQf13hLHskUkFAYjF/YOxq+zXDNil1kqC+tb\nuAL1q1GdvrTEG1T0VplsTt4nkqJCP+uXisJ1/d9YkyBXP+yIyAKJ1k6tWaYj\nqD6XuVw7r2zVqKQMCya2PXwSLEQzQCpaAAyl3WhLmORsoNI9E2gRE3xxjbM5\nVjTK4nRpu0kNpd0J3uKNX/6MRl2L0+Oy2yUJyFO4zNtUaqCziKRzSEVPzqd4\nDjIH8bne1APDn8sVqN1YMhtiLXaQA/X4aOdhVUnXhHXfeZiq/kp09pSd0mAD\nWrp5HjCjWU9pMcDcqWKiJi+A6V8Wdmh7huo9FL9vMYvEtY9oUH1UHnLwpEwF\nu+KCiswBQmk8f3bJZAm/3uN9kUSAxN2vcCgymmhupyL+/n32yW2ECEzxb4D0\nVbeLzCek1OCSlQYjq6EOxie/YwkEI20aLiqS+BM/8Njg+OqZh7xKZM3N8pZi\nAKvF\r\n=TG9O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUGMAsSv0J8nNCmvuTmK0LbPk4AOW4sHCLWSoLihHQWAiEAt5ZodphSYcmlALRPSJT5QtpxwxEVFw8hoFAalJWQj9U="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0-352_1609081299486_0.0563410811018803"},"_hasShrinkwrap":false},"1.3.0":{"name":"@rcmedeiros/prototypes","version":"1.3.0","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"gitHead":"8c40d67739f2d15657bc806e0cb3961c20391e7b","_id":"@rcmedeiros/prototypes@1.3.0","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fTM0gmaU0XOeEaaV1Ab5JEN8oSt/5Msg3tvmdGO3wIldZSNQDTB3y2v8fFZclzxs7ErrCTi0XfpH7M9FOPMJbg==","shasum":"5ba71994b9ea3153db98e58151fb2ac2810075e0","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.0.tgz","fileCount":9,"unpackedSize":64876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6KYRCRA9TVsSAnZWagAAXlkQAKJRC9w87tak6Bdh9Bgm\n5IyT5RkgJ63qUyO/1iFkF2mH0ZrBoWAbuwIlYyPxwBpdwXMHkq46lcov2BDx\nutkYSCoDIqQ+JWokhT+D+A/ICrVuhDpQtL7NO+HEn/d4LDQZeiG5CCNu94RI\nth1rZul3LQg0tryIo32QtG98FmtqwAegvY6N+j0uXzJx5mNMhIdnkFRTQE+V\nHSj9YGf0y+IIqDlXlwME3+1LoM90F1lipbfHYQZ5AYR1Bs36z2D7MdGnIoHH\nlGseSTaY9DwK8cOIB6iwxiO/FNpJnrbv7UJ6ETFoVkzk0LNHxiO5LB+/s3Gq\nuXtUeV4jlecjrpH5Msw5Lo6p4bJmhQQlSWcpW+qk3Cz2GRe4VTMlp/3tA6ER\nqZOgo7PRHZ6zJKqeWTO2wRhNQmurOLOJus4YcyCNVGX5hmtbz4KsBEv9pTB5\n1KYdJBeAWEp6tbZYJj26/L4qjDacLt0aPxQZOXXMNq06KmP0pUDzJpZCv3+m\nD9PpYD3U7OsZaRXxYfziboxgaYxYPjaX6K/y9Z3UcKhCd52PBRfxt2CqEEO2\nVfG9+W4a65cvDUGJSaLiDt8mrws4p2kWy4U4ucOH2qSD1yDd7IqZBv3g3+Ed\nfqqU31/mvpuPSgNLnvwE0JsPlvlilaLY00x/XftH/TSi6ywiwNRju2t1y5VF\nwpr5\r\n=3NCA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCosIGYXUtsij33D+T3ZHW4y+cpwFTQ4kO5tp/ECVUobwIhAORs4Cpb0bBQPGAXjjPTLltYaAZnUVzcC//uYG4GkMh3"}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.0_1609082384452_0.33733314203828213"},"_hasShrinkwrap":false},"1.3.1-374":{"name":"@rcmedeiros/prototypes","version":"1.3.1-374","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"2d8695f525a9f6febeababd915d4714a7033cf37","_id":"@rcmedeiros/prototypes@1.3.1-374","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a0+wLaJCKm5Ll25rhidcxkEaI8S4PRW8oB3iaGeQZMmicHHsvHr1WQO6PPmhY71euJjvMhHcKJwMPn4C6jlyNg==","shasum":"6dfc668a882897bd59f56f05828f94cf8c245a08","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.1-374.tgz","fileCount":9,"unpackedSize":64891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6KoOCRA9TVsSAnZWagAAcHsP/iPUL0BJgKnLs3E94XQP\nn0++T0ACT9+axWrZCuiNsLMPSpw7dwVtcuyCoZw+lnUwUkneaX0C02Da/+te\nzmSinUGw0vVcaogNANRCOQpBHU0pxHsbwmdmI9zmJQO5xZVrAvIttgjgDTbc\n1M7m6mQfrxGGp6imwl3N+1lux4HabEHx+fIfdgZA1UXJE3U/x/TARGsUh6dK\nanBXTBcx3tu5i0eYs97lj5lzCCtyA92D4GIwmYjHKUrL+1Nm6IGv94vGYx1Y\nvAtpRuGZ8vBdDTlDVWwUbIcZ5HSh9h0/u0w7VOg6CDtKjAau7ehuNICMBtwG\nnZXDFtPajTb0xL4I973b37i5Ju3cdvx5f7gtJZ84w1IjgzQhGBpBHArB4jEJ\njnvFHYg6i57vWzGdpkLHH4VtM4ieegi9tN81bCnl7mMcK+eEQNGqdOy4Jx8A\nfcPO+VWwpJGFzab05kx02+/WYyR6yCXzJ3rIUY2lGOvZKckKznpYVtCgKjJT\nQKwaSPXIWH1M3MgI2+qTdR7vcRXZteZfnyMAUcfCqfz5CofVMRiCIXpQNT2S\n3eb80p/nuwwVuiWvcQITcn3DUxqGOQplC0J6AXovDJAPCktcUBfIvigTXPm8\nf1nnCBWMH+QqD8Wj18aqXKpUM4VTmGjePkBynYsWwCGGrXDT5Qp79VV4HXih\nQrPH\r\n=7SVU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBqJkUEnurp5eUWZOaD20KUfTEPITgmlrFHdRE60BdsAiBdGUS7+JkzlUk+qrftFnW2ugo84PfPdshQNQT3MXA4og=="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.1-374_1609083406048_0.5076114410882864"},"_hasShrinkwrap":false},"1.3.1-382":{"name":"@rcmedeiros/prototypes","version":"1.3.1-382","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"068034cfd3adb30ccbbfe58a29bf61d1b38febe4","_id":"@rcmedeiros/prototypes@1.3.1-382","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lrvC6CYkFE2ge+5TcVYOJ7fGTNLAcCS+D8fADeerWQFHz/4lhynFzANpUXowNr/RrUhV4OhzHdxtBVffX6Sm/g==","shasum":"527dca2d1078cfef5e98e6327b0618504f0bb441","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.1-382.tgz","fileCount":9,"unpackedSize":64891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6LQhCRA9TVsSAnZWagAA3yYP/3ZKBlJaMKofg+5b+dLR\nV22pLNwNW0ecN4IqsiHQijyGMeHrdY7FSq+lIh/k6nHjlep5qo+GyTbq21a7\nt5/gUA05WzMJCu0TExFolIAs92Z+/N+ckLcVKLo+iDDhbXpvuotD7UpVos3O\nhcyBfjMtIMPIOYjkHmpy+/ILhKxLE/tLINf4PKSo+PySiMhqaxHcULWxKITt\ntTn3o/SiZ/uFYlakCwWZ0eswmTBs/V1NfbmRrIeHzt3S4rOkS1geulAFb5u6\nXN1Lu6dL8yegZ6fYWicQGIP+xdG+7ypcQ9bndN/LzMDn0mUHiB9DCbogC6eX\n5D2feZhGT7XohlMY6U7QyshlWs2zOrUQmyt1hjAqh1tiAG3vo+oMKX1zl7lO\niqfXylbe1MyZo7tqc3JMlwl/HYzMOecjrwVC79dp/WJNCpSFDplDdOhwKERx\n4Rb5GqlA3Ur6oB56Xa0y4LfkXHJPpltrXbeONh+mK0wviPCz0Attt9kE1pn1\njvPWvaMbskzqbOl0pBm3qPtkI1MtFmWrBZrmMdC3ZonniIJ9n9LLYjODND9a\niPtJ+M6DyGsVpyP4Pr0yF2apkYzP1y4gboLoJInKQm4qY6k+G/wOp7LjQN97\nSXuyHiVlQoSditySuRfw23YDeeV3NJvA9b8sCSuDAr6uMCS2vnzcQIfivSw6\n6t5B\r\n=FibW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtCA4op+D5IYSBbofaL24Qj0G93x91BMWuaNmkGWYLvAiEAwsauceRk2Xp32hc5bwGdjLEdQB450FOyt9BMsQWYnVY="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.1-382_1609085985104_0.4153961241840527"},"_hasShrinkwrap":false},"1.3.1":{"name":"@rcmedeiros/prototypes","version":"1.3.1","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"gitHead":"0c83dc11d04c2ab7fe9c5b2a4818499e93c12827","_id":"@rcmedeiros/prototypes@1.3.1","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AY8EBysEE/E70ZiCTRpAvCjyQ6lyXJKdohW0UXFWmFR85yjgDhv7XxVxYQSZ58SBVdjztovVYyA9PV8TU5buvA==","shasum":"96233bcbf25a2ad9a4ff18525750d782e4798fbe","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.1.tgz","fileCount":9,"unpackedSize":64888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6PFZCRA9TVsSAnZWagAAMQcP/iHFoR8OzjiYzQzhthXX\nMadOVuUvO0z2UnCIn9A9eT3/dwI+UyjHygTdSvW0zwLSVK2UOJ15icYwAQKD\newfy5KO3LlYrRLO6qBEA5r9yz7kCUq61/XVux6MrJH6DSD6hMrVS0/7XT42C\n84C3CPLt2V1AZjq+x/TUYIaPYrbliZg3zJL6LDCEk5PQLSGDP4L9qgFgsDrs\nzVbkXHdUEe6LIdvd+HIpqFDtHsL0aGI+UwGzd9jIANRQVaBz9sxcLtry4Gkb\nsXf3DTbt3s+Vlt8PT+pbXticRB31pPSN4hyhKHuUuYSU8IuqVrjL4xskxb5Q\nVs5je/lY63SJI8dLuCgPSNOuTXyFXfZvhhcIb2LnFrE5c1SEuepWESp0ykhI\n4f40uD+q2G6RS5Kf8hzfs9XlY0gi8Dy8gYyGeyqnCXJ6GCHNkVhui3zn0kF+\nircvF67IaICt2/OIV6Yrfp12oKVS2ApGyx7u/GRozlaHL2fgueMhJxERTTOj\nfeDTHBkWfknkeddPeF7zEzdBQDzRumF4MzRf+oh7pnF0skl42FD2+JFLSamT\nWXxEDdCx8Y0Ue2B+iaO/JT5BDQwklBok0tHI17n9xwatKLU3KryldaPZqZlx\nV2iEOBBs4zetAvf4OtPgyJVM8qKgqX6585NvGQhPjgWhnGfZfkPQj1GXGyvW\n5zt2\r\n=Xa0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdDZFCYWXy9PNamc0V6PFMInRw3vaMN6qcsw7XAGxd2AiABDUK3+o+37qDWw4RY8i0JOza63df0fEUmoLU24iffjA=="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.1_1609101656846_0.3389156532601687"},"_hasShrinkwrap":false},"1.3.2-405":{"name":"@rcmedeiros/prototypes","version":"1.3.2-405","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"78cf2bb3271ba327a7ba61d25eeaff5357df15b4","_id":"@rcmedeiros/prototypes@1.3.2-405","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6qn5Ay3vM1GGFfHA+bGQpLFVtpev7NT9teOfc/byZMytY6hMF1/C9zOfq+SZPTyHIUMwRAhEvvEWebqy6RHCCw==","shasum":"a2b1a0957d3e335f7744ef55f520b35a1df750f6","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.2-405.tgz","fileCount":9,"unpackedSize":64897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6P3VCRA9TVsSAnZWagAA5xcQAIX1S8GElm63hWZLkwKq\nLkQOKKgzrJFdRkWHdp+H9NLmgJTbzXskGZSwI+V3VjZCfj3FvdxobHxDrenc\nAbmrw+T75A4B1bUxpQclqKYKWOId0xf2G8nsQ41vJc4xkPtxoj3Esc+6Fs5z\nqvE3AHRpxu5QnIyRDN7uPtUFbUDw7R3Ac/e/ytVJub3jLn9WW3c9MPeryDix\n5ngH6XUTvHIDMsXzoMKh7QNkJMZxd26YUMg5umJwBLhXOzhA3Czcs2UsNjEG\nAFRgtS5lHQ3Iv5iR2NsW4LuKRsmZ01Ump2wRvrIeOL+G2LUhkznTqVM/sSLd\nOuwsh6zUu0CEfQNoKniEc3+4zOj6zl4sGC/qkJkN/vKowhUrdbj0JCUT1jd/\na9FNz1p+jJzpn30gGM0C8fsj7eHxZB2nbxlQidzPI8PKsE+jMj+uHM44chFT\ncKLZfotxF8IpBnUIzzTc1yt2PdFa3rgaHToT5LiQ5F74BvHIXfoYYa7Np/IS\nho19wpMv7OFSO6btxj9LZv/uQNoQyEHMHDI4OlxCB0H8zLXZZE/q5jmBda9I\nPbi6iU8ALc/VAQuzajhR+BUHAKTv5Sbbnuim/pk0iUGjit1wydcrhHMfgs5y\n3Hf9G6IXQggoSHuJXdilADBB8jdmEBN4YGz61G+7Xbp0BI4zqzcBpfwiFmg7\nwpJQ\r\n=AX2e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETx1+7MDGZM7N6bd7K3NvUuEeG3fzIjYzTviQySIVg0AiBGcj0QGnqm8VBi9ry60mG+AasbGS1cJOQ12NQBZL3CKg=="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.2-405_1609104852438_0.5555456547325488"},"_hasShrinkwrap":false},"1.3.2":{"name":"@rcmedeiros/prototypes","version":"1.3.2","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha","test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.2.0","eslint":"^7.14.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.2"},"gitHead":"78cf2bb3271ba327a7ba61d25eeaff5357df15b4","_id":"@rcmedeiros/prototypes@1.3.2","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LzlEsstXFrbzXoWb6PSTYIG6Yp+H1/j1ngdKhxdkjyWhgWxyjZNZRwu6tMYvna62zWwW1zEyc0CKQvVV1wupUA==","shasum":"e0964a8cacc049564848f681e8ef43ad4698e220","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.3.2.tgz","fileCount":9,"unpackedSize":64894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6P4TCRA9TVsSAnZWagAAIjAP/2nXjarzgFeAoYY7vKkD\nr1WVoKMj7VSDFMeUzttHIYzodbkUc8bZ4e2jEb+0ug5WvaJKtC9EymvWoqoY\nM+dbfxyOs5lsZP+SyO0K03F1iyKK8ts50LYBPQ85Th4HPB38tBwkj8FuFmLY\nutQuHtT49FeGVHMfNWsMyNhbMymYNWEv3VNt02nieImyV4xsD3gh4zK6cp9k\n4yrt8ZkEM5rHMAMqQ98KCUqyra1L+XKD1vkHDxHM4+47U8dl38IjCZfs+mTX\nxwM0kiwADzvSJTnBnHgVjPIg29z47zse+YjXZa2fvPYRfH4yTo36cyvAgbqZ\nx4HNVlmux/WvSs80260Qt9xzyzjidy22MwJIungYSl39MD1eRCZqm2ekWlff\nKGyBHuL7h4qJFSY7XVexq879TL8TlVBe1dkYn+YS/Lat3H8CbfTHIPQMUHde\nlEdi+v+iC8V4mfgO7XpAq5y1SFxTQWlbraaBBtqOpDvsdjYgoM672Vf42PMb\n1b0ubRUvbJPeThcij323PLniW+Wmr+ei5OGPQMeiPyJYRx90v1DFnzMvkaxg\nlhgrypb5Flrb+FLe1SbnhbZha3fmxNEtuoz3IQJ07onLGDMA+JOJzkBfYefq\nV7wgjyo6TPdHhKTMJQ8tTNURccipzVv1eMZLp2jE38P5vfog1CBDSKWkVcIA\nthCU\r\n=5OWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwj5K08w9vdKABCIeThehYmoyQXvCWKXgmG0MRONCFVAiEAlZh8wV7jWnB5alNBCJI2R+NmoWAcIA6MLX0lztAtqPQ="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.3.2_1609104915328_0.8830471010171492"},"_hasShrinkwrap":false},"1.4.0-428":{"name":"@rcmedeiros/prototypes","version":"1.4.0-428","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha --timeout 4000","test":"nyc mocha --timeout 4000"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.3.0","eslint":"^7.19.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.3"},"readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md","gitHead":"df46fad2611a81af05be9c951375b3b95167dbcf","_id":"@rcmedeiros/prototypes@1.4.0-428","_nodeVersion":"10.23.2","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+koNBE7WjnNYkIHfkTycFg0LPEvh9uy7evDsN1o5Vfnr+v9jJokcSe34zm1WQ0OLQTEjRR7/l4AWmp5smocYOQ==","shasum":"9a9439419c68a36104a0606d482c162f79c93615","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.4.0-428.tgz","fileCount":9,"unpackedSize":65649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH/z9CRA9TVsSAnZWagAAxYYP/jQW7TgG/iGf2071pgx8\njAPqlTVcyZGgOImc89YM3ChNoTOYgwki4EhhKE1Ote5vo0Qs702YuLUSO6sC\niXI6sMPQYR3iI9sMN1Xd4owUdu4titdzo0/37vU3l1x51lF8Z6vg1YE1ZUly\n//HP6YyjW0rEcqp/TsohdhhaHdR4ItNgs/nwnW4rAjOGHZaNPJDq8yyXP6e+\n5pAYBI7dzYzcCmA+S7ZpHwapO4XxXAX0sAbo8UqFiuWhFnOtghHUvZJ89Dd6\nc+q2piIOd+QeQeoUzb/qenhLqkvuNT+cUMtUBWVl6mHuv8L7D7vS6nee+ZOw\n13Tf/693Hi8KTIn4/Q8R1Tv+qtBW8kpBvusevz7KiWGV9PkUB1vEMOvKI1X3\n5INivG64ENy/s8XMgLHSa9xf8vdu0v817+JPGtTF4BOSkt7gsNJyYxclZlZr\nUMOHuTvbQ7x1Z2K+AvVinjnjqBLtK9Ohj7Yj1RFCzLzpVG0qf3xghtJt2gEJ\nKNN/BFhYoUHPtsNs9W89+YoFaYaXtSzPz7hGG3iXGf3pdVgo1O7pOPWqGxLb\nLudVAzGv70PDogl4uFgwL+7x1fxynhdgFbfBFix3dNAYowi6aWVcQhtBtqex\nbszj1gIJt1v8AZQVRKcsnT5g3CM+0NPNHNSYhO99uM851GwBRyE83jH5yKye\nv4aw\r\n=NkqN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEnZ40rKOT6tFCcjdZyhZfndEG6gpu9TNdkVvD7aksWQIgWwJmpEQDXZMMZOb8HTMAPj+KKzGfWo5F+PJsK6zrcu4="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.4.0-428_1612709116964_0.26160808946199166"},"_hasShrinkwrap":false},"1.4.0":{"name":"@rcmedeiros/prototypes","version":"1.4.0","description":"Yet another general purpose JavaScript prototypes library","main":"index","types":"index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"docs":"python -m mkdocs serve","coverage":"nyc --reporter=html mocha --timeout 4000","test":"nyc mocha --timeout 4000"},"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"keywords":["prototypes","javascript","typescript"],"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","devDependencies":{"@rcmedeiros/eslint-config":"^1.0.0","chai":"^4.3.0","eslint":"^7.19.0","mocha":"^8.2.1","mocha-junit-reporter":"^2.0.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","typescript":"^4.1.3"},"gitHead":"df46fad2611a81af05be9c951375b3b95167dbcf","_id":"@rcmedeiros/prototypes@1.4.0","_nodeVersion":"10.23.2","_npmVersion":"6.14.10","dist":{"integrity":"sha512-h/v76ph9IGiaoS6tQVCOcdMvklRnDagJhlFZVIK93r02fFIhXAo8SFDsHppP/HeIC6nscAcP7p7LcrGlGSjaNQ==","shasum":"170c45fb3403ab1aafbe506c163dd188394c7e0b","tarball":"https://registry.npmjs.org/@rcmedeiros/prototypes/-/prototypes-1.4.0.tgz","fileCount":9,"unpackedSize":65646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH/7nCRA9TVsSAnZWagAAGwEP/1TVUGPkrFj/jB+0FmJ9\ni9CQ0eiK8dDTbWyQ/o41HKchfVZt+c4mveZaxyZYKRSJuqbyDxoshs9VtYkN\n9sPFiLawFoYjOnMRJLYkdruRDnz+tx2Lwbwl0w4DBlxNEZq/E17Jd07I4iuG\ntjH1vdVcLaxGKkPsasvrmBMM1c3BRmN3k0Q7yNB6cdC/MeoDr42OaGaOaLTJ\nl1X6V2dKTuRT+1B8OYi5PbWUM9xD7SBzzvyHxkWHKG7OoxB4cK6smSWsooNk\nOe9GcX6vCM7K4efV6/5YcisOpOQ1uDN1FKVoXta4xwbH5knu7WcKF26vgXCi\nAS+ooXJ4JPzFTUymNjrgKxCUnfGw9wZ5q6uwWpkyGAqp1rtji/zoAIn6novx\ni1Q1/zna6EroGgKCrwDaXiFeayhcNDuuvyFOS4fGBnRl6SsW78vbH5EfqqND\njRUrsAlargPKTSE/NTM9Zl/7fM11IckVjCMkskJ81gaJTPEvtI6Of+7iXs0T\nMIrBRPXEf61sFhF1GHAiw0DhjdqFb4vcm3+dWvpy3P45Mm/VVgdRHeETpPfV\nvluxAqy9q5Sk/tjGOZzzVn4ly3yo8m25BJizSqbPxKy6cwpzkGsDIX4q27Fy\n73fkWZ5FwGgiJjgVwmj3rWxEqP+yTAdFb37MUGYk8g0aVtrHjhJBI/mqWgjC\nEncy\r\n=X1kt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkrJhIFjIYWVdgkciZotkjloCGiOpYg5YcOdjunfPkMAiBUnWBwTD0nv9IPxregTzOK+i9wkIfA7TIHOOhbcZu0uw=="}]},"_npmUser":{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prototypes_1.4.0_1612709607366_0.7204705683099484"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-14T17:09:47.848Z","1.0.0-114":"2019-05-14T17:09:48.133Z","modified":"2022-04-06T18:18:46.308Z","1.0.0-126":"2019-05-14T17:23:26.004Z","1.0.0-149":"2019-05-14T18:12:12.920Z","1.0.0-167":"2019-05-14T18:17:15.140Z","1.0.0":"2019-05-14T18:22:24.036Z","1.0.0-194":"2019-05-14T19:28:21.794Z","1.0.0-202":"2019-05-15T06:14:15.370Z","1.0.0-209":"2019-05-19T09:15:26.283Z","1.0.1-215":"2019-05-19T09:15:59.763Z","1.0.1":"2019-05-19T09:22:56.749Z","1.0.1-232":"2019-05-19T11:07:33.810Z","1.0.1-239":"2019-05-22T16:10:17.984Z","1.0.1-247":"2019-05-22T16:13:54.380Z","1.1.0-251":"2019-05-26T18:37:36.821Z","1.1.0":"2019-05-26T18:39:16.916Z","1.3.0-282":"2020-11-30T21:06:02.923Z","1.3.0-289":"2020-12-01T19:33:39.711Z","1.3.0-299":"2020-12-01T19:47:24.770Z","1.3.0-303":"2020-12-02T20:00:15.672Z","1.3.0-307":"2020-12-02T20:09:17.034Z","1.3.0-313":"2020-12-03T13:11:09.820Z","1.3.0-319":"2020-12-03T13:28:59.218Z","1.3.0-323":"2020-12-03T19:24:08.303Z","1.2.0-331":"2020-12-04T21:07:20.317Z","1.2.0":"2020-12-04T21:22:08.144Z","1.2.0-345":"2020-12-05T12:19:54.300Z","1.3.0-352":"2020-12-27T15:01:39.625Z","1.3.0":"2020-12-27T15:19:44.699Z","1.3.1-374":"2020-12-27T15:36:46.224Z","1.3.1-382":"2020-12-27T16:19:45.274Z","1.3.1":"2020-12-27T20:40:57.044Z","1.3.2-405":"2020-12-27T21:34:12.552Z","1.3.2":"2020-12-27T21:35:15.436Z","1.4.0-428":"2021-02-07T14:45:17.121Z","1.4.0":"2021-02-07T14:53:27.476Z"},"maintainers":[{"name":"rcmedeiros","email":"rafael@rafaelmedeiros.eti.br"}],"description":"Yet another general purpose JavaScript prototypes library","homepage":"http://www.rafaelmedeiros.eti.br/prototypes/","keywords":["prototypes","javascript","typescript"],"repository":{"type":"git","url":"git+https://github.com/rcmedeiros/prototypes.git"},"author":{"name":"Rafael Medeiros","email":"rafael@rafaelmedeiros.com.br"},"bugs":{"url":"https://github.com/rcmedeiros/prototypes/issues"},"license":"AGPL-3.0-or-later","readme":"# @rcmedeiros/prototypes\n\n![CircleCI branch](https://img.shields.io/circleci/project/github/rcmedeiros/prototypes/master.svg)\n[![codecov](https://codecov.io/gh/rcmedeiros/prototypes/branch/master/graph/badge.svg)](https://codecov.io/gh/rcmedeiros/prototypes)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=code_smells)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=security_rating)](https://sonarcloud.io/dashboard?id=prototypes)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=prototypes&metric=alert_status)](https://sonarcloud.io/dashboard?id=prototypes)\n\n\nGeneral purpose JavaScript prototypes library.\n\nUse it if you...\n\n* Must comply with [OWASP](https://www.owasp.org/index.php/Top_10-2017_Top_10) or [SANS](https://www.sans.org/top25-software-errors) and would avoid using any method which accept regular expressions as argument;\n* Customize dates representation but not that much to justify a heavy specialized package;\n* Do lots of `Math` functions;\n* 're just lazy :)\n\nThis package comes with no dependencies whatsoever. You'll only add the ![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@rcmedeiros/prototypes.svg) from the source code.\n\nThe module comes with its [Declaration File](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html), meaning it can be imported seamlessly to a TypeScript project.\n\n## Install\n\n`npm install --save @rcmedeiros/prototypes`\n\n## Usage\n\nJust import it in the first module your package loads, maybe index.js/ts. No need to keep reference.\n\nTypeScript typings are included.\n\n```typescript\nimport '@rcmedeiros/prototypes';\n```\n\n## Reference\n\nFor detailed documentation, visit <https://rcmedeiros.github.io/prototypes/>\n","readmeFilename":"README.md"}