{"_id":"react-filter-box-updated-logic","_rev":"4-3cf9c4ab9c6937f0b2645004228cefc8","name":"react-filter-box-updated-logic","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"react-filter-box-updated-logic","version":"1.0.0","description":"Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility   ","scripts":{"start":"node server.js","lint":"tslint ./src/**/*.tsx?","test":"node --max-old-space-size=16000 ./node_modules/.bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js --watch \"./test/**/*.ts\"","test:windows":"node --max-old-space-size=16000 ./node_modules/mocha-webpack/bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js  --watch \"./test/**/*.ts\"","dist":"webpack --config webpack.prod.config.js --progress -p","component-package":"webpack --config webpack.component.config.js --progress -p && npm run less","less":"lessc ./src/ReactFilterBox.less ./lib/react-filter-box.css","prepublish":"npm run component-package"},"repository":{"type":"git","url":"git+https://github.com/nhabuiduc/react-filter-box.git"},"main":"lib/react-filter-box.js","types":"./lib/src/ReactFilterBox.d.ts","keywords":["react-component","react","reactjs","filter","condition","search","hmr","live","edit","webpack"],"author":{"name":"nha bui duc","email":"hugodichoi@gmail.com","url":"http://github.com/nhabuiduc"},"license":"MIT","bugs":{"url":"https://github.com/nhabuiduc/react-filter-box"},"homepage":"https://github.com/nhabuiduc/react-filter-box#readme","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.1.2","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@types/chai":"^4.1.7","@types/codemirror":"^0.0.70","@types/enzyme":"^3.1.15","@types/fixed-data-table":"^0.6.34","@types/lodash":"^4.14.118","@types/mocha":"^5.2.5","@types/pegjs":"^0.10.1","@types/react":"^16.7.13","@types/react-day-picker":"^5.3.0","@types/react-dom":"^16.0.11","@types/sinon":"^5.0.7","babel-loader":"^8.0.4","babel-plugin-transform-remove-console":"^6.9.4","chai":"^4.2.0","css-loader":"^1.0.1","enzyme":"^3.7.0","fixed-data-table":"^0.6.5","ignore-styles":"^5.0.1","jsdom":"^13.0.0","jsdom-global":"^3.0.2","less":"^3.9.0","less-loader":"^4.1.0","mocha":"^5.2.0","mocha-webpack":"^2.0.0-beta.0","pegjs-loader":"^0.5.4","react-day-picker":"^5.3.0","react-hot-loader":"^4.3.12","react-test-renderer":"^16.6.3","sinon":"^7.1.1","style-loader":"^0.23.1","ts-loader":"^6.2.1","tslint":"^5.17.0","typescript":"^3.2.1","webpack":"^4.27.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.8.1","webpack-node-externals":"^1.7.2"},"dependencies":{"codemirror":"^5.42.0","lodash":"^4.17.19","pegjs":"^0.10.0","react":"^16.6.3","react-codemirror2":"6.0.1","react-dom":"^16.6.3"},"resolutions":{"set-value":"2.0.1","mixin-deep":"1.3.2"},"gitHead":"25381f1044e03dc3280cafb6e42b592c7414d701","_id":"react-filter-box-updated-logic@1.0.0","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4jOxzm6vHMtSOyJZX327uUib4ANzLxBETxMTcCDNeUQSW5yk+LAx/fz+4fhy2g1L1shHaT0Aow7Pdc4r8Xrknw==","shasum":"d88a7db71ae8076d6c0d31440639e74889c350e8","tarball":"https://registry.npmjs.org/react-filter-box-updated-logic/-/react-filter-box-updated-logic-1.0.0.tgz","fileCount":64,"unpackedSize":1374150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvTeDCRA9TVsSAnZWagAAfRIP/0n/ciOwTMrG+I/sBuA9\ndVSafY1BJ6e0Mt2ElaaRfL+jyJpr/ke7UwC723+XrWAeLN4zUeNpx33+7VYr\n+AsX0iHXELNAlAPiH1VaPSxI0yrTv19vKL83PT2Z+NjAItGR5qNoiurY6y9e\nctInV/ZAgLlfiQPGaMHTHrfAkIfNGcIQHw/nJ6WWZL8c0SXSARgayThdZXF8\n+r5jgWMgC/D93p5s9tlBJISin1NQVTkzpg365AyOFTFj/yJLRBLoHWcdt7hb\nIGtwfvBQBd5T7ipuZvaRHleSik6Bh6GxFRYDxNRtk5uaACdXNHn1aZ3ecpR7\nJUWZc0EymM+CYSujVOOIc+c/komUhTl+spHSjrkSCbLDs2yfY2xjP89FD5OX\nXOUkuSubuOST3aF7o+y43hT3BLlg5XYwpyV+QS1/fSxUpV1Qt6sWMjvDOc4v\n/WAOia3by9i5M+wpJPZImutpQhvRf3bIlDGq19IR+9vNjkgRGC9X+IYC9KMP\nYpTD+vIt2rlsPuGoulJ34KpoISmqjDO3fYqqdebbBC6sfuHE220at5abfxgz\ndGnqpu1AGuWfp06J10cVHgOZWXkOxQYRP3nRjOt4lLK9xBSrZSe+h/k/bfpz\n5LcfwDCR48IU1JLujN4g777z1M3RmvClPdlgM6Omb1xMaIQbp/6RBS+673sh\nBKkl\r\n=mYGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBfc/bGtK8XzL72FIC7qxNkPY2/1riR85zxRZBgJm3YwIgY6Ggac4F0Zurxu1ISJMBwbHR8rFgYr3VJcRp4nOp9XY="}]},"_npmUser":{"name":"dkane","email":"dustinpkane@gmail.com"},"directories":{},"maintainers":[{"name":"dkane","email":"dustinpkane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-filter-box-updated-logic_1.0.0_1606236034978_0.8946125222311287"},"_hasShrinkwrap":false},"1.0.1":{"name":"react-filter-box-updated-logic","version":"1.0.1","description":"Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility   ","scripts":{"start":"node server.js","lint":"tslint ./src/**/*.tsx?","test":"node --max-old-space-size=16000 ./node_modules/.bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js --watch \"./test/**/*.ts\"","test:windows":"node --max-old-space-size=16000 ./node_modules/mocha-webpack/bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js  --watch \"./test/**/*.ts\"","dist":"webpack --config webpack.prod.config.js --progress -p","component-package":"webpack --config webpack.component.config.js --progress -p && npm run less","less":"lessc ./src/ReactFilterBox.less ./lib/react-filter-box.css","prepublish":"npm run component-package"},"repository":{"type":"git","url":"git+https://github.com/nhabuiduc/react-filter-box.git"},"main":"lib/react-filter-box.js","types":"./lib/src/ReactFilterBox.d.ts","keywords":["react-component","react","reactjs","filter","condition","search","hmr","live","edit","webpack"],"author":{"name":"nha bui duc","email":"hugodichoi@gmail.com","url":"http://github.com/nhabuiduc"},"license":"MIT","bugs":{"url":"https://github.com/nhabuiduc/react-filter-box"},"homepage":"https://github.com/nhabuiduc/react-filter-box#readme","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.1.2","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@types/chai":"^4.1.7","@types/codemirror":"^0.0.70","@types/enzyme":"^3.1.15","@types/fixed-data-table":"^0.6.34","@types/lodash":"^4.14.118","@types/mocha":"^5.2.5","@types/pegjs":"^0.10.1","@types/react":"^16.7.13","@types/react-day-picker":"^5.3.0","@types/react-dom":"^16.0.11","@types/sinon":"^5.0.7","babel-loader":"^8.0.4","babel-plugin-transform-remove-console":"^6.9.4","chai":"^4.2.0","css-loader":"^1.0.1","enzyme":"^3.7.0","fixed-data-table":"^0.6.5","ignore-styles":"^5.0.1","jsdom":"^13.0.0","jsdom-global":"^3.0.2","less":"^3.9.0","less-loader":"^4.1.0","mocha":"^5.2.0","mocha-webpack":"^2.0.0-beta.0","pegjs-loader":"^0.5.4","react-day-picker":"^5.3.0","react-hot-loader":"^4.3.12","react-test-renderer":"^16.6.3","sinon":"^7.1.1","style-loader":"^0.23.1","ts-loader":"^6.2.1","tslint":"^5.17.0","typescript":"^3.2.1","webpack":"^4.27.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.8.1","webpack-node-externals":"^1.7.2"},"dependencies":{"codemirror":"^5.42.0","lodash":"^4.17.19","pegjs":"^0.10.0","react":"^16.6.3","react-codemirror2":"6.0.1","react-dom":"^16.6.3"},"resolutions":{"set-value":"2.0.1","mixin-deep":"1.3.2"},"gitHead":"25381f1044e03dc3280cafb6e42b592c7414d701","_id":"react-filter-box-updated-logic@1.0.1","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hOv4OHfuR7KFI7hrQRY0BdD2oI/TjrigAIqPuGSoJCWhiSxc8VB6e9Y6JqsfYNJQnCbDWZ7MjN1PvA/nNQ1YDA==","shasum":"3d1e0fe2ce18e4f4d246710abed7ef8055c85ad5","tarball":"https://registry.npmjs.org/react-filter-box-updated-logic/-/react-filter-box-updated-logic-1.0.1.tgz","fileCount":64,"unpackedSize":1372475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvUAhCRA9TVsSAnZWagAAFoUQAIboWa/T87fAxgZ751Zf\n689CKwuGKblt57aSN1H5IHPcZB5MUzIsMDTtQhRQCl4fyk5cmYStVxRrWlhA\nG38hkLGJHYpqC2www6wT5f8G/EyC9jsBVsQn+KlAx6bKNyT01ftHO9csa+4j\nKUlUm6OVzASDB/hyQPpUR1GiwHRHuPpcq0WXzjAnlscELzdzWtenT4093KYm\no22N0OtkLJ+S18N67Hsxtv1q5HxiU4AhnOFh+yAUkxAaPh0QaBx9bcsK+vCa\nUcsSGHEXfEcyUeW0ySChR4uHzAhhwsdlnHrnRg/7yr6MieIfcwqhNHJFq+B/\nljoVoqwTTRlc2vbDn4wjUZhj+qY0qYFAr57KPnAOpzAj3PKYot9rboFq+v6s\ndjboU+spAXuCOG3xlvfYREQRfANswEBTEugJKTjySYV8JKXoVYip5wpCNMwd\nFhUKMxXz/g92xJXeVZrYyYaTM73sNtI22g8U6V4FKdTxHrAXUWsrTCk7/TVm\nOurWXoZNXXn76e6aqN4wle0okoGbTkOrf4tu/LGyghEz5rL67IxcYZiNSOB+\nNK1/AfHZosK724eGBTMnh0ukR2KpCoabxZcjUoew4U6Qf0CHoyQSdriZ3Ir1\npnYH1tWRrCRfIb16JUG3H/yqi9PRXlpqTbqrQQ1Us+jYHnXskBSurYNlqUv+\nuAsP\r\n=NvWw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtI2Kz/1doxBn+GJlqlFKxWkC/rz4k4ILulVcDXypvaQIhAIvhG6UufKyIOgtJnjWKO5D9GBhFR6UI7z2LrS8Erw/d"}]},"_npmUser":{"name":"dkane","email":"dustinpkane@gmail.com"},"directories":{},"maintainers":[{"name":"dkane","email":"dustinpkane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-filter-box-updated-logic_1.0.1_1606238241126_0.7278552245326662"},"_hasShrinkwrap":false},"1.0.2":{"name":"react-filter-box-updated-logic","version":"1.0.2","description":"Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility   ","scripts":{"start":"node server.js","lint":"tslint ./src/**/*.tsx?","test":"node --max-old-space-size=16000 ./node_modules/.bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js --watch \"./test/**/*.ts\"","test:windows":"node --max-old-space-size=16000 ./node_modules/mocha-webpack/bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js  --watch \"./test/**/*.ts\"","dist":"webpack --config webpack.prod.config.js --progress -p","component-package":"webpack --config webpack.component.config.js --progress -p && npm run less","less":"lessc ./src/ReactFilterBox.less ./lib/react-filter-box.css","prepublish":"npm run component-package"},"repository":{"type":"git","url":"git+https://github.com/nhabuiduc/react-filter-box.git"},"main":"lib/react-filter-box.js","types":"./lib/src/ReactFilterBox.d.ts","keywords":["react-component","react","reactjs","filter","condition","search","hmr","live","edit","webpack"],"author":{"name":"nha bui duc","email":"hugodichoi@gmail.com","url":"http://github.com/nhabuiduc"},"license":"MIT","bugs":{"url":"https://github.com/nhabuiduc/react-filter-box"},"homepage":"https://github.com/nhabuiduc/react-filter-box#readme","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.1.2","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@types/chai":"^4.1.7","@types/codemirror":"^0.0.70","@types/enzyme":"^3.1.15","@types/fixed-data-table":"^0.6.34","@types/lodash":"^4.14.118","@types/mocha":"^5.2.5","@types/pegjs":"^0.10.1","@types/react":"^16.7.13","@types/react-day-picker":"^5.3.0","@types/react-dom":"^16.0.11","@types/sinon":"^5.0.7","babel-loader":"^8.0.4","babel-plugin-transform-remove-console":"^6.9.4","chai":"^4.2.0","css-loader":"^1.0.1","enzyme":"^3.7.0","fixed-data-table":"^0.6.5","ignore-styles":"^5.0.1","jsdom":"^13.0.0","jsdom-global":"^3.0.2","less":"^3.9.0","less-loader":"^4.1.0","mocha":"^5.2.0","mocha-webpack":"^2.0.0-beta.0","pegjs-loader":"^0.5.4","react-day-picker":"^5.3.0","react-hot-loader":"^4.3.12","react-test-renderer":"^16.6.3","sinon":"^7.1.1","style-loader":"^0.23.1","ts-loader":"^6.2.1","tslint":"^5.17.0","typescript":"^3.2.1","webpack":"^4.27.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.8.1","webpack-node-externals":"^1.7.2"},"dependencies":{"codemirror":"^5.42.0","lodash":"^4.17.19","pegjs":"^0.10.0","react":"^16.6.3","react-codemirror2":"6.0.1","react-dom":"^16.6.3"},"resolutions":{"set-value":"2.0.1","mixin-deep":"1.3.2"},"gitHead":"25381f1044e03dc3280cafb6e42b592c7414d701","_id":"react-filter-box-updated-logic@1.0.2","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ah3vMu+5LIYYWdFRXcYoktR8821QmG+Y7LjDRjBcq/qWO96dkqAEtF6NOXyKchbBHiSvL6cidHPUIOgWghTfqg==","shasum":"29eb643be97b9fc13162768d0d51f0d33f023368","tarball":"https://registry.npmjs.org/react-filter-box-updated-logic/-/react-filter-box-updated-logic-1.0.2.tgz","fileCount":64,"unpackedSize":1372564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvUFoCRA9TVsSAnZWagAAS7kP/RtvL34wsAcn9wtJclip\nXxhGPoeZtXVZDS/bK4xLep9s3recmGvUig1qyDKOT0g4Lf37BX1lFjhDS7xg\nOuH2pOQwsqsqHFruX2yOxP9TqwSvVogmbeu3kqejrrE4oAGfEcx+4P0xEaBG\nZPoxaoX9i5a/KgNEpXaBACzUsSWj7+ZwB8plC8lbWS5hDTrlxqaBuGyX8sOv\nPlfA/MfO8qALuGmCf7F3rwhS8+IXYYdu+lN/1UzLvEztfmw1lVZYibYgAcXq\n2UaTSwi5QgBUh9cLxA86SMlxTWUpOys9ZTXwVKMnD9/EbCkB85p8QSWNFNbX\n3xlvlRjrt5vq9sjDI99CrY42Sz0QCUmuCZ5n3hlQcYKRNNBi7p3FriCtVetm\niEENzEQKz5Ty9R0Hr+dp+UkNVFHEnfquQPepqXoIiDYyBDBsDV/Jv5sXZ9wT\nQYohoZEhw94Fd5wJcvYaW5gyiMxgZ29sw+VwBLuWpKrXp3JKfzo+5H3pNROc\nWIy6y1UkTQ0KlQ54TV6WyRiriKsqFla1Y0SikcuMCfTVjkLElFYt6A2Y02Ko\nqin0a8BKrnCeWQUvVwWweDGS+IO+Watq7sBaitCsRjj55xLfI5P/sCSO4i7Q\n+1PxYMwjeO0PnxbC3UHs+2gPuPgNESSjoM2wMF6CT5M5nDjXVCe5TLk7ZU3q\nhlr1\r\n=AnL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKQQR+obmamUrzZQ6Qw9o/XUtv4gDtbSK3kaKD8ow0ogIhANyC8Gf3NGqEGGLNgvO5Rg5nKsBRzhgEtGQ4DrdlmWmM"}]},"_npmUser":{"name":"dkane","email":"dustinpkane@gmail.com"},"directories":{},"maintainers":[{"name":"dkane","email":"dustinpkane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-filter-box-updated-logic_1.0.2_1606238567862_0.21906004065880524"},"_hasShrinkwrap":false},"1.0.3":{"name":"react-filter-box-updated-logic","version":"1.0.3","description":"Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility   ","scripts":{"start":"node server.js","lint":"tslint ./src/**/*.tsx?","test":"node --max-old-space-size=16000 ./node_modules/.bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js --watch \"./test/**/*.ts\"","test:windows":"node --max-old-space-size=16000 ./node_modules/mocha-webpack/bin/mocha-webpack --require ignore-styles -r jsdom-global/register --webpack-config webpack.test.config.js  --watch \"./test/**/*.ts\"","dist":"webpack --config webpack.prod.config.js --progress -p","component-package":"webpack --config webpack.component.config.js --progress -p && npm run less","less":"lessc ./src/ReactFilterBox.less ./lib/react-filter-box.css","prepublish":"npm run component-package"},"repository":{"type":"git","url":"git+https://github.com/nhabuiduc/react-filter-box.git"},"main":"lib/react-filter-box.js","types":"./lib/src/ReactFilterBox.d.ts","keywords":["react-component","react","reactjs","filter","condition","search","hmr","live","edit","webpack"],"author":{"name":"nha bui duc","email":"hugodichoi@gmail.com","url":"http://github.com/nhabuiduc"},"license":"MIT","bugs":{"url":"https://github.com/nhabuiduc/react-filter-box"},"homepage":"https://github.com/nhabuiduc/react-filter-box#readme","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.1.2","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@types/chai":"^4.1.7","@types/codemirror":"^0.0.70","@types/enzyme":"^3.1.15","@types/fixed-data-table":"^0.6.34","@types/lodash":"^4.14.118","@types/mocha":"^5.2.5","@types/pegjs":"^0.10.1","@types/react":"^16.7.13","@types/react-day-picker":"^5.3.0","@types/react-dom":"^16.0.11","@types/sinon":"^5.0.7","babel-loader":"^8.0.4","babel-plugin-transform-remove-console":"^6.9.4","chai":"^4.2.0","css-loader":"^1.0.1","enzyme":"^3.7.0","fixed-data-table":"^0.6.5","ignore-styles":"^5.0.1","jsdom":"^13.0.0","jsdom-global":"^3.0.2","less":"^3.9.0","less-loader":"^4.1.0","mocha":"^5.2.0","mocha-webpack":"^2.0.0-beta.0","pegjs-loader":"^0.5.4","react-day-picker":"^5.3.0","react-hot-loader":"^4.3.12","react-test-renderer":"^16.6.3","sinon":"^7.1.1","style-loader":"^0.23.1","ts-loader":"^6.2.1","tslint":"^5.17.0","typescript":"^3.2.1","webpack":"^4.27.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.8.1","webpack-node-externals":"^1.7.2"},"dependencies":{"codemirror":"^5.42.0","lodash":"^4.17.19","pegjs":"^0.10.0","react":"^16.6.3","react-codemirror2":"6.0.1","react-dom":"^16.6.3"},"resolutions":{"set-value":"2.0.1","mixin-deep":"1.3.2"},"gitHead":"25381f1044e03dc3280cafb6e42b592c7414d701","_id":"react-filter-box-updated-logic@1.0.3","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bHTKpTZ82plVC27Z6eKD6G/v/T+pE/IKMho3Jbp3BIAVlbQzijKktmC8vqsAyEmMMKoQMQzHQI9SD74VuhOqrQ==","shasum":"82847997e857fdc6e1afb52f9346c5d5f7927951","tarball":"https://registry.npmjs.org/react-filter-box-updated-logic/-/react-filter-box-updated-logic-1.0.3.tgz","fileCount":64,"unpackedSize":1372802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvUcaCRA9TVsSAnZWagAAsrAP/14cLCNTxSIGZdLKIKpX\nbeG2PQzi9Ro5SbJSfptFGmHLaSzZJAwSRVnOrQP+EAA6sO+pCneVoOtYDv2U\nLbZYl8xUelzZZk+aUEnNL80i/NSwuGCKaSNW5KSgRtL7cy138kT0n7mqh7+k\npA1AHaLgSvVDvMNvSxWJNorvGXW3yFANq2l2jBg/oDEuDukOfsLFsKABGzv2\nTXby06nFCV1QRL5yWdvY5gTXCj0luJOhapV8ZV0+BylVTuRj81Pt1ZntWArA\nQikN6uoQL9D+neK9AnuEOExXvzc8KxCHPvoCE1edjMAgaQHq0PuTvBPB3DYv\nyZyn+LVpxCuELKFN9C/t0tdt9tApQ5T2qOt73MF2yC/XmayDW+FucbrXYQf+\nTzMpu/QwSM2PKaubXMSJV0C97eLPvZfHfUA++4WW5tBgoET0JNmyO0/cFlJJ\nsJ2qKKnaiMRgzmO+n8MFiJBvn1zbt7Cmv41J+R5hS2n/knrS26Hv5tCsq+Z7\nf+K2ZnZGLnoYh+AN3soUUuT8zha42fIVbcX4avec4S6mcX7usefKHKr7CKhq\nJBMqvwvt4hII1Bj59FvNWeaJw5ljzCe2haHAFsUU/cNqVohxSQNjW7Tj5v1B\nGvcx5H6bvIp+Cc0iVXTuDIgLwBqWRNxsbqX5nxKWvhVqlkUBQjjIUEnaPXm6\njxfh\r\n=Lzqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtoQzb4/2AToQpisRRnPo8NAyvOPXNxTuXDOTrjz2zNgIgUj2CqZFdTlhrz4l/82rPJR46wsdsuUxKdNwHAmYse2Q="}]},"_npmUser":{"name":"dkane","email":"dustinpkane@gmail.com"},"directories":{},"maintainers":[{"name":"dkane","email":"dustinpkane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-filter-box-updated-logic_1.0.3_1606240026179_0.8608663855489396"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-24T16:40:34.977Z","1.0.0":"2020-11-24T16:40:35.150Z","modified":"2022-05-14T10:49:02.752Z","1.0.1":"2020-11-24T17:17:21.342Z","1.0.2":"2020-11-24T17:22:48.058Z","1.0.3":"2020-11-24T17:47:06.336Z"},"maintainers":[{"name":"dkane","email":"dustinpkane@gmail.com"}],"description":"Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility   ","homepage":"https://github.com/nhabuiduc/react-filter-box#readme","keywords":["react-component","react","reactjs","filter","condition","search","hmr","live","edit","webpack"],"repository":{"type":"git","url":"git+https://github.com/nhabuiduc/react-filter-box.git"},"author":{"name":"nha bui duc","email":"hugodichoi@gmail.com","url":"http://github.com/nhabuiduc"},"bugs":{"url":"https://github.com/nhabuiduc/react-filter-box"},"license":"MIT","readme":">## React Filter Box\n\n![alt tag](https://github.com/nhabuiduc/react-filter-box/raw/master/images/react-filter-box-demo.png)\n\nA Simple filter box mainly used to filter data in Grid or Table,  which supports Condition AND/OR, \nand struture Category-operator-Value. This library is inspired by React Structured Filter library,\nbut built completely different based on PEGjs and CodeMirror\n\nFor example: Column1 contains value1 AND (Column2 == Ok)\n\nDemo: https://nhabuiduc.github.io\n\n## Features:\n\n- Support Syntax Highlight\n- Support AutoComplete\n- Allow to add/custom Operator\n- Allow to custom AutoComplete rendering \n- The result of filter is in Json format\n\n## Getting started:\n\nInstall react-filter-box using npm.\n\n``npm install react-filter-box``\n\nImport library, and default stylesheet.\n\n``import ReactFilterBox, {AutoCompleteOption,SimpleResultProcessing} from \"react-filter-box\";``   \n``import \"react-filter-box/lib/react-filter-box.css\"``   \n\n## How to use:\n\n\nDemo: https://nhabuiduc.github.io , which includes source code.\n\nSimple case:\n\n```javascript\nimport ReactFilterBox, {SimpleResultProcessing} from \"react-filter-box\";\nimport \"react-filter-box/lib/react-filter-box.css\"\n\n\nexport default class App extends React.Component {\n    \n    constructor(props){\n        super(props);\n\n         this.options = [\n            {\n                columnField: \"Name\",\n                type:\"text\"\n            },\n            {\n                columnField: \"Description\",\n                type:\"text\"\n            },\n            {\n                columnField: \"Status\",\n                type:\"selection\" // when using type selection, it will automatically sugest all posible values\n            },\n            {\n                columnText: \"Email @\",\n                columnField: \"Email\",\n                type:\"text\"\n            }\n        ];\n    }\n\n    onParseOk(expressions){\n        var data = [];\n        var newData = new SimpleResultProcessing(this.options).process(data,expressions);\n        //your new data here, which is filtered out of the box by SimpleResultProcessing\n    }\n\n    render(){\n         return <div className=\"main-container\"> \n                    <h2>React Filter Box</h2>\n         \n                        <ReactFilterBox \n                            \n                            data={data}\n                            options={this.options}\n                            onParseOk={this.onParseOk.bind(this)}\n                            />\n                    \n                    </div>\n    }\n}\n```\n\n## Properties\n\n**query:string**: binding your text to query of Component\n\n**options:Option[]**: array of option which helps to construct AutoComplete information.\n\n```typescript\nexport interface Option {\n    columnField:string; // required\n    columnText?:string; // optional\n    type: string; // require \"text\" or \"selection\"\n}\n```\n**data: any[]**: (optional) data is used to construct AutoComplete only if \nyou specify in **options** with **type = \"selection\"**, which it will\nshow all posibles values get from data\n\n**editorConfig**: CodeMirror configuration options that will be passed through\nto the CodeMirror editor.  \nSee https://codemirror.net/doc/manual.html#config\n\n**strictMode: boolean** defaults to false.  Set to true to enforce that all categories and operators in the\nfilter query are valid based on the options config.  This validation is applied after the query is successfully parsed.  When the onChange or onParseError events are raised the last argument will indicate if the filter is valid based and also indicate the first invalid item when the validation fails.\n\n\n## Events\n\n**onChange(query: String, expressions: Expression[]|Error, validationResult: { isValid: boolean, message?: string })**: event raised every change of query, together with expressions if parse is ok, otherwise is error.\nWhen strictMode is true, the validiationResult argument will indicate if the filter matches the options config,\n\n```typescript\ninterface Expression {\n    conditionType?: \"OR\" | \"AND\";\n    category?: string;\n    operator?: string;\n    value?: string;\n    expressions?:Expression[];    \n}\n```\n\nto see more about the structure of Expression which parsed from query, please\ntake a look at: [unit test](https://github.com/nhabuiduc/react-filter-box/blob/master/test/FilterQUeryParser.spec.ts)\n\n**onParseOk(expressions:Expression[])**: event raised when parsing is ok.  When strictMode is true, this also indicates that all categories and operators are valid based on the options config.\n\n\n**onParseError(error:Error, validationResult: { isValid: boolean, message?: string })**: \nevent raised when parsing error.  When strictMode is true, the validiationResult argument will indicate if the filter matches the options config,\n\n\n## Custom Functions\n**customRenderCompletionItem(self:HintResult,data:Completion, registerAndGetPickFunc:Function): ReactComponent**:\nprovide your custom AutoComplete Rendering for each Item.\n\n- **self:HintResult**: ignore for now\n- **data:Completion**:\n\n```typescript\nexport interface Completion{\n    value:string | Object; // Your value as text, Object if your custom AutoCompleteHandler return Object\n    type?:string;    // \"catetory\" or \"value\" or \"operator\" or \"literal\"\n}\n``` \n\n\n- **registerAndGetPickFunc:Function**: you only call this function in case you want \nto handle the way user wants to select your value in AutoComplete popup. \n\nIn default behavior, user will  press enter to select an item.\nBut if for example, your component is DatePicker, and you want user to select any date,\nby clicking on your component, in order to achive that, you must call this method to \nregister with system you want to handle this by yourself.\n\nThis method will return another function ** (value:string):void **, which you can call it\n and provide the value will be inserted into query.\n\n You can look into file [demo3.js](https://github.com/nhabuiduc/react-filter-box/blob/master/js-example/src/demo3.js) for detail\n\n **autoCompleteHandler: BaseAutoCompleteHandler**\n\n## How to work this project\n\n- Run demo application ```yarn start```\n- Run test ```yarn test```\n- Package as library ```yarn component-package```\n \n\n##License:  \n[MIT](https://github.com/nhabuiduc/react-filter-box/blob/master/LICENSE.md)\n","readmeFilename":"README.md"}