{"_id":"@board_tester/ts_maybe","_rev":"2-385b43de885c56875e1742f1ba8e0e5e","name":"@board_tester/ts_maybe","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.3":{"name":"@board_tester/ts_maybe","version":"1.1.3","description":"utility for safe handling of null and undefined values","main":"./dist/index.js","typings":"./dist/index","scripts":{"build":"tsc --build","clean":"tsc --build --clean","prepublish":"npm run clean","test":"echo \"Error: no test specified\" && exit 0"},"keywords":["typescript","maybe","option","monad","just","nothing"],"bugs":{"url":"https://gitea.schadstoffbremse.no-ip.biz/schadstoffbremse/ts_maybe/issues"},"author":{"name":"Andre Häusler"},"license":"ISC","repository":{"type":"git","url":"https://gitea.schadstoffbremse.no-ip.biz/schadstoffbremse/ts_maybe.git"},"devDependencies":{"typescript":"4.1.5"},"type":"module","gitHead":"4325abcf5c14075d5ab2cb9a61ed7b2e7c8e1a1b","_id":"@board_tester/ts_maybe@1.1.3","_nodeVersion":"15.10.0","_npmVersion":"7.5.6","dist":{"integrity":"sha512-iwqU7EW0enkcEdrvzlJhDI9/I8DsANnHsv0v0VEk5XdpkILo4WVDxC+BGli2Dpo1kfL277W2kdVhxdRR7dyrJg==","shasum":"df9abff3dd303a7b05d8b770fb8a0c13b2fe4554","tarball":"https://registry.npmjs.org/@board_tester/ts_maybe/-/ts_maybe-1.1.3.tgz","fileCount":6,"unpackedSize":9713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiO81CRA9TVsSAnZWagAADxQQAJke6UMUosIgpaoSLPsy\nRn1Cfx5ARkRbFF7EeKG/qg6h6p7xvuEXEt6d1B2Sgco9E4DYxYIHceHtQwKx\n6fJLxZq2ntP27XfKWSb8VSn55vTVbcq3Gw6U5qR83NNEV0n/HiMPH2erI26y\naUWBixy9+ICPnNlHXpksQh40lXxFoH/J0u/zU3tg9vr/tx1ykxwqrou/grbf\nFoYTqPwtDk/Q2d8eCY+y7UIqFcI4lD0BdeY17h8iXC2+sN1OdbPuyvlG0SGW\nsSrheRsI9E9cyFQiPKKIXjCbZDo8osfMhTXV4bRiTM4LZLox/CpiQKWWKCn4\njmb5bPVhnLp+D1yw7cLd4JXAHxYoJ94xHQktMb/6T61SkdUG0x4pycl/ghPs\nDQL8ccwV6G5u9PB0wJlqcJLJAhMS4X+290pQoxHXtYbrXoTGmkPXLfD5GJxQ\nrtyr3Wtkl5Fv+8N/m2UYisWc8gvZODHs2EUjyrNPU8qdCdYdsZjDM9eU4L7e\nRUkpjz24F5BR4YlBCjom57hpN65VNuUTy1sCcTbIzhIDC74BxsPuEdvGEUM0\nqjDNo2xpPtOaV72AGeikbkLLShhwj2NNhCkXRBvMHuLclHvAZ8aKhroYjzEP\nRGVGrgmIunPywNhVG2CfugeoaWrbe/aMNb7jDdoTErF/uEeeXEW9I2U48JNN\nmW6x\r\n=HYWo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFdyJwtraj23IGoXwWb090Vs96lgq10Z2vKQRyoflvxAiBvrAts9BMn+vDQAfOGyBqLuiOJChmuG3gd3c27XZ0r5g=="}]},"_npmUser":{"name":"board_tester","email":"my.live@gmx.de"},"directories":{},"maintainers":[{"name":"board_tester","email":"my.live@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts_maybe_1.1.3_1619586868968_0.14373257241611692"},"_hasShrinkwrap":false},"1.1.4":{"name":"@board_tester/ts_maybe","version":"1.1.4","description":"utility for safe handling of null and undefined values","main":"./dist/index.js","typings":"./dist/index","scripts":{"build":"tsc --build","clean":"tsc --build --clean","prepublish":"npm run clean","test":"echo \"Error: no test specified\" && exit 0"},"keywords":["typescript","maybe","option","monad","just","nothing"],"bugs":{"url":"https://gitea.schadstoffbremse.no-ip.biz/schadstoffbremse/ts_maybe/issues"},"author":{"name":"Andre Häusler"},"license":"ISC","repository":{"type":"git","url":"https://gitea.schadstoffbremse.no-ip.biz/schadstoffbremse/ts_maybe.git"},"devDependencies":{"typescript":"4.1.5"},"type":"module","gitHead":"fa50e3f820b9cd6b14c6abe602bbe59842937b6d","_id":"@board_tester/ts_maybe@1.1.4","_nodeVersion":"15.10.0","_npmVersion":"7.5.6","dist":{"integrity":"sha512-YNDeOmagr2Jd6Uor4tRj89q/XUUNB2enfA/xMREWTGkHwDn1gJNh6M9CdptsUdpRbzfNnRMvZe0ThWm+K1mNzg==","shasum":"99465cd89038c9da48127b9f0b4ef37279fa903b","tarball":"https://registry.npmjs.org/@board_tester/ts_maybe/-/ts_maybe-1.1.4.tgz","fileCount":6,"unpackedSize":9713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiPQ/CRA9TVsSAnZWagAAGAcP/Arm4yz7/sUNDcuCMafQ\njiDWpcMMoYgIXTJ5CIViyydppQqc9j8bLPlfYz9k36m016YJQbq1RL+c+w07\noJwnhuN3NandNH1/6m73BJtqwtVQrIqHHzxC1pqvEw+pLVPwF+mTpOFcWTll\nnJ6hBWIdY+4hXBQ4vksX+G9H80X9KLPseDERT0UTnZpXvQpzF7beOX9MD5Gw\nYonmp0OCaTRBPFyPykWGxkphuAtA8+nKD7z7l1ozijmY26RcC2K4eBAYf4mV\nBJFZwmsd9YJBnSKK9xAZRDR6CVxFIhNU+A8tHLWmcCeai1hynDlEg+JbayzL\n7tJ0yXMKDQNTnwXl9qoOQnXKsGZTXNmpGXUNXYV9n/6KZeA20teO4q92eVC9\n1Alsn1VZjf8GlV3rYKsUzZjjdZqW8WeMIQnDvdiQ1Dkqn/0PLTsdOmQavDZZ\nwyacow/Pg58Ibi9suZRpZP/SzV567dO/lrvzWLyK94vMOAadfgKp1C4tAGiz\nuBV+nHTtRVE6JEUnIsSmrjEOHcem2zEkj0hFjsamvyNY9L0vdvxYvq8ykFis\n9EA9t+K8sn8vx+lmnLHl3sWiEP81NFkrYmU8/UnBkr0OH75mgta4646522/K\nXkutIwRyq4m17ErLW8zhDDMangskjyDH2jkXqoDJsjt6s178yFFEU6OXSHFz\nZKti\r\n=RANz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiWK2LolG6VgxRFN8tpj5saqKPZgZkmx1Tit8nRPnB+AiEA0segv31SvurYhOSS+dit5prrF2ek0zHuAASF0RAj0/4="}]},"_npmUser":{"name":"board_tester","email":"my.live@gmx.de"},"directories":{},"maintainers":[{"name":"board_tester","email":"my.live@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts_maybe_1.1.4_1619588158939_0.35756865297264095"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-28T05:14:28.928Z","1.1.3":"2021-04-28T05:14:29.129Z","modified":"2022-04-04T19:54:19.210Z","1.1.4":"2021-04-28T05:35:59.075Z"},"maintainers":[{"name":"board_tester","email":"my.live@gmx.de"}],"description":"utility for safe handling of null and undefined values","keywords":["typescript","maybe","option","monad","just","nothing"],"repository":{"type":"git","url":"https://gitea.schadstoffbremse.no-ip.biz/schadstoffbremse/ts_maybe.git"},"author":{"name":"Andre Häusler"},"bugs":{"url":"https://gitea.schadstoffbremse.no-ip.biz/schadstoffbremse/ts_maybe/issues"},"license":"ISC","readme":"# ts_maybe\n\nNullability Helpers for TypeScript\n\n## Glossary\n\n-   [Usage](#usage)\n\n## Usage\n\n### Installation:\n\n```\nnpm install ts_maybe\n```\n\n### Import\n\n```js\nimport { Maybe } from 'ts_maybe';\n```\n\n### Create Maybe\n\n```js\nconst variable: number = 1;\nMaybe.of(variable); //=> Just<number>(1)\n\nconst variable: number | undefined = undefined;\nMaybe.of(variable); //=> Nothing\n\nconst variable: number | undefined = undefined;\nconst defaultValue: number = 0;\nMaybe.of(variable, defaultValue); //=> Just<number>(0)\n\nconst variable: number | undefined = undefined;\nconst defaultValue: Maybe<number> = Maybe.of(5);\nMaybe.of(variable, defaultValue); //=> Just<number>(5)\n\nconst variables: number[] = [ undefined, null, 2, 1];\nMaybe.ofs(variables); //=> Just<number>(2) \n\n#deprecated, save use Maybe.of\nconst variable: string = 'hello';\nJust(variable); //=> Just<string>('hello')\n\n#deprecated, save use Maybe.of\nconst variable: string | undefined = undefined;\nJust(variable); //=> throws Error\nNothing(); //=> Nothing\n\n```\n\n## Documentation\n\n### Functions on Maybe instances\n\n#### `MaybeInstance.map(f: (value: T) => R) => Maybe<R>`\n\n-   `f`: Function for map T -> R\n\nReturns Maybe[R]\n\n#### `MaybeInstance.fmap(f: (value: T) => Maybe<R>) => Maybe<R>`\n\n-   `f`: Function for fmap T -> Maybe[R]\n\nReturns Maybe[R]\n\n#### `MaybeInstance.isJust() => type is Just`\n\nReturns Type is Just\n\n#### `MaybeInstance.isNothing() => type is Nothing`\n\nReturns Type is Nothing\n\n#### `MaybeInstance.if(f: (value: T) => void) => Maybe<T>`\n\n-   `f`: Function to compute with value if present\n\nReturns Maybe[T]\n\n#### `MaybeInstance.else(f: () => void) => Maybe<T>`\n\n-   `f`: Function to compute if no value is present \n\nReturns Maybe[T]\n\n#### `MaybeInstance.reset(f: (value: T) => void) => Nothing<T>`\n\n-   `f`: Function to compute with value if present, then reset to Nothing\n\nReturns Nothing[T]\n\n#### `MaybeInstance.safe(f: () => T) => T`\n\n-   `f`: Function to compute to create returnValue if no value is present\n\nReturns [T]\n\n#### `MaybeInstance.unsafe() => T`\n\nReturns [T] (throws Error if no value is present)\n\n#### `MaybeInstance.unwrap() => T | undefined`\n\nReturns [T] if value is present or undefined\n\n\n#### `MaybeInstance.or(ifNothing: Maybe<T> | T) => Maybe<T>`\n\n-   `ifNothing`: Value or Maybe<T> if instance is Nothing\n\nReturns Maybe[T]\n\n#### `Maybe.compare(left: Maybe<T>,right: Maybe<T>, comp: ((left: T, right: T) => boolean), onBothNothing?: boolean)`\n\n-   `left` : first Maybe<T>\n-   `right`: right Maybe<T>\n-   `compo`: Function to be calculated for comparison\n-   `onBothNothing`: boolean to return if both Maybe's are Nothing\n\nReturns boolean\n","readmeFilename":"README.md"}