{"_id":"@danpercic86/helpful-decorators","_rev":"7-a4a561a43f57ec520179862818de492f","name":"@danpercic86/helpful-decorators","dist-tags":{"latest":"2.4.0"},"versions":{"2.2.0":{"name":"@danpercic86/helpful-decorators","version":"2.2.0","description":"Helpful decorators for typescript projects","main":"dist/index.js","repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"scripts":{"build":"tsc","test":"jest --config jest.config.js"},"license":"MIT","author":{"name":"Netanel Basal"},"keywords":["decorators","setTimeout decorator","debounce decorator","once decorator","mixin decorator","measure decorator"],"devDependencies":{"@types/jest":"26.0.24","@types/lodash.debounce":"^4.0.6","@types/lodash.delay":"^4.1.6","@types/lodash.memoize":"^4.1.6","@types/lodash.once":"^4.1.6","@types/lodash.throttle":"^4.1.6","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jest":"^24.4.0","jest":"27.0.6","ts-jest":"27.0.4","typescript":"4.3.5"},"dependencies":{"lodash.debounce":"4.0.8","lodash.delay":"4.1.1","lodash.memoize":"4.1.2","lodash.once":"4.1.1","lodash.throttle":"4.1.1"},"gitHead":"e620382e977f158fbb071dc0828042f11f942625","bugs":{"url":"https://github.com/danpercic86/helpful-decorators/issues"},"homepage":"https://github.com/danpercic86/helpful-decorators#readme","_id":"@danpercic86/helpful-decorators@2.2.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ZtIiYTYeJONrA/h17v2nmCPyGq1V8y0hAJdnMwD/7Fd5vAE2KkMJyU0nmi8Jg7olFvFIf5frEEajtyipJagmxw==","shasum":"ab5c79690b82995361afd4dd5e71db5e697431ca","tarball":"https://registry.npmjs.org/@danpercic86/helpful-decorators/-/helpful-decorators-2.2.0.tgz","fileCount":25,"unpackedSize":14603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGByVCRA9TVsSAnZWagAAsx8P/3HnFZGtJ4henrlDbD5K\noi64EzMc9JQ1WMDl90T3hs/dxPto2QII7rC+JOTGolhqfDasbnf1Mizpu2+w\n0L9z5SK1ofm5YLr2P0WJIBHHqNDsvy4+CWAYbbrV9qBPFH8ZpCBAUVkDhZWn\nCqMPLs0fKsxhYlyb0ATHbqs0fRi2P/Pg3P3e865hFWKz+R32hiWo8v7H3grn\nj/8rgq6VObHcojvAOYxVwTACPamgOfQOy3h7BzAgtmBGnZYRalM+hUYZ6syb\nZueDD1X577I3RA5R7QUSvGlldsSHzBXMzeisXWQvkReTPKQm3Inwr1ABGfuw\nWN24Y2TuAIn6ZmCxl6Y8cL4Xw6QEEmxOqkbqXCYqU66q7RFlQcOFAtH2O/vi\nLexhcXvx1pE2C1HcMz12cEewaIQGNgSlXp4RBQGCAHKmg0buAAWHFHBVKUNJ\nCq9nB9/YvnGw9Yeqbl73U6kXR+zFWSIcsJjIV38vlNpbr42hMKvMBEJEXMUx\nU4mUf+Z897W/JyP622+A1rX5Vu/kDbbyPJiXHfc1frhpWWJL7z8uGRq3oK6B\nbcAK6n8Z4F6o7pZS117xCixwK5Pt/UazI3plJ8dLKJwMHlCsbTyzsXaivrw6\nfi94NwVMEgrJ5TMlCOHENz5uc6eaKctlr4nhdHr9oWUqWRC7mFy3UcLQ9lD5\nLVHI\r\n=v2FH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvn+UVn33xNMm4SYzFTBB6Y5f1ZScqimZ/4qypW2C6jwIgUdEJVpfg/9BpMvPQAEXoFJFjM4IfQ0QadHfov6JNAjY="}]},"_npmUser":{"name":"danpercic86","email":"danpercic86@gmail.com"},"directories":{},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpful-decorators_2.2.0_1628970133104_0.6470963097093121"},"_hasShrinkwrap":false},"2.2.2":{"name":"@danpercic86/helpful-decorators","version":"2.2.2","description":"Helpful decorators for typescript projects","main":"dist/index.js","types":"dist/types/index.d.ts","repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"scripts":{"build":"tsc","test":"jest --config jest.config.js"},"license":"MIT","author":{"name":"Netanel Basal"},"keywords":["decorators","setTimeout decorator","debounce decorator","once decorator","mixin decorator","measure decorator"],"devDependencies":{"@types/jest":"26.0.24","@types/lodash.debounce":"^4.0.6","@types/lodash.delay":"^4.1.6","@types/lodash.memoize":"^4.1.6","@types/lodash.once":"^4.1.6","@types/lodash.throttle":"^4.1.6","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jest":"^24.4.0","jest":"27.0.6","ts-jest":"27.0.4","tslib":"^2.3.1","typescript":"4.3.5"},"dependencies":{"lodash.debounce":"4.0.8","lodash.delay":"4.1.1","lodash.memoize":"4.1.2","lodash.once":"4.1.1","lodash.throttle":"4.1.1"},"gitHead":"7063c7d5b31eb027b8e036a1f7aab769ccca1948","bugs":{"url":"https://github.com/danpercic86/helpful-decorators/issues"},"homepage":"https://github.com/danpercic86/helpful-decorators#readme","_id":"@danpercic86/helpful-decorators@2.2.2","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-WFiRK6pEm/gC8Wx0vreWXFpL/n+EKt/w6pNEAgGqc+d4vyjH2uqXXdSDqwtNKytSD1JN49rATYLQR20Mc1y8TA==","shasum":"d8622c3784cca42319132c87433bbddba5b53a17","tarball":"https://registry.npmjs.org/@danpercic86/helpful-decorators/-/helpful-decorators-2.2.2.tgz","fileCount":25,"unpackedSize":16253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGDHNCRA9TVsSAnZWagAAf9kP/0+//cQsgl0Nk5SPvIvd\nnouFC8gkNAkJ6UOEbZKh9YY+rBC3L9wp1WRFOVtLJ1DgJBc8uXWloBlZUG+D\nEmStILUYLS74g+tMkIAfmEz91wXBaLoUfjRV1TuHj+fQoTLyO7GCpkPjf2fJ\ns25C65Cm1XEEORWaIDC+a81M6Td3KYkuyC7ShIn4mSgrnKkW1xC90imsa+JU\nFW12WxKGrqdwnbEmP6cgQLEH1SAeuFMlFI8F5Z07g7Ndtdew/5oFlXgfegWH\nCv+OAMMY5trB3UqzZjY/IdVRklhjGD68ht9NiDW4U23Kg6Ewj+/5hMfI34eT\nsgH3MucMy3mFKgC0HtJPW9y6IGI1C89gvk4H6S7V+TjYjqZXI+Gy/slZ+sxB\nsuA6nqUH/+hzaoRqpfXGDuhr/ZnVZzhLBOiTXPA5K5gvL1uk1Y3YyNcI5Cu4\nMuFlH/d6N3ua6lquVhfI7Q0Yekhzb9NMMDQ0M82v4zRmTSlNj6AnkwYHX7cT\nSzuW5lK6Y7GJ09T7z4jKcnfiv53DoDXi+MGrA1ElGbq6g1sqVJsoaSEPWrrf\nyUZgsFeVRBrJ8LGiFsTHEUhU9NCtgaHMDZXsIrVWGEp0/ShifyjdfTmlLqJl\nTRBNILwLK7SyuvVfW2aXyewudA4vvHnfiOXrYk/vhCztM2NwPPzpykhDUtby\n6dHh\r\n=SDv1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG/YpahBdNGq/5uEf/0gKViuLw22fCJdXJ3CeTXD7UaQIhAMnT1/g3bTmd1DiXFNh/Sw5VzyUrLQ0MJ2Gb7LMzcpc5"}]},"_npmUser":{"name":"danpercic86","email":"danpercic86@gmail.com"},"directories":{},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpful-decorators_2.2.2_1628975565405_0.4094788129091489"},"_hasShrinkwrap":false},"2.2.3":{"name":"@danpercic86/helpful-decorators","version":"2.2.3","description":"Helpful decorators for typescript projects","main":"dist/index.js","types":"dist/types/index.d.ts","repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"scripts":{"build":"tsc","test":"jest --config jest.config.js"},"license":"MIT","author":{"name":"Netanel Basal"},"keywords":["decorators","typescript decorators","setTimeout decorator","delay decorator","debounce decorator","once decorator","mixin decorator","measure decorator","bind decorator","required decorator"],"devDependencies":{"@types/jest":"26.0.24","@types/lodash.debounce":"^4.0.6","@types/lodash.delay":"^4.1.6","@types/lodash.memoize":"^4.1.6","@types/lodash.once":"^4.1.6","@types/lodash.throttle":"^4.1.6","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jest":"^24.4.0","jest":"27.0.6","ts-jest":"27.0.4","tslib":"^2.3.1","typescript":"4.3.5"},"dependencies":{"lodash.debounce":"4.0.8","lodash.delay":"4.1.1","lodash.memoize":"4.1.2","lodash.once":"4.1.1","lodash.throttle":"4.1.1"},"gitHead":"2175e1dfb5655671bf0b1088509d34a16141e7fb","bugs":{"url":"https://github.com/danpercic86/helpful-decorators/issues"},"homepage":"https://github.com/danpercic86/helpful-decorators#readme","_id":"@danpercic86/helpful-decorators@2.2.3","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-t10s72nSDp2F4lkIchcrf216qtuaKcKvjmQ82bP46SPdugA21a8wqxqSpx1mGCyRceKFi1/SqLy9OLnd8L5zKw==","shasum":"93771427488cb19aa39f330e887a6012efd9e7e2","tarball":"https://registry.npmjs.org/@danpercic86/helpful-decorators/-/helpful-decorators-2.2.3.tgz","fileCount":25,"unpackedSize":21223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGDnyCRA9TVsSAnZWagAAIt4P/iwOTbFFLhPyZPhD1lcH\nCmwQr4Xgq5c+bdDHlHzkvX96K9zYDsLJwh8odytm52CNrJFPkHNjtfXTvoHe\nCbgTCNX4rO/T2/5b+7N8hkcnrNm6fJbe+K7SN9O40dwA3dJ6XQIRw4EuTXeq\nwqbxfxgW0W/nX8lJ/r+75eXMZbCuU48Jn7JAx3XQ2CKVM3JKzuTwI4jOpmpM\n69b+4eOsf5B45ISzotI6ZjJi8ohZjjRAZXWZYMJL+4Ogo6Do//QDxicOBhMd\n/+V7bLzs+Itp9JLQl1Jsrw2REP9PwHUuVVIrFyIltxRIkN239MiGmXznHNdH\n2uOqFCIuNuG2GrgMG5Nd593GLr6teJAcA8e5BFdlfPgaDqFRLs7ldygjIrPg\nmqe75fw2s9iiCQFR0yavmc8MW6oyOKtfaISDuM7eoYUlB5GenJxkgghfovEO\nZpjIBF5+JDP4i4zXnfCdPlQYZFSHcbR7065aUbjBPxY8YqjC5m8WLOj9fz++\nDZDpsR2jHxlYC6ExWOgHsGOmQ386z1OoQ4LpIXjft7G3iBQxoJja5yjTRQ71\n4ic7n/ihTo3135tQj2ArBfCFTc+1AyXThMctSe/TTY7HwV5/S8l/UFkSYjJi\nAtwrP40ZtGvfenAKOPZzrkzxv2XsM1F0js3BYeyFzQ/mA+xuD1xphRTtZGzW\nbMbX\r\n=2wuM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGezUfNW710v2WxhllQvRrGm9z+IhvpF3imI3K7j/gCAiEAk3FckrGl02154VoJdlcyzFX8GTn3TxjZBGM8WEBgMYs="}]},"_npmUser":{"name":"danpercic86","email":"danpercic86@gmail.com"},"directories":{},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpful-decorators_2.2.3_1628977650485_0.7189190375733991"},"_hasShrinkwrap":false},"2.3.0":{"name":"@danpercic86/helpful-decorators","version":"2.3.0","description":"Helpful decorators for typescript projects","main":"dist/index.js","types":"dist/types/index.d.ts","homepage":"https://github.com/danpercic86/helpful-decorators","bugs":{"url":"https://github.com/danpercic86/helpful-decorators"},"repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"scripts":{"build":"tsc","test":"jest --config jest.config.js"},"license":"MIT","author":{"name":"Dan Percic"},"contributors":[{"name":"Netanel Basal"}],"keywords":["decorators","typescript decorators","setTimeout decorator","delay decorator","debounce decorator","once decorator","mixin decorator","measure decorator","bind decorator","required decorator","angular required input","angular required decorator"],"devDependencies":{"@types/jest":"26.0.24","@types/lodash.debounce":"^4.0.6","@types/lodash.delay":"^4.1.6","@types/lodash.memoize":"^4.1.6","@types/lodash.once":"^4.1.6","@types/lodash.throttle":"^4.1.6","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jest":"^24.4.0","jest":"27.0.6","ts-jest":"27.0.4","tslib":"^2.3.1","typescript":"4.3.5"},"dependencies":{"lodash.debounce":"4.0.8","lodash.delay":"4.1.1","lodash.memoize":"4.1.2","lodash.once":"4.1.1","lodash.throttle":"4.1.1"},"gitHead":"672ee162741d9e4753484dedfa6c51e7464ffaa7","_id":"@danpercic86/helpful-decorators@2.3.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-nUroWC2Ugktb8vi1vkNLN+RLUiPi4KdvB2rNKjc27M6+UtLzkZeEsilGmvYiIq2VMx34WRqgisaaU22KvcEXSg==","shasum":"0392aad4f482bd7c186e55e289700f8bbf5bcb26","tarball":"https://registry.npmjs.org/@danpercic86/helpful-decorators/-/helpful-decorators-2.3.0.tgz","fileCount":25,"unpackedSize":13857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGII2CRA9TVsSAnZWagAAKQsP/REuJPL9hOP95kIAO4bR\nghrcFx1iq6wzYd3x7mluzBU+7CvqQr2MCq5hV780R5Pd4KzcHZ9RSCBObIj8\nIcn68poXgXmGMXeC1bnTyL2t+rit5/P8bo/pJHrBfMj7sQYQ0l2rb6iEfpN2\nA7fbiLcruF295C0Qzi72dQeS0r0d7Pjv+lTZKlWdDFjX5tcfmIqNGefN6OgG\nA5OOd8mDMq3t4jdMpFrHdUU4JnUxrgc0kZJK4EWHikxYdst79bb++rZN0agy\nFpy0VJOd6dTHWvZqzHwICgwi1DjpcUrNuNLXGZS7jIJN/fEBElBbHc5YyONw\nsy0eeftQLvYkysFvefrm+nHtHZC3wU4klUNM2GprLUfZu3IrMS+znssqkdWs\nuY+8BgTilLh84jSTYDQibys8RnPR7q5TJnbtLAb1QkP6bBrXNY1psCp3CO2A\nN35EXhPscjghlto2d+DsLPqbrlu9vYhJirgL1v5QKpfcznUNZTN+WqfUtmQU\nMQJVRk5ydPkIC66nWFz/CZCV4FXI+MRtwEisZW+xJyWY7OXEozxs8FfpuXXb\ngQKP7zeqZ+TaL/El3WaO6/42+d0mGohn1YsyCneKJYYUmCGMs4f1pI1uV8Bn\n/dWGsqarYs4Ex7wRZz/yqTaoNyN6QopssGtZHI1sezTG8BLLmg95VZ7fM7yW\ngjmA\r\n=jKeE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfC6NM3VMh6nsMVPPEVN6kTGDrZueNmXmgl6h39oZoZAiBhMfVpg31XoJLCk3IiSdBsD/phpbQjQvsn0rkiAEL+sQ=="}]},"_npmUser":{"name":"danpercic86","email":"danpercic86@gmail.com"},"directories":{},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpful-decorators_2.3.0_1628996150070_0.5201828785836178"},"_hasShrinkwrap":false},"2.3.2":{"name":"@danpercic86/helpful-decorators","version":"2.3.2","description":"Helpful decorators for typescript projects","main":"dist/index.js","types":"dist/types/index.d.ts","homepage":"https://github.com/danpercic86/helpful-decorators","bugs":{"url":"https://github.com/danpercic86/helpful-decorators"},"repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"scripts":{"build":"tsc","test":"jest --config jest.config.js"},"license":"MIT","author":{"name":"Dan Percic"},"contributors":[{"name":"Netanel Basal"}],"keywords":["decorators","typescript decorators","setTimeout decorator","delay decorator","debounce decorator","once decorator","mixin decorator","measure decorator","bind decorator","required decorator","angular required input","angular required decorator"],"devDependencies":{"@types/jest":"26.0.24","@types/lodash.debounce":"^4.0.6","@types/lodash.delay":"^4.1.6","@types/lodash.memoize":"^4.1.6","@types/lodash.once":"^4.1.6","@types/lodash.throttle":"^4.1.6","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jest":"^24.4.0","jest":"27.0.6","ts-jest":"27.0.4","tslib":"^2.3.1","typescript":"4.3.5"},"dependencies":{"lodash.debounce":"4.0.8","lodash.delay":"4.1.1","lodash.memoize":"4.1.2","lodash.once":"4.1.1","lodash.throttle":"4.1.1"},"gitHead":"b483fd7ad5ab30af181610b173326e5b7b939811","_id":"@danpercic86/helpful-decorators@2.3.2","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-3mDHsECLm47wbwzOOlNN2QBV3thOl9DSZ4zrxCnG4x6AxjxFe84HgLXn8+g1USZytbtgDGHwv39drZRvxgIt8A==","shasum":"86e1994f05047f0d4b59dd7ce97a822d1aec3689","tarball":"https://registry.npmjs.org/@danpercic86/helpful-decorators/-/helpful-decorators-2.3.2.tgz","fileCount":25,"unpackedSize":13850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGsabCRA9TVsSAnZWagAAG2kP/0hujD2llXi+PAB7/3Uv\n6Y6k+l+PuNNVknI+PmTICDKgDgLIVxt4bFSP6FER7nFFCr+Z2O5A2XM6I7xc\nuI6W96jhc1JUDRwM3+0PHX70a40L8cu28s5iuACG1gDwqZL8iX17A0zfWY4T\nf7zStczYb9g8ae04xlPgS5cAV+RoE//HOeTIl+25zQ3eS0osZVeP5/oFvkX3\nIlDE9fzmeTviI/K6P1Q+gAHn3D5OFpR85TBM6h08skG4DAryyO4/tdrhjl+k\nqW1GY/3Q99AuvBz1RelNJdxDmYhBxHdvUWp+EvyaAaBw90r3vkiMbart/CWP\nymmciCs3LzqZwcHTRL4OSFnZ+BlfImHU4eikOMGZ4UHgnhjIJD6z1H6j5Ob1\nLOB9sP6vwYMaOabSb7If0nuPOMfudgifbbQUjf52oWuZnZ0pzLadPBl3dNwO\nzLFv6TFVu9urKcDV6QBU/HCd2RBfgs+PgLi3K2TTgx/6+TDRpjYXx0Y88te4\nK9QWQqXJDuqmfb0n2OISTh21NyY5v4+19QTbc1mbRXqykvRT3a7WB5KhJXnj\ntDid5Tx6duzn3GKO3+7NHVUFW28tiK/xDaZTS4DG1WMwRioj8NtkEtb0f5Ga\n9sdLrwoMw42Pvxx/DngUXwWfEl6SQvkRjwQH51WE/lVEuUMgQc7x4obK5qcG\nRgf9\r\n=he1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwDAJg3GO1WouF3ujOlcM8Qb4Jr/q6qD0qmVItlkCJvAiAlSLzTG+JdCln+MTUPOwEQVgFqhse9YzyBei+sbZSAVQ=="}]},"_npmUser":{"name":"danpercic86","email":"danpercic86@gmail.com"},"directories":{},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpful-decorators_2.3.2_1629144731224_0.9677300505542548"},"_hasShrinkwrap":false},"2.4.0":{"name":"@danpercic86/helpful-decorators","version":"2.4.0","description":"Helpful decorators for typescript projects","main":"dist/index.js","types":"dist/types/index.d.ts","homepage":"https://github.com/danpercic86/helpful-decorators","bugs":{"url":"https://github.com/danpercic86/helpful-decorators"},"repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"scripts":{"build":"tsc","test":"jest --config jest.config.js"},"license":"MIT","author":{"name":"Dan Percic"},"contributors":[{"name":"Netanel Basal"}],"keywords":["decorators","typescript decorators","setTimeout decorator","delay decorator","debounce decorator","once decorator","mixin decorator","measure decorator","bind decorator","required decorator","angular required input","angular required decorator"],"devDependencies":{"@types/jest":"26.0.24","@types/lodash.debounce":"^4.0.6","@types/lodash.delay":"^4.1.6","@types/lodash.memoize":"^4.1.6","@types/lodash.once":"^4.1.6","@types/lodash.throttle":"^4.1.6","@typescript-eslint/eslint-plugin":"^4.29.1","@typescript-eslint/parser":"^4.29.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.0","eslint-plugin-jest":"^24.4.0","jest":"27.0.6","ts-jest":"27.0.4","tslib":"^2.3.1","typescript":"4.3.5"},"dependencies":{"lodash.debounce":"4.0.8","lodash.delay":"4.1.1","lodash.memoize":"4.1.2","lodash.once":"4.1.1","lodash.throttle":"4.1.1","reflect-metadata":"^0.1.13"},"gitHead":"42c3b8e3712cb29326b9a8f70b760f3ebd3c3e6a","_id":"@danpercic86/helpful-decorators@2.4.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-usZsJP/o2uZy7oTZz2q6HhhwNHPDEnGlaImrHWmfoHwaRs6EklIUW2GjvdueBC0TRxmk+0P0tuHj1H6WFhRPrg==","shasum":"dc7d32b648974d75b01988eb82931af8e378a00e","tarball":"https://registry.npmjs.org/@danpercic86/helpful-decorators/-/helpful-decorators-2.4.0.tgz","fileCount":29,"unpackedSize":17848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyIt6CRA9TVsSAnZWagAAMPkP/0M7AMw5Z5hsybbhAt0S\ntWPml8FaXfj6b9bDo3rH6BLHUMUuom641tN3Jkpke4oqoQHvmP8ADRbcAMJD\nmEd3DpFfZ2tgdsAi6DpX8VHIO9z9QcBW6p8pumAYs3TlZRrXhk8+VnM6bM81\nIF016k7ed2Tgy/v7lUGdYs0N/8NJjnqWSGfb/5ZPpU7bSc6rzok8e3rAaXOq\nog0Y2cLGKPLfcNQ/p2TyQc9uUARH8cQOx18POeudAH9Pqp9/BOYvF4qckDQ2\nJwNeAOIovulpkegnrxQnV9to4rryg0lyvnLQz+0AAekslp05AIksn5vDjtIs\nL+qRvGbH0ldjXYSRoeF2I7UN+syDEdEhSwS20mCFvh+yvYnUeLnIJ+60uNV8\n1briqD3pTml9s4OdntuAsbkVluv7pL6ig01mSCXjxjf22BHx/J+5FGQntIYy\nNgjRvrvmkKRhRU3xBDGEk/UyPpR65UjWFKR+FTa16dj16rQdc/Vm6z0vdiiV\nIKdKFidBWYLOztRGclses9JUumwB1Y0TASWhMCDHgYfTK0HDqsWQC7ex5ZsE\nMDmbk0C+VF9OJSlot7GvYADd2iggeTin5ozOfr5iHKZYdNIihbL2ViI9POgo\nyo9wtozIp9r9rEHtMoBgRVYfGcf0nFYtzeMM3Zt0WFITf3UVymvTTVYgthcd\nERpK\r\n=mTqf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF6z6+ukvqUB/5YsNIScemETVgv+72FVqdBpk42qtAgAiEAhyf21yrZN9fSqiRiX2cxwcyOahzFCKkFHNd+16VfJv4="}]},"_npmUser":{"name":"danpercic86","email":"danpercic86@gmail.com"},"directories":{},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpful-decorators_2.4.0_1636406917902_0.2893410608783187"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-14T19:42:13.059Z","2.2.0":"2021-08-14T19:42:13.261Z","modified":"2022-04-05T02:42:27.303Z","2.2.2":"2021-08-14T21:12:45.545Z","2.2.3":"2021-08-14T21:47:30.611Z","2.3.0":"2021-08-15T02:55:50.220Z","2.3.2":"2021-08-16T20:12:11.425Z","2.4.0":"2021-11-08T21:28:38.055Z"},"maintainers":[{"name":"danpercic86","email":"danpercic86@gmail.com"}],"description":"Helpful decorators for typescript projects","homepage":"https://github.com/danpercic86/helpful-decorators","keywords":["decorators","typescript decorators","setTimeout decorator","delay decorator","debounce decorator","once decorator","mixin decorator","measure decorator","bind decorator","required decorator","angular required input","angular required decorator"],"repository":{"type":"git","url":"git://github.com/danpercic86/helpful-decorators.git"},"author":{"name":"Dan Percic"},"bugs":{"url":"https://github.com/danpercic86/helpful-decorators"},"license":"MIT","readme":"[![Build Status](https://img.shields.io/github/workflow/status/danpercic86/helpful-decorators/Publish%20Package/master)](https://github.com/danpercic86/helpful-decorators)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)\n\n# Helpful Decorators For Typescript Projects\nforked from https://github.com/NetanelBasal/helpful-decorators\n\n## Installation\n```\nnpm install @danpercic86/helpful-decorators\nyarn add @danpercic86/helpful-decorators\n```\n\n## Usage\n`Delay` - Add `setTimeout` functionality to the method\n\n```js\nimport { Delay } from '@danpercic86/helpful-decorators';\n\nclass Test {\n @Delay(1000)\n method() {\n   // ...\n }\n}\n```\n\n`Debounce` - Add `debounce` functionality to the method ([options](https://lodash.com/docs/4.17.4#debounce))\n\n```js\nimport { Debounce } from '@danpercic86/helpful-decorators';\n\nclass Test {\n @Debounce(1000, options)\n method() {\n   // ...\n }\n}\n```\n\n`Throttle` - Add `throttle` functionality to the method ([options](https://lodash.com/docs/4.17.4#throttle))\n```js\nimport { Throttle } from '@danpercic86/helpful-decorators';\n\nclass Test {\n @Throttle(1000, options)\n method() {\n   // ...\n }\n}\n```\n\n`Once` - Add `once` functionality to the method\n```js\nimport { Once } from '@danpercic86/helpful-decorators';\n\nclass Test {\n @Once()\n method() {\n   // This will run only once\n }\n}\n```\n\n`Measure` - measure time taken by a function to execute\n\n```js\nimport { Measure } from '@danpercic86/helpful-decorators';\n\nclass Test {\n @Measure()\n doSomething() {\n   // Call to doSomething took 0.35 milliseconds.\n }\n\n @Measure()\n async doSomethingHello(){\n    // Call to doSomethingHello took 0.35 milliseconds.\n }\n}\n```\n\n\n`Mixin` - this pattern is used to achieve multiple inheritance\n```js\nimport { Mixin } from '@danpercic86/helpful-decorators';\n\n@Mixin([Disposable, Activatable])\nclass Test {\n}\n```\n\n`Memo` - memoizes the result of the function\n```js\nimport { Memo } from '@danpercic86/helpful-decorators';\n\nclass Test {\n\n  @Memo()\n  method() {\n    // ...memoized\n  }\n}\n```\n\n`Bind` - automatically bind methods to class instances\n```js\nimport { Bind } from '@danpercic86/helpful-decorators';\n\n@Component({\n  selector: 'my-app',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.css']\n})\nexport class AppComponent {\n  constructor() {\n    document.body.addEventListener('click', this.onClick);\n  }\n\n  @Bind()\n  onClick($event) {\n    console.log($event);\n  }\n}\n```\n\n`Required` - useful for angular's @Input(); throws error if input is not assigned\n```js\nimport { Required } from '@danpercic86/helpful-decorators';\n\n@Component({\n  selector: 'my-app',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.css']\n})\nexport class AppComponent {\n    @Input() @Required() someValue!: string;\n}\n```\n\n`SortBy` - sort an array by a specific property in individual elements or non-object items (By default, it sorts by `type === 'string'` and `isDescending === true`)\n```js\nimport { SortBy } from '@danpercic86/helpful-decorators';\n\nclass Test {\n\n  @SortBy('name', {\n    isDescending: false,\n  })\n  names = [ { name: 'b' }, { name: 'a' }, { name: 'c' } ];\n\n  @SortBy('', {\n    isDescending: true,\n    type: 'date'\n  })\n  dates = [ '2020-06-17', '2020-06-16', '2020-06-20', '2020-06-10' ];\n\n  @SortBy('', {\n    isDescending: false,\n  })\n  numbers = [ 6, 3, 4, 1 ];\n}\n```\n\nLicense\n----\n\nMIT\n","readmeFilename":"README.md","contributors":[{"name":"Netanel Basal"}]}