{"_id":"@materya/carbon","_rev":"29-01321ef7ac03166efd4384c7264a4036","name":"@materya/carbon","dist-tags":{"latest":"2.2.0"},"versions":{"1.4.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.4.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/node":"^13.13.4","chai":"^4.2.0","codecov":"^3.6.5","eslint":"^6.8.0","eslint-config-materya":"^3.0.0","eslint-import-resolver-typescript":"^2.0.0","husky":"^4.2.3","lint-staged":"^10.0.8","mocha":"^7.1.2","npm-run-all":"^4.1.5","nyc":"^15.0.1","source-map-support":"^0.5.19","standard-version":"^7.1.0","supertest":"^4.0.2","ts-node":"^8.9.1","tsc-watch":"^4.2.3","tsconfig-paths":"^3.9.0","typescript":"^3.8.3"},"gitHead":"1b68c2f90781904d640d6e37d7182ed0fdb12837","_id":"@materya/carbon@1.4.0","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jOz/0j3jZ6CnvMcIkFAskcXSJ0NI3Ow3QgqhUlHg9PGs1j9CKOTvYw+xHpYX4GlhBrsGTfXMfgSjCag6pOjqkA==","shasum":"1aa44ec52a25217ad2a475d96cd6552213b8818c","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.4.0.tgz","fileCount":40,"unpackedSize":53995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetBpuCRA9TVsSAnZWagAAYhIP/jmeqk1pxAvC/CfnjjQJ\nVvvVSRmhJev9OOPtVUVmwjj/GznJ7fgKbhrqNIvgs1qCOvyEHTcSO1kOpyii\nd8E5fw+wwDbn/JGCyRRUPKmc2xb7bJckFw3M5zJ0nYOjPoMN+kh7B1Yj89hC\nEQSd95WL6fp0S6glr+rC7V9WqK4ZKkmEgVQFXfKEQqwsbtXqT32S2ScRBSrj\nj/ApTZxUjhxiFqhCebpJ9vF36gts+pfnVaJqyA0vpfb9hHe1QA0TEPIkhalh\nVExPXcEAxVFaB973gZATunpLhYGZvYsKXhM8v2HBfSIN7JOig7YdzxzLMTw3\ngzAA/HXyz9txMbz4AQjRlqX1ngVSF1doY9tcCyHAd2Daxe68WTwAzn3fPb3M\nC0VF81L4WUj9kt1UF4kO2ywII+vrIj24wnhmslkDCXtAPKbFa2+ZCpe+Eujk\nzkhqp/8E4GUk9tqYxSBvIF4+4fi+XXY7uZh5x9+rA0VOVzZ1Ni+NM8rTxr2O\nXceeK4Li386aJTMps2ADx/smGfmwzI8Gtih+c5Rq1D/Cq61xtagznSHIBpq4\neBmJauxrZk+fSXEPjAXIkoCgI4IbV7No+bbXVm/QIVUJlWzvqQ9Efw8gmUc+\nM0WwcvUxNutm5fz8AFdUMdKGG+v0kDfoawmEECCkoTlz0xKIomZ5Bd7pmulV\n2z9+\r\n=GiUn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4WyNDuUoewC6+shQ6WXOZNi9okwtkUqHLi7Gwig7kewIgGlC39H031jgyfWIs0zQUK5vRZ/lwMl69mHQcRKrktO0="}]},"maintainers":[{"name":"sylv3r","email":"sylver@materya.io"}],"_npmUser":{"name":"sylv3r","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.4.0_1588861550091_0.7698324342739804"},"_hasShrinkwrap":false},"1.5.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.5.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^13.13.4","chai":"^4.2.0","codecov":"^3.6.5","eslint":"^6.8.0","eslint-config-materya":"^4.0.0","eslint-import-resolver-typescript":"^2.0.0","husky":"^4.2.3","lint-staged":"^10.0.8","mocha":"^7.1.2","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.0.1","source-map-support":"^0.5.19","standard-version":"^7.1.0","supertest":"^4.0.2","ts-node":"^8.9.1","tsc-watch":"^4.2.3","tsconfig-paths":"^3.9.0","typescript":"^3.8.3"},"gitHead":"db75feeca66f1332ce0718d6488884c7f7da9d0f","_id":"@materya/carbon@1.5.0","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6bgQB2i0CxPFIz2Z1BL5cLQSQXRoTFlmZdUmeGhznAsb8Uqm3dyeDri/HJMUE/vweAk2JWh2xHzaFQO9TeFAeQ==","shasum":"ada2be6575208f88f315c0f409d01458c79a4a85","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.5.0.tgz","fileCount":43,"unpackedSize":56653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetcaxCRA9TVsSAnZWagAABoIP/R3ij73jZuWhdu76aqEB\nAeMX2AiesiUkxQpObkX/r9rHmrykb4dpWrZQtS7B6bT4rUnKwl/3wILMC/vQ\nPGPb5dOmgmZWIwumlUtaxn6zSA0fwPqiGKz+hccp3274l/5uOBeK/TsB0HVB\nsifwiiU7pj1NkzyO3+HS1eyME90Ma6ur0fXzZL/wQAbzpjX2XZRsF+kEWcRW\nl4HZiVa5/ONHX/52xVexxXabh3iyjgCkwXT2usIMjjLM+7g5gvyEmo1L6jnf\nVJX7UHiLuNKo5ppbX3CMuifyNMAoDjv3oYkx4ynrW9ZPEnSbY0Ecr867ZDbh\njHD97HvtuKMUfdOR4p9qK3ntbh7FK5IK/I3TXTmSknhJjMT08oelFmnmE3Ib\nEH90U2xCojTeW5xignAOVSo38g/zNdI300Zr28LeXh7T5+HdIlUPzSypehJO\ngV8bP9qHVmQaCZCn8+Hr32Km1SHB1z8h6J8kGCPdfeEoIcSWZI3sndUjeFKU\nzEgzZ/3iOKNZe0tKFTQ7W/okllRnfUqwBgLSjpR9H4SdyG0oLMCTiye/IEoo\nRxBUYcSVAYN1b5BVpJzKwimEx9YOnMd7da74WURS4F3/pOzMX3Vs14EG4MPd\n5RdBYOPtoHav5qLGvv9aCvDcJAvt0KSnwMXKRmxwYspQLSY87a4YC1UNzuBN\nOthR\r\n=baMe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmUktulj6P8+YAuNjYUgAnsZHzSYs3hz6YrYad5IAsEgIhAJ6HKxsBQZqwz828NeBtDvVU8Ud5EEHXYdW/sFy7uaqr"}]},"maintainers":[{"name":"sylv3r","email":"sylver@materya.io"}],"_npmUser":{"name":"sylv3r","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.5.0_1588971185073_0.6388679906722885"},"_hasShrinkwrap":false},"1.6.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.6.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^13.13.4","chai":"^4.2.0","codecov":"^3.6.5","eslint":"^6.8.0","eslint-config-materya":"^4.0.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.0","husky":"^4.2.3","lint-staged":"^10.0.8","mocha":"^7.1.2","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.0.1","source-map-support":"^0.5.19","standard-version":"^7.1.0","supertest":"^4.0.2","ts-node":"^8.9.1","tsc-watch":"^4.2.3","tsconfig-paths":"^3.9.0","typescript":"^3.8.3"},"gitHead":"544e2e1a74a8aab85f17e40a3a749dbb5a4cca4b","_id":"@materya/carbon@1.6.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gbOCYgp6i8VxO3cvOtcKCQP/GM/zHtOPyfukb1O5BzSS95n6wilpgfGNhOqqAgvX5V3oHubp/zWFyhjdqW4KPg==","shasum":"84bac5cf9d798bd371667fce0fa0d9af24d0ef4f","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.6.0.tgz","fileCount":43,"unpackedSize":60751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexOg2CRA9TVsSAnZWagAAAXIP/1ynJk3Ut8tyxU9rNT7N\n11jLuNc9L2ExwaYJn9g7cbeG4cRN3lBxB1yy//3He1Aky8aQ1acHHXXk/Kd7\nx1Cue1G94qgu/ydVbj8btP0dRzHFZtRkoYZdErvBjUNUoAL/8gJ8ermLzL65\nhkr6AQG0wsavZ3WhdO6OlIjbRy77IHpksZWBV1l99dWcEV5RkoQ+qIbQL/N4\ngZCxPeUjD7qtBYIQyfq0SDe06iCXdCSRFovtoKnwPpwho8oLumT5yZiFOyzk\nMOp5+DtmBkAkxChK6UdCsgSJUWWvwrLJXjrd5KURJ+X8dcnBNwj5eraTicu2\ng/2dJb5QZpOihDzpTG6dbpC1aXA/pPtcwgGzq05U4TovMSgYENtNiB2Mvktn\nDAQSFB51Tmj7wnXcZ7df6skoGNx2o8Z6nPah7Qy3sRfbQY/WzyvPHm+O2J+B\nW5Cs5GXWKvi58YbxPEpDmO3oPNlvjsg0/Dd9TCiy6wRWBs4reTiWF+276YsW\nvmv/DX0PsZop2RuK1mYQL0e7HX7YSvSsEKYX3TrfjwAldYgeWN1ahVg0sVIO\nJkwyFtkSXOjH7m0lNLPJKWB5nIaBFiYFQBo0SsFeefO5nDhrJaS8Rnk/0CoU\nVDGZ6Jbyuo5z1GdcPSojs3fZFerXZJYCkQyNkiwub2ksJ/HRXq2DPvdzsVQd\nVNlB\r\n=Jrf3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxkCe/qqC9Ibotiy1A7ze2ZwPa8neim7pItyGWe66/FwIgISvw+QxWXkHx3pWK0yey2X9ylKX5W6OBWw7hWA1sLBo="}]},"maintainers":[{"name":"sylv3r","email":"sylver@materya.io"}],"_npmUser":{"name":"sylv3r","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.6.0_1589962805052_0.4503722590516963"},"_hasShrinkwrap":false},"1.6.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.6.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^13.13.8","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^6.8.0","eslint-config-materya":"^4.0.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.0","husky":"^4.2.3","lint-staged":"^10.2.4","mocha":"^7.1.2","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.0.1","source-map-support":"^0.5.19","standard-version":"^8.0.0","supertest":"^4.0.2","ts-node":"^8.9.1","tsc-watch":"^4.2.7","tsconfig-paths":"^3.9.0","typescript":"^3.9.3"},"gitHead":"2bae67e9c277c2606882e1b98b74cc1b409daa4e","_id":"@materya/carbon@1.6.1","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-I3ISVD36vzsR4VcVzR3yoEZRk36Tc7O0oEi7QYib60M7XqR4+W8D9zH4zR7m6BFBPJPz+H1MuauAF6vlQJiAgw==","shasum":"782ed57418106d8fbec6ae23f7c881006923e87d","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.6.1.tgz","fileCount":43,"unpackedSize":61891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexOrcCRA9TVsSAnZWagAAUbgP/2bkeWBr2F+/aJgxkdFc\ncePG8uFqNii7c05Qa0jE0yY5vhSzRohrLYGckWqNYxQziuIKWAsIkLFEkMiN\nWyBSw4/oBYBvOz28thsSknpVC31oPqkJajJtzzIrx+YiKHAiP5QlsJ1VVPV+\nllrgH62kYecOSuf2Iln5xTFq/FsvH0Y2ThWh+eW7lJD5pb3pw6zkfJKQprBY\nWfyp/M7eSiUQzCuyI3QLun4s8I0Hw7egiqBZAF861p8QOppyL9Lvfmyb0jWr\nUTmolPWlkBN9EYEKK2gG+KxkYfEw4Sn5GEZFcNy+xd5ZYRWBYXTvShMuAp1a\nDpzRsaD2cdGBKGlKQH842qSz2cCPuZw9ArUidR4i1ggMG5n+zcj/RTJW1v+a\nGY5dvCt4a5AXpkXRWBDZU7T9TeMpqI/l8/GcO3zHeqn7LDQVYtdNf0/X6/rU\nxB369HSV3sZ1zp/jkleqPKkLjmI3Su3wzq6TpcQ8l7NsH6dyZAtHndcLqYBz\nYmd0y7tY6KpqzHO7Us+swC9yomA+0rLctoFjq37nBw5DINCJ1PNjMN+9vP0n\nop97s9HXJgPWO1WaWh6N/OxkJOUncihZLA1ZeIxu6HCoGrKj7fJwspccCVol\nT4ioy6R5WQbfDNi1ytdKEQvfz8D8dEtuEgferIyd0zS8dYp0Pyd00t/IRsTf\nNaiL\r\n=A0+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLSt2QcRe+cRmIoco85Bgg8S+sh7PbnOhBXuiBHZHvtAiEAoFaB+cI1nHzIN9N4XEwanTKqFEZFnZC2u3RHpwRjXOw="}]},"maintainers":[{"name":"sylv3r","email":"sylver@materya.io"}],"_npmUser":{"name":"sylv3r","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.6.1_1589963483819_0.04701907188315557"},"_hasShrinkwrap":false},"1.7.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.7.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^14.0.4","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^6.8.0","eslint-config-materya":"^4.0.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.0","husky":"^4.2.3","lint-staged":"^10.2.4","mocha":"^7.1.2","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.0.1","source-map-support":"^0.5.19","standard-version":"^8.0.0","supertest":"^4.0.2","ts-node":"^8.9.1","tsc-watch":"^4.2.7","tsconfig-paths":"^3.9.0","typescript":"^3.9.3"},"gitHead":"5017d22d1ff2213d7c9cfd2d729be7a9715004d9","_id":"@materya/carbon@1.7.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Y9IEWi+xLOp8iTSG3WFgZXFDjGW8ZH5wkaALVSh5aQiDtySoqiLjipqfHonj/U82IBwmH7PmhLSxIxdgyEq3rQ==","shasum":"112f9ff0764846cc2d1bfc320bfeb7768d13e604","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.7.0.tgz","fileCount":43,"unpackedSize":61778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexRYbCRA9TVsSAnZWagAAwQ0P/2vbmpHjE7a9hmdT2Z9N\nsSVDXriKI9ZwyyvJ+s/JnjJYBZsEN1M3uC+O9VZON/r76TS/fFM8+qp0DoAz\nYnvSrp9Wm0LGCU2DWVVQYfM6zjmfpux7ltt/3YU+CeoHHjN0Dvn/W7Y71tHF\nXPC6z+gHW8ZzXPdu2MLsUfeAtNN0ozYqZgoKveoRR9LV6rhq4Z1yQS3jGSf9\n/z9qW8K8VebueaufdAQCVyAz9BxWmvWhoNnAw5ZwdkmbH3uIPF9jubAnmad5\nAjNleEV5K+oI4DOaNHHRG4AxEAvMFgQ4fBfW2SQDh3m+GomCXyAzdX9tspwo\nwqXAWTVx0Pk1xNu0X5o5DuPiGueb0Z2xBuPglcgmjYNrinUGh+K4qry+U6iZ\niR6GeWKizmCzv2p1TJBhb8JDrGC9m6wCofhvs6KcsMqCZBx8LqMHCBeveuoa\n649w0BfFk6cvfEegoEuSL4zqLvF910oKrfhu74tpW461KkcKl9fVIs5ArizY\nXaS6gc8w2jeakpy/VSIKEIaQzbAweRDZVkWTEf/2HFWmh03gb5zNCY1MHYAN\nL7d4fAzRPArm3ZFG/JMveFl4h77NUVrMeJ2yXYtZZUXlWhbgytiUya+tXzyY\n6TZ5o7m+uXMXStMDTGWwzNPWukR+U75iLCUxMFjhDj4G9Boh/1FMk2+Rsy8I\nUhVF\r\n=HJks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI2JJlzAO4I0QOLYDrtfDXxUoI0gVKCtjacYSL+XKnGQIgcOZzLbcV3lR/jn78XDLyvBnIaYt6xgDlAlRguCyVdaI="}]},"maintainers":[{"name":"sylv3r","email":"sylver@materya.io"}],"_npmUser":{"name":"sylv3r","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.7.0_1589974555272_0.5789327428084263"},"_hasShrinkwrap":false},"1.8.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.8.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^14.0.4","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^6.8.0","eslint-config-materya":"^4.0.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.0","husky":"^4.2.3","lint-staged":"^10.2.4","mocha":"^7.1.2","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.0.1","source-map-support":"^0.5.19","standard-version":"^8.0.0","supertest":"^4.0.2","ts-node":"^8.9.1","tsc-watch":"^4.2.7","typescript":"^3.9.3"},"gitHead":"83bf394daa30075ad5c36f19d410a9ccd2dd29e2","_id":"@materya/carbon@1.8.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-OeHiDS9TGW9HpNh2iHos4cb7Z8EqLfqX5qdLRHcq+02LHdYDngj6gUPV/8RjL6YZU5IHL8QAB8RmMMZ/If8MjA==","shasum":"ab592c77caa9941eee426e6f20b51bb08dd32307","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.8.0.tgz","fileCount":43,"unpackedSize":63261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexXNCCRA9TVsSAnZWagAAvGMP/j0sqZ0d+GceBUYn/SHH\nxVSXobdDx8wXRRJyGfPLn3r8HL42Cv9032Oq6ne31YiRGOyz+rf46BpKol1E\n7s1kyWIbxzpYyCzfSX3G/f1LJjXdPn1j2H2zqG/7akNyRr5cub1R3wY0du2A\nNGe8k1wkFr+8Xyzz0XTSOpFqoZ/dXHu45GUMG3+xRWtTfvWzFtBU5mm/awOC\nLdnlERW5Wy+LMq6LPioWXamuWcDmUlxTGDg6Z7cSv+62WBff9FeSJvvXBJjE\nQgk5YYDvEvzuqR0aTTl0oRJSH1Z3Ogdfh026y0vsdKZQpSGg7UANTPPLcVKL\nJyCDgR77WOnwuaiuERMWPtydIQ0h73gXxot4kcjf0DfVGlKEK5VUs8vj247h\nWrWgUQRcTkTXSKkZyPVrYFosv+UlTrOAUW+WSVKk75RV95AVc/MO6GakbyHF\nbuOp1zm9lMi957d+OCEb21cuWcjQSKvpFHePnqCR33KHlcbImwcsjJCRalHm\nvuIwYBQTna7raH657OHtDsrnklm8zVpCRZsh/E6dJPyUvosbEekrTI5EW86P\niujjTBnKHNC1manEPUFqnmdo5ICQhjkuVK0h+ONVdLgr6Ax2RgHLKvWcwchB\nrH3iQNZ0qmYmO0cEWqsfw8o0J2sp600UDw38+sfuPDH3lwxYMSD7Y2MayzFH\naXTM\r\n=7cOQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJ2d5MLzZPa9cRKoUp7EZfXFDigCX184RDZZiVRHrJJAiEAlgXvyVsbLoyVFSu/x8e4QjCbX3PVsbczs8NjDwiMjRw="}]},"maintainers":[{"name":"sylv3r","email":"sylver@materya.io"}],"_npmUser":{"name":"sylv3r","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.8.0_1589998401666_0.31679646035436515"},"_hasShrinkwrap":false},"1.8.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.8.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^14.0.14","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^6.8.0","eslint-config-materya":"^4.0.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.1","husky":"^4.2.3","lint-staged":"^10.2.11","mocha":"^7.2.0","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.1.0","source-map-support":"^0.5.19","standard-version":"^8.0.0","supertest":"^4.0.2","ts-node":"^8.10.2","tsc-watch":"^4.2.9","typescript":"^3.9.6"},"gitHead":"4d43cf5f41963778770e455da333ae6e71a80e47","_id":"@materya/carbon@1.8.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-go62GFg3vuK83hDv4mem47HI0RpX0oYLUYla1YRmqNW5DLVuNLFw9YrlaTClHal/ff/wOH4oIF2iGkYZf8MfzA==","shasum":"03564319090c241228c011e60113f089d88da1be","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.8.1.tgz","fileCount":43,"unpackedSize":63633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/f75CRA9TVsSAnZWagAA7TUP/AtkcIqWF+X7UdZ8CkVV\nhVW3IrEx67CcD4U7illVVicU7q8MRDBMv3tru81UiUn6gomzrY+KNCMz/aw+\nDCqBQOluYGxJjuJ6GynDG3NQtQgwbnh/7tfLH2DPKNMZuax3738ThS12R9wR\nLC6UJcJN5wdPItbahhCHOi0beKejgSfNQu5VIbwCfF28bUWqeEx91pwjNo6X\n58ulE2OVZ/WBuLPWI38fHMjZ0o94hPRO8Q1XSLp6MCcH1/X+EFmTqGYLvCj+\nKYyZNF0KHXaakIOLnCMBjkSoeKtXflyohdrxSrnYC4agrtxpqdHdYQ5VAC5U\n0CSYUO72q/41wIaAEoHILcdOr8DWAhPMoPx2M2RZlruzjn+h0iti17PcGzBe\nIa9Os1f1fFX0HpqlqMvU88UFejfQiy/pU8Yt6t0J/dpHBPs1Ib89az9afJv8\n7o5NbvKtlyqUDrhM75+Qw1+UnchzophaDX60Y7nlQcl8I9qGeA4TSFjY/2fn\nJuaw/noZ7557GMXt3DE4kYqCDCl+m/qydvpkVZHktPDMg8/uVsONslsUBoMc\nP3BbSvBWJYALH90Ta76j5fVlbK0m/yZ5I4Mc52y5dIPlTdfBGtlrvu+aYcne\nBT5RRwjVy1C36OfSknrdaF19Mman+de5tN2oCqdUJEZMYI9LCUc58E57VD5x\n36mY\r\n=0UGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9SFzIapNqGMhlvlQEDrkM0ZvLgH6SHpdRhzhCYyktXQIhAP2HfhUksyvs7fRujCIt5NFfhnCMdqI5TFWneb61OZ6n"}]},"maintainers":[{"email":"richard@materya.io","name":"sylver"}],"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.8.1_1593704184354_0.3761140830984562"},"_hasShrinkwrap":false},"1.9.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.9.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^14.0.22","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^7.4.0","eslint-config-materya":"5.0.3","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.1","husky":"^4.2.3","lint-staged":"^10.2.11","mocha":"^8.1.3","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.1.0","source-map-support":"^0.5.19","standard-version":"^9.0.0","supertest":"^4.0.2","ts-node":"^8.10.2","tsc-watch":"^4.2.9","typescript":"^3.9.6"},"gitHead":"bc5d723c9e12cfce3df2318e58ccf63603de0467","_id":"@materya/carbon@1.9.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-utrOyf97nyG3rcSFH4dxVCeUjxUiqnxgNrfMyC41nMjxC9UVqWOHsAPwjHarLajUdA+o8wEU1vNbGX9KENo7dg==","shasum":"363f5a49cfbb8d52e6b5722bcc9457e8353542b3","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.9.0.tgz","fileCount":61,"unpackedSize":73724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjqczCRA9TVsSAnZWagAAm7YP/2nNbvuAHl9kldgqbgy7\nWOzsZDZuKP83nmTCYdIYV7EIBBzTbSnQNocOO2Jc4UZuusAauyKaJmkMH5sy\nRVdpQ0ADhgcFffo+iLGrS4OY5USAQSPfSAW+LWv9Jd2M1HW5blCq/UErYfnt\ne9qCSiRDucQ1YBoF+74o/KcyIthIYsf55XJFHbqzgOnmzfYKcZWMN6275VMm\npnrNgqgwzO6AGjHsrIjdoWMEr+fYszs1X7VZgzNYBqF8m12q3TFyU6j7ztbT\nK4r8QoptJxTzj5Qx3hEYXN7t+brQzHi9hgo/6qxSaLCaKdS2zXq74y31PgWL\n2TYM3nxdx4Ulz4TCPlMTYH7Y13dafHQoyInVDe7rLszbvjGxneLsDX+SEyHB\nr4UWqmkTsi0jGGL25q01TSeIEW1F5/5SI8unR3RTK2px/cfHZtk0UmjbzzwR\nmfwrabznf8ysTGTc0My/JPUNymXs1V+5663dlx8+sakwihUxm1V0Y0ymckgG\nbbfC4On9fkd8eiZccWDv2pY+h8SRAGHRBH0e6RysgGXCweGktVSY2KTyIpLc\nXsjHKSqZ2rQSK5UWIQ8yDg23T+3E0bR/ihPrmWnteUkYTN6bGgQdVF9hx+9m\n4JyjMcZtqrDl6KgtoZ2T81+kla6SM9/junKFl2KhhTH7ol8nMajosoydH5Y/\n1SMT\r\n=FbZm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7rhtEefHCFZPlz00h0SQ4YXBuLubWU7Wl3caW2h/2tgIhAPDYeXsC6qSO2s/qvSIYUwiC6668mngdgd5kkqTRO0cn"}]},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.9.0_1603184435484_0.06461047197096836"},"_hasShrinkwrap":false},"1.9.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.9.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^7.0.2","@types/mock-fs":"^4.10.0","@types/node":"^14.0.22","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^7.4.0","eslint-config-materya":"5.0.3","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^7.0.1","husky":"^4.2.3","lint-staged":"^10.2.11","mocha":"^8.1.3","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.1.0","source-map-support":"^0.5.19","standard-version":"^9.0.0","supertest":"^4.0.2","ts-node":"^8.10.2","tsc-watch":"^4.2.9","typescript":"^3.9.6"},"gitHead":"c8169fa7db5b21b8dcbafb4e9bf165a51ccc9f9b","_id":"@materya/carbon@1.9.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eusLEP2v+lBcVKh6ee2Utj/fd47tcY1vFm0ZmjzcOkEeh375uUpVvTQ2iCIU8HdjMYLG0weyinjVmIYW798T4w==","shasum":"ee150fe474b93382e265c4a3cfd6a9884acc9a80","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.9.1.tgz","fileCount":61,"unpackedSize":74243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjrTXCRA9TVsSAnZWagAADsQP/3s6Q4noBrCIm3zDy0WL\nWF0I2x3PUYnqyXHmZyIpO5Cl1XBbGf3/qfz+BRt7nSaERoSWFPCxnAeg8ohL\nNtb5MGIcY9tY79FVFQe6X8TXRMCBhQ89gvbGhfaQxXtAS5ng1YyBYUVntpb3\nVKy+lIJCPcRkBWT2960tdUcCbZ1HiW3PrDJaUcHa2uoZv+IGlUV7ab2IoEJx\naaEe8Pu5iu9TLqhXhQ6EfImOBSJk0HQa343/9GDyK37sPRmVRmOn+9pLqelr\nfSJRAS33UQ8yj0l6tVF/6MSA3Xk2jvSWgf7Gixf5roK6zS+33E7htB1IhQOx\ncumaMSlg86vPOBDljltiR+EmOeyp8kEeqIgGMcwgo3kioB/v8cHbNiC4xMpL\nXySKsvScxl/AKdXIpsZ/YPXEhCduZyCXmFwc0f/LKMZpZPvml0N6bnt2yx7b\nrXWMZ1I0ExfK73yK10o4YZDGpkQWJSF0zcyo7PhkZaYJe7J+/wPl8Ye6Y2n4\nUYnE/b95WqSzXNjYyu1Uz0uE1I7iGOh/1gfR3Oi2fZc0iOmokSuftDubHbA/\nU4xKexJ7L1uyT1to3lMeCDzXs6J7HnOn3rKlJp/JIP5Wd74aknY0NNtLsCbN\nbeAD763ZWyJA4gIpQQQaZ6RaAWN0egoO1SHtRotfzE5cjgx9uFFnihbjzYky\nKN8l\r\n=9Fro\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGg+boC/vQoQY0qmU6DoPRvNDiliabsa3hRJkEucwHGAIhALf23mD7kDKFsOdKWmyrTxr/+RgT9XIQa6322FzA5W9l"}]},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.9.1_1603187927352_0.4477785487265189"},"_hasShrinkwrap":false},"1.9.2":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.9.2","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^8.0.0","@types/mock-fs":"^4.10.0","@types/node":"^14.0.22","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^7.4.0","eslint-config-materya":"5.0.3","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^8.0.0","husky":"^4.2.3","lint-staged":"^10.2.11","mocha":"^8.1.3","mock-fs":"^4.12.0","npm-run-all":"^4.1.5","nyc":"^15.1.0","source-map-support":"^0.5.19","standard-version":"^9.0.0","supertest":"^6.0.0","ts-node":"^9.0.0","tsc-watch":"^4.2.9","typescript":"^3.9.7"},"gitHead":"58b3511ec99ff95ce9381a6a5133c0dc62d62a42","_id":"@materya/carbon@1.9.2","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-dIbktcWNFJWjcWIti9fmHkFOO9U28IzFuTQpCApQcNmSkv26kh2Buj5kyUmw4HRPawjjk1nhCgLfgwk7DWoq1Q==","shasum":"84b465abab5bd14fd1eb6126e9f1e642b5e0ce4b","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.9.2.tgz","fileCount":55,"unpackedSize":71693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm0PwCRA9TVsSAnZWagAAKjMP/0kguDDFjyVuTcQ4QUcX\nQQcMeVgc2DBtWAtangocDi1ojDbwEjgy6VXsYFh3nCgIJ+TeZRczMsfzdfXP\nBHynyc7zGCQrDYIUffSx4TBqS1GcZCgH6Qcmb145ZD+0sCfZNZbCy3o6nc89\nNzEL8vj5ON++Ck9EsVc00eW0YdL8PFNDKrgNlihlz8c27av09p8Si+Yblgui\nngYOVxoENLj+hOOaLretUqNp1td2beFUvswzl9U9zbNu7B/FOPORXf6lS2nN\nRNRijT1Z3byRsCoguzzkPAges5dJu+Y13+X6/uUvreuri7NvTvoAWUEOlEVf\noJg3VLqY6JYbNfyPy3z9xV+VT+pf2CyuTchS3bnIw7omGmJksyGcAdUwLAz1\npRRUJSh6HM0PZNSjMTU/KdcfN1371jseElnoQEI4a1xaSpUh8Uv4RhZkYAmM\n6E6x5/dAXdbQRFMdRK2VrcgUdg8iRR9y9p+QRG6EliZhhynA3OSCi29wDcpQ\nmSSwaJwvGoTH2qWjunFHSVEvjvvQ7wgOeNfu1tErHpq+C9TE8KuABAzDHReM\ndwu9N4n8DwklLCqOlqAVUQdpES5RelfKZ4mmhH2ocPDMx/UyC0wBZqoTDBXc\nirIJyzBM/HTZTi/g9OMLEZes6+JgyT/9lOXrmynxN7jh3lH1VECbCVkqxgwi\nDIjZ\r\n=h/G3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAv+4CVyjmiP9iQ92VauqkDVS5/XAfw92fsmlY4pw1pQAiBotxaTvS5cLtbI7R6ZJABDkxwzK+op5E45I7EkajDKhA=="}]},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.9.2_1604010991957_0.541904218246916"},"_hasShrinkwrap":false},"1.9.3":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.9.3","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"lint-staged"}},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.11","@types/debug":"^4.1.5","@types/mocha":"^9.0.0","@types/mock-fs":"^4.10.0","@types/node":"^16.x","chai":"^4.2.0","codecov":"^3.7.0","eslint":"^7.4.0","eslint-config-materya":"7.1.1","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-mocha":"^9.x","husky":"^4.2.3","lint-staged":"^11.x","mocha":"^9.x","mock-fs":"^5.x","npm-run-all":"^4.1.5","nyc":"^15.1.0","source-map-support":"^0.5.19","standard-version":"^9.0.0","supertest":"^6.0.0","ts-node":"^10.x","tsc-watch":"^4.2.9","typescript":"^4.3.0"},"gitHead":"67b72d6bd37a638126daafbbfd8692b674c01b3a","_id":"@materya/carbon@1.9.3","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-2rda6Ejp1eTOFB8kRuwMSVISHqLURQWfRDoJpFxO8wtlnfdgKDAhp2+Q4pkY9bxCYiHxR4/d6XqTC9Z3s+ZQhA==","shasum":"997ca1b7feebdad0be552d420e1b97dd94a16347","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.9.3.tgz","fileCount":55,"unpackedSize":72250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAj2gCRA9TVsSAnZWagAAVVIP/ApaQkyVGpoShgztVlM2\ncNapIB1pP2sS0Z1Go9wat67Fk96kBImZy6vwrmJS7Obx8IaAFKk2BnSS03mN\nS+dpDoVvVrVgAXgSRlc5R+COkpIFvseVdyS0AS2dzADm/Q0oguJ7nrYXESSF\n3Ocz7Q3E+p7PCAVqU8ZKkQrkVaK2HJEjBZ2YR8C5cMd5nJQ+g6S906pd0d6x\nQBHhi2tqtlFBT3m+g9aQwqsNBZMPUKubwP2534Gw03jq0NJ7pR4eR9u7Nhwz\nnF2uI7wj4Ppag418SHQ7yPSIv8d2aYTm1BzU2QYX0os4Nbe3LVl2RlwQRTKp\nCWGgrIolK2sez6mKf4Gf5qIwEcAfxlrwmY2mQOYI88Smz4GFtiybsMw4rhHz\n5Cy8NlKhWgFHdTW2md/cZ9aKE9YtQ7UjhDRj1CnCJAEa/hJzDNidQU/lh6Jh\nhe2zbkEKPyGqAXLIZJXjgJV+gELiEmyWi9NaDaY7AQ2qebCyIcZALKRqibpX\nuF1NIDlrXqkmwh0qDMFe+bMhQg8zItoSQlheV4IEkbTetNiBiomOiNYANPPT\nc4RMR/z5SHMyknSN8udUSzmfa9CSX1EE4ey5a7kJx9s7qNtbdulaBa00+h6O\nJdCUDa5w3MZ1dNZfj6E0/bXjCJj7hPiWGpX3xifUDLGpBf43pbUn/t7r+qKK\nzBVV\r\n=opQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzo37YpDap4EVyta688cblWe5YKNeDqBxr/JKiuY+FZAiEAz7iGrJjSkIF0+ylYqmSEslKl4aNB0jVhi7B8wK04Iqk="}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.9.3_1627536800211_0.944083459452727"},"_hasShrinkwrap":false},"1.10.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.10.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.1","@types/chai":"4.2.22","@types/debug":"4.1.7","@types/mocha":"9.0.0","@types/mock-fs":"4.13.1","@types/node":"16.10.2","chai":"4.3.4","codecov":"3.8.3","eslint":"7.32.0","eslint-config-materya":"7.1.1","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-mocha":"9.0.0","husky":"7.0.2","lint-staged":"11.1.2","mocha":"9.1.2","mock-fs":"5.1.1","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.20","standard-version":"9.3.1","supertest":"6.1.6","ts-node":"10.2.1","tsc-watch":"4.5.0","typescript":"4.4.3"},"gitHead":"192c9f16d42d1851eeea474ed858175eb1e32255","_id":"@materya/carbon@1.10.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-dUPbWR7WBtEh9rIsdIeOclUf2W0og2kq0ODg886zz5+pqInFLonWa/j07QCU5R5cmU+Ljcv/sXKFJxIwUBDDXg==","shasum":"1505609ba45313c3153921ee695a21b3d1a26f03","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.10.0.tgz","fileCount":57,"unpackedSize":73030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJr63ztU91YJ06f3do2uGZQQgqoikA02nVAC4lFSDpvAiEA5mWBy9K2lwShEmvs948k5PCKw47Z3FaQ48sPc2GRlzA="}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.10.0_1633001087965_0.07688488975538044"},"_hasShrinkwrap":false},"1.11.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.11.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.1","@types/chai":"4.2.22","@types/debug":"4.1.7","@types/mocha":"9.0.0","@types/mock-fs":"4.13.1","@types/node":"16.11.6","chai":"4.3.4","codecov":"3.8.3","eslint":"7.32.0","eslint-config-materya":"7.1.1","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-mocha":"9.0.0","husky":"7.0.4","lint-staged":"11.2.6","mocha":"9.1.3","mock-fs":"5.1.1","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.20","standard-version":"9.3.2","supertest":"6.1.6","ts-node":"10.4.0","tsc-watch":"4.5.0","typescript":"4.4.4"},"gitHead":"c657a12efa12d6352b88cf1addb60bc4184b0424","_id":"@materya/carbon@1.11.0","_nodeVersion":"16.11.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-39GWEAmPwqqqiaALhgXd7V34dPwXrgSjeekeCd2ZkW0xo8EYhxUyNWW5FY5aFaRgER7eUfvuRUfzuSyIIy98pA==","shasum":"3f1c5ca900185705a393a497be78a9f22c03c21a","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.11.0.tgz","fileCount":57,"unpackedSize":73499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBa6fz0MjpVUyJxLR3Jp3lnQuvMguYUwcXGovOmYYXueAiAvKUz0a9sDLfJCQZB+/ifM2GDsQ6HrzLKD1ISzqkSb4w=="}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.11.0_1636016995840_0.3345505314077655"},"_hasShrinkwrap":false},"1.11.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.11.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.1","@types/chai":"4.2.22","@types/debug":"4.1.7","@types/mocha":"9.0.0","@types/mock-fs":"4.13.1","@types/node":"16.11.6","chai":"4.3.4","codecov":"3.8.3","eslint":"7.32.0","eslint-config-materya":"7.1.1","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-mocha":"9.0.0","husky":"7.0.4","lint-staged":"11.2.6","mocha":"9.1.3","mock-fs":"5.1.1","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.20","standard-version":"9.3.2","supertest":"6.1.6","ts-node":"10.4.0","tsc-watch":"4.5.0","typescript":"4.4.4"},"gitHead":"958fba201ee1e0e32b3fbdc42928950462cc51bb","_id":"@materya/carbon@1.11.1","_nodeVersion":"16.11.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-HPb4bjD+9WbwGCnb+hcnCc9XiGUTn9vW+lt+WK0ndhC5tJRIAZhc4hTHqhzkwwMZceNLwA3b+xtx+Wbn6XQ1cQ==","shasum":"7d0204ccc8c216c99d20394907396c21c4f0683f","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.11.1.tgz","fileCount":57,"unpackedSize":73771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZOJ34uK/5yHzy3hMCr3eyFVSNinCarQWH1g05P/U7SQIhAPA1QVJZxL1PE73NnMinJApW17ebSr5cv43UsbVNCfxy"}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.11.1_1636021666649_0.3621263873847207"},"_hasShrinkwrap":false},"1.11.2":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.11.2","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.1","@types/chai":"4.2.22","@types/debug":"4.1.7","@types/mocha":"9.0.0","@types/mock-fs":"4.13.1","@types/node":"16.11.6","chai":"4.3.4","codecov":"3.8.3","eslint":"7.32.0","eslint-config-materya":"7.1.1","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-mocha":"9.0.0","husky":"7.0.4","lint-staged":"11.2.6","mocha":"9.1.3","mock-fs":"5.1.1","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.20","standard-version":"9.3.2","supertest":"6.1.6","ts-node":"10.4.0","tsc-watch":"4.5.0","typescript":"4.4.4"},"gitHead":"364df08fc9712c51a83e0d090f0ac813a168edf1","_id":"@materya/carbon@1.11.2","_nodeVersion":"16.11.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MtgXrtSrH8BDDEPpqrOvodNO/AGNoq7uCSe1ROmepqI6tC7JJ3ZKEJHQISLLDml9kafRONxu86V9aSehb3K9zA==","shasum":"3d7fbb8e06a5464b1f63d4945c7a375b41b8ea58","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.11.2.tgz","fileCount":57,"unpackedSize":73791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2QzmCRA9TVsSAnZWagAAyqYP/0SXeSkPFWOQuYpqLERO\nItagCQkwQX6MO6I/mxdiKzVOKb6LP2WgfgJq4fU4t61ongnKtQm5IGGP33Hc\nV/5qVU5p1JApBEITBbo+eOxwy7vXQA31yaOC5C9GR9JrJ0TYhmHsSZnPRcqI\n2BFFN/uTUYJztn5Ga/tVCxAO2ol6FAdJz1y8l3uSL7FR5iFuxGckcOp8sc51\n1yAqze9MbCS69Q/V9i0cBfJuv2ahkb+smjkzBsE+0LKcegyE5mMS8MurM6EX\n/nPQYNywAZZVccHXoXUQamgta10ojAjJ1qY/A+jtesJY2oaFxWOAiACcuUH5\nf8mYjzfnR1GWeijlOmUiqYoSauirpKP+TWsMC288FcXNqnA3oQdI/hG6fcuD\n+sQJXIcZ+ktxMhtLcTffSlSxRKx5cujMujLtcMlEa1sHMgQsaaHnRcDh1wgB\nHmBJXYA62EDquRp7YwPERXMtBbdrFcx6NsJrWempjudmQ567JQ5sXF7XK9s7\noS14wmHZo6XIhphbXpgA9cuzEmvj2UFQYXCNicBJyKK7NlBxNBF6nWOIiEnh\nGD++T9TtJcKGKK1JE2kAXNtFzPPTlPgHlr0vLtCAl5kIYkoIEGrqSroumihv\ndJcUz8ZGADzwse53neCVJfZbLMFEfj2Aaxu0cpn7ZWVC13bdfxP2NBsTgPJT\n4lAL\r\n=/xha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZycwEHsEVe1PlW9YbLERwT6DunEYF+ZvViBfqWKa2LAiBWSWh3aWXJ1KSUnKszaNbA+vyfEx3GtcVNQgyRfi5bvw=="}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.11.2_1636025238273_0.5477801898594992"},"_hasShrinkwrap":false},"1.12.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.12.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/@types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"dependencies":{},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.0","@types/debug":"4.1.7","@types/mocha":"9.1.0","@types/mock-fs":"4.13.1","@types/node":"17.0.21","chai":"4.3.6","codecov":"3.8.3","eslint":"8.10.0","eslint-config-materya":"8.0.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-mocha":"10.0.3","husky":"7.0.4","lint-staged":"12.3.4","mocha":"9.2.1","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.3.2","supertest":"6.2.2","ts-node":"10.6.0","tsc-watch":"4.6.0","typescript":"4.6.2"},"gitHead":"87b41bbb20fce24b80f3e175a85dcc7648caa549","_id":"@materya/carbon@1.12.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-mUCal4Lv2ebh+diM8szJhxWg7BJ8u1FhtR3giu+ogAMv4/Ez9Cqif/6mvYXHJdOjZToxxVcF2mGi1KhCRUAtNA==","shasum":"6e9683689c493e0440fe3b4df580adfc8ab21017","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.12.0.tgz","fileCount":60,"unpackedSize":74942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIdp3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZzw//XMjW3C/m+E5ACV0f031kvFXz0wwZKzrjksJZEhk8kc/afw+Q\r\ntOjayE2mkU4YOOVAmyo/VPSZJIy59SnrBxRwVwEOVTmLQFPu2nL96GN4K7sw\r\nZj/inorA0FSROpHMPw5neaQszJBpCwYRrT2+N2aydQOBA7qfNnGrgQ261j6F\r\nxtcMviFrxCg3dKcaMkHODKkAvc11ah7ds/VRPxU4oNtDeSpYvYhHoaxnnEMW\r\npzwSUfhJl/+WhAiG9EJlMBucMXD3R+lzrvNqRh2e15rwO8Y59aqdc9qu6JOJ\r\nof+A6j74sVMztaKHzQ7VUtqWtzC5X4HR/f50bNfSu7vBfJKWQismBWVPLWBo\r\n+Tr8qOaheHJrRI2y8P2DVOsfv+Fk8aXpzlLiZ83lFvGkzU12gUaDB1Dp0ahS\r\nDmLswBck6FDfK/F2Z4A3g873AWsQkz7AoFVZ0ySHBp2Lxvw1eI5zD3Amfu50\r\n4wTSgm+d7r/KU8CQdmrDoOl1+wmoApL4BCveb131JwaVtpo7Y1Vo40NHBqtI\r\nPbLlj+yPwVfHGtsW5lhzAROOHPFyw/D4zGyekDEo9RdQWJpRMrhrLczdBq7r\r\nlSae1+Uhpl97EZF8DPxRurZfZ7c+aDC53+t6ktoWZK0hDlYsq8BeKpoLs/tc\r\nIfGCb3u0VbQJGNtFcy0Nx2zK0uk+h7VPmCM=\r\n=M1bB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsGB+4Ysw2KX+l9tDpv0MsI2eTrzOg+A761UwRrYZi+AIgYnPAs13Wz/ZkXFQQiDZnMWUZdulgwNLAfT9oPT1ugMI="}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.12.0_1646385783660_0.38453608440876885"},"_hasShrinkwrap":false},"1.13.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.13.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.0","@types/debug":"4.1.7","@types/mocha":"9.1.0","@types/mock-fs":"4.13.1","@types/node":"17.0.23","chai":"4.3.6","codecov":"3.8.3","eslint":"8.12.0","eslint-config-materya":"8.0.0","eslint-import-resolver-typescript":"2.7.0","eslint-plugin-mocha":"10.0.3","husky":"7.0.4","lint-staged":"12.3.7","mocha":"9.2.2","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.3.2","supertest":"6.2.2","ts-node":"10.7.0","tsc-watch":"4.6.2","typescript":"4.6.3"},"gitHead":"2993b9d2a5e5ef8aecec6c1be6612118c0fa0e41","_id":"@materya/carbon@1.13.0","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-S793B+78beYogPg22RPtBvJSh9TEzbEdrOMOaU8wBTRqZD+KFnHSrNS6LGRCz9EChZ8Jf07w633xA/3Q4zW7Qw==","shasum":"aa4161e652fd1992d6ddaae9659eb1fd2a3ca0d0","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.13.0.tgz","fileCount":60,"unpackedSize":76194,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP1KBz9JAEKQU65/5LC4P1Afpzis0wdxQlYEuEfkhRtgIhAPnZpT2aFSa0Av/qb854ZwnorZLzQ3TO+ymIh5yOmxNe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRriIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwOw/+LR9yMF/t1pWKtYFNR640L8ZZ0OeDOZ5VldeJp4sQEQM4CIBR\r\nUzj6fXXL2v4Vp7XwpgGTbXoSM2UfYtRbuOxtYUXsBhL9pKLktdaCFhhL5UPd\r\neeVqYGyCXLXuOTzeA2bdGcVYIezyAioj830f1A8t2sTHFIxfveWbvPNW/6Mf\r\nVwCl2T3DjiWvPLaQubNesnKU8hxe2qIfderDT1X7wz45TKbG3+8npn3jlt54\r\n+kSdANkpSN60kcSEkOmBrtOW2EP0fioYR/+zSvacqlWoQFHwpBOQogFpYoLV\r\nU+C8ZeV/3x0u/nEqq1cYxbe8PR4jATHgxnnV5vj2kmDn2cRilsKH3qipykSt\r\ndYx3B2UT9y+9fZ3n0LozFjpkad0BVq4kRtXa70VHbbDKPBrEmlRMMCU2lG12\r\nYTWB9hp9nJg8tzRqfVQxIEUCmym/skxqZk8CdiqdXOJ37n7gP+YASwk4qS22\r\nD0we95GnRnp5l7lbPsMrALeJ0zWXaHPhu/MbFqyW/SgCxn0WgUL9NTJrM1pF\r\nHc4QKxuT2w04XuAAvtwxcKYlmMeQ1Qmm58NX2Jo5j3mhAtnz6KlIy+tomj6Z\r\nCRvowRRb6UC9aorroT0ZrXMe8Nzr7lizAgN9umnCOgTESyKwtUHM0LaBUlo8\r\n+4IVWawkWy1+zc4k4Ml8/o+kHz4U/f3jtoU=\r\n=cBhx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.13.0_1648801928297_0.5510910534287272"},"_hasShrinkwrap":false},"1.14.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.14.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"17.0.40","chai":"4.3.6","codecov":"3.8.3","eslint":"8.17.0","eslint-config-materya":"8.0.0","eslint-import-resolver-typescript":"2.7.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.0","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.3","ts-node":"10.8.1","tsc-watch":"5.0.3","typescript":"4.7.3"},"gitHead":"8055faad5eaf900fec753d6a1946f013a04a8cc6","_id":"@materya/carbon@1.14.0","_nodeVersion":"18.3.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ek18Wst91mntpKtWm4E4U4OkOiUYByfSz3YjZnbh9Ia8Fn8H94IHxi0xYLzPi6c2LahIQAKbAbWerLHU+4tIpA==","shasum":"904a7e47c334702db31a285d1324364dfbd5e3a8","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.14.0.tgz","fileCount":60,"unpackedSize":76529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwGWfbxqIVl/C1g8lX2S2ZRpVWtCZwgJxhAXDeiwqiAAiA6zL1/e67jcvZxFfkFLyZCjG0uylVhYc6vAmGH1TbEkw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisbvCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF6xAAlleIuQMZEnyG4xbPDTxCtdREcdHvkDq0Ta4nuTk/8F4Atmy7\r\nkD/wQF/0MWJglvrQnHNZFIBaAAJiYVaGA5am5onN6BnuZ7ddPgFVhXgg/m8l\r\npd7DFgcN7QJGzgCTpesN91WeQ16Y9zpRyWZOthOTn1ktkLgtsyTlEniMOyBr\r\ns8p7F5j697tFhZs2KDcvTd8Ud6jFcXRRqNt8CAAovUjVrg4uNzmX3Gp1QTQP\r\nw18cxgjaTBPCU7BgguBQYhyWX/8H9Aa/LjDEAjZQB3tmUmJGL6hbw2CqDfZp\r\nABRiKjxwRNmfFxUtxgGAIRt36yrSEYhSd92y6UmgvPYKjClQ5xUQ1VUmyCss\r\nsOuCJFHTjyCMBlGvcoi9BkAoPX5V69yp3MLhNm3zc5077liUNf0Fti+Fb7iH\r\n4RLNV1ztGkhj3yA4Dzr/U9ObWZ89ycC2uZhsvH8w3IM8yNG2j1uNqsVvE4DZ\r\ni0m//eZsxqxK4N21y6BuAOCC2Er+w0/HgkXGpt5esMMxkkn085CAOX3TsAQb\r\niGPi+r45GZAPTvC9qGNwBrEfE2wUweAkVxbNSN/qkqH3TwQ4Ah2D2jJ047Pw\r\naG0LsCoIXv+A/f8L1cUmxI+mRSJUVx/lmBikkt41HLclS701DRkVKR72I7qz\r\n3SsLTPtvaCZ8zEik7DNfE+PBbBBLYrtHkm8=\r\n=TAsR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.14.0_1655815105942_0.3536300948696518"},"_hasShrinkwrap":false},"1.14.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.14.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"17.0.40","chai":"4.3.6","codecov":"3.8.3","eslint":"8.17.0","eslint-config-materya":"8.0.0","eslint-import-resolver-typescript":"2.7.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.0","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.3","ts-node":"10.8.1","tsc-watch":"5.0.3","typescript":"4.7.3"},"gitHead":"a9f7ebef8542c2fc7b25d45675b39632b298529c","_id":"@materya/carbon@1.14.1","_nodeVersion":"18.3.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-raL++Jd/HSYVshc1+8heZYUeWV0dWvbGmFTigl5bsCfEvIBrB2sAthNG8pxsy9H6+aKwLd48+ERgRGam95flnw==","shasum":"fe966edc940df8a536eb3673eb6c309943f75151","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.14.1.tgz","fileCount":60,"unpackedSize":76727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1x9R2HhIWJ1ZtGfzp+CM+eZtjt4ZCvLMCPydlJqYM/AiEA/O/WXLelHoDOM0LdGZbZuZSNwRUPv3/l4+NkH8GYBww="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiscRCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtyBAAjcprchL4/01Z64PM7IQCV0KzGk8y6uZtUkiTY6Jn2+mD/g0t\r\n3GxX6f1cFDLNOZpPWlqniGAkgNwBw372xpf23KcLqc7cVWLuUmPscq6SZEzu\r\ne399ruAUuxGEbXKJtJSd0J2d+7RbUnp1U3fKVbA8En9j6DULpIE44uyHmtXx\r\nrXtV8P6aEpWSBCKDv4+K9qCPul4uFt0HSR6d1lxaLmACE77lL69COje+A6qv\r\nPMbnEF4HvCfaSYsgF13GKiC5C/BozLr2eT1KoW8u8FkiKslYD5U4lgKBXRTP\r\nb6HQ9cfF65jbW1xkMI9ikWP0J0RPLadQasJlWvAPDvWfNR59sN8VTfL/WYee\r\nS96/IWdDbDKFrQpeKnjEkoCe4P4IEC9AN8+GHwfdT5F16+HuKJyczaTMotex\r\n2685fHVMJ+eYsBxDIjsPNjas5yGc2RFoHyOEM15wBJBOAA2qCqGPD6QPP3HS\r\nOCmDMokjF75Uug7BrvHtSiPsr3ZrKHGrITdT8GD44cNGnXyRPvDB4nNAFj8w\r\nI+PMv/mHVYQHcPm5E/31d+iRsa8FG1qOlpEydmPK+jj4eNE+htoKdvl8GS3h\r\n0Tqp9SyjrRc4VONAsFisxqDFRXaxmrYcRgZhk2GYb/QzcdBsyuB5m0U3AkfZ\r\npyzUjuCGNUMg3WDUXZpCUGkO5ne5Io0pU24=\r\n=pNCS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.14.1_1655817282182_0.9573689499592717"},"_hasShrinkwrap":false},"1.15.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.15.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"18.0.1","chai":"4.3.6","codecov":"3.8.3","eslint":"8.19.0","eslint-config-materya":"9.0.0","eslint-import-resolver-typescript":"3.2.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.3","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.4","ts-node":"10.8.2","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"7084bd335185bd9006336e16e1577f1be84ac6f5","_id":"@materya/carbon@1.15.0","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-2wwiiLJSiZCH8KMlLWiPd1rl4hDF/DU9ECPV6VettBSVtfFi5n0nMpEcDdHRTwUKxPeNIQQOJMLi3CY6MHP4dw==","shasum":"703c9f7b31e0d5c6128ec1558eafea9fe6ce74c2","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.15.0.tgz","fileCount":63,"unpackedSize":80836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhWF5KCC1gMxz3jr50tEsCFqtvlQNUA8z9LljLSGD/hQIgHpbI0k76L1N6736l10xopbTMAPxm8Q9555cA4Xmy3QY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3w1JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGhA/9GF0Yk/v5LkkyC0P3p++wispqJg8ERzSEjmwXdyQ1VDvzXi9r\r\nOGmMEMwWA/x0QJmFqIpjnzaHXcW56hKD8go/Nw99Sj/GDo7zu7r7A5ntU0tk\r\nVy5KU+JYmMPceVS9PFjdmVFDszbYTe5NkO1/hC66Vje5qmwjk5R0jSfVqZpm\r\nah7vh9kl2DZZ/KCC7/6SqmYh5mh1Q4YneJbNHSpQm3SWeG0piToQV+Itk3e2\r\nFHjj9LyQZfbJh2rk4Ysdug87EJd21OrGx3CrUwqoAu2DdDXzM+dgIeR23wQC\r\nDaHfqWdEaPKPyZ7GJ8kNtuIeudpT4jJ5kJ5O0BeHjbqmlVGcXFIVQoUbRm8t\r\nWWrfn1rOrlM58N3h17SfK9ORsAswwRCcr/2iFBDmlBbql1D0ytNh6axrLfpq\r\naXTV2XK7QHEAs+uTzykpvfAZ7qZKEAr9VvMU9bHnCHNAUKHJNSEnz0Wxonaa\r\n0oRADQGtJ2F41fRv7fQAve3hHdn/7x1ePU2oelPzCMGYDcvBGBd1QVJHDfSt\r\nMaNKAsKD34fB33w+D8VFpPIk8zdnQzCJyIqQwr/ZafA0t3NBZnCZIGfLAakO\r\nRSyKuKQsDYsv9yjyLQQ4J8oZMz5ZirfSkznBWVN6k6VrBACohFLePu+1APZh\r\n7zsMTAMCeI7Fo/rIUjgSbCcW4vHzxvZF0Nc=\r\n=EfTF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.15.0_1658785097094_0.957877272050466"},"_hasShrinkwrap":false},"1.15.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.15.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"18.0.1","chai":"4.3.6","codecov":"3.8.3","eslint":"8.19.0","eslint-config-materya":"9.0.0","eslint-import-resolver-typescript":"3.2.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.3","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.4","ts-node":"10.8.2","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"176b5866e0018a5900f75c090faccc5e8ca9cef2","_id":"@materya/carbon@1.15.1","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-uuvExYveaBIiDl7G/PqyztFVath4g10uQobs1ELCtrjfW4O/0urU+oYpjXXUeb2s6occMmsOsjG8QW/hHRxcPg==","shasum":"7b5c1251ca01eb4e5f6f7c7bfeaeb3050c69b7d2","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.15.1.tgz","fileCount":63,"unpackedSize":80835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGl6KDaceJxIGfEEDmSJlbVz84C6xcoczJ7Xq23rkMUJAiBurOO19H8MTWRf67kdr+rK43DCirw555zyv4QbhoCwTA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3xm3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsIA/9F9zocs51R/OyxoWKdkQjbLJbVSM/32LGEzka0XYBN5GU7mZ5\r\n/Es5NcBuYVMqDOzmyzt272iTHtTxDSWj5aMWpqe0WbJGSsT/mtWvyytZHtfN\r\nEvZw1VKazqwwBLEkrO7KRgVrlGEobzTOZAMqrE87mwSmgn5NbwV8huaV114l\r\njWoVu9WJGpVdyKXzGwrP6ATOwian8UVmKApUjIrOf9UAKeDRpbZkse9wnPxR\r\nN4Ms1xJmNCG1NyJqpI1Y8zEOMGEU9LDCA8IqbZI3lp8tZmp+IP1nBc3WrG+8\r\nq2Vt3d6AaUfgat6kodLj6EBYO9+XlkhNm9su9o48vas+ERmHK6KOwAC8GuT/\r\nYBG8ufoH3LC2SKlmsVKJmMAgxSVzCibLvexvQhn6q7673oYkJlOjZ6RiB9Ta\r\nzv4yKisIqmGRZcISnpm3JmxuZxBclHlu4vVckkWcSYJymzHwsUDDQhYP6b5T\r\n5bJjZLnW9cU1+dPiDlVbhF1dwlh4pt+3H6Wfu88tNpWOiokjc8mXCcrcyXzY\r\nxCPz3Z5EHoxAMWy1GVtXw/L+vc3KW9Yv2u7aqKbXY+1n+nsKry/zJG8UbVV/\r\n4CjUhXgjK67Bsdy6aO4sRVY3NDb0LDYrfD6ClijAXVO1nmvNobqvU7xa2yLB\r\n2Y2WdsxzAAX3VwNdNRAqyaK5BDTMXnlpgvo=\r\n=2Bq3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.15.1_1658788279240_0.03730111755289145"},"_hasShrinkwrap":false},"1.15.2":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"1.15.2","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"18.0.1","chai":"4.3.6","codecov":"3.8.3","eslint":"8.19.0","eslint-config-materya":"9.0.0","eslint-import-resolver-typescript":"3.2.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.3","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.4","ts-node":"10.8.2","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"dd5369a31c43fdecd683b1c25f1d13b156a1044a","_id":"@materya/carbon@1.15.2","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-HPDw9OJH8k3u2lPk9UpQYlSTLm0YCjcTn4bw5t28dazSUKoxHCWx1H/R2ISAjHxRSHMfhvxXYwUzF/qQQ2nx2g==","shasum":"0bcc242c4ec64ca9b78d9131d7a11c2d64413eea","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-1.15.2.tgz","fileCount":63,"unpackedSize":80839,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC80KXsYULxXs9jrrEL+k97PCr8ddu6rtFLu7lLXMP6iQIhAJxeQ2eEzf/iPXNHTlCc+Ukkcr3J60R4SXU/wnOHp1WI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi36hIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUHg//b439qbZ9wWpEmk5OMT3JdnmOXTAS5lgLVcCZI9VQ+ne4y01v\r\n6g9z8e98XsxcNgPEqNU8Hxbm/Bcc8kmR7kCZpVZJ41l8LVhQPjAA/xOoHAN7\r\nyhGY2M5/WlkbPE03MaopoeckTpgW0/l0sLaeBoUgDgPAx3zAk+y7bYIH89LG\r\nbBkmOkwBkCbq/dhChJ7Y28jpUMCjnbwSj6YjOMS1EWLRvGEOIT5sdpuY261I\r\nQ9TgtM7KV9Y0QziAATEK7PMyH0hL/ez3iVuZsdAgD4hhPjotBjGoccPdXzHb\r\nMhKHcaxkXKOCBJ1OMiF1nC3B607mEf+clyfG8znzLx74HHD2Ev+Awru/t70j\r\nQpbK6wml4C5MGosO4CjG2ttG0hS74xyYP3SEadku5eUDHQrkXTJ8PwPvblgy\r\nWQV96JmWHRLmdEYq0veoZJsso+HmA1B4esZFpm8iKf0CdP+TMUQmXEC0Yi+0\r\nw9WMDCqnWpwTexmztbXHKkMHPWf9IWOZ+L03cPyjNGULgPES/BfnD/hSO2Jj\r\nBzzFiw/1quvOVJkEig85j6vCK6ej32SX1TSjPePsJW3p0vYZmMvTeiEL9cr0\r\n7E7IX/2w5xWmBxta1pwSZ0ti4z9LZyNtjXj3Y2rxVN1Gc5OFpcBC6aby0ld5\r\nYSdWkyMDvoQQawk1XN2942KJeuMo5+Lq4mA=\r\n=S8vF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_1.15.2_1658824775838_0.4090787762431296"},"_hasShrinkwrap":false},"2.0.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"2.0.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"18.0.1","chai":"4.3.6","codecov":"3.8.3","eslint":"8.19.0","eslint-config-materya":"9.0.0","eslint-import-resolver-typescript":"3.2.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.3","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.4","ts-node":"10.8.2","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"cff33037647d2b7553b8e9fa56ef16a54208122e","_id":"@materya/carbon@2.0.0","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-eTQgGw+OAXR6+Bu836Yi5XlFgDIquHwt69vkT3hcBW/+fYTwCbDWPSaQk70FSYfLdS3N9+Cn2hbXtthCg+Uk2w==","shasum":"eaac41128e6876bcbdda0420e0a6fd5c9767497d","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-2.0.0.tgz","fileCount":63,"unpackedSize":80268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq2CeiBrXhf0kvEqkxb33mo8FXk09Q2yOjeukC0cRZ3AiBeJjN0T1Uh5+/hYe+IVzDhDs0GThGUFZRdc5NuGvbMrg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi38WHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrV4Q/+Mek6uRUEUo1TbiQEFy/GQ1q0x+gXtzfFnSTdlaDfq31AXq97\r\n2NgxpveMSfbNW7lOUI8tY1/JWVK9vShhEguis0kqnVadjGuZOaooc/xC3lMk\r\nKNDyYe+zpIHnToJyElnwv0ldXI+KktYxvUO+EA1WgFZAGfWGgSRlIfcwZ17Q\r\n6NKWsu4wCYHSI/PTOu2/LvCCGvRku8cPdUzMAfs/xHakB/UjRaEOGwiZhtu7\r\nkIsoWsiQ1MhHhLl0025mNhdHDPgJo764cG6HI6xXUPZt5n6yCDfwCXApbnRi\r\nJ43KhMyKo2vuRwzKLZs+867dufiAhPfHq/0UBd2SV9KrVLNL27I6z5/EYVLm\r\npHNVJ1k/VAkxtP9WiQqWL9a8nWRyAqW0KLmQ3aj0v4Qo/va6OBaRj7yMFGW9\r\nznClDkGpgs0zX/ovoFeajk1yfwZLYhkXzUvyU/OrQyh6/935Llc9csIYBGlo\r\nhBPW6ST4eRxaywSAct0EuZoH10wJ7DrIfroSDc3W07dubmuVNicZf9xzd0os\r\nlw0cGhWX55juySINGrxhZML02z2QkyYu5nkkn4k3I+mYuZQRBd8+dPBHewjS\r\nMkz8vGNgNZ0o3utRPNm7xIXO8yn/0Ll7czndKhuTPKtFLL3M5rcKnsr3DXLe\r\nNIuwkyyI7pW9OYZYnJlSR8ie3CRp4C/nCfg=\r\n=MU8H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_2.0.0_1658832263592_0.6276553426209031"},"_hasShrinkwrap":false},"2.0.1":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"2.0.1","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.1","@types/debug":"4.1.7","@types/mocha":"9.1.1","@types/mock-fs":"4.13.1","@types/node":"18.0.1","chai":"4.3.6","codecov":"3.8.3","eslint":"8.19.0","eslint-config-materya":"9.0.0","eslint-import-resolver-typescript":"3.2.1","eslint-plugin-mocha":"10.0.5","husky":"8.0.1","lint-staged":"13.0.3","mocha":"10.0.0","mock-fs":"5.1.2","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.2.4","ts-node":"10.8.2","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"bad944c64563e155c54bbbd137d28be45e0109c9","_id":"@materya/carbon@2.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-JBSzUMmUDXfx1R5GMvxsjUeaTq6PQUeb7Fh7iLX2B+b0BMlXfZxlDznmw6UMkdZbMqboeZzKIF5AYKN9g4dioQ==","shasum":"faa407c12897e8b8348db33bd5c5f55b34bfe97d","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-2.0.1.tgz","fileCount":63,"unpackedSize":79182,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7t80kgW0baO9Z3qH5Zf1wM0U85ZQXOhY1FN+CjmhDVAiBj8x1DWUDksOmlZJiYYBOCVIbHWHV4z6FkGYJp+wggxQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi57IsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr81Q/+KotL6hUA3DKmJgUunrpzHDHOxZromjRom/DUEDY9YhZABBqe\r\nAkTw1zy1odMlyOi5ue049/2QXqkRUx5MzPSbYVnyt9HhUgfZYBGy/rvHJSPM\r\nWBr18ynQ4G5WOKYGU0rMZ4Cw2uF+p0ZkuhcppoMNrZPWf7jJnFlq/oCxIU0u\r\ni5Ed8GW+4kbHoKgRTv/+2Tzh0+qzBxx/8nu+TpARNbJzicQ7xwLogd/zCGMT\r\nngfAALXJtarg76nqn3EbpWHK6l5Ig7Jbx7/bA1fRXVe4SQVQDekyHx50BPb9\r\nifWpcHoxwr/mttTZe5LvMF+5p141iQIh0AB6OxFmLZlZ90317350kRDm1ZZp\r\nHT/0yNa6D/ZRkuCoXM/ZgW9naCXTvXJTbwfBLUDLi/8Fb5fZYYUEZPI7iBAR\r\nvfhjua4n78crE5+S240y34tKz3E8L52XLlccA+aMtMnJiewws1wKiOipra98\r\nLBUrOWeg28h95IJ1DUHnADh0SRYQH7zDU2La8dOJsyCdQm/EjizpywsLQ4aU\r\nPsB9evYzz01w9siz8PDmEy4wf1OQjpjrm7OeQ65co5+Y6ApqSe2wkQND4tjO\r\nMdhXZAJIUqrAaMVzx81KF6twg7h22D9uJlq79zwJmuWRSaqXFs3ODLLh8rSj\r\nPGDnLeOBt1j/DaQXyl5Ar2Kml4ECx1OXavQ=\r\n=3tgT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_2.0.1_1659351596370_0.2191948912691979"},"_hasShrinkwrap":false},"2.1.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"2.1.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.4","@types/debug":"4.1.7","@types/mocha":"10.0.1","@types/mock-fs":"4.13.1","@types/node":"18.14.4","chai":"4.3.7","codecov":"3.8.3","eslint":"8.35.0","eslint-config-materya":"9.0.2","eslint-import-resolver-typescript":"3.5.3","eslint-plugin-mocha":"10.1.0","husky":"8.0.3","lint-staged":"13.0.3","mocha":"10.2.0","mock-fs":"5.2.0","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.3.3","ts-node":"10.9.1","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"871ce0d50fada58d2d69fb25311c747da488ac09","_id":"@materya/carbon@2.1.0","_nodeVersion":"19.7.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-OYeKydVViYjHzKBAuFqmspen5codS5jwojDOHCUtGnOBzJAApPQAkcZkWnVU1aDesupcihVLTjkkAE9uSvnHRA==","shasum":"f9eb9c91ebde0fcc0ed4faa713e3cf124a6caf8a","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-2.1.0.tgz","fileCount":63,"unpackedSize":79520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrrha1+mBdbcAY4I13aLn9xMaEAVa6xFCAqM7qbDXBuAiAyFFdL2TOCsHBHD6DO15yuobbAycHcAJD2RO2BEwcOtA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAJwdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreWw//VBNZ1LpMQ2d/U2njUNlR0eRuAdr+de1qOkel+mHpejb3QQVD\r\nDwc/HrMmhfiZ4WTcpyyALzoP6VIywQkvcJDbdCJ4xksYh3qV0clUsNWqf7Z/\r\nIpKHwlesjKB4WtrTaEPmC99/tYR0QULqIrtA5S/JaVA7g14X6djQ8LxY+YCL\r\nuHs9qhO4V3OnkSlBIdD5+PKgLMueNObUCvlocs88cJGikpuzxCamEZ2o69tP\r\n0iCeY+E6vqbK3RUmbWJCqZsovItombufknHLFPPDTZUEBy5vz6KxgXvCzoBX\r\nFK3FoGz+Nj5ArIP+ZOiYDOIzLr9edI7LRNuEnuR0/FJjk+fmndM+xsFk0SeF\r\n02ZuSbUnZ5vycNhN12w34+A+tYk9AsGkZkGHOuxr4xxPIboIHyeccTmfhW7d\r\n/C74hLZWq0AzNDBqbK12h3Dpz1RFAf8rmgOrt0ztTC205lJkAQ6XzaWsf1Xz\r\nm2nS6BAhNbRXK9dgM0EEFiKUnriS3hYtqN4wSLGLdJV35PgemrINFDb6DYVm\r\nyasSR1HCihq4u2+ViF30sOAsC8niZtVR859VfXWo0pYfjF4xFaF9ZR69eHvG\r\nEKrkgN8nZ22dykRD3YxTPxnU1Mz3Syl5SlbSSE+eK+ge87VvKl7sEcA3sue7\r\nYZjG9pvt71sQV2qSnBphRoMJ2yl9HEzsHII=\r\n=BURx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_2.1.0_1677761565632_0.19351766335733278"},"_hasShrinkwrap":false},"2.2.0":{"name":"@materya/carbon","description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","version":"2.2.0","author":{"name":"Sylver","email":"sylver@materya.io"},"email":"sylver@materya.io","homepage":"https://github.com/materya/carbon","url":"https://github.com/materya/carbon","repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","keywords":["typescript","node","library","tools"],"engines":{"node":">=8","npm":">=6"},"main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"run-p build:*","build:all":"tsc -d","develop":"tsc-watch --onSuccess \"node ./dist/server.js\"","describe":"npm-scripts-info","release":"standard-version -s","test":"run-s test:*","test:ts":"tsc --noEmit","test:lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test:unit":"mocha test/**/*.ts","coverage":"run-s coverage:*","coverage:unit":"nyc --silent npm run test:unit","coverage:report":"nyc report --reporter=lcov --reporter=text","coverage:codecov":"codecov","vulnerabilities":"snyk monitor","prepare":"husky install"},"lint-staged":{"*.ts":["eslint"]},"devDependencies":{"@istanbuljs/nyc-config-typescript":"1.0.2","@types/chai":"4.3.5","@types/debug":"4.1.7","@types/mocha":"10.0.1","@types/mock-fs":"4.13.1","@types/node":"20.2.3","chai":"4.3.7","codecov":"3.8.3","eslint":"8.41.0","eslint-config-materya":"9.0.2","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-mocha":"10.1.0","husky":"8.0.3","lint-staged":"13.2.2","mocha":"10.2.0","mock-fs":"5.2.0","npm-run-all":"4.1.5","nyc":"15.1.0","source-map-support":"0.5.21","standard-version":"9.5.0","supertest":"6.3.3","ts-node":"10.9.1","tsc-watch":"5.0.3","typescript":"4.7.4"},"gitHead":"304f252ae2ccd74d51fbe918108af1e0d56c4095","_id":"@materya/carbon@2.2.0","_nodeVersion":"19.9.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Zd4/Psavt8H2AkzDVVtkC0MKhTvDnAWLkilUGt4j8qz05gsmHtTy2P2Jl468t0xqYfzDln2S18wZXyt1aOg09w==","shasum":"65c599d73c59e7dd91a38c3db853bcfe0346f331","tarball":"https://registry.npmjs.org/@materya/carbon/-/carbon-2.2.0.tgz","fileCount":66,"unpackedSize":81236,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeCRX685U3Ohq3q/C7UYTjdy10WnEfwW4sfTWhjjgw6AiEA0TBgWL7gUQ9OT1fcHMXi+wElYFwtWqCSXn+u/8OAWLM="}]},"_npmUser":{"name":"sylver","email":"sylver@materya.io"},"directories":{},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/carbon_2.2.0_1684751360686_0.37546157643944267"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-07T14:25:49.851Z","1.4.0":"2020-05-07T14:25:50.200Z","modified":"2023-05-22T10:29:21.027Z","1.5.0":"2020-05-08T20:53:05.207Z","1.6.0":"2020-05-20T08:20:05.178Z","1.6.1":"2020-05-20T08:31:23.923Z","1.7.0":"2020-05-20T11:35:55.424Z","1.8.0":"2020-05-20T18:13:21.989Z","1.8.1":"2020-07-02T15:36:24.458Z","1.9.0":"2020-10-20T09:00:35.627Z","1.9.1":"2020-10-20T09:58:47.488Z","1.9.2":"2020-10-29T22:36:32.117Z","1.9.3":"2021-07-29T05:33:20.357Z","1.10.0":"2021-09-30T11:24:48.115Z","1.11.0":"2021-11-04T09:09:56.006Z","1.11.1":"2021-11-04T10:27:46.871Z","1.11.2":"2021-11-04T11:27:18.441Z","1.12.0":"2022-03-04T09:23:03.875Z","1.13.0":"2022-04-01T08:32:08.684Z","1.14.0":"2022-06-21T12:38:26.112Z","1.14.1":"2022-06-21T13:14:42.357Z","1.15.0":"2022-07-25T21:38:17.270Z","1.15.1":"2022-07-25T22:31:19.437Z","1.15.2":"2022-07-26T08:39:35.982Z","2.0.0":"2022-07-26T10:44:23.796Z","2.0.1":"2022-08-01T10:59:56.532Z","2.1.0":"2023-03-02T12:52:45.796Z","2.2.0":"2023-05-22T10:29:20.872Z"},"maintainers":[{"name":"sylver","email":"sylver@materya.io"}],"description":"A collection of useful modules with a no-dependency, clean, tested and lightweight code philosophy.","homepage":"https://github.com/materya/carbon","keywords":["typescript","node","library","tools"],"repository":{"type":"git","url":"git+https://github.com/materya/carbon.git"},"author":{"name":"Sylver","email":"sylver@materya.io"},"bugs":{"url":"https://github.com/materya/carbon/issues"},"license":"GPL-3.0","readme":"# @materya/carbon\n\n[![NPM version][npm-image]][npm-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![tests][tests-image]][tests-url]\n[![codecov][codecov-image]][codecov-url]\n[![License][license-image]][license-url]\n\nA collection of useful modules with a no-dependency, clean, tested and\nlightweight code philosophy.\n\n## Install\n\n```\nnpm i @materya/carbon\n```\n\n## TOC\n\n- [Modules](#modules)\n  - [fs](#fs)\n  - [env](#env)\n  - [tools](#tools)\n- [Types](#types)\n\n\n## Modules\n\n### `fs`\n\nModule dedicated to explore and manipulate filesystem related operations.\n\n#### `find`\n\n##### `up`\n\nSearch a given file `name` in the current directory `cwd` and up the tree until it reaches the top. Will throw if no matching file is found. \n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst rcFileName = '.rc.json'\n\nconst rcFilePath = carbon.find.up(process.cwd(), rcFileName)\n```\n\n#### `crawl`\n\n##### `list`\n\nCrawl from `directory`, listing all files sorted until `depth` is reached.\n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst list = carbon.crawl.list(process.cwd(), 2)\n\n/*\n> list\n[\n  'filename1.ext',\n  'filename2.ext',\n  'dir1/filename1.ext',\n  'dir1/filename2.ext',\n  'dir1/dir2/filename1.ext',\n]\n*/\n```\n##### `tree`\n\nCrawl from `directory`, sorting out files and directories in a tree-like object until `depth` is reached.\n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst tree = carbon.crawl.tree(process.cwd(), 2)\n\n/*\n> tree\n{\n  files: ['filename.ext', 'filename.ext'],\n  directories: {\n    somedir: {\n      files: ['filename.ext', 'filename.ext'],\n      directories: {},\n    },\n    ...\n  },\n}\n*/\n```\n\n##### `trigger`\n\nCrawl from `directory`, triggering `action(name: string, path: string)` callback on each file found. \n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst action: FileActionCallback = (name, path) => { /* do something */ }\n\ncarbon.crawl.trigger(process.cwd(), action)\n```\n\n### `env`\n\nModule dedicated to manage `process.env` and access environment variables.\n\n#### `get`\n\nGet a given `name` env variable. Will throw unless a `defaultValue` is provided.\n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst myEnv = carbon.env.get('MY_ENV', 42)\n```\n\n### `tools`\n\nVarious utility methods to make life easier.\n\n#### `object`\n\n##### `isObject`\n\nBased on numerous threads and propositions across the internet (mainly SO), this method aims\nto identify with the best accuracy and the least complexity if a given value is an \"object\"\n(ie. an associative array).\n\nSee all tests at [./test/tools/object.test.ts]()\n\n```ts\nimport { tools } from '@materya/carbon'\n\ntools.object.isObject({}) // true\ntools.object.isObject([]) // false\ntools.object.isObject(() => null) // false\ntools.object.isObject((new Date())) // false\n// ...\n```\n\n#### `merge`\n\nDeep merge together nested arrays or maps.\n\n**NOTE**: The later sources keys take precedence over the previous same ones if a \"conflict\" arise.\n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst map1 = {\n  animals: {\n    cats: {\n      types: ['lion', 'tiger'],\n      props: {\n        run: true,\n        eat: true,\n        die: true,\n      },\n    },\n    cars: ['dodge', 'ford'],\n  },\n}\nconst map2 = {\n  animals: {\n    cats: {\n      types: ['cheetah'],\n      props: {\n        fly: false,\n        die: false, // it is well known that cats have 9 lives and don't die.\n      },\n    },\n  },\n  cars: ['audi', 'bmw'],\n}\n\nconst merged = carbon.tools.merge(map1, map2)\n\n/*\n> merged\n{\n  animals: {\n    cats: {\n      types: ['lion', 'tiger', 'cheetah'],\n      props: {\n        run: true,\n        eat: true,\n        die: false,\n        fly: false,\n      },\n    },\n    cars: ['dodge', 'ford', 'audi', 'bmw'],\n  },\n}\n*/\n```\n\n#### `pick`\n\nExtract specific keys from a given object and return a new one with only those keys.\n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst obj = {\n  a: 'foo',\n  b: 42,\n  c: 'bar',\n  d: { obj: 'foobar' },\n}\n\nconst partialObj = carbon.tools.pick(obj)('b', 'd')\n\n/*\n> partialObj\n{\n  b: 42,\n  d: { obj: 'foobar' },\n}\n*/\n```\n\n#### `exclude`\n\nExclude specific keys from a given object and return a new one without those keys.\n\n```ts\nimport * as carbon from '@materya/carbon'\n\nconst obj = {\n  a: 'foo',\n  b: 42,\n  c: 'bar',\n  d: { obj: 'foobar' },\n}\n\nconst partialObj = carbon.tools.exclude(obj)('b', 'd')\n\n/*\n> partialObj\n{\n  a: 'foo',\n  c: 'bar',\n}\n*/\n```\n\n## Types\n\nCarbon provides also a set of utility types.\n\n### `ObjectLiteral`\n\nSince the standard type `object` is hard to use and error prone, this general type aims to replace it.\n\nSee https://github.com/microsoft/TypeScript/issues/21732 for more details.\n\n```ts\ntype ObjectLiteral = Record<keyof any, unknown>\n```\n\n### `CastIndexSignature<Type>`\n\nWorkaround to fix an index signature issue with interfaces.\n\nSee https://github.com/microsoft/TypeScript/issues/15300 for more details.\n\n```ts\ninterface Todo {\n  title: string;\n  description?: string;\n  completed: boolean;\n}\n\ntype TypeWithGenericObject<T extends Record<string | number | symbol, unknown>> = T\n\nlet test1: TypeWithGenericObject<Todo> // Throw a ts(2344) error\nlet test2: TypeWithGenericObject<CastIndexSignature<Todo>> // Works\n```\n\n### `DeepPartial<Type>`\n\nTraverse a `Type` extending an object to switch all the props as optionals, recursively.\n\n```ts\ninterface Todo {\n  title: string;\n  description: string;\n  metadata: {\n    foo: {\n      bar: {\n        ber: string;\n      };\n    };\n  };\n  completed: boolean;\n}\n\ntype DeepPartialTodo: DeepPartial<Todo>\n// type DeepPartialTodo = {\n//   title?: string;\n//   description?: string;\n//   metadata?: {\n//     foo?: {\n//       bar?: {\n//         ber?: string;\n//       };\n//     };\n//   };\n```\n\n### `DeepRequired<Type>`\n\nTraverse a `Type` extending an object to switch all the props as required, recursively.\n\n```ts\ninterface Todo {\n  title?: string;\n  description?: string;\n  metadata?: {\n    foo?: {\n      bar?: {\n        ber?: string;\n      };\n    };\n  };\n  completed?: boolean;\n}\n\ntype DeepRequiredTodo: DeepRequired<Todo>\n// type DeepRequiredTodo = {\n//   title: string;\n//   description: string;\n//   metadata: {\n//     foo: {\n//       bar: {\n//         ber: string;\n//       };\n//     };\n//   };\n```\n\n### `Opaque<Alias, Type>`\n\nType alias that makes a given standard `Type` like `string` unique by its `Alias` name.  \nSimilar and inspired by Flow https://flow.org/en/docs/types/opaque-types/\n\n```ts\ntype UniqueString = Opaque<'UniqueString', string>\n\nconst uniqueString: UniqueString = 'foobar'\nconst nonUniqueString = 'foobar'\n\nconst f = (arg: UniqueString): UniqueString => arg\n\nf(nonUniqueString) // ts(2345) error: Argument of type 'string' is not assignable to parameter of type 'UniqueString'\nf(uniqueString) // Valid\n\nconst f2 = (arg: string): string => arg\n\nf2(nonUniqueString) // Valid\nf2(uniqueString) // Valid, still a string\n```\n\n### `OptionalProps<Type>`\n\nConstructs a set of properties type by extracting all the optional keys from `Type`.\n\n```ts\ntype Todo = {\n  title: string;\n  description?: string;\n  completed: boolean;\n}\n\ntype TodoOptionalProps = OptionalProps<Todo>\n\n// type TodoOptionalProps = \"description\"\n```\n\n### `RequiredProps<Type>`\n\nConstructs a set of properties type by extracting all the required keys from `Type`.\n\n```ts\ntype Todo = {\n  title: string;\n  description?: string;\n  completed: boolean;\n}\n\ntype TodoRequiredProps = RequiredProps<Todo>\n\n// type TodoRequiredProps = \"title\" | \"completed\"\n```\n\n### `SelectivePartial<Type, Keys>`\n\nConstructs a type by picking all properties from `Type` and then switching `Keys` as optionals.\n\n\n```ts\ntype Todo = {\n  title: string;\n  description?: string;\n  completed: boolean;\n  createdAt: number;\n  assignee: string;\n}\n\ntype PartialTodo = SelectivePartial<Todo, 'createdAt' | 'assignee'>\n\n// type PartialTodo = {\n//   title: string; // Stays required\n//   description?: string;\n//   completed: boolean; // Stays required\n//   createdAt?: number;\n//   assignee?: string;\n// }\n```\n\n### `SelectiveRequired<Type, Keys>`\n\nConstructs a type by picking all properties from `Type` and then switching `Keys` as required.\n\n\n```ts\ntype Todo = {\n  title: string;\n  description?: string;\n  completed: boolean;\n  createdAt: number;\n  assignee?: string;\n  reviewer?: string;\n}\n\ntype RequiredTodo = SelectiveRequired<Todo, 'assignee' | 'reviewer'>\n\n// type RequiredTodo = {\n//   title: string;\n//   description?: string; // Stays optional\n//   completed: boolean;\n//   createdAt: number;\n//   assignee: string;\n//   reviewer: string;\n// }\n```\n\n### `UnionPick<Type, Values>`\n\nConstructs a new type as a valid subset of a given union `Type` by picking up all given `Values` from it.\n\n```ts\ntype FooBarBaz =\n  | 'foo'\n  | 'bar'\n  | 'baz'\n\n// Valid Type\ntype FooBar = UnionPick<FooBarBaz, 'foo' | 'bar'>\n\n// Invalid Type\ntype FooBer = UnionPick<FooBarBaz, 'foo' | 'ber'>\n//                                 ^^^^^^^^^^^^^\n// Type '\"foo\" | \"ber\"' does not satisfy the constraint 'FooBarBaz'.\n//   Type '\"ber\"' is not assignable to type 'FooBarBaz'.ts(2344)\n```\n\n## License\n\n[GPL-3.0](LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/@materya/carbon.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/@materya/carbon\n[snyk-image]: https://snyk.io/test/github/materya/carbon/badge.svg?style=flat-square\n[snyk-url]: https://app.snyk.io/test/github/materya/carbon?targetFile=package.json\n[codecov-image]: https://img.shields.io/codecov/c/github/materya/carbon/master.svg?style=flat-square\n[codecov-url]: https://codecov.io/gh/materya/carbon\n[tests-image]: https://img.shields.io/github/workflow/status/materya/carbon/Tests?logo=github&style=flat-square\n[tests-url]: https://github.com/materya/carbon/actions/workflows/test.yml\n[license-image]: https://img.shields.io/github/license/materya/carbon?style=flat-square\n[license-url]: LICENSE\n","readmeFilename":"README.md"}