{"_id":"container-query-toolkit","_rev":"9-848f53e37e5db279180ddf83652adc4f","name":"container-query-toolkit","description":"Basic utilities to work with container query.","dist-tags":{"latest":"0.1.3"},"versions":{"0.0.1":{"name":"container-query-toolkit","version":"0.0.1","description":"Basic utilities to work with container query.","repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"keywords":[],"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"license":"MIT","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"dependencies":{"element-resize-detector":"1.1.9","lodash":"4.16.4"},"devDependencies":{"@types/lodash":"4.14.37","babel-core":"6.17.0","babel-loader":"6.2.5","babel-plugin-__coverage__":"11.0.0","babel-preset-es2015":"6.16.0","babel-preset-es2015-loose":"8.0.0","jasmine-core":"2.5.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-jasmine":"1.0.2","karma-sauce-launcher":"1.0.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.0","typescript":"2.0.3","webpack":"1.13.2"},"scripts":{"clean":"rm -rf lib coverage","build":"tsc","test":"karma start","preversion":"npm run clean && npm run build && npm test","postversion":"git push && git push --tags"},"gitHead":"2240c598adde72fdbd94ba5669c31e44dca6aadb","_id":"container-query-toolkit@0.0.1","_shasum":"871543bc8e36ba27dd4f23a193435a3cda13b5a2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"daiweilu","email":"daiweilu123@gmail.com"},"dist":{"shasum":"871543bc8e36ba27dd4f23a193435a3cda13b5a2","tarball":"https://registry.npmjs.org/container-query-toolkit/-/container-query-toolkit-0.0.1.tgz","integrity":"sha512-yY5KCxYWn78um2NN/iquMbj2ZeQ+pIWt6FFklJTKm2HPMu1pYdl5J5E2m1hYrXPyuxYMSWiAKCirpNcSDa2ssw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGN2viHZhbiBJsk+NmhDSTYZlwEB3TlDjvNp+e05HLkdAiEA1fx7Se2mjhybKAuzA4UrgELUV14h5bah4/+LoTfKphk="}]},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/container-query-toolkit-0.0.1.tgz_1476447950412_0.20462077460251749"}},"0.0.2":{"name":"container-query-toolkit","version":"0.0.2","description":"Basic utilities to work with container query.","repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"keywords":[],"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"license":"MIT","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"dependencies":{"element-resize-detector":"1.1.9","lodash":"4.16.4"},"devDependencies":{"@types/lodash":"4.14.37","babel-core":"6.17.0","babel-loader":"6.2.5","babel-plugin-__coverage__":"11.0.0","babel-preset-es2015":"6.16.0","babel-preset-es2015-loose":"8.0.0","jasmine-core":"2.5.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-jasmine":"1.0.2","karma-sauce-launcher":"1.0.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.0","typescript":"2.0.3","webpack":"1.13.2"},"scripts":{"clean":"rm -rf lib coverage","build":"tsc","pretest":"npm run clean && npm run build","test":"karma start","preversion":"npm run clean && npm run build"},"gitHead":"1243cf226e6b173059119e80be750e910fff8f6e","_id":"container-query-toolkit@0.0.2","_shasum":"76ca4839b2fcbb830dbc579ae54082ae470c806e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"daiweilu","email":"daiweilu123@gmail.com"},"dist":{"shasum":"76ca4839b2fcbb830dbc579ae54082ae470c806e","tarball":"https://registry.npmjs.org/container-query-toolkit/-/container-query-toolkit-0.0.2.tgz","integrity":"sha512-WQ35KPJRfSXWoBk8TH/UAScM/G4EO2ExJsYcYBE75Typ5vj9f9WT8AA0WHi+Qkv11xjKof9KxVVUotxDE/ZUVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMTYapH87Ub3lHt3eU7rX9xCvil1o4Nw88OXab0ifDzQIgZAwdYGgn8OJhBWnkOE9eCXcUQ7cwv6R8dz6cljtOWkU="}]},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/container-query-toolkit-0.0.2.tgz_1476448280957_0.3671080661006272"}},"0.1.0":{"name":"container-query-toolkit","version":"0.1.0","description":"Basic utilities to work with container query.","repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"keywords":[],"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"license":"MIT","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"dependencies":{"element-resize-detector":"1.1.9","lodash":"4.16.4"},"devDependencies":{"@types/lodash":"4.14.37","babel-core":"6.17.0","babel-loader":"6.2.5","babel-plugin-__coverage__":"11.0.0","babel-preset-es2015":"6.16.0","babel-preset-es2015-loose":"8.0.0","jasmine-core":"2.5.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-jasmine":"1.0.2","karma-sauce-launcher":"1.0.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.0","typescript":"2.0.3","webpack":"1.13.2"},"scripts":{"clean":"rm -rf lib coverage","build":"tsc","pretest":"npm run clean && npm run build","test":"karma start","preversion":"npm run clean && npm run build"},"gitHead":"75c1b3628c97d38ce417c8dc0503c718bdfbb0d1","_id":"container-query-toolkit@0.1.0","_shasum":"9bd4d00ee56a87a2cf9b817a4019324f493d0bc1","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"daiweilu","email":"daiweilu123@gmail.com"},"dist":{"shasum":"9bd4d00ee56a87a2cf9b817a4019324f493d0bc1","tarball":"https://registry.npmjs.org/container-query-toolkit/-/container-query-toolkit-0.1.0.tgz","integrity":"sha512-HNd4Mx2Mhadt6RF+iuHYqlgvUbL6S3SxxfeWpK9pYvlZ8Eq3NAl9ZQ/m+2O9EHtVqYKXIv85YJMV711FNhXRng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUhyBqq+fFBECrjuZJ9WuMgEjhPDCEq2d4ZwEzRiDcsAiADs0df6YYbsKMFibNyIsM34da6srct/COyJCDnvcCxbw=="}]},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/container-query-toolkit-0.1.0.tgz_1488755666362_0.5854356843046844"}},"0.1.1":{"name":"container-query-toolkit","version":"0.1.1","description":"Basic utilities to work with container query.","repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"keywords":[],"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"license":"MIT","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"dependencies":{"element-resize-detector":"1.1.10","lodash":"4.17.4"},"devDependencies":{"@types/lodash":"4.14.54","babel-core":"6.17.0","babel-loader":"6.2.5","babel-plugin-__coverage__":"11.0.0","babel-preset-es2015":"6.16.0","babel-preset-es2015-loose":"8.0.0","jasmine-core":"2.5.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-jasmine":"1.0.2","karma-sauce-launcher":"1.0.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.0","typescript":"2.2.1","webpack":"1.13.2"},"scripts":{"clean":"rm -rf lib coverage","build":"tsc","pretest":"npm run clean && npm run build","test":"karma start","preversion":"npm run clean && npm run build"},"gitHead":"f1e8e81af670d22950e16992a673dd3112969fa6","_id":"container-query-toolkit@0.1.1","_shasum":"197ec8582d119cd9609bf7cf0ed6b1dc0f8d7f83","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"daiweilu","email":"daiweilu123@gmail.com"},"dist":{"shasum":"197ec8582d119cd9609bf7cf0ed6b1dc0f8d7f83","tarball":"https://registry.npmjs.org/container-query-toolkit/-/container-query-toolkit-0.1.1.tgz","integrity":"sha512-BQyPJhmt+ONx4ZFaJxC6diOFlnxviAiUZWgVUOP3z9zjplwlce8M4GL/fR7hiMIfwlyJW+FsmlLJp6dx3efG2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmxqlMdBCUGZ4Vsu4r/U5MKjsnyZnsvW5aCWKSGutJSAiBd3Fix7EjvEqA69GoKHMkemSO7BNtBHv9zmYC6JAfrRA=="}]},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/container-query-toolkit-0.1.1.tgz_1488755979768_0.43348490446805954"}},"0.1.2":{"name":"container-query-toolkit","version":"0.1.2","description":"Basic utilities to work with container query.","repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"keywords":[],"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"license":"MIT","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"dependencies":{"lodash":"4.17.5"},"devDependencies":{"@types/lodash":"4.14.54","babel-core":"6.17.0","babel-loader":"6.2.5","babel-plugin-__coverage__":"11.0.0","babel-preset-es2015":"6.16.0","babel-preset-es2015-loose":"8.0.0","jasmine-core":"2.5.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-jasmine":"1.0.2","karma-sauce-launcher":"1.0.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.0","typescript":"2.2.1","webpack":"1.13.2"},"scripts":{"clean":"rm -rf lib coverage","build":"tsc","pretest":"npm run clean && npm run build","test":"karma start","preversion":"npm run clean && npm run build"},"gitHead":"b129bf5fa611c235f42e6528c6b1b7d940423983","_id":"container-query-toolkit@0.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"daiweilu","email":"daiweilu123@gmail.com"},"dist":{"integrity":"sha512-C8dYdx/dlLq0lYFIDFlf1L1Z36Rj627Oyo45MzSN1JiaBFK9i0o37YemVW0XTVIa+7jA+v42cJuctGen0S30pg==","shasum":"f695422613e051ce1a8e362d0659822107dcf515","tarball":"https://registry.npmjs.org/container-query-toolkit/-/container-query-toolkit-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdc+zBn7vv6skv/1Jy2zbkoambGDV25Hh7/z/SzxrB/AiB6UB547Kk14M46TSVKHgppO5mZ1KIxQEHI4ogOWUhEuA=="}]},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/container-query-toolkit-0.1.2.tgz_1517786909857_0.3608490191400051"}},"0.1.3":{"name":"container-query-toolkit","version":"0.1.3","description":"Basic utilities to work with container query.","repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"keywords":[],"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"license":"MIT","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"dependencies":{},"devDependencies":{"@types/lodash":"4.14.54","babel-core":"6.17.0","babel-loader":"6.2.5","babel-plugin-__coverage__":"11.0.0","babel-preset-es2015":"6.16.0","babel-preset-es2015-loose":"8.0.0","jasmine-core":"2.5.2","karma":"1.3.0","karma-babel-preprocessor":"6.0.1","karma-chrome-launcher":"2.0.0","karma-coverage":"1.1.1","karma-jasmine":"1.0.2","karma-sauce-launcher":"1.0.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.0","lodash":"4.17.5","typescript":"2.2.1","webpack":"1.13.2"},"scripts":{"clean":"rm -rf lib coverage","build":"tsc","pretest":"npm run clean && npm run build","test":"karma start","preversion":"npm run clean && npm run build"},"gitHead":"6d98ef7f67c1ecf5d567a13881bf600c57e980ed","_id":"container-query-toolkit@0.1.3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"daiweilu","email":"daiweilu123@gmail.com"},"dist":{"integrity":"sha512-B1EvYaLzFKz81vgWDm+zL0X7fzFUjlN6lF/RivDeNT4xW9mFsTh1oiC9rtvFFiwG52e3JUmYLXwPpqNBf2AXHA==","shasum":"79ece9fe491d9187b7051247067f1faac6ce00b0","tarball":"https://registry.npmjs.org/container-query-toolkit/-/container-query-toolkit-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxgltpo+oKNAh6xJXAkCpocU5s9PSfa4SlSUselli4ZQIgcbitThYUoTkvUoJ/gSkWbQ1JzJRktmQk6MqZHQFu2vY="}]},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/container-query-toolkit-0.1.3.tgz_1517788866733_0.4476102835033089"}}},"readme":"# container-query-toolkit\n\n:wrench: Basic utilities to work with container query.\n\n## Install\n\n```\nnpm i -S container-query-toolkit\n```\n\n## Usage\n\n```js\nconst kit = require('container-query-toolkit');\n// or\nimport * as kit from 'container-query-toolkit';\n// or\nimport {matchQueries} from 'container-query-toolkit';\n// or\nimport matchQueries from 'container-query-toolkit/lib/matchQueries';\n\nconst query = {\n  a: {minWidth: 400, maxWidth: 500, minHeight: 400, maxHeight: 500},\n  b: {minWidth: 500, maxWidth: 600, minHeight: 400, maxHeight: 500},\n  c: {minWidth: 400, maxWidth: 500, minHeight: 500, maxHeight: 600},\n  d: {minWidth: 500, maxWidth: 600, minHeight: 500, maxHeight: 600},\n};\n\nconst result1 = matchQueries(query)({width: 300, height: 300});\nexpect(result1).toEqual({a: false, b: false, c: false, d: false});\n\nconst result2 = matchQueries(query)({width: 450, height: 450});\nexpect(result2).toEqual({a: true, b: false, c: false, d: false});\n\nconst result3 = matchQueries(query)({width: 450, height: 550});\nexpect(result3).toEqual({a: false, b: false, c: true, d: false});\n\nconst result4 = matchQueries(query)({width: 550, height: 450});\nexpect(result4).toEqual({a: false, b: true, c: false, d: false});\n\nconst result5 = matchQueries(query)({width: 550, height: 550});\nexpect(result5).toEqual({a: false, b: false, c: false, d: true});\n\nconst result6 = matchQueries(query)({width: 700, height: 700});\nexpect(result6).toEqual({a: false, b: false, c: false, d: false});\n\n// {min|max}Height would be ignored if height is not provided.\nconst result7 = matchQueries(query)({width: 450});\nexpect(result7).toEqual({a: true, b: false, c: true, d: false});\n\n// {min|max}Width would be ignored if width is not provided.\nconst result8 = matchQueries(query)({height: 450});\nexpect(result8).toEqual({a: true, b: true, c: false, d: false});\n```\n\n## API\n\n### `matchQueries(rules)(contentSize)`\n\n- `rules: {[key: string]: {minWidth?: number, maxWidth?: number, minHeight?: number, maxHeight?: number}}`\n\n- `contentSize: {height?: number, width?: number}`\n\n\tIf `contentSize` is missing `height` or `width`, `{min|max}Height` or `{min|max}Width` rules will be ignored respectively.\n","maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"time":{"modified":"2022-06-13T22:24:13.409Z","created":"2016-10-14T12:25:51.613Z","0.0.1":"2016-10-14T12:25:51.613Z","0.0.2":"2016-10-14T12:31:22.113Z","0.1.0":"2017-03-05T23:14:28.349Z","0.1.1":"2017-03-05T23:19:40.018Z","0.1.2":"2018-02-04T23:28:29.923Z","0.1.3":"2018-02-05T00:01:07.466Z"},"homepage":"https://github.com/d6u/container-query-toolkit#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"license":"MIT","readmeFilename":"README.md"}