{"_id":"ts-lib-extended","_rev":"30-eeafb4b419d3f8aeea15a36994dcf242","name":"ts-lib-extended","dist-tags":{"latest":"4.1.6"},"versions":{"1.0.0":{"name":"ts-lib-extended","version":"1.0.0","keywords":["typescript","types","extended"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.0.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"9e02303246155152b4938473949bc8c13dc91064","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.0.0.tgz","fileCount":25,"integrity":"sha512-Act6NZkW/QMycWyT4KH5hh1m46wXF19efbJDUCddHA5X5w6KMda5uCFHZeLcfeqoMOFv1IvOEirZNlP1c5mfvg==","signatures":[{"sig":"MEUCIFTdwP1cJulZqvImbU3DkFSlIz+02ou5W2w1MTRsh4nOAiEA8mokD+A48QrbMrUy99+mM3EvTodaMOnAz4hduxS07Pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIs19CRA9TVsSAnZWagAAzPwQAKR771wVvRtzVh7oN3yb\n9OgXP+IVQerZxJDvyHGUTGKNEj4TpiEjn2J8VP04KmnyxjcS9Gg51spHiVVm\nZf1QCFTH66EHNOWHIj9IAxFXKMQ13dL5UO4stGzFIugVxgeRMItNrGPRoA3d\nqkyJU0+Hk3Oe2We6slizq5EXBaSrEPYZmlj/3dTz4bQAzVEGXbxV+i0qeRuC\nwfW8uaMfHM14msJn/Pavb9pIJrwyDsf3yKwZPdqWeByxthKtuTikKyXv1ycJ\njOYmHGJxP1BFkKwWge5doYz5ZbHkkfygtLsJiO/R5gDcHFGcuxCGuwjPhSGG\no5KZIdZq2dxpb2tT5qsDZd9rrGRN6w+hjFxYctSFB672SE+G8++bmF1VF74I\nXwyJvRbzCFnjYfX+OAwmKbz4wwwgtpZZGYiAnktvmpmxZDGdRgiq3wTDzkVJ\n1Jw3ef5gO/zBDGUTC8tb+a0Ano6fsWCbQLDElq/iYMVqQjkZfxSnDjBhVVX5\nV1ZSt9glLOQBh5vF7TT/90p48J3EL24yewp1pLqt2WHd4fRcaaHgY6dgdI1t\nX4sj8ZBgHfI3pju7EUy9CmFU3tQacC8LGymI6GXjdKRUlgIm1PfLdPb+B2LY\nMPpy5aWjIGRKdPDJvpYV0p/FEXjWn90og5zZzF9kVptCkOC4+OC1ZQs1AdSU\n4NrV\r\n=REN0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","reporters":["default",["jest-junit",{"suiteName":"jest tests","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./tests/reports/result","ancestorSeparator":" › ","classNameTemplate":"{classname}"}],["jest-html-reporters",{"filename":"overview.html","publicPath":"./tests/reports/result"}]],"testMatch":["<rootDir>/tests/code/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"resetMocks":true,"restoreMocks":true,"collectCoverage":true,"testEnvironment":"node","moduleNameMapper":{"^@/(.*)$":"<rootDir>/$1","^~/(.*)$":"<rootDir>/$1"},"coverageDirectory":"<rootDir>/tests/reports/coverage","coverageReporters":["html","text","cobertura"],"collectCoverageFrom":["<rootDir>/src/**/*.{ts,js}"],"moduleFileExtensions":["ts","js","json"]},"main":"dist/index.js","gitHead":"3542ae8556cdbd4f3b322bf3aa394d9989e91804","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"7.7.6","description":"Additional types for typescript","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.5","jest-junit":"^12.2.0","typescript":"^4.3.5","@types/jest":"^27.0.1","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.0.0_1629670781601_0.8928750963474994","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"ts-lib-extended","version":"1.0.1","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.0.1","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"b42750b853f13721b3b251aa31204a1b312d2ee5","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.0.1.tgz","fileCount":25,"integrity":"sha512-phBPFSsDEPuvy//4OebvLapqPYbSQT0TdHH8K4SExUbGZsx2P5fpY8MeYzgoeXiGDP32OPFErtbk2W1TS7TWRg==","signatures":[{"sig":"MEQCICpyaNHs12o3TrK/hRRJaiN92aK4y502J7PkucyKBao0AiA1qKnmKfJzYoTzhkpkC/sVaj3VEPplJwap/g0xAPWiyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIs86CRA9TVsSAnZWagAAuUYP/308gp980O5y2IpAAvrW\nEdK1qIfRVTbFVtdEpBEcm1NusfCou7TrFhWLX2B2vPPhR1kIeYSA2GOgG6Ro\n4Tp7blgWQlg9KRGOOjntqbdsFwuGbUvYX6F3cNzMIHNGb2yHKdHMPGs/vNz5\n5a0HMztV/QIQtvp2tCQe01uciA++qIM0AgaQSAQS6pA/oVDu0nQ9Wsk1DN83\nvcV6d6ObTN701f1t9ARcFN92JqpgiS/gwxrojPPvuwjyNDto3u1JE1fHdhMe\nuTxGbIW7+mRYDbPePFyDVkBm79kvDx09vIhPUWvC0mt0k3PKXmJ4hTsU/Gkk\nBv2xvS0FKDLlbvFCqLcLHMv5KZQAj5ULKo/X59fYvC1KenjnAJqIXnrN/U4X\nmezuFXqmhnAKjyc3Q3PFRkcJtfpLxXyYtRBMqjtTobA7mtyav/7yz4r2OAle\n4LyHxgkKdu2puLcqucorsEne8Jf4Wbdf+a6JbSsNksae7S7u5aP/UVMLk6pu\nefpiNDOwQDaHxufBR8mFxiCND22EF+SABJ0bqkI5aPwUQqPvX9VXnL3d5+XC\n/gmfTRpj0j2pj55y3jg31MsekYDStAQFktquOw7pkSHYzpiHn5MxKW17xm83\nFNFgmHZdKpmtHlnnB+kbnKC0KCAU5xXZLSK8WrQamy2q2LpV1SZwCFVUi6rn\nHESi\r\n=gVvp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","reporters":["default",["jest-junit",{"suiteName":"jest tests","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./tests/reports/result","ancestorSeparator":" › ","classNameTemplate":"{classname}"}],["jest-html-reporters",{"filename":"overview.html","publicPath":"./tests/reports/result"}]],"testMatch":["<rootDir>/tests/code/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"resetMocks":true,"restoreMocks":true,"collectCoverage":true,"testEnvironment":"node","moduleNameMapper":{"^@/(.*)$":"<rootDir>/$1","^~/(.*)$":"<rootDir>/$1"},"coverageDirectory":"<rootDir>/tests/reports/coverage","coverageReporters":["html","text","cobertura"],"collectCoverageFrom":["<rootDir>/src/**/*.{ts,js}"],"moduleFileExtensions":["ts","js","json"]},"main":"dist/index.js","gitHead":"d992eb2b4bc1640fd501a0a4ac3c2c78d44cd9e2","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"7.7.6","description":"Additional types for typescript","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.5","jest-junit":"^12.2.0","typescript":"^4.3.5","@types/jest":"^27.0.1","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.0.1_1629671225885_0.7148393317853168","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ts-lib-extended","version":"1.1.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.1.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"d1ea25834c7ed84f7200cd20344cea6a6bd2efbb","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.1.0.tgz","fileCount":29,"integrity":"sha512-+YAFd/TbMb6MkfiOTNLg4/zO8M6/xYZ2C7muo0Sm6GOM2kfMpZZieLzz/f2x7irlDMxpaj6guTLCyKSvmPU3yg==","signatures":[{"sig":"MEUCIQDJ87B2Q+ibcwxairbg5fULjXBEzhqu3hs1E/gqTdEpggIgJQ+WaTb9L/+l8sx6WyCPV0TVo06blJjOlIe/BfOBo/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJqpUCRA9TVsSAnZWagAAzeIP/0zj6OFlgYn9YzTw6/I9\nmV66HoflnF4F7Eawe/7azjGQO93gBx2fBhgVyY53ZnEChU2iSIfgbG7e3g/5\nHJndDJwgDlmVq87nmwAE8BJPMvzrZD7DZOVCv1RntAuQXgoq6qiT88YP0eYX\nHZetx9y85L1Txqo8erBqwaEpunnrlssY3UPUkOLgfqxQotHwQXhxyEDQbIfk\nVw8IpTnTRgklUpq+N2GCr2tGgLCrst9fjnIjpbOKnSwDKv+Uk1THNZdHOHwL\nOeONPXxkIf5RikMhOYaFXmKA1c+6Ha+TFqOn+nlGfK32Sk7z4OPUF11xvI9c\nrnzNP2QhlA2ketdzVs6sybsDEl60erm9kJZXKA2tSIv58AyhJc8yx2Qd68Cl\nhR23q/iucoCgUO1/hRimwzjnrLTeShRQH/q3GtIouHep16vZ+e4ORqPb4uSS\nHiZ0hlUfaIcChwSvc9l5Bb2tCY7xqQsfAU5rZt8Iof3uCTI3fU27hmlKq9+/\n0I2LA+x2+DTJJUeo0oXKHl+xrUSmaZQoS6cdYJMJhAai3qiPbcQl/nNjDroD\n4TVB1NRQ1cnNHt1o6Jjmmx/P615EoGmQcUaLivkXJ2CS5pD7wvc1rO5Si6iQ\nr5shWiTP4wBZWjgxm7XUPz/iN5HJIdoJ88hDQeETzEFxFughbgDIkaTlQY4M\n6+g7\r\n=J5ov\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","reporters":["default",["jest-junit",{"suiteName":"jest tests","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./tests/reports/result","ancestorSeparator":" › ","classNameTemplate":"{classname}"}],["jest-html-reporters",{"filename":"overview.html","publicPath":"./tests/reports/result"}]],"testMatch":["<rootDir>/tests/code/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"resetMocks":true,"restoreMocks":true,"collectCoverage":true,"testEnvironment":"node","moduleNameMapper":{"^@/(.*)$":"<rootDir>/$1","^~/(.*)$":"<rootDir>/$1"},"coverageDirectory":"<rootDir>/tests/reports/coverage","coverageReporters":["html","text","cobertura"],"collectCoverageFrom":["<rootDir>/src/**/*.{ts,js}"],"moduleFileExtensions":["ts","js","json"]},"main":"dist/index.js","gitHead":"e8307d9e07da457d8b1d17584ef69406dd9cf7f3","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"7.7.6","description":"Additional types for typescript","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.5","jest-junit":"^12.2.0","typescript":"^4.3.5","@types/jest":"^27.0.1","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.1.0_1629923924180_0.4486738491612505","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ts-lib-extended","version":"1.1.1","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.1.1","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"fb1ee09527d944d587f6abe466edae841579752d","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.1.1.tgz","fileCount":29,"integrity":"sha512-G/2gbYVV0kVdMhNeJc1V7LZ7RREcgRScWQjt+LoWZq/93eG5CDufoF7EYJl80xMI10A9bKxEKXGU58ogz0CGeQ==","signatures":[{"sig":"MEUCIQC2Nc9d1PQXMLZoX8sQScKHk0S46Nc42ER3N+cTkBrI+QIgZqB8RsTFwEIqA4rwsIcTwsLpaWpoqJXVQa1y7T07hFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKB3ZCRA9TVsSAnZWagAAD3YQAKCPf+cKsh1c9JhoLNn0\nZYcNpw84YGc5cw4y6hJK2/3ZWrZUgOf+fGYF+S/6KI+4dwESNlnzRbEVPIpU\nE+4xRzCuyYGDI9m20dNDFu5VOYfSkEyVQ+4gH8SjSv9twagQW8ARIvM6MhnC\np8h2TeB5pFFZAsZa/tLqscjTZP/5lsDc+qazgYL8czCq4vXVBQ1bc/I9SX7u\nmb1BG6wikBroo+3h0y5OeDlbT/Hbywsst0udZtE6nibJ8qzMKnwa6GIEJ/qe\n9xj6f+9ISv1oUSysqItUZ6LOFXH6AWjUTrEkLteyojD/a2g4n0Br5jZLqTA4\nS+cxGWCv+Sd5odrt6t/94oMWJqnsFC+67afc7Ys2tq+wjj67if+Y5gNu804O\n0KT+MP0Z7siRLFuqbjuqIfiPpNppfUIkE6pLG5KnecM+vG2Rvntra0uGmTLq\nW6ktRrhm/1jE+vWaAuPed4GCsBGvXaqWIhIdze9D+pK5OZPAtCggmd3dkFHn\nH+q1JIgL65oxp0h7U63hggomPU7MB/bdqmZQ2sNXL+mFYfl/1RuQHdnaXZAs\nF5WSCyQP28jotibJIMta1SCwZzacYcgeKdAVAmOZQPUNDFhrOLMBcNPnbAix\nXA30OWONENiHYFORxd3n/wCHDWFUyM7In6edVM5hAz1nWv47aooThlk9H5u6\nthsm\r\n=FDXc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","reporters":["default",["jest-junit",{"suiteName":"jest tests","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./tests/reports/result","ancestorSeparator":" › ","classNameTemplate":"{classname}"}],["jest-html-reporters",{"filename":"overview.html","publicPath":"./tests/reports/result"}]],"testMatch":["<rootDir>/tests/code/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"resetMocks":true,"restoreMocks":true,"collectCoverage":true,"testEnvironment":"node","moduleNameMapper":{"^@/(.*)$":"<rootDir>/$1","^~/(.*)$":"<rootDir>/$1"},"coverageDirectory":"<rootDir>/tests/reports/coverage","coverageReporters":["html","text","cobertura"],"collectCoverageFrom":["<rootDir>/src/**/*.{ts,js}"],"moduleFileExtensions":["ts","js","json"]},"main":"dist/index.js","gitHead":"e9dd24899a6b366834203bbe8a32e7f6f558b060","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"7.7.6","description":"Additional types for typescript","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.5","jest-junit":"^12.2.0","typescript":"^4.3.5","@types/jest":"^27.0.1","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.1.1_1630019033192_0.8267883116379535","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"ts-lib-extended","version":"1.1.2","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.1.2","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"f0e3f7ac8ae29bb1b998f3cffba3bf4128434d9e","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.1.2.tgz","fileCount":29,"integrity":"sha512-417kGkogy3Sdh5QUNsb6bkUTLcEJeIjgm8Gk01Zxlb4gSpEAAXGM6IZhi/09oafKfBcPPgOoyTsSZ9xTKsWcsg==","signatures":[{"sig":"MEUCIQDoKtZlj5yIrzjb7fAzqkEiXQHEOTqYHYzWfpbNg6zhWAIgUo/mhufDkSxMUKra5soUQLQLBTAQbcciJKcaqxsQ8mk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKVJBCRA9TVsSAnZWagAAc4kP/ibE56zKyAqFm39bYIN3\nNA4kieTJFqYf0lOH0evyuzBLe3pCKn/cVlTFcg/5dHrdIh6Wpb3bh1MVe6Jh\nv5OHcx5S+B71a24gkLphR4MPyWRvzdqlhkB5R4TEPokphHInlhrPobKrJ3UA\n80ig1wAWr3R+wsatu5zc6jqx37EDWglyAdKeCL7tfgYGi+j0i2a/MpXfB4fx\nYfIbK9XkQ+jDC64AunUhjwQlMc1yiQ1XO8PS0VJ1wZC33/yIaqvF20/qOhDS\nrbjbmwlZkdjJYVICRlkuev39SbprnUy316K0U67NvtKt7U+mPiKjm2kjZwWi\nufznkqCEU8W06KKAzgkKJxitBaezMmWIT10kyJVWwkPNzTolxNohsxtEftMJ\nDEZLmTCSMWQegXW5FVQzQWBdSSxW00CZ6zqex4StkmPrtiF+yPSszjyu23Xx\n4z4cf/IQAoJd3ycKdt024Rv+IvrwwAgF6LdDnI3nbXxb5WGJLPHxP1uoFgD7\ndVOMPF1Vv4CbkiAHFhkYHgxGDLeLvp00fFCpR0/u++SAHe1DuoIiOMCfCOj9\nuYnr6rearlfjRSb4lNKM7sWjRYwJxHgd1298u9Rf7y/vZiTaiNHedWW3WG8Q\nH0LJNl3US7z1lI9fJwqamTzMGSP/i8gKyHqgZx0PI4Tu8+MhKTZMU6DXbVG+\nUWQn\r\n=s6zV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","reporters":["default",["jest-junit",{"suiteName":"jest tests","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":"./tests/reports/result","ancestorSeparator":" › ","classNameTemplate":"{classname}"}],["jest-html-reporters",{"filename":"overview.html","publicPath":"./tests/reports/result"}]],"testMatch":["<rootDir>/tests/code/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"resetMocks":true,"restoreMocks":true,"collectCoverage":true,"testEnvironment":"node","moduleNameMapper":{"^@/(.*)$":"<rootDir>/$1","^~/(.*)$":"<rootDir>/$1"},"coverageDirectory":"<rootDir>/tests/reports/coverage","coverageReporters":["html","text","cobertura"],"collectCoverageFrom":["<rootDir>/src/**/*.{ts,js}"],"moduleFileExtensions":["ts","js","json"]},"main":"dist/index.js","gitHead":"abc80dd6de885d53c4ce69a73bd2b0755bb11b09","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"7.7.6","description":"Additional types for typescript","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.5","jest-junit":"^12.2.0","typescript":"^4.3.5","@types/jest":"^27.0.1","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.1.2_1630097985627_0.8423466180269885","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"ts-lib-extended","version":"1.1.3","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.1.3","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"ca83be8f0cbc5131b6b6418c09acc038a1314bd5","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.1.3.tgz","fileCount":29,"integrity":"sha512-i4vkwY1jYaVxHMDQRFh8LqkDjVhl73RDTzGinXvkqPRi91jxIk+fCXzg5Jm4xnzOwuUb8tBNsKrKwIakEZbszg==","signatures":[{"sig":"MEUCIQDB//Rx97BJ0TT4mRcrLyCmpsGx0sAYc5vhM49XhjnXiAIgBU1Ku+B8KNWFqIKLiCiaeJQZSBggwuIrd6ceIpvPkVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMSk4CRA9TVsSAnZWagAAKgYP/jEJ2DNErnLrHNPTKel3\nq90sngfmZQwv/Cy+ghTx6yN7HmeZD6jaB16aweIp69TfLRj3HPnKWneLaHn8\nMAe94inwj9H5qyj+qQlRZje87C7cCNXx7GrqjOvIDHscGsJzwO4vs3m3u9Pc\n0mmrOttIvOpRh+YYWFaj9pfYbFq79OIphl6VMxQ98WCnsXt5SdM5NHzYcOer\nVS7tcTjYbiLRZ/XFXo4R8m3Ozdp46VV3EZsfSCGMnbffWHLniy3Xqhr1zoEe\ngnwRs2YLJ4tsqD4o04cJb7IzaTFJxkR6G2mOlHBmHZD4Pkhosr8qrbe5Kkx2\nXo/TKUCBtgk6Vac3DFCZo1C6Cn5DYQHWBHSJzF2xD1o+ZOJi7tazzt4p3P49\nfhvOcY9ZQhAs08Hxe5ZsZWNUlzLu1FNMMvHynXFePmrelQjK+0Svo+s5LiLe\nAUjr1pQTdjUE2aP6A7ez7W2Lbal9wRi0ejNH3c8LF7Qo+E/kdklMbzp2nKlI\nlYn3YRYqyPW1Fwv9oMdBCn+clP7xI0D5mwszDCb6MOGgSWHaOroyQM7jHgqS\ns9IiRQStoGLci47L+OLjO2kSAagIITV0kX1tKwLvFUSkwnzmKYo4g/V85KYR\nnDYAIlQA+W1wtzSufR/iSGWXU7Zo2kj8wGbkGBEYR7SBwEkHPg3P5na2yjFe\nBSja\r\n=PspK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"097d81340e1202e3f1b2a1c34e27118a7ddff27f","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"7.7.6","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-node":"^10.2.1","jest-junit":"^12.2.0","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^15.14.9","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.1.3_1630611768186_0.5895045731533055","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"ts-lib-extended","version":"1.1.4","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.1.4","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"c0489c7c9a6dd03967c299440dd7a92de5804c36","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.1.4.tgz","fileCount":29,"integrity":"sha512-gf50ursUgMIU542m0HHokxKWLDYoHTXkPlEFf7j+7Q++h/+R7v4fGLyQjy2+JtUhg5qDTCVf5/IXklmR+zHkYA==","signatures":[{"sig":"MEYCIQC5r7p7nlxZNQzGmOSw+cemJtLpvAFWuIefC3BuN5KtiAIhAPtGqrrg8ix82sZjgR6YuPlbtdRM1YFlJc3O94YA9iFW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhropyCRA9TVsSAnZWagAAqkYP/R3PcTzgZuiEWI/WyTlD\nbZtn/szqXSpdrKAvQjHtMAtlURoLOL18ApKBmjJbrnE7I4hGd0t/7oslXwBU\nJcLLxQwtL/l07KOYV3yyDI4ClteXpW4FzahHZ12Wza2/Sa2SW+olYg3rROHL\nFqvl5Cf+GzIjKjBqcMxodL7GLUqozElBuvp827R4enw4Uq6U5imZfrExkRa5\n4ol6thD+CrM5SH3WMcbFINYzkLJsTYMfc+GAzbeGsnj1ye3i2WxbQpFsaO/D\nmXS62mkIQvLR4/q8h7lY18vJdpi+QQv5U1SY5ikQ8iHnOGl6qFsINz4powIJ\ngSS/8mFKpNVR0A5iQSIE3iEhUAuq2Q+NUyfUtqvSxHhJ/jOF6MWpGpVFDU9h\nLyd+ggKjTb7OBHotWJ6nYA0aupbvE0VC4rVLUF/QGPDgEeLkXZRANxvgebgl\n+Mzfy2JxWG4qeQRI1dqrBs2PS37MvRpEdN9Vky+e2X3NNCKySQSHqXl6Clkl\nV5ZwIZiDKk4mO3DmEcFq/juKyKWYF5c1cWwDASPHOYrF6IUvhMTK74QoLoKR\n3EYKoZWqsL1IN6pGexC6MW7x3JkwRf5jxADfdEjysWZyyH/kLSt19w4e0hpy\nXfOmxG++uDESwWBbgEE6yv1SSmB01IQ1lMY5bjT2RZFgw0uw61Krf/dcO4t9\n3k8s\r\n=htI8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist\\index.d.ts","gitHead":"3547568f9b04c003d45f53a8b5be97b752be3efc","scripts":{"init":"npm run reset && npm i && npm run build && npm run test","lint":"eslint src","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm run test","lint:fix":"npm run lint -- --fix","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.0.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","eslint":"^8.4.0","ts-jest":"^27.1.0","ts-node":"10.4.0","jest-junit":"^13.0.0","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.11","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^5.5.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.1.4_1638828658079_0.8826689863696986","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"ts-lib-extended","version":"1.1.5","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.1.5","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"07a5ea3d133b763918ae78234e696854bb835c43","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.1.5.tgz","fileCount":29,"integrity":"sha512-YNyLundd7cr4q0o5iRsdd/LzjxeVWWAUa2KXYuPfAGaeSPlrqqXHZZa0+HaaVbIo/IqxNHrUMi3gAfafZemxfw==","signatures":[{"sig":"MEYCIQC6uURJ1sWAEf0/Lp/vx6TOUqqwltnxKRtHbopyXXJ9xgIhAKMf1tPRlvbTsx+VGMb/GtyLV8Xmk0bWWofBv0AeSMHj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK4qjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopIw/+JgA8n1OTe7ZlX60J9JnDlIR4UKKh+GlcgXt2vmA9sjFz1122\r\nLpclnG/EDg8dkJdwF8cqgj4TEhsIEZbwczwYujmW9vvAsEiBkYNfzzIXApIT\r\n7G6kM1QnKEMKL6HqVMtRGLOwO5b17ab+DfPE6iPjcMMYe+8idyWitb2AhILI\r\nyDzTq3J3tRFP3pqOoiWDxTxn0DwM6LuOfa4gFLlsddC7PvMe3TXrEwNC74G2\r\nW+jpRd9oYnusNYaZRAg3eKPYrjf9RyXVlkKyoZN5pRSEb5E5dhFGAwWxRNdt\r\npMbOtYU91ye/KV2uo3ymbMyGn7UQU5Hn+mfI1t7MofrrbQS1HkC5SUgxa2/Z\r\nZ1xtrEqiu2REpMqX2rRYByTSnlp4MtVqfoeYm4/ZuoqReYRipYy1lJ+jFU1n\r\n+TQANmEiAQjfH3D1DapKoKlH20bXq6Wx3CYRCLnsSEwMB/3CODmNld9r+sdl\r\nxmh34PpnbkbUK0RFJExJrSg9bFjHfYLN7mnIg3+UkBRZ/DOSiyRbCeT2TInI\r\na9R+6clVIQvVtJosNOV6hr1i6YdEezOV2DLLzuhAaUrtAY6n8uhcuRr6WRv6\r\n2H5Cv4iwr1Pi6VqblG3GBZzhkAKgvKbopZ8QHuvCyYfAHPkCpqUS36zMeM8Z\r\nJ1th84mAvRIjh42AytljQfGM9fhmXYSfZLc=\r\n=LGJO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist\\index.d.ts","gitHead":"87c1dc8c5e17cbe333d9c95cfff741880b70fcac","scripts":{"lint":"eslint src","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","lint:fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.0.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","eslint":"^8.4.0","ts-jest":"^27.1.0","ts-node":"10.4.0","jest-junit":"^13.0.0","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.11","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^5.5.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.1.5_1647020707252_0.8838748585210625","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ts-lib-extended","version":"1.2.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@1.2.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"fa58312bb625451ee732afa0841d539861d793b6","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-1.2.0.tgz","fileCount":29,"integrity":"sha512-FUEFPMrMNU9zsBuFPIb4yGSaX6OY1sX7eHbJPETsnNhmXMLSXgifUH2S7FUem4rv0IyYPDgRbd2076GSl5JKZg==","signatures":[{"sig":"MEYCIQDjFHMk2OksQn4x5sVfvc322tCa42i/v0JKcxHjCJ1nxgIhAKYTq6N9knPad7MsAjbddhCyNr2OOOXmADNFubAhS3lL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMmrTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSdQ/9ETyRDgYTcY55mgXptBgCyLcIG+o1SPlKrS46jvpx73R/EE/N\r\nFdP+1IQ0XevXEHK7AeiVLm1jN7I3IRo0wld8DZ8uqFlrBMd6RCmk5PCTDaSi\r\nMVOS7MeJdfYieyCPIeZX4oHoiZaWXgsm0aOcdSvC9tC+2Y8S9t/ifELgQEb8\r\n4YnZV/B5mAo8RvVfvYC2iYv+TG4ljil8dJe2q2wDKIHARTOf9ATMYqJriSZ1\r\nvc94dWRUVF9zDQNBRYmjZ7L1wKw0MmSYnsBnaShU56GDoZEzsKhVm164PEi5\r\nSuH9+VsEIJxfxS9o+u4jR8PUIyxiT/F9DUEQFpcEmbQcQkLK1wKb7QZbFFRN\r\nsAC02gsMxu9fF7CdgY11Srbsp6KqA2U+ZI3IenrzHCH1P7zW1BnUvlvHctt6\r\n1lM/me6l1+MPGxEdTTfBYWPtYVqjwjO7SkjJH6I/QUPjA4B0P5pdyI0S1s/2\r\nL7Oq7kN0akU6WLWAb2lJVj91Gps+pkLDxymnkPO49GHKB5s2gw11ONwQvJkz\r\nTVvmT+govVERyIw3Pt/r+G856yDSHdEINACBzQl0MEbVyh+SpCBVLEiOAMMu\r\nxoBheOZ7TvTbDoifoSfN/yaxCcMTv7r0kYd69m3TsbXEWHrgS2SRT/7tCSjo\r\nsjTPvy4AGC4Te7rlQnKa3JTrGdGDOt7uAVw=\r\n=Oj3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist\\index.d.ts","gitHead":"491858a2539017f334abd99e187f31e3b0cc94c0","scripts":{"lint":"eslint src","test":"jest","build":"tsc","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","lint:fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.0.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.3","eslint":"^8.4.0","ts-jest":"^27.1.0","ts-node":"^10.4.0","jest-junit":"^13.0.0","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.11","jest-html-reporters":"^2.1.6","@typescript-eslint/parser":"^5.5.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_1.2.0_1647471314994_0.8391973201925931","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ts-lib-extended","version":"2.0.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.0.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"d0e0779bb45d28e3adbded56d2a7df6cce1ded80","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.0.0.tgz","fileCount":29,"integrity":"sha512-G2UR/ea7wN3MfTsdeOcmKeQVnX6Jj+m+tFTE65kKORDXkexEy4n936Yi6SrEKMTxjLVskzWifVCchMYlm8ZptQ==","signatures":[{"sig":"MEUCIQC3n5jgnHThKLo1rT5gW2BAqfB4DcDjpPR5dpPLsaSF4AIgEoIPx/CNOQtlEyaSnzKfgyJ9YKviiW0V/x/5S4Hmhf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8Oj9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnCA/+N/FdF+eZ5TBNwiBU/Ra8t/ZxDxOjT7PFk2DvNEHx1sIA/QQq\r\n97u+IceHM880VvEkxiR1sLXcm0zvmAnk5SVuZY/RQFGZWk+C7ngV3HF9IqUN\r\npfvrF6UzzLcwjwlbm8xlEPVacEmvn2xcZ4CbtsIC2AS+WFJ9AhOgBM2U2iDt\r\n1XOGpkROkjEJtDOlFP65gCCu209A3PKyZ1ItzZxphwhxQNYWv6owicFwAxWg\r\nhz8tkbUHOdA/aOIWXMcEvo19kRoxEEK9aizss4tV2m8/K6O2Deb4mjDfkSOa\r\nFXYj4BLSd9Jo8WPE4+9NvWbgUh3wO1XqnRDBsA7zycKPiP4A1HfkqEA4rnw6\r\naT+5UsTTqrQKj3Z+GzC2MUZcCIUJGGpRW0olhnyrJJW5biftHDlQhNH1N1Ha\r\nozmiqx/BjwNfm76NCFfxV+RMkw0VNPM6DSnGSJWzCgF1Esvy6GhxlouDy4CK\r\n1ov/PNeOJjYA4iVtIJpyMRl+j57mAd4wjgpxU9aDS0WEFg+Xik55f2YxJnyN\r\nFO1y8WJzcYymwQLb83G+yEj2RB4qwWx09ISi11tKBZVdU9tfn38nE1P0D5tx\r\n7a3hedjG+8bwy/C3kujtr3OvyQt/d70mhkoyB3wC0D0wP5dVJtiJLKjVPOcT\r\ntpEvlZ3goQojafVuDuT/VCQEv48pRud8dRk=\r\n=Qg2Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","type":"module","gitHead":"5442774ff7546cfb07a824827bfb985a88d537e8","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.11.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","eslint":"^8.21.0","vitest":"^0.21.0","@vitest/ui":"^0.21.0","typescript":"^4.7.4","@typescript-eslint/parser":"^5.32.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.0.0_1659955452972_0.8216302106049522","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ts-lib-extended","version":"2.0.1","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.0.1","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"fd505539a13e3cb040202fc2eca6fc0b9e63f345","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.0.1.tgz","fileCount":29,"integrity":"sha512-DNy/OBELmvs7/HcKIbYuX1hvDM/tiUVFvnMloUNfqcx12N0n3UDvKglmWGtHNXstgQaXSc560hqYc5HUO/GfCQ==","signatures":[{"sig":"MEUCIDKWmE01V2HDlPyN37/V4b5+iMuFRbS5g5N2VZ5LyKyOAiEAsk3NIhAEJKx6s3UrZ31LZhcsEdBzYEFNFBw2B3sxXE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/T3sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Dg//XFGjZNIeCmYMrnTNOsDzA8NMlfUhLkyPuKE7qnGPf2agwZDr\r\nA6Sj7dDYz1zOrFhevs9X8xvQ+M6j0VjYdj/RcUKBsDLT0I4LVux2aJkD1Uxn\r\nNALPCwfgw2cVS9MaCVdItIxNf9qNKtKeaQqgYA36XkrX/5CP6dIPQzBfpZY8\r\ncGwkcei8c+IgC1tTsklp2JT4YJjzJocw60Gq9iMkFfMWXcSQdSqCr08i/hoT\r\na1nNlGWYqRCC+OYklXQsAdZc6h8HQRB6nxH/b4KmChnQ44FFuxgJ+hfF+4gM\r\n3eQzW2jDDHYXS9qa69UYJkhzck6ra9xjtNTQ9ahkF4yBvGsL1Lt1GXgqVfF4\r\nQaNkJ5I6Qqs5S9yq2Wk/l8r2fd/j+jppVcLiMxDamgH9DwhVvZd/Cx/tZb8V\r\nFjbF4e0SWI00Qs7DKysUMzfVjx1i47paUJoxU+MbP/hJHLxWvQZlqPcZTdhY\r\nIMb1wFmwJdgREU3i6hbBRYgEjVHlW0CjI/1a5nuXo8Re0h/QgM2torOzIG/K\r\nIDmzabKyrUHlZ4uhu2WcsZ8YpLsSPE9acQRju34BA3mjoa3ffME6sCRRI0Jp\r\n0CJolpaqu3nTT2QEGqagE+/7/manRxeJVMquGNLMhMu/keG//ene2Ht/m6m3\r\nyNgc9mOzIAOUp3nH0YW1IIF/6YThe/eGpqg=\r\n=L4aB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"dist","module":"dist","gitHead":"234eb6381eb3396b9395e82f4a6c7ce7b8802dd3","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.11.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","eslint":"^8.21.0","vitest":"^0.21.0","@vitest/ui":"^0.21.0","typescript":"^4.7.4","@typescript-eslint/parser":"^5.32.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.0.1_1660763628705_0.789572943909923","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"ts-lib-extended","version":"2.0.2","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.0.2","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"d8694a03119b16b22820eb02ba6579d8de6c657a","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.0.2.tgz","fileCount":29,"integrity":"sha512-Y6qgzF9ZPWVIVeQpssQA0ogJsX2rs4Pmif8kQKqYIfv/G9Zdxifrjs5ecOU543Plz+p/06F8Ksi31HRyS9Pyew==","signatures":[{"sig":"MEQCICnLnHgITNL8sHAWLYtY3EPmdRnDBEJPfGUDHhDcIajqAiAVmdL9yzMiVmxETf+KyzjM4NSK95XgE48xW8EQi1AU3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/T/iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryqQ//d7Ixyi9TqEcLUourNoO/SYdZB4/e1TdIyXQAB0TzFq7E9Q0W\r\nHS2v1PNKdb8cZwHFQbU5dRlk6cWi2z81lHoqXIpAoPXbV//OoGAZJKaFEaEz\r\nOw8zWhdwEooB3xhdM12xp1MWI52k2U6X9gZNbbcmT25bqq9cS2VQidZoKuv6\r\nOl3pt5UXUhaCAlovR6mEN3ccAFWl7bRzaLFyhaPlfMFGKd/uHx6d/iLRN849\r\nG0KMCfixS1rGWyjrNuKTCP0RtVFK5BdobrfFq04F/MVvVv/0AYlmUSuPzbP0\r\nWFn+zF1/BBGdjv0WSmSTASlLXR/jzvs36nQKMZwZ1Mq5DgnByV7EtVqEj1Ce\r\nZbY/h4OO147QTA++r5vxFPJhpNZxVmo/pqJopxUU1hPeehV15Lk7U0XaLqtF\r\n1qtbltYy5ne2/tngZhxsq99EMRYhpx8afI8+8FwzRLfycD2RyieYKbZT02VV\r\nBTAxbWl61KwFvP6F86cASccPc0GbyPBSJsSmvHH1rZa5CypdTr6C87WWLahm\r\nZTucmPpFASaVaD967SiImhjcjQ+qJs4jaBQppiXGpXOWsCxOO/29fdC0ratk\r\nLS12VcySp0147yRRtc0arxtrVh/Do7nQkPMEmHEo6XmVrBwqHCHt62RsPX++\r\netT7LMJP71u9CzWbhoSogg3LwQttbHBZ8Og=\r\n=zqjn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"dist","module":"dist","gitHead":"d2706d682a542d8a702d048fa7435fceb0e7532c","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.11.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","eslint":"^8.21.0","vitest":"^0.21.0","@vitest/ui":"^0.21.0","typescript":"^4.7.4","@typescript-eslint/parser":"^5.32.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.0.2_1660764129970_0.0011907837842093372","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"ts-lib-extended","version":"2.0.3","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.0.3","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"8e2f9400b49965d60cdd8f375118ee7da04d0b6d","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.0.3.tgz","fileCount":29,"integrity":"sha512-BeM0sEqbygwmHKVLTnPHRLvbgxrxjtSNcMnD3ZjeejXW1LC3SbCzCty6PQ7pYEVuNoJiNLCZV/Dw3CSGdk0N7g==","signatures":[{"sig":"MEYCIQCNAiVzb3iOmaPvGs64oEwh+JRwpVEPoR1WM6dCr/OZ2wIhAPgZYiG6pMIuiGnx2QFFTD0EpLgJFSnv1AZzxqV2tymn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbCj4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpejBAAjv4OdnALmFQpY77GCAHF91+1dtGoY7wxqZ8U56JbN8kR9n8e\r\np1P0WJu2JvTu78NgIXG4YlsMsUkG2YgjpznyfHfbAw1OqdFfR1lM3CRYkKno\r\noQhK1x5J8XrfKzkYBrjvG/AIAgelQv/19SwcdrCEgwtbCCckjlkHZYKs/YiL\r\ndfBPoX4TnoDwCGcRzhDpNLN3DPB6hVACBSiUzU2cfeASyyBTuv1Aj9sM5kwE\r\n+4gIfncWuQ4r9VREAy7SYP2obMBEwbjs45h7Q3nFLYvOI6CWghaVrYwUITiA\r\nTv+ZNlUJRsDsvxem5XNiaJxRoAfNehgYDSdQqsQJRdtQagBCH+6S7JTpL2do\r\npY1IP4aIuy12UpLgrOQzsiAH/oC3mYDcEBTTWV+vbvMNGz/hoT3tKws8N9A4\r\nOiTuy32O6ECnHcQgkg3oLkArAqTI7MeU9VUMZd9h42NrGEBrdj8uKG59N97K\r\nPpawtAkMF626B+vbL/Hr8KraZmUbZ98liE1N8YRCJV5d5JIlG+OfJPtI+pBN\r\n2VoqGSiB6ql5lZc4hcQuqDtKYdFvuV/BJBSXwbe8semc+VbKG1xBVoQMmZ4X\r\nwqN1arewpbaSWQgi/2z2N0n9PbXMMDVyFpFr0XgehYQLk/ADDZMGh0OrGrVH\r\nVy5JApR5Dd8wUzGP7sLmrqi8BthJfvEGvuc=\r\n=RSGT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"dist","module":"dist","gitHead":"e651552fadafde0b76b24179bcaf9c1994398cb3","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.19.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","eslint":"^8.21.0","vitest":"^0.21.0","@vitest/ui":"^0.21.0","typescript":"^4.7.4","@typescript-eslint/parser":"^5.32.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.0.3_1668032759811_0.18587942369813026","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"ts-lib-extended","version":"2.0.4","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.0.4","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"09de89e2320720641afd4af8a0771f238a500a41","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.0.4.tgz","fileCount":29,"integrity":"sha512-IAO6Sc/s0lFThQNLZk2MjZkdpi8obaWmY58r1vCzwNQw8yAyH+ac28wCrzOgWiwt/TiMgyJqbkzUZHFIDaU9Tg==","signatures":[{"sig":"MEUCIQDx+/UWD6X/lEIE/NAGAmz0oZCcPrRmsaFCKDLNfWiokgIgI17jKkX6n6TOY51l13xeD9sVhvwsLOuH9Qq8lIzWKUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25444},"type":"module","types":"dist","module":"dist","gitHead":"c619e81a377de7914a3e7737d9e08c15192a6eb0","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet -y rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.19.4","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.21.0","vitest":"^0.32.0","@vitest/ui":"^0.32.2","typescript":"^5.1.3","@vitest/coverage-v8":"^0.32.2","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.0.4_1687558425095_0.5275633886854494","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"ts-lib-extended","version":"2.0.5","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.0.5","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"58eb155019aeb4af3dd7bdf8a1634b859b5e1573","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.0.5.tgz","fileCount":29,"integrity":"sha512-/4X5y8A8tMNmjeb9+83MSiAOyDzuMxl94JREwlvcnum4saHx329usIKCrK7xyqdmz6BHZDQvyNIpdiLKU9Nujg==","signatures":[{"sig":"MEUCIHVhUI9sUu2tk4EkU4+J1m7KQuur4pVrTVbzXwDzL6KRAiEA2w454SPII5A+1s1LAlOMblqr5KROwuuuAwEGeXC41AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30895},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"88d8f9660ca4fafad21395d936b9dad15a8be910","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet -y rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"8.19.4","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"16.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.21.0","vitest":"^0.32.0","@vitest/ui":"^0.32.2","typescript":"^5.1.3","@vitest/coverage-v8":"^0.32.2","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.0.5_1687980881011_0.42970288012534597","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ts-lib-extended","version":"2.1.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@2.1.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"659cc0028a21a855ae41e87e7911372f4ce33d48","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-2.1.0.tgz","fileCount":31,"integrity":"sha512-oWvNzvoTMZIqD9JkOZcDRok/IAvTaUibGfDJqK4nyR2cM/7FjrV8lDqUnHJssWMybYHr1Xa3YmQRQ/v+Y+okcA==","signatures":[{"sig":"MEUCIGzkN4xhPVli/ie/5KS7iRaXU3DUN0EM6tqBjtlLUWlxAiEAkTd75HNTLKOGfvffQTQJ0te+CVHUc7Sw9fmx6KvSncg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"88d8f9660ca4fafad21395d936b9dad15a8be910","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json","reset":"npm run reset-creation && npm run reset-modules","create":"npm run reset-creation && npm run build && npm test","produce":"npm run validate && npm i --only=prod","test-ui":"vitest --ui","lint-fix":"npm run lint -- --fix","validate":"npm run reset && npm i && npm run build && npm test","build-dev":"tsc -p ./tsconfig.dev.json","test-watch":"vitest watch","reset-modules":"npx --quiet -y rimraf node_modules/ package-lock.json","reset-creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.5.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"18.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.21.0","vitest":"^0.32.0","@vitest/ui":"^0.32.2","typescript":"^5.1.3","@vitest/coverage-v8":"^0.32.2","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_2.1.0_1711839117016_0.6433201503492338","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ts-lib-extended","version":"3.0.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@3.0.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"3f1b3f8dfb90eeb9202024f129baed351defe442","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-3.0.0.tgz","fileCount":31,"integrity":"sha512-SCQ7uDM9u03mKHF3dEGkzLIjBjdqtJgaypK85StETUJka0wxwKXhgpIjr3NJpGDw64mlemMsR55pD+FBYoaW5Q==","signatures":[{"sig":"MEYCIQDnIhJkmReaZPLxkePoSQ8uBVfXxeA/HH9QJP/rOyYesQIhAJAUp5HM2/S0c9Tf7qGv92wUecgIfFZ4Jn0G2eInwEtB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b903b5821f7de30b4c3cc61c1d82b1d4bec3877b","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.5.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.4.0","tsc-alias":"^1.8.8","@vitest/ui":"^1.4.0","typescript":"^5.4.4","@types/node":"^20.12.4","@vitest/coverage-v8":"^1.4.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_3.0.0_1713027384418_0.5298175830284264","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"ts-lib-extended","version":"3.0.1","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@3.0.1","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"0ed68bc90226358383595ffc126be0dfb2300223","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-3.0.1.tgz","fileCount":33,"integrity":"sha512-yPS/DzeEXCRYoykfw1O6bU67+2D2nUSI/fUE0t/xhgM7qtKY1K6iwItKE0EUUb3c52HmKUh4JssKPoGOO/201Q==","signatures":[{"sig":"MEQCIBC9OTzrifMxG1Jy7xUXZZjsIQyEclCjaX2y1sTbjzMDAiARSglPCk4j9uaRei5lq7iHsC0jSIvygABzw1i7HR1jNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26825},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7d5c265acb3e7914b1c92058734f974a0115438b","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.5.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.4.0","tsc-alias":"^1.8.8","@vitest/ui":"^1.4.0","typescript":"^5.4.4","@types/node":"^20.12.4","@vitest/coverage-v8":"^1.4.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_3.0.1_1713112871710_0.5354812710919572","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"ts-lib-extended","version":"3.0.2","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@3.0.2","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"0ff9c7af00d27135f93f1c7fb86709e96a6a86fe","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-3.0.2.tgz","fileCount":33,"integrity":"sha512-C4wSZUorCKpVma85b2WD9j6vAFts8jh8qZnG9AsmZTpVJA/WOCfU5f/AmdeuB/35ImTXLhYzSHEeiWC0fykbwA==","signatures":[{"sig":"MEUCIDwi2olJKFbloVfgGnUfFih3iywIx7Cg+cHb7PFhOWwiAiEA8ZoaBEuO7xfm4yivQieWH28PluL1M22y2ftfvcCuNAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26858},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"810f22730bcfd2e0e2b0206c1e4ab625d2aecf4b","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.5.0","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.4.0","tsc-alias":"^1.8.8","@vitest/ui":"^1.4.0","typescript":"^5.4.4","@types/node":"^20.12.4","@vitest/coverage-v8":"^1.4.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_3.0.2_1713132617956_0.6326561520896219","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"ts-lib-extended","version":"3.0.3","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@3.0.3","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"3d950f7d45171683a338bcff7f5d7781826d987f","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-3.0.3.tgz","fileCount":33,"integrity":"sha512-fFiZKIc36WQtYInQtZXQu47LbDmxDSXhyIomaFmRFFnW70+mVukKpsgbExQ0R8BGPNFCmYw/3QoJOUVT1o+shQ==","signatures":[{"sig":"MEUCIQDdjEcVfkvDLyI0n+05D1/3aAs2WFRGPzLvSx74lR1FWAIgCA05ha/H5GE/e8YRMmw76smy3d7CfmfkrwyA3bCYYHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26858},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4a03fa3af83ab75ba21fda4ac644574ece75ea28","scripts":{"lint":"eslint src","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^2.1.3","tsc-alias":"^1.8.8","@vitest/ui":"^2.1.3","typescript":"^5.4.4","@types/node":"^20.12.4","@vitest/coverage-v8":"^2.1.3","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_3.0.3_1729057729777_0.2802138999707504","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"ts-lib-extended","version":"3.0.4","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@3.0.4","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"59f93cedbe9a0cc03d1343aa7ebec0e652174fe8","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-3.0.4.tgz","fileCount":33,"integrity":"sha512-goxmEGNBYf9JCRkTs8NZjIWRAyywbXdohKhpyiLkUCBSW/nFAd0D8YJwqqvoBK3Yk4X76FVt8V4ks7FoImt0Fg==","signatures":[{"sig":"MEUCIFkOp79OMkyJm8JtDR/y8oIKZyKzFnGBkx3du8j0bsB+AiEAv3gr2SVnVp2KfRss9sm0AvY/Sz5pT5gJ8fm08GtrNkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4dfe88867f3a45323805330ac74376b101d50b94","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","vitest":"^2.1.3","globals":"^15.11.0","tsc-alias":"^1.8.10","@eslint/js":"^9.12.0","@vitest/ui":"^2.1.3","typescript":"<5.6.0","@types/node":"^20.12.4","typescript-eslint":"^8.9.0","@vitest/coverage-v8":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_3.0.4_1729111940220_0.1938307265627508","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ts-lib-extended","version":"4.0.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.0.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"0fa291c4a07403718fe2d3399d2179fb64ca5b3b","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.0.0.tgz","fileCount":35,"integrity":"sha512-d3VxuxtIrJa6LwgGy7pdEt1RQPUsG/dXKsmCUOh5c0ga0PnvVA1tB9BD2OBmHk2AKEbvbec59LgT3GJEByHDRA==","signatures":[{"sig":"MEYCIQCa8MHhPKhFMrTDR5reRiOkzA4qpJG5perF9R67yTBsfgIhAJVzwFrggWQVyrK0sg4HMLE9kUAfzlTeKd7iFJJfvfQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"06f89d0a734c5436fda4b2aeece7b081fcdb3fb9","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","vitest":"^2.1.3","globals":"^15.11.0","tsc-alias":"^1.8.10","@eslint/js":"^9.13.0","@vitest/ui":"^2.1.3","typescript":"~5.5","@types/node":"^20.16.13","typescript-eslint":"^8.10.0","@vitest/coverage-v8":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.0.0_1731535669049_0.005559279329622413","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ts-lib-extended","version":"4.1.0","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.1.0","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"10c690d9053deff278f9a8488af64c4e0ba83bbf","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.0.tgz","fileCount":35,"integrity":"sha512-gc7MM857bQwo3yMLe9jFyR03mlbROqEhHR7GXs4Y/CaULzNh8E0yhvrUC5Te7c5bCq1WWVlFwZ/voP6LBMVH2Q==","signatures":[{"sig":"MEQCIEKTce/cpYBDEUc8SnY9DzYRfGgkOgz9TbcA4FfRgcn0AiAavHn/L7KFlx4LUAqoOZq3zFZ5wILNivrKMwB66OATIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37367},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"75e1d27fed67ffe39c455fa1d95dc8891d1e6e89","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"overrides":{"esbuild":"0.25.0"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.18.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.20.1","vitest":"^3.0.6","globals":"^15.15.0","tsc-alias":"^1.8.10","@eslint/js":"^9.20.0","@vitest/ui":"^3.0.6","typescript":"~5.5","@types/node":"^20.x","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.1.0_1740261132732_0.8707642215586824","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"ts-lib-extended","version":"4.1.1","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.1.1","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"9a1097078f9e51ecaedcaf4d71a57434872dc8d3","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.1.tgz","fileCount":35,"integrity":"sha512-tjKEm/vxWaMnWq3NHCugIJ6tpFe8fVbHdOoIPC9X9JBsRTv2c23SfPKzEN6+9ZqOGuGluycYdA7W57cFlhaHng==","signatures":[{"sig":"MEYCIQCebivQag0zDZD3KXPUXM939Keg1vo/wZ12Xe5NBcJpVwIhAKGpFYVaF1dPpmx/yJ9ZTy3QOgTnvykR9Zpp+YWmem+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6774c09f5a2ee5d8b3f25b70e113b438600969b0","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^3.0.7","globals":"^16.0.0","tsc-alias":"^1.8.11","@eslint/js":"^9.21.0","@vitest/ui":"^3.0.7","typescript":"~5.7","@types/node":"^20.x","typescript-eslint":"^8.25.0","@vitest/coverage-v8":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.1.1_1740841455855_0.8962030964441625","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"ts-lib-extended","version":"4.1.2","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.1.2","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"106fccd3f413b5a77987e7bcadb0da5e80fd37e9","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.2.tgz","fileCount":35,"integrity":"sha512-waMZIohpg8OSdnAQ2yZYs0Wg7IfFkFjlaOWOW7CfdBeIDWDfiOTVawLA8jux4L5PMk+QEBoHZ5o0bFKrTv5+Sw==","signatures":[{"sig":"MEYCIQD/Yfy/PXOVLqJK9EkfaYVkAX4yej6wjZn/qWtOkxI4jQIhAKRS6vaXxmeRk7s7M5B4Qs4Dsdfucg3Ze2WtrOTyxHlS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38130},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"25fe25481b74b5bf7251a95ffafd9bf78aec6c92","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^3.0.7","globals":"^16.0.0","tsc-alias":"^1.8.11","@eslint/js":"^9.21.0","@vitest/ui":"^3.0.7","typescript":"~5.7","@types/node":"^20.x","typescript-eslint":"^8.25.0","@vitest/coverage-v8":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.1.2_1741040056760_0.036815744360846336","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"ts-lib-extended","version":"4.1.3","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.1.3","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"4338009d6d20f1fd6b9eb269ab57b48b4c941017","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.3.tgz","fileCount":35,"integrity":"sha512-qtkj+OWPH294wS9Rks6e1VqB6hXEChQ1iT48K2w1pb0vxRbd0WIJmdQsmi4Y8FNDBs6pgGIX8MIWL6aFeitIiw==","signatures":[{"sig":"MEUCIGdwkULC+TTRDmoUYnQQMTO5yK78Hvrkul7AKll5c5hTAiEA0qhgJyzn7l68Ke7cI1D0NT9ZzK9bpiYT3qiaBcBt674=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a98ef5ead71ab84ccd572c59f33347678d5bc0c3","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","tsc-alias":"^1.8.16","@eslint/js":"^9.33.0","@vitest/ui":"^3.2.4","typescript":"~5.9.2","@types/node":"^20.x","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.1.3_1755360666846_0.15958937380230598","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"ts-lib-extended","version":"4.1.4","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.1.4","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"9efd4cb2d57fb735632ed486fcea01124a1409de","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.4.tgz","fileCount":35,"integrity":"sha512-OD+x4s3dAtk6Cl2DkWjQCrcSXldI16UDmVbY+UbjJgfNmWQrDlxi88herQtTWTaD+8tOxO6g41AEjZxgd1U3HQ==","signatures":[{"sig":"MEUCIGMtvXNhPDfQYWDvGtjqg54RUwTxj6UCPqvMCz1HcpBsAiEAqk85SoTXNh+l6gA6bZMDDntH/B3/QRmfHv4C8DO8B/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5046b12f9efeff46c0f9a7fde77855d73d8733ef","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","tsc-alias":"^1.8.16","@eslint/js":"^9.33.0","@vitest/ui":"^3.2.4","typescript":"~5.8.x","@types/node":"^20.x","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.1.4_1756556381414_0.1633658444331827","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"ts-lib-extended","version":"4.1.5","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","_id":"ts-lib-extended@4.1.5","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"dist":{"shasum":"ce3c3fbc40398354adb4ccc5c881e904185c86e1","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.5.tgz","fileCount":35,"integrity":"sha512-YmTRdQKd0+Zn/YKg+Njr0LD/csVt0kSdNSSz6mnBILvtq32SA8vLmUiswBMCOTtSUVzeCoAnnA0myZURd1hZ/g==","signatures":[{"sig":"MEUCIDu7VBJMjfcm6PtG4fRUZc2azMPnFSE8wwsKhKpnfs/rAiEA9s8D4fjbhXvIGJMVhJKsSD4GihpE0WpGBhYwE1J/0cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"256a6804337aa12b9f893e357f98a9ee97d8d777","scripts":{"lint":"eslint","test":"vitest run","build":"tsc -p ./tsconfig.prod.json && tsc-alias","reset":"npm run reset:creation && npm run reset:modules","test:ui":"vitest --ui","lint:fix":"npm run lint -- --fix","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","test:coverage":"vitest run --coverage","build:validate":"npm run build && npm test","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/"},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"repository":{"url":"git+https://github.com/maddin1502/ts-lib-extended.git","type":"git"},"_npmVersion":"10.8.2","description":"Additional types and tools for typescript","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","globals":"^17.6.0","tsc-alias":"^1.8.17","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.9","typescript":"~6.0.3","@types/node":"^20.0.0","typescript-eslint":"^8.61.1","@vitest/coverage-v8":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/ts-lib-extended_4.1.5_1782112358722_0.9850758584433721","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"ts-lib-extended","version":"4.1.6","description":"Additional types and tools for typescript","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc -p ./tsconfig.prod.json && tsc-alias","build:dev":"tsc -p ./tsconfig.dev.json && tsc-alias","build:validate":"npm run build && npm test","lint":"eslint","lint:fix":"npm run lint -- --fix","test":"vitest run","test:coverage":"vitest run --coverage","test:ui":"vitest --ui","test:watch":"vitest watch","reset:modules":"npx --quiet -y rimraf node_modules/ package-lock.json","reset:creation":"npx --quiet -y rimraf dist/ tests/reports/","reset":"npm run reset:creation && npm run reset:modules"},"repository":{"type":"git","url":"git+https://github.com/maddin1502/ts-lib-extended.git"},"keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"author":{"name":"maddin1502"},"license":"MIT","bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"homepage":"https://github.com/maddin1502/ts-lib-extended#readme","publishConfig":{"access":"public"},"engines":{"node":">=20"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.9","@vitest/ui":"^4.1.9","eslint":"^10.5.0","globals":"^17.6.0","tsc-alias":"^1.8.17","typescript":"~6.0.3","typescript-eslint":"^8.61.1","vitest":"^4.1.9"},"_id":"ts-lib-extended@4.1.6","gitHead":"e225ce87e3ce9c1db65f201bfbcc2376556ae70d","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-SuugPo/o2J6RGe6Lhheo0kJbJo+TN5UaUsj4jdNeZmyKsjqnAFkdyrJrkfIVvd/jEWxLutzsYYzeGz2q6pwczw==","shasum":"8fa42b2c4d4d4286b68e8bafcf64a1efc42a6a08","tarball":"https://registry.npmjs.org/ts-lib-extended/-/ts-lib-extended-4.1.6.tgz","fileCount":35,"unpackedSize":38373,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDfBWjuUIcSurB67ZGJ0rw3jJS5rUG9BJ4p5pHZE5U7RgIhAPaWO4TU8NoxdFT7UTUTRAp04QgWiBv1RY1Q0Cet4k9w"}]},"_npmUser":{"name":"maddin1502","email":"maddin1502@gmail.com"},"directories":{},"maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-lib-extended_4.1.6_1782128485640_0.8900547649831343"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-22T22:19:41.600Z","modified":"2026-06-22T11:41:25.870Z","1.0.0":"2021-08-22T22:19:41.721Z","1.0.1":"2021-08-22T22:27:06.060Z","1.1.0":"2021-08-25T20:38:44.357Z","1.1.1":"2021-08-26T23:03:53.325Z","1.1.2":"2021-08-27T20:59:45.749Z","1.1.3":"2021-09-02T19:42:48.375Z","1.1.4":"2021-12-06T22:10:58.211Z","1.1.5":"2022-03-11T17:45:07.828Z","1.2.0":"2022-03-16T22:55:15.324Z","2.0.0":"2022-08-08T10:44:13.107Z","2.0.1":"2022-08-17T19:13:48.880Z","2.0.2":"2022-08-17T19:22:10.251Z","2.0.3":"2022-11-09T22:25:59.976Z","2.0.4":"2023-06-23T22:13:45.256Z","2.0.5":"2023-06-28T19:34:41.306Z","2.1.0":"2024-03-30T22:51:57.163Z","3.0.0":"2024-04-13T16:56:24.644Z","3.0.1":"2024-04-14T16:41:11.924Z","3.0.2":"2024-04-14T22:10:18.099Z","3.0.3":"2024-10-16T05:48:49.947Z","3.0.4":"2024-10-16T20:52:20.423Z","4.0.0":"2024-11-13T22:07:49.255Z","4.1.0":"2025-02-22T21:52:12.902Z","4.1.1":"2025-03-01T15:04:16.084Z","4.1.2":"2025-03-03T22:14:16.934Z","4.1.3":"2025-08-16T16:11:07.053Z","4.1.4":"2025-08-30T12:19:41.600Z","4.1.5":"2026-06-22T07:12:38.860Z","4.1.6":"2026-06-22T11:41:25.763Z"},"bugs":{"url":"https://github.com/maddin1502/ts-lib-extended/issues"},"author":{"name":"maddin1502"},"license":"MIT","homepage":"https://github.com/maddin1502/ts-lib-extended#readme","keywords":["typescript","types","extended","Events","EventHandler","Disposable","Dictionary","Enum"],"repository":{"type":"git","url":"git+https://github.com/maddin1502/ts-lib-extended.git"},"description":"Additional types and tools for typescript","maintainers":[{"name":"maddin1502","email":"maddin1502@gmail.com"}],"readme":"# ts-lib-extended\n> Additional types and tools for typescript\n\n[![npm version](https://badge.fury.io/js/ts-lib-extended.svg)](https://badge.fury.io/js/ts-lib-extended)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![npm downloads](https://badgen.net/npm/dw/ts-lib-extended)](https://badge.fury.io/js/ts-lib-extended)\n\n## Features\n- Enum type (key and value extraction - ignores reverse mapping)\n- Dictionary types (safe, readonly, key + value types)\n- Constructor types (abstract, standard, parameter + instance types)\n- Core class for disposable instances\n- Events (handler, args, cancellation, external subscription + internal invocation)\n- Array types (minimal length array, item type)\n- Enforce Empty Object type (only allows the assignment of empty objects)\n- Scoped instances (create tree structures)\n- Type mappings\n\n## Installation\n```bash\nnpm i ts-lib-extended\n```\n\n## Events\nWith events it is possible to subscribe to a specific action or change on an instance.\nThis is inspired by C# and should work in a similar way.\n\n```ts\nimport { Event, EventArgs, Disposable, EventHandler } from 'ts-lib-extended';\n\nexport class Example<T> extends Disposable {\n  private _valueChangedHandler: EventHandler<this, EventArgs<T>>;\n\n  constructor(\n    private _value: T\n  ) {\n    super();\n    // create handler that provides the subscribable event\n    this._valueChangedHandler = new EventHandler();\n  }\n\n  public get value(): T { return this._value; }\n  public set value(value_: T) {\n    this._value = value_;\n    this._valueChangedHandler.invoke(this, new EventArgs(value_));\n  }\n\n  public get valueChanged(): Event<this, EventArgs<T>> { return this._valueChangedHandler.event; }\n\n  protected disposingInstance(): void {\n    super.disposingInstance();\n    // resolve references to listeners\n    this._valueChangedHandler.dispose();\n  }\n}\n\n// simulates a function that is somewhere in the code and manipulates the instance/caller\nfunction changeValue(incoming_: Example<number>) {\n  incoming_.value = 42 + incoming_.value;\n}\n\n// create instance/caller\nconst example = new Example(42);\n// unique subscription id\nconst identifier = 'id for my subscription';\n\nexample.valueChanged.subscribe(\n  identifier,\n  (sender_, args_) => {\n    // --> sender/invoker: instance of example class\n    console.log(sender_);\n    // --> submitted value --> 84\n    console.log(args_.value);\n    // will unsubscribe from the event (just an example use case)\n    sender_.valueChanged.unsubscribe(identifier);\n  }\n);\n\n// execute code that modifies the subscribed instance\nchangeValue(example);\n```\n\n### Cancelable Events\n\nActions can be canceled via events.\n\n```ts\nimport { Event, CancelEventArgs, Disposable, EventHandler } from 'ts-lib-extended';\n\nexport class Example extends Disposable {\n  private _loggingHandler: EventHandler<this, CancelEventArgs<string>>;\n\n  constructor() {\n    super();\n    this._loggingHandler = new EventHandler();\n  }\n\n  public log(message_: string): void {\n    const cancelationArgs = new CancelEventArgs<string>(message_);\n    this._loggingHandler.invoke(this, cancelationArgs);\n\n    // will not set value if canceled by event\n    if (cancelationArgs.cancel) {\n      return;\n    }\n\n    console.log(message_);\n  }\n\n  public get logging(): Event<this, CancelEventArgs<string>> { return this._loggingHandler.event; }\n\n  protected disposingInstance(): void {\n    super.disposingInstance();\n    this._loggingHandler.dispose();\n  }\n}\n\nfunction changeValue(incoming_: Example) {\n  incoming_.log('my log message');\n}\n\nconst example = new Example();\nexample.logging.subscribe('39fgfhuf85j', (_sender_, args_) => {\n  // cancel if message is specific value\n  args_.cancel = args_.value === 'my log message';\n});\n\nchangeValue(example);\n```\n\n### Disposable\n\nA disposable instance can be cleaned up so that references to other instances can be released. After disposing, the instance is partly \"dead\"; some parts have vanished and are no longer usable.\n\n```ts\nimport { Disposable } from 'ts-lib-extended';\n\nclass Example extends Disposable {\n  constructor(\n    private _parentReference: any[]\n  ) {\n    super();\n    this._disposers.push(() => this.releaseReferences());\n  }\n\n  private releaseReferences() {\n    this._parentReference.splice(0);\n  }\n}\n\nconst instances = [{}];\nconst example = new Example(instances);\nconsole.log(example.isDisposed) // false\nexample.dispose();\nconsole.log(example.isDisposed) // true\n```\n\nThis example uses the `disposers` feature for disposing internal stuff. You can also use `overrides` (disposingInstance, disposedInstance) to get this job done.\n\n## Safe dictionary\n\n```ts\nimport { Dictionary } from 'ts-lib-extended';\n\nconst dictionary: Dictionary<number> = {\n  spaceballs: 42\n};\n\nconst answer = dictionary.spaceballs;\n\nif (answer) {\n  console.log(answer);\n}\n```\n\n## Minimal length array\n\nThe type `MinArray` can restrict array values to a minimum length\n\n```ts\nimport { MinArray } from 'ts-lib-extended';\n\nfunction calcSum(...array_: MinArray<number, 2>): number {\n  let sum = 0;\n\n  for (let i = 0; i < array_.length; i++) {\n    sum += array_[i];\n  }\n\n  return sum;\n}\n\nconsole.log(calcSum(1)); // TS Error - at least 2 arguments are expected\nconsole.log(calcSum(1,2,3,5,8,13)); // 32\n```\n\n## Enumerable\n\nBy default there is no basic (accessible) enum type that can be used to specify variable/param types. `Enumerable` solves the problem.\n\n```ts\nenum MyEnum {\n  tony = 'iron man',\n  steve = 'cap',\n  peter = 'spider-man',\n  bruce = 'hulk'\n}\n\nenum NumberEnum {\n  tony,\n  steve,\n  peter,\n  bruce\n}\n\nfunction doSomethingWithEnum(enum_: Enumerable): void {\n  /** crazy code here */\n}\n\ndoSomethingWithEnum(NumberEnum);\ndoSomethingWithEnum(MyEnum);\n```\n\n### Gain keys and values\n\nGaining keys and/or values from an enum is tricky. Object.keys(), Object.values() and Object.entries() do not correctly consider the numeric index reverse lookup entries for numeric enums. The `enumerableObject` will solve this issue.\n\n```ts\nimport { enumerableObject } from 'ts-lib-extended';\n\nenum NumberEnum {\n  e1,\n  e2\n}\n\nconsole.log(Object.keys(NumberEnum)) // [\"0\", \"1\", \"e1\", \"e2\"]\nconsole.log(enumerableObject.keys(NumberEnum)) // [\"e1\", \"e2\"]\n\nconsole.log(Object.values(NumberEnum)) // [\"e1\", \"e2\", 0, 1]\nconsole.log(enumerableObject.values(NumberEnum)) // [0, 1]\n\nconsole.log(Object.entries(NumberEnum)) // [[\"0\", \"e1\"], [\"1\", \"e2\"], [\"e1\", 0], [\"e2\", 1]]\nconsole.log(enumerableObject.entries(NumberEnum)) // [[\"e1\", 0], [\"e2\", 1]]\n```\n\n## \"Empty Object\" type\n\nSometimes you need a `this object is empty`-type (e.g. as a default assignment for generics). Unfortunately, this cannot be achieved with `{}` ([detailed explanation](https://mercury.com/blog/creating-an-emptyobject-type-in-typescript)).\n\n```ts\nimport type { EmptyObject } from 'ts-lib-extended';\n\ntype CustomParameters = Record<string, any>;\n\nabstract class Special<T extends CustomParameters = EmptyObject> {\n    public abstract doSomething(params_?: T): void;\n}\n\ntype ValueParameters = { value: string };\n\nclass SpecialWithParams<T extends ValueParameters> extends Special<T> {\n    public doSomething(params_?: T): void {\n        /* do something */\n    }\n}\n\nclass SpecialWithoutParams extends Special {\n    public doSomething(params_?: EmptyObject): void {\n        /* without the generic type \"params_\" is unusable (and can be omitted) */\n    }\n}\n```\n\n## Scoping\n\nExtend your classes from ScopedInstanceCore to get quick access to scopes. Scopes allow you to create a tree structure within your class instance. Variants can be used to create custom instances per scope.\n\n```ts\nimport {\n  InstanceScopeCore,\n  ScopedInstanceCore,\n  type InstanceScope\n} from 'ts-lib-extended';\n\ntype MyScopeVariants = 'dark' | 'light';\n\nclass MyClass extends ScopedInstanceCore<MyClassScope> {\n  constructor(public readonly user?: string) {\n    super();\n  }\n\n  protected disposeScope(scope_: MyClassScope): void {\n    scope_.dispose();\n  }\n\n  protected createScope(scopeId_: PropertyKey): MyClassScope {\n    return new MyClassScope(scopeId_);\n  }\n}\n\nclass MyClassScope\n  extends InstanceScopeCore<MyClass, MyScopeVariants>\n  implements InstanceScope<MyClass, MyScopeVariants>\n{\n  public get dark(): MyClass {\n    return this.getOrCreateInstance('dark');\n  }\n\n  public get light(): MyClass {\n    return this.getOrCreateInstance('light');\n  }\n\n  protected createInstance(variant_: MyScopeVariants): MyClass {\n    let user: string;\n\n    console.log(this.scopeId, variant_);\n\n    if (variant_ === 'dark') {\n      if (this.scopeId === 'starwars') {\n        user = 'Anakin Skywalker';\n      } else {\n        user = 'Riku';\n      }\n    } else {\n      if (this.scopeId === 'starwars') {\n        user = 'Luke Skywalker';\n      } else {\n        user = 'Sora';\n      }\n    }\n\n    return new MyClass(user);\n  }\n\n  protected disposeInstance(instance_: MyClass): void {\n    instance_.dispose();\n  }\n}\n\nconst mc = new MyClass();\nconst starwarsScope = mc.scope('starwars');\nstarwarsScope.dark.user; // => Anakin Skywalker\nstarwarsScope.light.user; // => Luke Skywalker\n\nconst kingdomheartsScope = mc.scope('kingdomhearts'); // or any other scope id\nkingdomheartsScope.dark.user; // => Riku\nkingdomheartsScope.light.user; // => Sora\n```\n\n## Type mapping\n\n### Deep partial\n\nTypeScript's `Partial<T>` type, but recursive.\n\n```ts\nimport { type DeepPartial } from 'ts-lib-extended';\n\ntype Something = {\n  a: {\n    b: string;\n  };\n  c: string;\n  d: { e: string; }[];\n}\n\ntype MaybeSomething = DeepPartial<Something>;\n/*\n{\n  a?: {\n    b?: string | undefined;\n  } | undefined;\n  c?: string | undefined;\n  d?: ({\n    e?: string | undefined;\n  } | undefined)[] | undefined;\n}\n*/\n```\n\n### Deep required\n\nTypeScript's `Required<T>` type, but recursive.\n\n```ts\nimport { type DeepRequired } from 'ts-lib-extended';\n\ntype MaybeSomething = {\n  a?: {\n    b?: string;\n  };\n  c: string;\n  d: { e?: string; }[];\n}\n\ntype Something = DeepRequired<MaybeSomething>;\n/*\n{\n  a: {\n    b: string;\n  };\n  c: string;\n  d: {\n    e: string;\n  }[];\n}\n*/\n```\n","readmeFilename":"README.md"}