{"_id":"@bluemarblepayroll/logicality","_rev":"18-00050c0ff4869cac250a80dd70a0bcda","name":"@bluemarblepayroll/logicality","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@bluemarblepayroll/logicality","version":"1.0.0","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["lui","lui_logic","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"_id":"@bluemarblepayroll/logicality@1.0.0","_shasum":"65d8ac74e81a11b3a5a281c76d1ee87b5d6c7654","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"shasum":"65d8ac74e81a11b3a5a281c76d1ee87b5d6c7654","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.0.0.tgz","fileCount":1,"unpackedSize":1030,"integrity":"sha512-3lfy1L0X7eVCguvqKNURzSkqAWIZcSTTD+FbcTmGV0NuhkB6KXemWWvA7kZUI5qefKLP+rGcNP7UKxI85jYrkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBWJtF7gTmqhrkCokU7aS4LgS+CKBfiroEVSoiixT/qAiBHd1ypJcV2G0AnBYy9a3qD1wuyugLqQ7rh1dSzTGjrLA=="}]},"maintainers":[{"name":"mruggio","email":"mattruggio@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.0.0_1531336214376_0.13576433636084473"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bluemarblepayroll/logicality","version":"1.0.1","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"gitHead":"69ef02ed96d1de7451a77a079b0ac3cdd8d29a64","_id":"@bluemarblepayroll/logicality@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-ZbwCKkpq2simAFYlKt7XrLa9aLPgu7MjH/5UrWGw8LV+GBrLIXRlVT04cuHlPFkIwOOCtyZhR4S7xgoYko/25A==","shasum":"03ee482be5c51c50636a0e89b8a0c2b1be35276a","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.0.1.tgz","fileCount":35,"unpackedSize":46003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRlvhCRA9TVsSAnZWagAAzCwP/3QNI/Z39Nj7V13ndkTn\nVfhbW0p7HCh6otVdsUknJs+O6wF5G7g7aVXmXXPAPtZ1TePYD44tW1wTWzpu\nD/2NkjVUajQBMyUc7C197J2Do6VelvM1nIrPLKExRJvCUqqb6ejv4ktoOAfN\nDv34gm8Xz2lIqQWYHxZ9iX4vvesdw5ocV+rI7otDo9C/rcBhkUTQJjb6QLsh\nYtJXo17gpDk4UXOxy4XKXWEeMUvVW4c+c1Ich30jNvcnYEdwe6Drl12yUMFb\nOiofNbgY1HANPkn6N9FUXMCH5MIdapG4ZU/TDJ/NvOrBLyIg38x9D7oHoDVR\n/ERoOr0V7xlu4k37UtWINSzo91f40agXvQhFwNhjAotJYkxN+QHz/lU7kTGd\nhAbTpz4AGR/dfssSVVkSKOYpOqKn25SVQ6k229RV6tmvtbPjshRbnakxq6Z3\nhGwFjrt7u9CtCOs4gycQ412bXliy1of5QPICwNMWqO0kTigW1d59D6NBBfNA\nxXd6XS2cvGbD0sjo7zSVGDF1UQxTcmeC0ICNn23YVBioYjRvoLNoJCjJ8jXT\n1vGnMd5919Ji1VjReOnXkJkQdlrxXL2h4LZD2ZhoQiIPBAZGTyS2ua9D/m+m\nP+LQ4fKWe2OtfuxdExuW8Wk0KuMtRjn31epBSbhyf+OUy6ExSkzVmgU4R8+5\n8Ua6\r\n=L2LX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwVxnCdstq0eUvnQMaOvgAGNrNg3X82LTIR+TbDPWRIQIgRgJPMnSgqzTyKrLfX+CgG9IW+C4BueuS/gsp1faetnU="}]},"maintainers":[{"name":"mruggio","email":"mattruggio@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.0.1_1531337697704_0.5911410775162607"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bluemarblepayroll/logicality","version":"1.0.2","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"gitHead":"7fbb69031605fda7b2f2f3bc0fb9248f40c1dad2","_id":"@bluemarblepayroll/logicality@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-zfHVa8Js+Zn2GST2Yh/iadSBVcSWghjOVT3+9ChFHMzUNllFmDZDlIV+mdsXQhLABGsKKUh3aDMZWoyV6xPK0A==","shasum":"154ca88fea063fb97ef5911534a44805223c3674","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.0.2.tgz","fileCount":36,"unpackedSize":46042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTAOLCRA9TVsSAnZWagAA+i4QAIQrJiv/+L+PxwgeBjRv\nTc6SUedPJVFoRlNQYeReZTPxMm72x6FY0PnIGrUSwCzFTSH7T4q13lXwcEo+\nXXpAd+tGzvkX6FqsriTrxg8UyrHGe3mUkbn+vOvz6hxawiu/nhjFUdjfb/zR\nlHSuYuR5rLZNwQT6NqLkvxOU8KEAtZX4AWTOFAJQ+Uo/9cMT0vRKsSUepV5S\netXiQC+YCHElL9qj97OR0SX6Q2W4aUpiguC8ivhnLhzQ8I/bWAe5OAPv39He\nWjbbrNJVOgNuU7pwlTxJm0tvM7garKi5X/grGMpX2z3gr2UE+hG/M4ScQjYB\nEgYm/MgyUcNV+0xoKax7kUZvVrBmb866Gk9ziI600dMjfr6vmdZlTWXrHTDW\nrNNmyi61NsZqNjEu67mjfz0kvhrUJIzjmN1pWLrEtKEcU1gV2YJwLRPXPzgm\nhjrRpMx/TX4N0SUjiwU8AIe6SjekJQ8lBP3P/2JGrIP53EKbe4kVu3NFZgcn\nSeEH+WkbZRpOYOJ4OEt9rL8jQKUEhb6MBiRrxmRh9W8MROUaLIwxM6aOyXpm\nbgk4QxfhYqb5xGBzDL1QMg6m1h94OrtoyA9xXB0W8Vcb+a0pDCannr4OjoJs\n7SCSgjxbkTahuGhgFDgJIPkYVyKq5dukq1Ze7RLAo9aL1RM06Cm3CJxf/I9N\n/2mM\r\n=Wifm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBCtlFn5XGqnZ4tw0vwWRzx1T3CNUieQBD4vjnXyd3NAIgY0AVr4PfE5Ds3vrbILK776svHUhBRDYVb2REZyeoLzU="}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.0.2_1531708298980_0.13439853657436052"},"_hasShrinkwrap":false},"1.1.0":{"name":"@bluemarblepayroll/logicality","version":"1.1.0","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"gitHead":"20a54c19ed75b2ef33ef838771dd00fb8c96ef4d","_id":"@bluemarblepayroll/logicality@1.1.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-AbiJ34RWBIesdv1e45BbY/FESKiX5vuj5KJGcHF9xM/Paq5OwzRx4J7irxqWuNbLpn4i2/8Rtvl9v0V5079isQ==","shasum":"04f6ce8d860738f28257be70c45081395a359df7","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.1.0.tgz","fileCount":40,"unpackedSize":50126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWdiQCRA9TVsSAnZWagAAmtkQAIIyxEe/eR5UCeiP17e7\nNhOpr9kDWt+BC7rBgK6u01DhRyj2d13ZUg6Zs54vfpP8SBlX3PZ/7GRXNvMN\n4ywDkwJn7IBdQBmQhiP9Bu4MbUXEeC8H4/e6zdF4SrHkW6tq7ikOSRZQ+QVV\n59qPKchTskDVFAJZAy8Vf7uPhnu8jk1rimvHuWrRFZs55n8rm00s8XccMysC\nVgHUCewGb7vojwUlzQqoA9aVj97iGFN0UIj9QDTOvr7xoAmQcWObPMnwTdgE\nCWxSri5kiWF3Y2z5e9UUv1aBS1RAIjSOxcIykQbJH4g/coyy+fXzTNCTBcpR\n9HYQWfRjKfgn25C0xNQaJrztliU4GR6wSvAVgv0GHB6OEab6HNwwr7nBAAT/\nulLYrUWD0vuB3Vi7VDy6vmMsUUw2tf1U+Dew17sDxfZB6LijJmFoSw9Et2MI\nVXxvUtDs4Qvf8ZniZ/AAS4BaxaCzXaS4lBpqFMpbr+UZi78R+F6Hh0u0UGOl\nXlZRD7DZex/Eue83JjFB7/X9hxMnef+qgqJnK3hOhdHcg412Q8PQc5qRcdC/\nbcb2SSBqXLXk4ayH7s6eJZea3fHWrFNJLUJQGENhRb62Ln3mN2EApOj11SAd\nN3R+NMPNAd+CnvZaFcJmhevKkqjyR9vY5RDDY6KvfWOMm8A5nVgPhhg0tPnd\nm5vz\r\n=15VF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYwiN/jAG0fBsNjF1W9mpE/nHOKbs0HgRDtYNsrXJnLAiEAmqQZoqVmlbY7dY2Gy4mWZGI+tQJzTfHHF9njU4ghfes="}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.1.0_1532614800314_0.45602713217703617"},"_hasShrinkwrap":false},"1.1.1":{"name":"@bluemarblepayroll/logicality","version":"1.1.1","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"gitHead":"55b2ec29c09065fec0b7033b28da730681eb8cee","_id":"@bluemarblepayroll/logicality@1.1.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-iU/fkxUCQ5wGRKd8MbbbOxPr9b0mhlgZBdbMWqXfG/1gtXLGdy83CVIQp9LfpShh3TRsOWeFTL9LfTq1joK9FQ==","shasum":"dbb0bc35b6b337c9a5676895d3564440da1d716f","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.1.1.tgz","fileCount":40,"unpackedSize":50599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWf5FCRA9TVsSAnZWagAALn8P+wbw5uI5Ld3tP7Sx+Slg\nb0+vQujku4pSB2rEYwT5HOF22UuiuFylc+UD0L0n08hqCFGkYpvHu/smTbSK\nv4qPyeH75f/IhNuxedEowaDCvuPzdc0vFit6Z6fUF52vbNlOzjZxUZIlMROx\npozJ+WmjdHygSXJ2b1/MGQMcva8O/9KOx50fUsy1puVQ5az3+LKefVGvR5b4\nC5yVcg53A7w9D4UX2AZsWv8p1PPCuWeXmaeomPyyzS3YRT1aeHKayML8fOOG\nkbSnalhnt3UG7Llrm4+UsgWAhq9KT8DR4BeNxyZe408VIUQBzboas9TtWOtM\nqcteQt2zJ4xehDr+NSkw+u1Ogc4R1Wc11jXOghdukKwLeH1bsjqxGCIrUrL/\nZVgUt7EkTJQV8bTzUjzvqmb9IyHu5n1a/mXH5pVwXnfwDQgK+ceKCE1ic61V\nkU4Pg50rsqMXcRKsDG/18zhZAIqEsoH9z7eMSnvJAX++dJ3bOU2Sdw2NYiTd\n4weHfFbXtk/Saf8SmZNEvblQoevC+TDoVyvbX7vJb7Wr0T6c39PMMrhHmRUw\nhZLK0VnGGIyH70bcyN9PZHjfJMx3YH2MVOL6MfXpDp/c14fJQ3PX+s0pdbge\nMZ21F5dyjUIbc0Wx3K/3bzZcJizPoAEDh7JN7K+zIIqZJZx1bTAnIwEKl6a7\nHQ/J\r\n=2VuC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbV27FpRA9bMkH6VReDYiP1DqXUuCg/+DT3QqeswyicAIhAI282wWm9tkATUkP8REZFmL7EcHnOU0LAYjIxji9PYM2"}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.1.1_1532624453570_0.16524559130204253"},"_hasShrinkwrap":false},"1.2.0":{"name":"@bluemarblepayroll/logicality","version":"1.2.0","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"gitHead":"904744adec770c8cea8558b36de0fdc8bcafa909","_id":"@bluemarblepayroll/logicality@1.2.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-H0YdnOYhp951FO0kq1oDyagSaK28bIzITtzT1+LZ8/ENgWNb6d+sg53ih5R+OihHF7ZXO3i8jegm8AIe1ZooTA==","shasum":"1f64d6bda430d9bf8b7663eee15343719749fcdb","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.2.0.tgz","fileCount":40,"unpackedSize":50681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYc6MCRA9TVsSAnZWagAA7yEQAIOwBCxd+Bort96t1W8R\nVkoZwNvaR6pZEzX5EYQEf1/czQT0TzsQjJEQKlqs/a6tHEQ/OJ2fPD6pUlk5\nIMiRhOjPWBx/irGko86FbfXbdDlvuZJM3DpDq+xvCs6iEim+TMV3qXIAOrYm\nMRtEiecSj3cbscGDkuXPr0pJzxAaTdFGXbxC3fSYjgOTMKO3GjVat2+RlHk5\nxJCFXY9DIwwX7rw7P4X23MUSFitTbvh+PzJHs23xViDp4S0iJv543UAXB9sk\nvPWomQ6gslRNKI5o5egrXAfGwETxBSdA1eZTtFHTS9TjTGnrhDtVAO+jJeln\nm5h+gPmVpF1DPAJq0DbsAc7F0p6ZHXsROFMR1ASbUdxQt93w6B9m74CufjsR\nEkYAlEzoJwMIgcZ7vlXZxP5oG5TKuv0LFPLrdV8vYSgmhubnP01wZu788aiu\nc9JVpdl7Iwm6YFNkjEvZaQDZ3OEmb6QeqDf0pC5BCAAxCDfdXGcRTbhWN31m\njLU2+75cdDLf7OfFGg9PMInBNtkyHgboeZV+Y3JeGBPF8SW7iW0wF3sbCD8b\ngkRzTPFIol9O+jD9k9DD1iRnsgVagyKJ02PaOsL9CWa+/2S7NBNcbXwAzYEm\njBBZXqonG3TI2qkuJMJfDqIrCPOe5lZ5Icx1eUzIWIFy8mhW+1iqJGIaYBx+\nxnRQ\r\n=n3CQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaQtjutQrWC36xkpCWpocTT+Qgv5AAbDyTZHsw57JxiAIhALFfCNXTiIyYd1RMtyNl7ExBQ4MjvwarRwe6OKwI3PmO"}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.2.0_1533136523867_0.20859567940941282"},"_hasShrinkwrap":false},"1.2.1":{"name":"@bluemarblepayroll/logicality","version":"1.2.1","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"gitHead":"4d6aa75fce26470a8554df65b99c3f6ae0e9f058","_id":"@bluemarblepayroll/logicality@1.2.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-w4AwfBXBWYTLWrezFjNWGEfnRnGyiB4/0aza7ZTTtB3bm5bcDauwNU5RpQVSMlJA8HQ2ddui7dH6k5X3amNHgw==","shasum":"6dfc4739c8dd5c36a2e7f25429e5c2a01e015535","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.2.1.tgz","fileCount":40,"unpackedSize":50557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnk+bCRA9TVsSAnZWagAAdHMP+wYAV81SCx8gB3xScJgo\nLZYz2hML9W5/yuIE3YlBN/8yWN0zvts5c0kyu6qRrp3HaoHC0Jr9nofhS1vN\nUzbcjmgtoMHODD03YWeWs0uYDMs3hMS4t4fu26mMjMiqkb/rbaL1FcZ1J8BH\nMTLmE/xjNQmMtH5FPmJ6K7Fr77RGfrNWM8od14vP9HlSnHLAIirYcwOgycHd\nS/d7zHupnUHQxR89TeyxO+MGdtj6lqh3I+5BSm7U/g6Y/ACcm8KTgDDeO1jy\nCxaVgFEKXPIFnXVCbF2bm7g6ImSCRaXp/9Bms/xsywjopPhqlJouwAg8xfu/\nqRIEnEJTpotMh+hED6seTyiJRwdO9hKYhsGOX38Xyt5ES44jbXI+l/Y1JlCe\np8gBRdmGNjDuRmORdMesSF6plzGhuzCu1POnmrOlxvau+GTpgbGmrW9eJSna\nCtHnOTcgl+n+/zbIfV2ZwP9QJRCInIckiQ5M5BbBkWcTpTi2SdeSX/OnJ4u4\n0npmf2brAOy67pdnHaLpafYioo+Ym87zNgH5NO8WEyD8uL6P51do6LJBQkar\nVMdGZ/wvatvavmOPCHAvv2ldabJb0pt6J7LN5strZvS1bou+47p0vI8Mshl5\n1TwoSgQ1vAZmUt7eo+jXuwP0HXfbSueRmrmnGTO7xoflX1A1/VrE4rxAw7Ek\nLMW3\r\n=irMg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmzhey86raoeSDDMsRdFy2ejpIWaaGOJ2OBKwR3dW6TAiEAk15BDPRF8DdIPFwPlDKkaMdfCKbYq4x3iHl01mGnwd0="}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.2.1_1537101723358_0.3229216602056424"},"_hasShrinkwrap":false},"1.2.2":{"name":"@bluemarblepayroll/logicality","version":"1.2.2","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"},{"name":"Ryan Gerry","email":"rgerry@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha --reporter spec","build":"tsc","start":"tsc -w"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","typescript":"^2.9.2"},"dependencies":{"yarn":"^1.9.4"},"gitHead":"93a5a6f48d434ffc6e35d7ef85d0638a7432600c","_id":"@bluemarblepayroll/logicality@1.2.2","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-PDYDiuMbpr733cRxuVI5pnrdxYCMliCiHhhU/6+sGLEC9eCpee7EKNJoturRRLmlqJmAfrTxwAYPPAb2q1De+w==","shasum":"d49f88abcbf240bad9d77b39ad5cb6af9c1da860","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-1.2.2.tgz","fileCount":40,"unpackedSize":51516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnlG5CRA9TVsSAnZWagAAFMUQAJ9xxyPzAlNAC9d8NfTq\nJRDEcxjINCpgngU2oOK2gbF3JOrNYa6cX43VT7ZsymQ39r8mXPsOkEU/xtNu\nxjqcWzEIZhQGxsGgj7z+zPH/TR2IqepnWBTJCIXyRYJyYBtmTl/Z3Ha+fYhA\nYHq1WBRzSL7n9766WR+8W5cBKap6kR38s3eaMFD++MaWyKkyTOOoaZnZ6mCa\nhvFYhGOTntUBNp9Ikl1BCEhtsHQ0fv/2c3Q60JT2p49UfLULAWhz/N4RXjgF\nJVOyJ4oQ+hcxho8mUvcBtMOsaw1uMY8FA6DHPNPhXtXJwvZ9v63mPRtdodp4\nkQJZwT/wh9Y9hyjAtY23Yv7bkIwR0e6pTd3+fbwNlwiIExB9lgMqJqBEUHJi\nJXhjwzCBYojbqbQcxtTAGxUwUMfLpRBvMN+MOXgqkfpHOT5k9Q/KLRGipFuX\nhW/ma0pI8CAHx2qftV1f6BLgYzaiaXvQ/Qpxl9dkm2fBkKQWSGrWS61U+FOu\neIC8quVT9E37bXF6WANWh/eL8oPFr/XpEbp1Yiuy1B0Rdgy2GhhgaDgQvPly\nM4WDtHkrcA6DSuveJSx7pemVIH04kmUxBY4R/puXuzXFhxq7VKTk7VfQ4t/j\n0FyfEKkelOlNnW3VD6IdjR0OYn2lQyh4OzePIl9TPtev9OyQBDJHK87DOEEM\nkfjg\r\n=Q3Hc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXmsoE0HPFv3h9HtBcQ4NbOIPqCApz7CkaO0HJ0gWXngIhANOLZJSrHMfPmR9qsP5FDojD9rfiEYuf7W7GbTOBhSg8"}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_1.2.2_1537102264729_0.9583184541235505"},"_hasShrinkwrap":false},"2.0.0":{"name":"@bluemarblepayroll/logicality","version":"2.0.0","description":"String-based boolean expression evaluator","main":"./dist/logic.js","typings":"./dist/logic.d.ts","directories":{"lib":"lib","test":"test"},"engines":{"node":">=8.11.3"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"},{"name":"Ryan Gerry","email":"rgerry@bluemarblepayroll.com"}],"keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"scripts":{"test":"mocha -r ts-node/register --reporter spec test/**/*.spec.ts","build":"tsc","start":"tsc -w","lint":"tslint -c tslint.json '{lib,test}/**/*.ts'"},"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"author":{"name":"Blue Marble Payroll, LLC"},"license":"MIT","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","chai":"^4.1.2","mocha":"^5.2.0","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^2.9.2"},"gitHead":"3d6cc1d46b6405719c500d4888749ea9b59e4d08","_id":"@bluemarblepayroll/logicality@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"mruggio","email":"mattruggio@icloud.com"},"dist":{"integrity":"sha512-DtREBiD6H2fFjp7HKGq9S260mpMI6WXFdcvSLV9QNqYtMN2MqYZ4LGjuy9vRgIuA6bLH/jPL4KUtexoG95EVQw==","shasum":"ab1724b380f1ff0b2ea6e982689055fc4f212cd9","tarball":"https://registry.npmjs.org/@bluemarblepayroll/logicality/-/logicality-2.0.0.tgz","fileCount":58,"unpackedSize":69815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb21LiCRA9TVsSAnZWagAAtqkP/2hUkOaHH9AT4luQvYco\nomOQ08wBGR/Q3jXUb1hAsefWb/+rh1o7806f0RUIFz9TP+4ZiJcdnJ39z5y+\nlGz9RtTi+4SkvZjIFH8+cdYssYV/1M19ptvCl5jSIbZIpYByiw9CjktKZjMI\nBdC8t7DjTM/TmhxK5hCgyHl1ZLwhIKl4+/4zkaFvQK9oEyZCo+ts2/gCtC/T\nORJNm1gtQIXvqtTmqlHSSEI2c1Sy7E33apq7HGQUSSaV06FByZCV55aZUHeR\ndWXoRxU+79YTAkJyUugWyso4gbKLRkVjbcGiHuU38pN1Kd2vhW2evW8vKYP5\n7L8EMTCbk2ZwK9XwuxyQFMj59g1jRQLc91gO0u+mhnYf/25yC5etqBvyanKC\nRczJhp5ock2OjxQnYILuzMb+Op6S7a+ydiQfdpTVwCUfwtBWMp5/3Aadnh2x\nOUb0lTvxpHYJqSYkhNxHILCTE9BcRsvdEEVvrxhFn3ILj3pDMTKx/cuEdzMm\nQIvHtF32C2PZHYuPRgk3QBIjlj5r4FnuCkDLJUA02EwlrWZRY4HRsIaEU0iw\nsrFzbt32yKH4td9YpZ3s0S8vKpDnwaMSUN6RPEAPDM6leHamk9mzsyPO5H6L\nt38HAGpFJUA8k1n2xj6nBrkVnpkukC/hRS0aSyvgK5Z4Z8DZTwGq77aIiDwh\nam+b\r\n=nFyz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWnssT9MOMP6Id09jVsRMG8nOSsA4iywd+OPxT1KArEAiEAmiWFi43VsoW0SfOSnIRNAO1Hzmoi34VDqSy6eOQDzuo="}]},"maintainers":[{"email":"gerryster@gmail.com","name":"gerryster"},{"email":"mattruggio@icloud.com","name":"mruggio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logicality_2.0.0_1541100257085_0.24630903694681372"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-11T19:10:14.139Z","1.0.0":"2018-07-11T19:10:14.476Z","modified":"2022-06-12T15:23:25.523Z","1.0.1":"2018-07-11T19:34:57.777Z","1.0.2":"2018-07-16T02:31:39.097Z","1.1.0":"2018-07-26T14:20:00.402Z","1.1.1":"2018-07-26T17:00:53.695Z","1.2.0":"2018-08-01T15:15:23.957Z","1.2.1":"2018-09-16T12:42:03.462Z","1.2.2":"2018-09-16T12:51:04.925Z","2.0.0":"2018-11-01T19:24:17.444Z"},"maintainers":[{"email":"jbosko@paylocity.com","name":"jbos"},{"email":"rbenyoseph@paylocity.com","name":"roeyb"},{"email":"jefflunt@gmail.com","name":"normalocity"},{"email":"ckattner@paylocity.com","name":"ckattnerpcty"}],"description":"String-based boolean expression evaluator","homepage":"https://bitbucket.org/bluemarble-ondemand/logicality/src/master/","keywords":["logicality","boolean","parse","evaluator","logic","interpreter","lexer","ast"],"repository":{"type":"git","url":"git+https://github.com/bluemarblepayroll/logicality.git"},"contributors":[{"name":"Matthew Ruggio","email":"mruggio@bluemarblepayroll.com"},{"name":"Ryan Gerry","email":"rgerry@bluemarblepayroll.com"}],"author":{"name":"Blue Marble Payroll, LLC"},"bugs":{"url":"https://github.com/bluemarblepayroll/logicality/issues"},"license":"MIT","readme":"# Logicality\n\n[![Build Status](https://travis-ci.org/bluemarblepayroll/logicality.svg?branch=master)](https://travis-ci.org/bluemarblepayroll/logicality)\n\nA common problem that many frameworks have is the ability to give developers an expressive\nintermediary scripting language or DSL. Logicality helps solve this problem by providing a simple\nboolean expression evaluator.  That way, your developers can create simple scripts for dynamically\nresolving boolean values such as:\n\n* a\n* b\n* a && b\n* a || b\n* a && b || c\n* (a && b) || (c && d)\n* (a && b) || (c && (d || e && f))\n\n## Credit\n\nDeep inspiration was taken from [this set of articles](https://ruslanspivak.com/lsbasi-part7/).\nHere, the author gives details around the theory and practical implementation of creating a basic\nlanguage processor and compiler.\n\n## Installation\n\nThis library could be consumed as either a pure TypeScript library or as its trans-compiled ES2015 JavaScript counterpart.\n\nTo install through NPM:\n\n````\nnpm install --save @bluemarblepayroll/logicality\n````\n\nTo install through Yarn:\n\n````\nyarn add @bluemarblepayroll/logicality\n````\n\n## Examples\n\n### A simple object-based example.\n\nConsider a case where some content should be displayed if it is marked as visible or if the user is an administrator. You can express this as:\n\n````\nvisible || admin\n````\n\nNow you can bind and evaluate this expression against passed in objects:\n\n````\nimport { evaluate } from '@bluemarblepayroll/logicality';\n\nlet record = { visible: false, admin: true };\nlet expression = 'visible || admin';\n\nlet visible =  evaluate(expression, record); // resolves to true.\n````\n\n### What is truthy and falsy?\n\nLogicality uses the same rules for deciding which values are true or false as JavaScript. As a reminder, JavaScript considers the following six things to be false:\n\n* false\n* undefined\n* null\n* NaN (not a number)\n* 0 (the number, not the string)\n* \"\" (the empty string)\n\nEverything evaluates to true.\n\n### Plugging in Immutable.JS\n\nThe above example works just fine using Logic's default object value resolver, but you can also pass in a custom function that will serve as resolver.  That way you could use dot notation for value resolution.  For example:\n\n````\nlet record = Immutable.fromJS({ visible: false, settings: { admin: true } });\nlet expression = 'visible || settings.admin';\n\nlet resolver = (value, input) => input && value && !!input.get(value.toString().split('.'));\n\nlet visible =  evaluate(expression, record, resolver); // resolves to true.\n````\n\n## Contributing\n\n### Development Environment Configuration\n\nBasic steps to take to get this repository compiling:\n\n1. Install [Node.js](https://nodejs.org) (check package.json for versions supported.)\n2. Install Yarn package manager (npm install -g yarn)\n3. Clone the repository (git clone git@github.com:bluemarblepayroll/logicality.git)\n4. Navigate to the root folder (cd logicality)\n5. Install dependencies (yarn)\n\n### Compiling\n\nTo compile the TypeScript source to JavaScript, run:\n\n````\nyarn run build\n````\n\nYou can also run the TypeScript compiler in watch mode with (start developing):\n\n```\nyarn run start\n```\n\n### Running Tests\n\nTo execute the test suite run:\n\n````\nyarn run test\n````\n\n### Linting\n\n````\nyarn run lint\n````\n\n### Publishing\n\nNote: ensure you have proper authorization before trying to publish new versions.\n\nAfter code changes have successfully gone through the Pull Request review process then the following steps should be followed for publishing new versions:\n\n1. Merge Pull Request into master\n2. Update package.json [version number](https://semver.org/)\n3. Update CHANGELOG.md\n4. Push master to remote and ensure CI builds master successfully\n5. Build the project locally: `yarn run build`\n6. Perform a dry run: `npm publish --access public --dry-run`.  Inspect packaging, ensure all files (including dist) are included.\n7. Publish package to NPM: `npm publish --access public`\n8. Tag master with new version: `git tag <version>`\n9. Push tags remotely: `git push origin --tags`\n\n## License\n\nThis project is MIT Licensed.\n","readmeFilename":"README.md"}