{"_id":"@cheesebit/logical","_rev":"3-c442fc51766f86ffb6240fa227771e68","name":"@cheesebit/logical","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@cheesebit/logical","version":"1.0.0","description":"Provides a toolset to perform logical operations.","browser":"dist/logical.umd.js","main":"dist/logical.cjs.js","module":"dist/logical.esm.js","scripts":{"test":"jest --watch","start":"npm run watch","coverage":"jest --coverage","watch":"rollup -c --watch","build":"rollup -c && npm run generate-types","postversion":"git push origin --tags","prepublishOnly":"npm run build","generate-types":"tsc --build tsconfig.json","release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/cheesebit/logical.git"},"keywords":["or","logical","digital"],"author":{"name":"Welington Silva"},"license":"MIT","bugs":{"url":"https://github.com/cheesebit/logical/issues"},"homepage":"https://github.com/cheesebit/logical#readme","devDependencies":{"@babel/core":"7.12.16","@babel/preset-env":"7.12.16","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"17.1.0","@rollup/plugin-node-resolve":"11.2.0","@semantic-release/git":"^9.0.0","jest":"26.6.3","rollup":"2.39.0","rollup-plugin-analyzer":"4.0.0","rollup-plugin-delete":"2.0.0","rollup-plugin-terser":"7.0.2","semantic-release":"^17.3.9","typescript":"4.1.5"},"dependencies":{},"publishConfig":{"access":"public"},"gitHead":"60711d01dc73b7688fb3ee54b77e22d1947de2d8","_id":"@cheesebit/logical@1.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.11","dist":{"integrity":"sha512-brnwFopU5q8Bewbm1/U6AtwU4WFtsTXNIdH+ojp9kepFf1RKgYWfnZte1KWeI92nH7igE6M8p0qxegMPJHvUpg==","shasum":"31f0a89e5c5602db1eba42fa633346b04a174433","tarball":"https://registry.npmjs.org/@cheesebit/logical/-/logical-1.0.0.tgz","fileCount":22,"unpackedSize":17251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKuxgCRA9TVsSAnZWagAAVTAP/idX5EO+WRQSASjpCOUL\nTU3HYBdOxrzjUOZn5KupOgVJ/uCjQovFiQOMn6ODlRgXMlQVRzh4mLy4zSnP\nz95xKXQ8OCCkQ7Q4zMeJlRKfwEEcrhNN3WpwOqC99FqSI75cm2J0sN7YPtTj\nhUS2dqfuTKQJ1bF6aTkXARv6hYhGXHVmfyzAVxklHiv+v+jw0KTBbo8H3qe+\nBBKsuzrKuOSkLHJMFrHOv3hevwwlpCDJu9pr3xCMs4FQaXWZTirVnrbRcMRU\naZytdOBO+QDqDmHrORQCnELqZoRCqExPnXfhbaGJQ84jFOGZF+f0cp9orgwB\nz8/TyXq3DfwbdaBSmc/lXq8FEoy1S2NxR4LtA1FgLn1Pgw42V+kHT/dSWppJ\nJnyW6IlETkUhJgxgRe/Jx8PGZYwlzQsOATWnHRWNjD3UVE9OS+WFCK6tbWk5\nKXiwhoPRAicny+p84vVnwgAqcxIcEGbTowDI7poUHOdAu2XhRRa/vi0aFKxE\ngc/q8I2yExtYiyAY9bnviKUU45PksUa+g09UYbQu1SwkPFP732WQUBjCOX7P\nA3CuSVV80d5WRFMlqdmQBs1Eua2KLV5xS5yjs1mKX8cskvcEk23wZ+EFB0md\nwmvPf4oJr7+sqETJXQSZ/MfHSksFGRTQRpbN1OxrRgwfD9Fuq3ZUf0LTjDvl\newcC\r\n=4CjB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3borcRD8ojw1RUi3keQ9kKow/VyRwxEV20FvVI4pxBAiAsajJgvnGslV19xFJUm2ryIc7zz+/YbqeaVuhgupeuvA=="}]},"_npmUser":{"name":"welingtonms","email":"welington.manoels@gmail.com"},"directories":{},"maintainers":[{"name":"welingtonms","email":"welington.manoels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logical_1.0.0_1613425760237_0.33345025066684086"},"_hasShrinkwrap":false},"1.1.0":{"name":"@cheesebit/logical","version":"1.1.0","description":"Provides a toolset to perform logical operations.","browser":"dist/logical.umd.js","main":"dist/logical.cjs.js","module":"dist/logical.esm.js","scripts":{"test":"jest --watch","start":"npm run watch","coverage":"jest --coverage","watch":"rollup -c --watch","build":"rollup -c && npm run generate-types","postversion":"git push origin --tags","prepublishOnly":"npm run build","generate-types":"tsc --build tsconfig.json","release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/cheesebit/logical.git"},"keywords":["or","logical","digital"],"author":{"name":"Welington Silva"},"license":"MIT","bugs":{"url":"https://github.com/cheesebit/logical/issues"},"homepage":"https://github.com/cheesebit/logical#readme","devDependencies":{"@babel/core":"7.13.8","@babel/preset-env":"7.13.8","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"17.1.0","@rollup/plugin-node-resolve":"11.2.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","jest":"26.6.3","rollup":"2.40.0","rollup-plugin-analyzer":"4.0.0","rollup-plugin-delete":"2.0.0","rollup-plugin-terser":"7.0.2","semantic-release":"17.4.0","typescript":"4.2.2"},"publishConfig":{"access":"public"},"gitHead":"aa9008e5ac093c8cf3cb6b58ce1476de17f2f935","_id":"@cheesebit/logical@1.1.0","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-C+SPpDqsSqv/J8eyATCtclItPfaycQ8Em2SajiJQXPADsAkKHykUv3tiJRMFD2+1Ia8CRjb7zeuM5/ezuYGJuA==","shasum":"4183c6e207fe72dbd4519d278e7cf4b0360f5963","tarball":"https://registry.npmjs.org/@cheesebit/logical/-/logical-1.1.0.tgz","fileCount":23,"unpackedSize":17782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPA1aCRA9TVsSAnZWagAAdiEP/At/5aOWFzMcvI/RMsu2\n+7Kcsssmt48k0fEMAa4a8TNtRtqlc41L7ZuZNFzJiVFJEbDHjwYLhfq28pn4\nd4oHMCY6y9muQu5C5F4P9xiFEVuFMvCNorRs0dfm+PBxT0HRVXlc5ZfNv2pn\nTKGRPa7Yko4tO/OcbDTA4dDnRQ0u0uyzqGDcx8bG2owATKQtaptOFHCAw0Ir\nXzQK1dZ3X9dTuWW4BFicQ9sczJ5Ee6L1RqZCPUF/F0dwdqufjMD6QM0RUgtt\nOugnzhXWelH7uiOi9tGhxB5SezQHxF5Zzba+IkDumDhRUJDG0AE5+oj529TD\ntNldgcn0L5gqxy0CtQeqBRcpPwiTNhp9k5s6RbURoZZuk8BcWagTWktVqPjt\nJygmszkwzLVSqr63E+9upqGsv2oYwW09SwA7cW5XYwv3fEUQHNDaAaluBXwy\nru4k04heyvCtrxMgwlTuKIN7xt6JmDOF6B6XJqNIIBwQgzwS9l5d24AkW6e2\nPPl1vyX4Fjtc+SXEdLJdS/Q4EkXc2xV0MPup+IZO9MsRbn26pUX+w2vjyEEt\nk/hzVal9Q9icSIIBV6PC0IFTStW0s54fJRGpQLTkgxJXTnnG8q5yTF1OuGxq\nx2YhhpoW9MIi6NtOhhXnrVo7B/1POMz0oG0CqXZfyIXGos4JrUC6cpKhaL7T\n6RBM\r\n=N8Ln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfCCLZ0S9FRiMOJcw/w6mMyU3tvWtGQsmdCdNhY3G5uAiEAkWrN8+ebwHR27s6bv/yUi7ijht4luzK+L8OgQByzNtY="}]},"_npmUser":{"name":"welingtonms","email":"welington.manoels@gmail.com"},"directories":{},"maintainers":[{"name":"welingtonms","email":"welington.manoels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logical_1.1.0_1614548313954_0.8364946361777892"},"_hasShrinkwrap":false},"1.2.0":{"name":"@cheesebit/logical","version":"1.2.0","description":"Provides a toolset to perform logical operations.","module":"dist/logical.js","scripts":{"test":"jest --watch","start":"npm run watch","coverage":"jest --coverage","watch":"rollup -c --watch","build":"rollup -c && npm run generate-types","postversion":"git push origin --tags","prepublishOnly":"npm run build","generate-types":"tsc --build tsconfig.json","release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/cheesebit/logical.git"},"keywords":["or","logical","digital"],"author":{"name":"Welington Silva"},"license":"MIT","bugs":{"url":"https://github.com/cheesebit/logical/issues"},"homepage":"https://github.com/cheesebit/logical#readme","devDependencies":{"@babel/core":"7.13.8","@babel/preset-env":"7.13.8","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"17.1.0","@rollup/plugin-node-resolve":"11.2.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","jest":"26.6.3","rollup":"2.40.0","rollup-plugin-analyzer":"4.0.0","rollup-plugin-delete":"2.0.0","rollup-plugin-terser":"7.0.2","semantic-release":"17.4.0","typescript":"4.2.2"},"publishConfig":{"access":"public"},"gitHead":"67ea94fe1ce48dc8f089c0eb623a47c0fea0e431","_id":"@cheesebit/logical@1.2.0","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-08tviMWkJJa7nxGBnZX43brVGyLHzTvSDPerjRjpdLskoWzGBEKCmN6qvfNwWcmH2ez4RnGGs4v4hggrrliXdA==","shasum":"98533a44548ed39a59af6f1ff258a596e2c74e7a","tarball":"https://registry.npmjs.org/@cheesebit/logical/-/logical-1.2.0.tgz","fileCount":21,"unpackedSize":14550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPCJmCRA9TVsSAnZWagAAJoIP/1IsRapUDAfaJpQP2PSp\nRTpdMMzaXvut3JoSr9qKdYlJEDKQDRmAgU6HpTfev8k0fkPZqtQ4Ga3ncJjU\nbc8scdN7GULvMGkzRXUmk5MrCKuPsWFj7+4xsmMYwjFm3aFRkubjBz5FAcgj\nBpVfYRanYFZCkj2YLzmdyGY+ImJMsU0OXEHNeIx77sR4hl4UJPhwB0GIfwVo\nJ/z73rcqakAIYywL8ht0IhX1bpteyKZNsszT7PXiHFIiE9hjq0xepooSYfAG\nsbVLzovNFPC9kRV5fkkecalVgCBQTP8DAHZ7vmxmZHpmpiRle7qJv1VjlOFF\n0MBzGWF23OoF33wodIjj3t3XQBWr5IeFcMyfESZnQ8+HJyInRTYaCYKxj2if\n2yG1wTka9XoHQ8ZpKW3/e1/rP/J5sRP7O0DyOA1yt9YzSWNV52Ew9x/qDoDM\n3tCBKIMrLMImQKyz+9N9x9AzMW+JCTImrMXfuZWWiyWAhl26kZd7nkHY1wx0\nXxUekGiV+8sFQ243A0b5Nt/Y1WzElWMLPoG5DeDOUXiI1x7Yv8wbp8vk0cRv\nnDfyeB7/zSt812uOcqShr6Y5Mic8lrHKataD2TaOecmyFtrcdlb8n3fATAZ8\nRbmZsPJDxn7oGLoWQDLSdqUQhk4tSF4sYY8l0Orl+AFQai7pMjFXH70QpSbp\nrP4z\r\n=avLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOzMtLaC/4YhjHm6/uoLYLn4S7KSt/exouStTfKzQ6VQIhAPJA6vRJNyI4xHdJN3SRFeMC6eQVnqucLgNzHEGseX7I"}]},"_npmUser":{"name":"welingtonms","email":"welington.manoels@gmail.com"},"directories":{},"maintainers":[{"name":"welingtonms","email":"welington.manoels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logical_1.2.0_1614553702195_0.4364361011856206"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-15T21:49:20.059Z","1.0.0":"2021-02-15T21:49:20.411Z","modified":"2022-04-04T22:37:18.111Z","1.1.0":"2021-02-28T21:38:34.107Z","1.2.0":"2021-02-28T23:08:22.334Z"},"maintainers":[{"name":"welingtonms","email":"welington.manoels@gmail.com"}],"description":"Provides a toolset to perform logical operations.","homepage":"https://github.com/cheesebit/logical#readme","keywords":["or","logical","digital"],"repository":{"type":"git","url":"git+https://github.com/cheesebit/logical.git"},"author":{"name":"Welington Silva"},"bugs":{"url":"https://github.com/cheesebit/logical/issues"},"license":"MIT","readme":"# @cheesebit/logical\n\n\n[![Coverage Status](https://img.shields.io/coveralls/github/cheesebit/logical?style=flat-square)](https://coveralls.io/github/cheesebit/logical)\n[![npm package](https://img.shields.io/npm/v/@cheesebit/logical?style=flat-square)](https://www.npmjs.com/package/@cheesebit/logical)\n\nI have always been fascinated by the simplicity of logical operations and how you can express complex logical structures using it.\n\nThat's why I wrote this library, to provides a toolset to perform and chain logical operations.\n\nIt follows Javascript's default [_truthy_](https://developer.mozilla.org/en-US/docs/Glossary/Truthy) and [_falsy_](https://developer.mozilla.org/en-US/docs/Glossary/Falsy) definitions.\n\n## Instalation\n\nYou can add this hook as a dependency by running `npm install @cheesebit/logical` or `yarn add @cheesebit/logical`.\n\n## Supported operations\n\n### AND\n\n* Accepts multiple parameters. Evaluation occurs from left to right.\n\n```js\n  import { and } from '@cheesebit/logical';\n  \n  and(true, true, true); // true\n  and(true, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `true`   |\n| `true`  | `false` | `false`  |\n| `false` | `true`  | `false`  |\n| `false` | `false` | `false`  |\n\n### OR\n\n\n* Accepts multiple parameters. Evaluation occurs from left to right.\n\n```js\n  import { or } from '@cheesebit/logical';\n  \n  or(false, false, true); // true\n  or(false, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `true`   |\n| `true`  | `false` | `true`   |\n| `false` | `true`  | `true`   |\n| `false` | `false` | `false`  |\n\n\n### XOR\n\n* Accepts two parameters.\n\n```js\n  import { xor } from '@cheesebit/logical';\n  \n  xor(true, false); // true\n  xor(false, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `false`  |\n| `true`  | `false` | `true`   |\n| `false` | `true`  | `true`   |\n| `false` | `false` | `false`  |\n\n\n### NOT\n\n* Accepts one parameter.\n\n```js\n  import { not } from '@cheesebit/logical';\n  \n  xor(true, false); // true\n  xor(false, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `true`   |\n| `true`  | `false` | `true`   |\n| `false` | `true`  | `true`   |\n| `false` | `false` | `false`  |\n\n### NAND\n\n\n* Accepts multiple parameters. Evaluation occurs from left to right.\n\n```js\n  import { nand } from '@cheesebit/logical';\n  \n  nand(true, true, true); // true\n  nand(true, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `false`  |\n| `true`  | `false` | `true`   |\n| `false` | `true`  | `true`   |\n| `false` | `false` | `true`   |\n\n### NOR\n\n\n* Accepts multiple parameters. Evaluation occurs from left to right.\n\n```js\n  import { nor } from '@cheesebit/logical';\n  \n  nor(true, true, true); // true\n  nor(true, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `false`  |\n| `true`  | `false` | `false`  |\n| `false` | `true`  | `false`  |\n| `false` | `false` | `true`   |\n\n\n### XNOR\n\n\n* Accepts two parameters.\n\n```js\n  import { xnor } from '@cheesebit/logical';\n  \n  xnor(true, false); // true\n  xnor(false, false); // false\n```\n\n| A       | B       | Output   |\n| ------- |:-------:| --------:|\n| `true`  | `true`  | `true`   |\n| `true`  | `false` | `false`  |\n| `false` | `true`  | `false`  |\n| `false` | `false` | `true`   |\n\n## Usage guide\n\nYou can also chain operations using default export `logical`.\n\nFirst you need to call it with the appropriate initial value (which will depend on the operations you will perform).\n\nWhen you are done chaining operations, you can call `value()` to get the result.\n\n\n```js\n  import logical from '@cheesebit/logical';\n  \n  console.log(logical(true).value()); // true\n  console.log(logical(false).value()) // false\n  \n  console.log(logical(true).xor(false).value()) // true\n  \n```\n","readmeFilename":"README.md"}