{"_id":"@amndns/service-utils","_rev":"7-0c3c1c67eec94f712901045680b5cc59","name":"@amndns/service-utils","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@amndns/service-utils","version":"1.0.0","description":"","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"_id":"@amndns/service-utils@1.0.0","dist":{"shasum":"36cdad9685555e2ff88d9de37f2409f1aea84d4b","integrity":"sha512-SM8sfViUPIBDP5nFbdHb29TuioDUn9qiw4wXnqVYr/5gsCUUPy42n3L5SkZJ8ko6RxfmCWR/ecG4nWc0eoCeBw==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.0.tgz","fileCount":40,"unpackedSize":16273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg870CRA9TVsSAnZWagAAMUcP/jwPhs/fQWYhhTkEu/7K\nhb0/1skcvZ69wzNlMYMB7Fm8HBAe5/zIJok+2s7hr5bobx41tPKUhYW2O0lN\n5GktUHtnv6jIAGZLhsexVPjG3tYZ29R8WzlFM5JoMohDrwgFIGsP9y2XUUKB\nSigMMcBCVFqmVCTuxAUHbTskjWwRZZt0l8em2BZhynHsuoY5LrCk0tdiuYUL\nrVEO784k3/4stEK0FV//jANmEMwFuX58QKq9rd4ppn1rRhxv0AYAHDH8IWw9\ngTtDHHSBdu3MLzMhDyt0bL5m70sP2ixT62MFJz/Os1z/RbpdYhOhMJ4Xjz5w\nkSizqg2m7abme3lzx4l5brrcO0xL9sMn6pxJabErSh4cfTdYKVpjkUjank8E\nG29CjVySPDVZ+3XOlQg553irn6mEiHM8qGCKa2orYKn1DVfwMpCrCOCtepr4\n1FJwf9MXi4zxPlfLKmhCz4WLsjguqn/xW+hk5+8/xheGf33qDIuZ1g3Uk1Yg\np7oEe2N4arSvJRt4Q8BAZUt/CUFof/EUHTvp6/bMC1bkp8qgHZXnsxGyCTY9\nKZDBrqsXoqQpwJv1SKXWdylaX69VhB2sNLuU9vCrn/YDcTQNnsOBI0EBc5Ak\nv30EKCfPewY3nZOOODN03LlDtURC6UTuNg1M5GM8Fa8XUDK8WfVZUeIh7XYQ\n7uMN\r\n=YCe8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkIzkSMklrAA8vY8LsJS7XlQyioWLOqGEFA5T/1R9QdQIgGDbJijyZ7LbsvvqREtI090hRzcoZQM0tuO88YXNNFME="}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.0_1619250931582_0.8346857217720107"},"_hasShrinkwrap":false},"1.0.1":{"name":"@amndns/service-utils","version":"1.0.1","description":"A collection of common utilities and tools used by services.","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"_id":"@amndns/service-utils@1.0.1","dist":{"shasum":"50f59d3d3d9eb5cd18594f1f2fb64ae5a3136b2c","integrity":"sha512-TtQqEInN3oa+KoFHtOG0niMyCfg8C84ahG+54dvxflBd8iuNOluaPJrJJaiFOLCjp3gKRUX+0Ydaxo/gkGStSQ==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.1.tgz","fileCount":41,"unpackedSize":18851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg/w6CRA9TVsSAnZWagAAJEQP/0Z3pgUW0uWTmdwve647\nmrl8uwVVD6SGprBZBjIVRLNxiXcealhKVO5pG2zJ6LFocCeOKqawsNSO6Z96\nZWOSmQr5G5SgI/wQzopEwQMvqQjTLZ8804Gjun3YefswLXr3OpUIR/6HF5Wy\nmw8S35gQMrLve0nwSCLe3zxE2F0QinL9KJGAvIBqE6zqRMN640b6gzbL3fzA\nA5OKqiKafNOJPoLvQEF5x4jD37HY3QRvi4oAwP/hrmHc8gQSxy6u9J2hjJ+T\nMAF14Vn4oGTxNOsPPh1yOR+sHlxxLNj2t+OOFiiImoC4bWFDIARPo906/0j3\nFGb19tYzmYsmcOOm8k/yE7+pK4h7MWzhTopF27F8Ne6+SUl6+FSjhhb6uerz\nYdh2EwJpZNKang2rYzO+uugKnizmRbMqbzsAxbVQbtfLYwM7E1+oe0hp2apA\nzQ9PFjXzOuLqKzBZYj64nwBs4gAj9u9ikU6W4nSgmeT+6pyRidZkfDr6KM6g\n16n8as2qz3WU9IzjnytA31DinGeaLpbftG0t+DC9xH4sWyIz6/nmeOqfFNcv\nJ8Fml3g1CP4UJPsrqjroR/ikI9vC6ihZ+A9ahFmrXzhO5lkIXGdK2bI/4i/R\n3a+hkl4XBzuu8Qi1bPoh1/Row4RleXlMKOQqQPGUAw6KnJHdskqFL35ID4xw\nm0TG\r\n=Ydbl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLxfaNJl4+IoXxfRw5US/cc2ElDApXlZp9/yka/QkuaAiBI1qS3RYGc35CCzlu65V+lKJWcvPDgoLV+EPeEC0otdw=="}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.1_1619262521654_0.35700757937668137"},"_hasShrinkwrap":false},"1.0.2":{"name":"@amndns/service-utils","version":"1.0.2","description":"A collection of common utilities and tools used by my TypeScript services.","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc && node scripts/frank-dist.js","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts test/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","fs-extra":"^9.1.0","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"licenseText":"MIT License\n\nCopyright (c) 2021 Adel Ismael Mandanas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@amndns/service-utils@1.0.2","dist":{"shasum":"2f9495bc607e56426649e77ebcec311e32bb3927","integrity":"sha512-z8qzl5rfiYPHClVU7UTSQUc3UVYW1B9qwTDHUvNUfMplrpHMmEkIQVJxvrgELlXMzE9ad8N+Ig7AcbtvIluuSg==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.2.tgz","fileCount":4,"unpackedSize":5494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjQCQCRA9TVsSAnZWagAABa0QAJn1GkM/UCUFy8tQQUnd\n9HZhxOswJrZVKjMiGaElm5Hl28Y2VWIX7ARngWQ4oEQ6Gitwsul6w2L4pA2h\ndinssVKKrzfiiBAwBnd20BhgrDyWTWr557gwfxhrih5L6zYIeW34MfWrDACq\nN2nnf90VYlwoEDXNZydbeFzu/ywZf2MMMuwXpChxL3JNdSA7hpN1qFasZZv0\nW+PJssvllvIi5ceS743PfHHuwvEcYVgSSuSgrkwg2jcKBVztPMa9dmgS9kz/\nhYOgCkW4/ruu9pIq1ykqkGfJjxs4nfPLl16eYGPXo/oEgR+S31tGixLO89rX\ntuku57WHymQs7KxRrL6QF2fSLOg1TE+BvfqHVy07vUnuYrCICKaSv9UeJ8K9\nNdg5psr5e6OlVAjDLiuCJPxkGhqmKp5bDWBqtNSJ26SJQV4l3EQ5uK/L1V9d\nNs/OcrnJbLymJvoMgMnr0hsEGTSMvL53ZzptKPd65CGzSv/estP+v4bIJYCS\nD3A8clq9CRj9nN0chh6HLSQpRIbFYoaUTrIQRKdK+WoeTy8oqRLzVGzqzXZj\nqnqt0oP/7FwHcXIF90alav8DotsT73fFrpv9q1FwIGg9yu1XnWvFrMZyfZq4\n6e4SA910bfRSth1Aeu62u2Q3KcSARt/Xsu6e5aakGSa4JC7GKMyyHleCJhXC\nBM2Y\r\n=snPz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeYfh1hbsl2WhTfApAbGl0JBQLVzvqtYFyJlPv7bZEPQIhAMgTf/7X7fc9iHiHjs3F5Rtvbu/8ruRhhBo6JxZMhA8T"}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.2_1619853456167_0.5742890541200254"},"_hasShrinkwrap":false},"1.0.3":{"name":"@amndns/service-utils","version":"1.0.3","description":"A collection of common utilities and tools used by my TypeScript services.","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"index.js","types":"index.d.ts","dependencies":{"reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc && node scripts/frank-dist.js","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts test/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","fs-extra":"^9.1.0","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"licenseText":"MIT License\n\nCopyright (c) 2021 Adel Ismael Mandanas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@amndns/service-utils@1.0.3","dist":{"shasum":"835255dd8d0db5c82873822838daae086b1d4a31","integrity":"sha512-UixuX1TxXtgM57qWzzwiHOPWNgVbG4Ab7x523n80xoQ8fCLE+PKgHR93ZANwRViSuepg/TMDsyRIUzjsxwuYVQ==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.3.tgz","fileCount":41,"unpackedSize":23084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjQflCRA9TVsSAnZWagAAqVYQAKNl+UWpLjKOA6LPXnRo\nsvwWz3vlK4OXVtzNIDao9zDDzG7DTLO1Jg1zYl9nhPRRSzl2Zt3HohT/Fsgl\nZuC1/R7rbjZ9OMSqvLzhmTwHE80ObK09gsfqVP7yfo6+3LFAlH4EpqPgfAh+\n96CEYcEwoOtepyRANbXfHtMwjhK1/pu9QJPDeprbae3MqGxe3sF0jkr34etK\nJbr/WHl4Rfpuzd9Jzun+Hos7oyrArd1ZRXTu1GP3HLdSd9r1q2BHuhq05hUG\nNwCNnlhi5LqJ9tUf6HjAjV7bqtf8V/2t7khfeNJ1QL8fdiaLzmGz7gWQ/epA\nhkRP7PDSIN6GmaFoeq6dhlLCFkEXCb9AUYwESXctUk5WPwWWEsgld+Yd5Bz5\nZLwPQtY1Xw203fZ6gzj4CXY1qfoqu4w040+/k2ByvAHSr9hU2j7lkU4D1AS3\nkggAX6Fuu7q49NFezdzhFj4uUwQS7dXTVYE4RfGL5biOAVRCUP1F4X1NfZZ3\nRFilL7LA5fqK++8CNc5FF6CncaZLbMVZ+bJrA/qlhxzE2h+JMmjYd+/dd1+p\nPrdAAr6bDbwKRglD52AgmB1zdcOkwdw45MKucOwSdGeHS6lLW+k4hgazjf/s\n3bBNfD6RCgzbYPAgvvG4L6Buo4SdBWvlcasW3jv0FuEPkpXNsHLgklUWwTgC\nrt3N\r\n=aov4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5HG00WaDFGM2ak/h02GZFQeFKX6iyFE5akdxqtOtoXQIga86goAhRxhX9n+TgXXLqfOHymdMAFR9qZrHBr15uaug="}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.3_1619855332812_0.32201400416895787"},"_hasShrinkwrap":false},"1.0.4":{"name":"@amndns/service-utils","version":"1.0.4","description":"A collection of common utilities and tools used by my TypeScript services.","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"index.js","types":"index.d.ts","dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc && node scripts/frank-dist.js","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts test/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","fs-extra":"^9.1.0","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"licenseText":"MIT License\n\nCopyright (c) 2021 Adel Ismael Mandanas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@amndns/service-utils@1.0.4","dist":{"shasum":"5a334f6c97ae18dc8df9a2abb0fcd2d2e110944e","integrity":"sha512-Oolr12UdZpxq+kc2Io6WS2paBDpAb8yXE2NEiIVemQXovECvGM3OmaWz5fFkn1cDOAWoTmVSVCpzTpvtBmGW1A==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.4.tgz","fileCount":48,"unpackedSize":25258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglkssCRA9TVsSAnZWagAA1rcP/0FMdpGl9fQ7RAPhD8Va\nGy9h9bdLbiUsAAM6BgC9WwEL6sGJ2EVo7cJuwAC5N30euTA5uTkAmSiDmn/T\ndGwnPh1janUUDB+7s4PvychSdPiddMBhxa5QkeJ7NPztHROJVtDcPXQtl0rj\nv5m5NCOQXs8WWqtHmiQIPapq1GnYzDZipOGuPcIa1DFb773LVZAT5qcNvt+G\nnd7Bx1aslLMRgLeO+6SyP/hjTyxLKcDqpOw8g6j0T/43HKDyz0v6hz2+Lr7c\nYwqAL9mhp7sEiekUuWKNqemej2icKQVcMe9kekCNDpc6DzXHyciS11tWIbr4\nixeWR5dIbWvb0qbI7ycgI+fLk+uzu3GAvdCgCfCd+oq1JDn2LUhU324kygHN\nPn7xmImqF47TKF3zul1wAO21grDG1iJ94abE65F5gRF8R6TuA5j0mQdxQGUZ\nvqdgquyW309Ph0iQVdmP+a8dDkSm6oizyfKlwmjbGcju561D9Z2wTgQSHwUx\nkiMYlZIrKIb6pm2wIqLKeWCJEPL24Qojr6EnKUv9hzKtREaVDJp/2SbUVZbQ\nWhjZFj9vplo3+gPBr+jXpxib+6j5ZB1kWebhFFIRyu66sui7O78smqvbHEK6\nWYuJbZtXnNmk5kwAbcYBXUt2dWVQppWbI45r1dOYF6oe1jud+i6CnNJkNS+5\nu9hg\r\n=62np\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaFakg3Sqj7mVc2mUCfT6nyVMNWigfpH0fD4b8GmekjwIhAN6PmVNubBPheprLBGujAoG5WHg8fhRc0Uz/ysjLfIfH"}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.4_1620462379540_0.9223193386050481"},"_hasShrinkwrap":false},"1.0.5":{"name":"@amndns/service-utils","version":"1.0.5","description":"A collection of common utilities and tools used by my TypeScript services.","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc && node scripts/frank-dist.js","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts test/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","fs-extra":"^9.1.0","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"licenseText":"MIT License\n\nCopyright (c) 2021 Adel Ismael Mandanas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@amndns/service-utils@1.0.5","dist":{"shasum":"5ddb6315c43611e05f4f9a1876f0dad6d82f6ee1","integrity":"sha512-ZJPOgn0U7POijXDqWyBB95+D0LP+2T0DtyGeSplldd+/hLLQUGo6g5yESocXtp0oxFekW0GOpWVYDkrk1DpDtw==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.5.tgz","fileCount":40,"unpackedSize":26153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgogz/CRA9TVsSAnZWagAA2/sP/j5unRBVolp4+NmHT2wF\nnA4f3SXqxX0ipfXOdXmkvyCA/L8LHRWDbXe/jlHK3geTEJ24NnkTPOqB00xa\nuweu02JZwZ3byyNirYfqs9tn20pZzMFKRxZQGa5sUZHsXNy0232v7rEX4lKi\nz/6wi3Gqoqhwe/emlIYn8k8y7mTZQ9ylnWFWkx5YyVz6XqpbD/J/xwgIy8/C\nOSZ+WyHSf2H752OyvcI9EBNtAZbYYrk47RhcrU5Cbe9y3GjxLmhapbXP8dUu\no6wRLnhldIhMNz7ExCXTppqTkBC6WIgB5rvcVfeNJ/6EOuVrMmJLdVL/pgWx\npFA7pFjLcdWoetMtv736C1Dj8eKJuDZDkdeSy7SuLcxhjMsGIbVH9yFyO3F7\n3ukZlnnaXuwxjZBSAIfqGn764C2quTFrKqJpVVk4/T+FDQ/6l3whq23U63rP\nS5n2ONVlibGy0WTbv3KwB4+Ww3SJ1cIclmDEdQmqsMmD/UqaqiLVfP0LbXsA\nEJMnMBl/s33rpYw4mPBuBGP2OonXoNot3IIPtC5d6RkDm1zzRtrZKU1l0dkm\nfMdgtMG6ZRuOUCsJ0x7lP6FfyigWK9Ry/e+ZFM9pG8p1NikoZigi+hLM5rir\nOEmWLYcK8n7/W05jjSAH3YrcbETQaPzGQbc0jgJsGiLkSd8C5Q4Q7ogfTIPa\nYnGx\r\n=tir1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpVGHOmCRrPsgWstBY8CCE0QgjyMYH2JP/DPphoKhlNgIgK24u6Dus9kyXcLo9WX/8ylruVt5mn43vxlak7ueaRtI="}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.5_1621232894792_0.7692429410538706"},"_hasShrinkwrap":false},"1.0.6":{"name":"@amndns/service-utils","version":"1.0.6","description":"A collection of common utilities and tools used by my TypeScript services.","author":{"name":"Adel Ismael Mandanas"},"license":"MIT","private":false,"main":"index.js","types":"index.d.ts","dependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","reflect-metadata":"^0.1.13","tslib":"^2.2.0","typedi":"^0.10.0","winston":"^3.3.3"},"scripts":{"build-ts":"tsc && node scripts/frank-dist.js","test:unit":"jest --testPathPattern=unit --passWithNoTests","lint":"eslint src/**/*.ts test/**/*.ts","format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/test/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"],"testEnvironment":"node","setupFilesAfterEnv":["./test/unit/lib/setup.ts"]},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","fs-extra":"^9.1.0","jest":"^26.6.3","prettier":"^2.2.1","source-map-support":"^0.5.19","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.3"},"licenseText":"MIT License\n\nCopyright (c) 2021 Adel Ismael Mandanas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@amndns/service-utils@1.0.6","dist":{"shasum":"4e8170d1028cc7489cd77bad02e509771eefcba2","integrity":"sha512-pmfXFBYbNZm5mP++UrSgRDvl7aWsNqG3VsFBhBTNlbdYwL/5sbsQOnwKGYHZjkBEFE6voLIzJ7Fz+JiIM2rVKg==","tarball":"https://registry.npmjs.org/@amndns/service-utils/-/service-utils-1.0.6.tgz","fileCount":34,"unpackedSize":20553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgohI2CRA9TVsSAnZWagAALS0P/RBWXfNyFUs/I1hT5hBJ\n69QvBuvigfqhroHfy4PtfWQpgFxczG5WPPFgZUt8DC3ul0EHKZCn+/E13o6P\niJn46mwIR1TtGCa2f5bUVmArVdDPKXmnhvnhdSULcM9mfppsuY/jnz8a8gxN\nn3REdij6WSLU7c7Q0GwnikowvbZW581395/qapWw3kmpv88VI3VtogpahjES\nb7jF/lAKOYa1WWualbyVy86TBWW/9hwNqnlGhF0MFFsC5g9sIhqQzNhWOjwO\nVOoLAcEcH+x9McJYjREDyZDAceuc5khff1Nzg4slYHJg2hBtGCpomHaufmcS\nlKpezvs6g/ChVcgmVgUH09CdDRElESBHDFyrgbU3TDxqrZIjn/GiL4iobwUx\nuXNIV0gcJ/mOyZB3khuUEJAIom4HXICtqTp7CgpXaWxEezJhHNeHCinYyhLB\n8d3x9xAQfpdbCw9Ua0QxK097gIUZ2UCSpyknoV56b0RdEyd7qZBhWTg36Q/U\nEhjqvbJqyNJABrvZfiGpmvEpcr62ZVoMlUTLIQpqgxxeVWuNsuaafab1BTZ9\n5bNC+gMlQCP7AAcKJ1hNKDxGymDKSiqv9gSCZfWjQ1P8+dC6Ax2vqMaf/3oj\nLMVaiTay/Tt5jRFKBnNGRK951UlaLmkUoRIyhuRkky5Unqem1e/cvnhulMa0\nsN0X\r\n=rgr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRDtvYbZE23C6WpmBjqPSKVtkYSu/IKlYec4VTzDoLHAIhALFzQfYV53n4G69+RFXEp63mb69sD5W8/h/3o+5zLu9Q"}]},"_npmUser":{"name":"amndns","email":"mandanas.adel@gmail.com"},"directories":{},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/service-utils_1.0.6_1621234229598_0.25241147240202433"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-24T07:55:31.517Z","1.0.0":"2021-04-24T07:55:31.709Z","modified":"2022-04-04T13:50:17.938Z","1.0.1":"2021-04-24T11:08:42.053Z","1.0.2":"2021-05-01T07:17:36.325Z","1.0.3":"2021-05-01T07:48:52.955Z","1.0.4":"2021-05-08T08:26:19.749Z","1.0.5":"2021-05-17T06:28:14.949Z","1.0.6":"2021-05-17T06:50:29.720Z"},"maintainers":[{"name":"amndns","email":"mandanas.adel@gmail.com"}],"author":{"name":"Adel Ismael Mandanas"},"license":"MIT","readme":"<h1 align=\"center\">@amndns/service-utils</h1>\n<p align=\"center\">\n  <a href=\"https://badge.fury.io/js/%40amndns%2Fservice-utils\">\n    <img src=\"https://badge.fury.io/js/%40amndns%2Fservice-utils.svg\" alt=\"npm version\" height=\"18\" target=\"_blank\">\n  </a>\n  <img alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" />\n  <img alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" />\n  <img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-green.svg\" />\n</p>\n\n> `@amndns/service-utils` is a collection of common utilities and tools used by my TypeScript backend services.\n\n## ✨ Features\n\n**Environment Utilities**\n- `function getOsEnv`\n- `function getOsEnvOptional`\n- `function getOsEnvArray`\n- `function getPath`\n- `function getPaths`\n- `function getOsPath`\n- `function getOsPaths`\n\n**Logger Utilities**\n- `class WinstonLogger`\n- `decorator Logger`\n- `interface LoggerInterface`\n\n**TS Utilities**\n- `function isDefined`\n- `function toNumber`\n- `function toBool`\n- `function toArray`\n\n### Good for First Timers\n\n- [ ] Add unit tests for the environment and logger utilities.\n\n## 🚀 Get Started\n\nThis project was created using [TypeScript](https://www.typescriptlang.org/).\n\nBelow is a guide on the common commands you might use all throughout the development process. In the project directory, you can run:\n\n#### `yarn install`\n\nInstalls all package dependencies of the app. Make sure you have [yarn](https://yarnpkg.com/) installed and configured first.\n\n#### `yarn build-ts`\n\nTranspiles all of the `.ts` files from the `src/` directory into `.js` CommonJS files. This also \"franks\" the dist folder by copying the `package.json`, `README.md`, and `LICENSE` files into it. The target directory is in the `dist/` folder.\n\n> **_NOTE:_**  When publishing this module, make sure you publish the \"franked\" `dist/` directory instead of the root directory. This is so projects can cleanly import from the subfolders of this module.\n\n#### `yarn lint`\n\nLaunches the linter against all of the `.ts` files from the `src/` and `test/` directory. The project specifically uses [ESLint](https://eslint.org/) and [Prettier](https://prettier.io/) as the linter and code formatter, respectively.\n\n#### `yarn test:unit`\n\nLaunches the test runner in interactive watch mode using Jest. The test is launched against all of the `.ts` files from the `test/` directory.\n\n***\n_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_","readmeFilename":"README.md","description":"A collection of common utilities and tools used by my TypeScript services."}