{"_id":"@appngo-sk/extensions","_rev":"7-52df854ec7b3f618765c8c95e4bddd73","name":"@appngo-sk/extensions","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@appngo-sk/extensions","version":"1.0.0","description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","repository":{"type":"git","url":"git+https://github.com/romanstrazanec/appngo-sk/extensions.git"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"keywords":[],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"license":"ISC","main":"build/index.js","types":"build/index.d.ts","scripts":{"clean":"tsc -b --clean","build":"tsc -p tsconfig.build.json","test":"mocha --checkLeaks -r tsconfig-paths/register -r ts-node/register \"test/**/*.test.ts\"","test:ci":"nyc npm test"},"devDependencies":{"@appngo-sk/mocha-chai":"1.0.0","@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.6","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.4.0","tsconfig-paths":"3.11.0","typescript":"4.4.4"},"gitHead":"728021939132afbc0791034d442126e55018d790","_id":"@appngo-sk/extensions@1.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-CEVIcbyhnUoAovh+LWyWgcQewNgZYQ6zaS8TwXJiEEuVWxFHP/At15GfZjwoD0XrJ9N6TxNhf/o20XcOsFxBcA==","shasum":"5881abdbbe85bb8dacf498b655dd0eaa2af652ec","tarball":"https://registry.npmjs.org/@appngo-sk/extensions/-/extensions-1.0.0.tgz","fileCount":3,"unpackedSize":3270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt+Epqb+CXHMmpyy6omP8cBrdPx3+NJezJJfJHO4bZ/AIhAOZaAaCjkwDMpu6UUKz3GTsF8F2kQpi4QgWEgm1hoOxA"}]},"_npmUser":{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"},"directories":{},"maintainers":[{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extensions_1.0.0_1636550702091_0.3073063445197959"},"_hasShrinkwrap":false},"1.0.1":{"name":"@appngo-sk/extensions","version":"1.0.1","description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","repository":{"type":"git","url":"git+https://github.com/romanstrazanec/appngo-sk/extensions.git"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"keywords":[],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"license":"ISC","main":"build/index.js","types":"build/index.d.ts","scripts":{"clean":"tsc -b --clean","build":"tsc -p tsconfig.build.json","test":"mocha --checkLeaks -r tsconfig-paths/register -r ts-node/register \"test/**/*.test.ts\"","test:ci":"nyc npm test"},"devDependencies":{"@appngo-sk/mocha-chai":"1.0.0","@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.6","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.4.0","tsconfig-paths":"3.11.0","typescript":"4.4.4"},"gitHead":"44a4ffe675f02d764a05882c17d45b43128cfd09","_id":"@appngo-sk/extensions@1.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-1LVAGtYVTfX9zKt7R7B0qksYxzKFoI30nYfM/XIT3B+BZAGuKy/Z59jzX8Le3XgUxQQNfKlOJ8n3t5TVg/j+Uw==","shasum":"d11368a311c0461e016aa36726f9b1c8fa16424c","tarball":"https://registry.npmjs.org/@appngo-sk/extensions/-/extensions-1.0.1.tgz","fileCount":11,"unpackedSize":4844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHs+BrlDxkjdaLyMyh9wPCWM49ASTQdZOYSy8baeBYwHAiAn4tv7d3RlyoJd0Qv30VAVnWhRrvVCOBGWqne2Qse++Q=="}]},"_npmUser":{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"},"directories":{},"maintainers":[{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extensions_1.0.1_1636552971202_0.019166527659669308"},"_hasShrinkwrap":false},"1.0.2":{"name":"@appngo-sk/extensions","version":"1.0.2","description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","repository":{"type":"git","url":"git+https://github.com/romanstrazanec/appngo-sk/extensions.git"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"keywords":[],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"license":"ISC","main":"build/index.js","types":"build/index.d.ts","scripts":{"clean":"rm -rf build","build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run clean && npm run build","test":"mocha --checkLeaks -r tsconfig-paths/register -r ts-node/register \"test/**/*.test.ts\"","test:ci":"nyc npm test"},"devDependencies":{"@appngo-sk/mocha-chai":"1.0.0","@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.11.6","chai":"4.3.4","mocha":"9.1.3","nyc":"15.1.0","ts-node":"10.4.0","tsconfig-paths":"3.11.0","typescript":"4.4.4"},"gitHead":"e42677a3e2ae8316576c91e1e4db6f78471b8683","_id":"@appngo-sk/extensions@1.0.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+ihtWKG/pkMwjhNfsgBMONfDbSQ4oZDQFGmZndXWB0hox53Y36abRJP/4GdwtcIazvEPVi49uJ+AdS1PmAHBEA==","shasum":"eb7649cdcc5afd643e3412d174176f9b8fd041bd","tarball":"https://registry.npmjs.org/@appngo-sk/extensions/-/extensions-1.0.2.tgz","fileCount":11,"unpackedSize":4898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4orBcfq/Y2Q34oQTpr1Ix2/eLhTvmxpxldzRMpu3a9AIhALcx1hBQCqDoGLorWeJ1GnMnCHVFWiJ1SCT9DqYc5/i9"}]},"_npmUser":{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"},"directories":{},"maintainers":[{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extensions_1.0.2_1636554861818_0.6770230984670456"},"_hasShrinkwrap":false},"1.0.3":{"name":"@appngo-sk/extensions","version":"1.0.3","description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","repository":{"type":"git","url":"git+https://github.com/romanstrazanec/appngo-sk/extensions.git"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"keywords":["extensions","core"],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run clean && npm run build","test":"mocha --checkLeaks -r tsconfig-paths/register -r ts-node/register -r source-map-support/register \"test/**/*.test.ts\"","test:ci":"nyc npm test"},"devDependencies":{"@appngo-sk/mocha-chai":"1.0.4","typescript":"^4.4.4"},"gitHead":"4b4090624da1176c14572b4cdc9dfe24f56d9f74","_id":"@appngo-sk/extensions@1.0.3","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-snYtRZ/TaV+tNfab+oEzjEnhS2mqqNUijsBGjjKEkqIb0LKmNYhkgbVUA5+p3g4zJfPpGfg2TGWo9THh9nubMw==","shasum":"30bc1e3e062a1e6b902f345addcce673fe56c26e","tarball":"https://registry.npmjs.org/@appngo-sk/extensions/-/extensions-1.0.3.tgz","fileCount":11,"unpackedSize":4749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxB+JVTTn8wVGnF4nu7LzrGoFWIj4JJ7fzYyf22U/OiAiBC1els2ZqEfvFhRHj3F9Qf1+kOHb09+qIMefjs/9HX/w=="}]},"_npmUser":{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"},"directories":{},"maintainers":[{"name":"simonhrmo","email":"simon.hrmo@gmail.com"},{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extensions_1.0.3_1636968026856_0.6491001546548085"},"_hasShrinkwrap":false},"1.0.4":{"name":"@appngo-sk/extensions","version":"1.0.4","description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","repository":{"type":"git","url":"git+https://github.com/appngo-sk/extensions.git"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"keywords":["extensions","core"],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run clean && npm run build","test":"mocha --checkLeaks -r tsconfig-paths/register -r ts-node/register -r source-map-support/register \"test/**/*.test.ts\"","test:ci":"nyc npm test"},"devDependencies":{"@appngo-sk/mocha-chai":"1.0.4","typescript":"^4.4.4"},"gitHead":"f33ff50de045f53d49df8cad7e34e3d80022b296","_id":"@appngo-sk/extensions@1.0.4","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-bQH6K7bsQL1yjY4SkFDopDBfta/42l5TMKLzBdtUMZ4blOMoAJGBFLeIxHYxsHvVqhCNT00yAEsE94/Rt8dcgA==","shasum":"248b3c3aceb1392cb960e2b7ba8f7fc1474c2e6e","tarball":"https://registry.npmjs.org/@appngo-sk/extensions/-/extensions-1.0.4.tgz","fileCount":11,"unpackedSize":4730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDsqTqm3vVNvSRsEe05mK9cqfYqqhQSAHFvQReBMiHiAIgWILmj8g3BcWTnnU7ZnZkg1JGNvhfHhf20j5dTsTEVmg="}]},"_npmUser":{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"},"directories":{},"maintainers":[{"name":"simonhrmo","email":"simon.hrmo@gmail.com"},{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extensions_1.0.4_1636969986763_0.17365712487644314"},"_hasShrinkwrap":false},"1.0.5":{"name":"@appngo-sk/extensions","version":"1.0.5","description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","repository":{"type":"git","url":"git+https://github.com/appngo-sk/extensions.git"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"keywords":["extensions","core"],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run clean && npm run build","test":"mocha --checkLeaks -r tsconfig-paths/register -r ts-node/register -r source-map-support/register \"test/**/*.test.ts\"","test:ci":"nyc npm test"},"devDependencies":{"@appngo-sk/mocha-chai":"1.0.4","typescript":"^4.4.4"},"gitHead":"66947be6a634d05428bca4b80a5ec0f6c43a38a3","_id":"@appngo-sk/extensions@1.0.5","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XVvhHQkYgk/O4UAZFHsX5VRUvLJwm1uu30z/If3RsEtDi4fqEUvktw+344CMt7oOOAMkmVn5SlAeZoFwz3Sdug==","shasum":"e4ee1851fb0c27453bf1f0493a665b24e58c4d85","tarball":"https://registry.npmjs.org/@appngo-sk/extensions/-/extensions-1.0.5.tgz","fileCount":11,"unpackedSize":5378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmpHmCRA9TVsSAnZWagAA4AcP/iPISWxIz7Alghd3wFOy\njeXUAnjf0sm1aPt+z11GoH3HBCd3AZdFfI0KHzCNJ7fYfmFv8cPQhcjQFdeN\nkgUjmXq/NQMtc4Nbexxld1ACCEF5EOowEhW3h/A6iL6msNJ5T6F/6r3EubtC\nNehrEhQKrgLEsyqlcBPEycqIo2EeQpWmanHX9NaDw8ZHgUP1COIztqau0YuR\nLg5JXzSthlDyTJO0O9OClbKW8fq9p3V8sEYc9ATAAHSSodwEbcusXVObwMWv\nKcURLZpRtDF1c5WJQcmr6GUqM3UjjTYxbZn189p9dIzFwT3n/U0KgSQMQVm6\ngUCiDkgqPI84W4C0m8c5yis44CzW5VD2Tv0zPKwF5jvLQZBx/zA941aj+M2T\n/SFIM0QA3ze8oZmszojwuWxre8JaQhixXIXKYx/vaH/0+FJuH9vAI1cI1Djr\ndy3lNlu0aonl/17uVFUbt2FON3qmw3lHAfrcsx6g9dP3abZwLHYZacech+gR\nlFLOeDSRWwNyNK9fzkQR3svrVwk8wEcurOAcn9IpL4QvSM53WXWgZKqfxoQa\ng1IgoFjieWm4xOZlM4PBXaPusDXbGO4TsFsIUzqEqWCrSEjEzam3LFZ7HKy7\nkYLAcBYVTnnES5v39UnSBX0H97sKWWs4PmMSTVTmN5/X+DV+qX4yOdL/uMiJ\nzdBg\r\n=wnJp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5MrjRIBCP2O6FoY1WwB6pioH6eQw4MxTKv2Qtn4uyrAiADVCzGCF6zgg3HSqKC1sbW9YY58gq+eG6uijvSYWGE1Q=="}]},"_npmUser":{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"},"directories":{},"maintainers":[{"name":"simonhrmo","email":"simon.hrmo@gmail.com"},{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extensions_1.0.5_1637519846620_0.11281035574127629"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-10T13:25:01.992Z","1.0.0":"2021-11-10T13:25:02.229Z","modified":"2022-04-04T15:02:52.636Z","1.0.1":"2021-11-10T14:02:51.385Z","1.0.2":"2021-11-10T14:34:21.943Z","1.0.3":"2021-11-15T09:20:27.173Z","1.0.4":"2021-11-15T09:53:06.901Z","1.0.5":"2021-11-21T18:37:26.761Z"},"maintainers":[{"name":"simonhrmo","email":"simon.hrmo@gmail.com"},{"name":"romanstrazanec","email":"strazanec.roman@gmail.com"}],"description":"Extensions for basic types.","homepage":"https://github.com/appngo-sk/extensions#readme","keywords":["extensions","core"],"repository":{"type":"git","url":"git+https://github.com/appngo-sk/extensions.git"},"contributors":[{"name":"Roman Stražanec","email":"strazanec.roman@gmail.com","url":"https://github.com/romanstrazanec"}],"author":{"name":"AppNGo","email":"appngo.sk@gmail.com","url":"https://github.com/appngo-sk"},"bugs":{"url":"https://github.com/appngo-sk/extensions/issues","email":"strazanec.roman@gmail.com"},"license":"ISC","readme":"# Extensions for TypeScript / JavaScript\n\nExtension methods for built-in objects in javascript with typescript support.\n\n## `String`\n\n- `getDateFromISO()`\n\n### `getDateFromISO()`\n\nGets date part (`YYYY-MM-DD`) of the `ISO` formatted date string.\n\n```typescript\nconst date = new Date()\nconst iso = date.toISOString()\n\niso.getDateFromISO() // returns date in YYYY-MM-DD format\n```\n\n## `Array`\n\n- `isEmpty()`\n- `areEmpty()`\n- `isNotEmpty()`\n- `areNotEmpty()`\n- `excluding(...items)`\n\n### `isEmpty()`\n\nReturns `true` if the array is empty.\n\n#### Example\n\n```typescript\nconst collection = []\n\ncollection.isEmpty() // returns true\n[1].isEmpty() // returns false\n```\n\n### `areEmpty()`\n\nAlias for `isEmpty()`.\n\n#### Example\n\n```typescript\nconst types = [1, 2, 3]\n\ntypes.areEmpty() // returns true\n```\n\n### `isNotEmpty()`\n\nNegated `isEmpty()`.\n\n### `areNotEmpty()`\n\nAlias for `isNotEmpty()`\n\n### `excluding(...items)`\n\nReturns an array without the specified items.\n\n#### Example\n\n```typescript\nconst arr = [1, 2, 3]\n\narr.excluding(2) // returns [1, 3]\narr.excluding(1, 3) // returns [2]\n```\n\n## `Number`\n\n- `isBetween(x, y)`\n\n### `isBetween(x, y)`\n\nReturns true if the number is between specified number range (inclusive).\n\n#### Example\n\n```typescript\nconst num = 2\n\nnum.isBetween(1, 3) // returns true\nnum.isBetween(3, 1) // returns true as well\n```\n\n## Behind the scenes\n\n### Defined non-iterable properties on prototypes\n\n```javascript\nObject.defineProperties(Array.prototype, {\n    property1: function() {\n        // this refers to the current object instance of the prototype\n        // if function keyword is used to create the function\n        return this\n    }\n})\n```\n\n### Defined types in the `global` scope\n\n```typescript\ndeclare global {\n    interface Array<T> {\n        property1(): Array\n    }\n}\n```","readmeFilename":"README.md"}