{"_id":"container-query-toolkit","_rev":"2818295","name":"container-query-toolkit","description":"Basic utilities to work with container query.","dist-tags":{"latest":"0.1.3"},"maintainers":[{"name":"daiweilu","email":"daiweilu123@gmail.com"}],"time":{"modified":"2022-09-06T14:10:14.000Z","created":"2016-10-14T12:25:51.613Z","0.1.3":"2018-02-05T00:01:07.466Z","0.1.2":"2018-02-04T23:28:29.923Z","0.1.1":"2017-03-05T23:19:40.018Z","0.1.0":"2017-03-05T23:14:28.349Z","0.0.2":"2016-10-14T12:31:22.113Z","0.0.1":"2016-10-14T12:25:51.613Z"},"users":{},"author":{"name":"Daiwei Lu","email":"daiweilu123@gmail.com","url":"http://daiwei.lu/"},"repository":{"type":"git","url":"git+https://github.com/d6u/container-query-toolkit.git"},"versions":{"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":{"shasum":"79ece9fe491d9187b7051247067f1faac6ce00b0","size":3201,"noattachment":false,"key":"/container-query-toolkit/-/container-query-toolkit-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/container-query-toolkit/download/container-query-toolkit-0.1.3.tgz"},"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"},"directories":{},"publish_time":1517788867466,"_hasShrinkwrap":false,"_cnpm_publish_time":1517788867466,"_cnpmcore_publish_time":"2021-12-16T10:29:28.842Z"},"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":{"shasum":"f695422613e051ce1a8e362d0659822107dcf515","size":3187,"noattachment":false,"key":"/container-query-toolkit/-/container-query-toolkit-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/container-query-toolkit/download/container-query-toolkit-0.1.2.tgz"},"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"},"directories":{},"publish_time":1517786909923,"_hasShrinkwrap":false,"_cnpm_publish_time":1517786909923,"_cnpmcore_publish_time":"2021-12-16T10:29:29.066Z"},"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","size":4515,"noattachment":false,"key":"/container-query-toolkit/-/container-query-toolkit-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/container-query-toolkit/download/container-query-toolkit-0.1.1.tgz"},"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"},"directories":{},"publish_time":1488755980018,"_hasShrinkwrap":false,"_cnpm_publish_time":1488755980018,"_cnpmcore_publish_time":"2021-12-16T10:29:29.282Z"},"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","size":4523,"noattachment":false,"key":"/container-query-toolkit/-/container-query-toolkit-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/container-query-toolkit/download/container-query-toolkit-0.1.0.tgz"},"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"},"directories":{},"publish_time":1488755668349,"_hasShrinkwrap":false,"_cnpm_publish_time":1488755668349,"_cnpmcore_publish_time":"2021-12-16T10:29:29.705Z"},"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","size":3014,"noattachment":false,"key":"/container-query-toolkit/-/container-query-toolkit-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/container-query-toolkit/download/container-query-toolkit-0.0.2.tgz"},"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"},"directories":{},"publish_time":1476448282113,"_hasShrinkwrap":false,"_cnpm_publish_time":1476448282113,"_cnpmcore_publish_time":"2021-12-16T10:29:30.031Z"},"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","size":3061,"noattachment":false,"key":"/container-query-toolkit/-/container-query-toolkit-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/container-query-toolkit/download/container-query-toolkit-0.0.1.tgz"},"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"},"directories":{},"publish_time":1476447951613,"_hasShrinkwrap":false,"_cnpm_publish_time":1476447951613,"_cnpmcore_publish_time":"2021-12-16T10:29:30.270Z"}},"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","_attachments":{},"homepage":"https://github.com/d6u/container-query-toolkit#readme","bugs":{"url":"https://github.com/d6u/container-query-toolkit/issues"},"license":"MIT"}