{"_id":"breakpoints-js","_rev":"8-1b3085511604bd9d4148715d65bb8a0a","name":"breakpoints-js","description":"Breakpoints-js is a lightweight, pure javascript library for attaching callbacks to breakpoints.","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.3":{"name":"breakpoints-js","title":"breakpoints-js","description":"Breakpoints-js is a lightweight, pure javascript library for attaching callbacks to breakpoints.","version":"1.0.3","homepage":"https://github.com/amazingSurge/breakpoints-js","author":{"name":"amazingSurge","email":"amazingSurge@gmail.com","url":"amazingSurge.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/amazingSurge/breakpoints-js.git"},"keywords":["jquery","jquery-plugin","ecosystem:jquery","ui","es6"],"bugs":{"url":"https://github.com/amazingSurge/breakpoints-js/issues"},"licenses":[{"type":"LGPL-3.0","url":"https://github.com/amazingSurge/breakpoints-js/blob/master/LICENSE"}],"license":"LGPL-3.0","main":"dist/breakpoints.js","files":["dist","src"],"scripts":{"prestart":"npm install","start":"gulp serve","build":"npm run prestart && gulp build","deploy":"gulp deploy","deploy:prepare":"gulp deploy:prepare","release":"gulp release","test":"gulp test"},"devDependencies":{"argv":"*","babel-core":"*","babel-eslint":"*","babel-istanbul":"*","babel-plugin-transform-es2015-modules-umd":"*","babel-preset-es2015":"*","babel-preset-es2015-rollup":"*","babelrc-rollup":"*","browser-sync":"*","chai":"*","del":"*","esformatter":"*","graceful-fs":"*","gulp":"github:gulpjs/gulp#4.0","gulp-babel":"*","gulp-changed":"*","gulp-eslint":"*","gulp-extname":"*","gulp-filter":"*","gulp-header":"*","gulp-if":"*","gulp-jshint":"*","gulp-notify":"*","gulp-plumber":"*","gulp-rename":"*","gulp-replace":"*","gulp-rollup":"*","gulp-size":"*","gulp-sourcemaps":"*","gulp-uglify":"*","gulp-util":"*","gulp-zip":"*","inquirer":"*","jshint":"*","karma":"*","karma-babel-preprocessor":"*","karma-chrome-launcher":"*","karma-commonjs":"*","karma-coverage":"*","karma-firefox-launcher":"*","karma-mocha":"*","karma-mocha-reporter":"*","karma-phantomjs-launcher":"*","karma-rollup-plugin":"*","karma-sinon-chai":"*","merge-stream":"*","mkdirp":"*","mocha":"*","node-notifier":"*","path-exists":"*","phantomjs-prebuilt":"*","release-it":"*","rollup-plugin-babel":"*","rollup-plugin-istanbul":"*","sinon":"*","sinon-chai":"*","through2":"*"},"engines":{"node":">= 6.2.2","npm":">= 3"},"gitHead":"99668b3a638520f9f2ec0d9095cc325d2b9d3958","_id":"breakpoints-js@1.0.3","_shasum":"d19c0f0716f04a1514748518bd9642417944719f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"amazingsurge","email":"amazingsurge@yahoo.com"},"dist":{"shasum":"d19c0f0716f04a1514748518bd9642417944719f","tarball":"https://registry.npmjs.org/breakpoints-js/-/breakpoints-js-1.0.3.tgz","integrity":"sha512-zwJI5nDSYa1WHmMyAXihdP/ItARc4Pu14qIA56LG7ZsR4cM0FNe3t9tJOAreWjydob+N4jc8CN4Zb0qaWSN3UA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbu9wLUegpVYv2Z8MnsXbPpeHuY17s32CmLnV6KIYcqwIhAKA74Or3fPn9nvu/MGlVG+/88rMeyVTtJRKPQYnEVLxR"}]},"maintainers":[{"name":"amazingsurge","email":"amazingsurge@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/breakpoints-js-1.0.3.tgz_1475097815517_0.5529498071409762"},"directories":{}},"1.0.4":{"name":"breakpoints-js","title":"breakpoints-js","description":"Breakpoints-js is a lightweight, pure javascript library for attaching callbacks to breakpoints.","version":"1.0.4","homepage":"https://github.com/amazingSurge/breakpoints-js","author":{"name":"amazingSurge","email":"amazingSurge@gmail.com","url":"amazingSurge.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/amazingSurge/breakpoints-js.git"},"keywords":["jquery","jquery-plugin","ecosystem:jquery","ui","es6"],"bugs":{"url":"https://github.com/amazingSurge/breakpoints-js/issues"},"licenses":[{"type":"LGPL-3.0","url":"https://github.com/amazingSurge/breakpoints-js/blob/master/LICENSE"}],"license":"LGPL-3.0","main":"dist/breakpoints.js","files":["dist","src"],"scripts":{"prestart":"npm install","start":"gulp serve","build":"npm run prestart && gulp build","deploy":"gulp deploy","deploy:prepare":"gulp deploy:prepare","release":"gulp release","test":"gulp test"},"devDependencies":{"argv":"*","babel-core":"*","babel-eslint":"*","babel-istanbul":"*","babel-plugin-transform-es2015-modules-umd":"*","babel-preset-es2015":"*","babel-preset-es2015-rollup":"*","babelrc-rollup":"*","browser-sync":"*","chai":"*","del":"*","esformatter":"*","graceful-fs":"*","gulp":"github:gulpjs/gulp#4.0","gulp-babel":"*","gulp-changed":"*","gulp-eslint":"*","gulp-extname":"*","gulp-filter":"*","gulp-header":"*","gulp-if":"*","gulp-jshint":"*","gulp-notify":"*","gulp-plumber":"*","gulp-rename":"*","gulp-replace":"*","gulp-rollup":"*","gulp-size":"*","gulp-sourcemaps":"*","gulp-uglify":"*","gulp-util":"*","gulp-zip":"*","inquirer":"*","jshint":"*","karma":"*","karma-babel-preprocessor":"*","karma-chrome-launcher":"*","karma-commonjs":"*","karma-coverage":"*","karma-firefox-launcher":"*","karma-mocha":"*","karma-mocha-reporter":"*","karma-phantomjs-launcher":"*","karma-rollup-plugin":"*","karma-sinon-chai":"*","merge-stream":"*","mkdirp":"*","mocha":"*","node-notifier":"*","path-exists":"*","phantomjs-prebuilt":"*","release-it":"*","rollup-plugin-babel":"*","rollup-plugin-istanbul":"*","sinon":"*","sinon-chai":"*","through2":"*"},"engines":{"node":">= 6.2.2","npm":">= 3"},"gitHead":"6c192c9d349d934081efedcf0df34acdaff7e1d3","_id":"breakpoints-js@1.0.4","_shasum":"f6ca966f098b0faff4458c718e35d8fbddc5c447","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"amazingsurge","email":"amazingsurge@yahoo.com"},"dist":{"shasum":"f6ca966f098b0faff4458c718e35d8fbddc5c447","tarball":"https://registry.npmjs.org/breakpoints-js/-/breakpoints-js-1.0.4.tgz","integrity":"sha512-7s99zJgZizbLCyxAltksCnVJSfoKCDwT/9NNSQX8kT8n4Ls7+4x+/JizgBGWawMhxX2LUf0fhaaff3QIseDl4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClrn007Mv+8VvKJZI8CdW5FMql++I6VUqlGRC/9a84bgIgcdvwOlQkH3ZhAFcuz4LTI82rbmnYsJtUWlSg9kZvDpE="}]},"maintainers":[{"name":"amazingsurge","email":"amazingsurge@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/breakpoints-js-1.0.4.tgz_1476721599354_0.8553847763687372"},"directories":{}},"1.0.5":{"name":"breakpoints-js","title":"breakpoints-js","description":"Breakpoints-js is a lightweight, pure javascript library for attaching callbacks to breakpoints.","version":"1.0.5","homepage":"https://github.com/amazingSurge/breakpoints-js","author":{"name":"amazingSurge","email":"amazingSurge@gmail.com","url":"amazingSurge.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/amazingSurge/breakpoints-js.git"},"keywords":["jquery","jquery-plugin","ecosystem:jquery","ui","es6"],"bugs":{"url":"https://github.com/amazingSurge/breakpoints-js/issues"},"licenses":[{"type":"LGPL-3.0","url":"https://github.com/amazingSurge/breakpoints-js/blob/master/LICENSE"}],"license":"LGPL-3.0","main":"dist/breakpoints.js","module":"dist/breakpoints.es.js","files":["dist","src"],"scripts":{"prestart":"npm install","start":"gulp serve","build":"npm run prestart && gulp build","deploy":"gulp deploy","deploy:prepare":"gulp deploy:prepare","release":"gulp release","test":"gulp test"},"devDependencies":{"babel-core":"*","babel-eslint":"*","babel-istanbul":"*","babel-plugin-transform-es2015-modules-umd":"*","babel-preset-es2015":"*","babel-preset-es2015-rollup":"*","babelrc-rollup":"*","browser-sync":"*","chai":"*","del":"*","graceful-fs":"*","gulp":"github:gulpjs/gulp#4.0","gulp-babel":"*","gulp-changed":"*","gulp-eslint":"*","gulp-extname":"*","gulp-filter":"*","gulp-header":"*","gulp-if":"*","gulp-nf-prettier":"*","gulp-notify":"*","gulp-plumber":"*","gulp-rename":"*","gulp-replace":"*","gulp-rollup":"*","gulp-size":"*","gulp-sourcemaps":"*","gulp-uglify":"*","gulp-util":"*","gulp-zip":"*","inquirer":"*","karma":"*","karma-babel-preprocessor":"*","karma-chrome-launcher":"*","karma-commonjs":"*","karma-coverage":"*","karma-firefox-launcher":"*","karma-mocha":"*","karma-mocha-reporter":"*","karma-phantomjs-launcher":"*","karma-rollup-plugin":"*","karma-sinon-chai":"*","merge-stream":"*","mkdirp":"*","mocha":"*","node-notifier":"*","path-exists":"*","phantomjs-prebuilt":"*","prettier":"*","release-it":"*","rollup-plugin-babel":"*","rollup-plugin-istanbul":"*","semver":"*","sinon":"*","sinon-chai":"*","through2":"*","yargs":"*"},"engines":{"node":">= 6.2.2","npm":">= 3"},"gitHead":"6c894597b94fee87a13972a64535b330e4f0ea83","_id":"breakpoints-js@1.0.5","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"amazingsurge","email":"amazingsurge@gmail.com"},"dist":{"integrity":"sha512-jwhiYW/CHp+xgOy2Ru0K5q7/74sXqPje1eXcEldQ/gbr7sDDFyXLIfB8HNDo5cmVva+kxKKSYJjkvWt5KOtbDA==","shasum":"1c84c41445e0759acc37eaed060663b7f71b9b07","tarball":"https://registry.npmjs.org/breakpoints-js/-/breakpoints-js-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHCn6jgzRe81ieUU6sMoybVu5Lir3D0+S++LIVl/n5AgIgMDUBtrmt+w7YXIzhYYFDxCShltcTLGBBFUmaRIoGqQM="}]},"maintainers":[{"name":"amazingsurge","email":"amazingsurge@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/breakpoints-js-1.0.5.tgz_1505130296000_0.15517730312421918"},"directories":{}},"1.0.6":{"name":"breakpoints-js","title":"breakpoints-js","description":"Breakpoints-js is a lightweight, pure javascript library for attaching callbacks to breakpoints.","version":"1.0.6","homepage":"https://github.com/amazingSurge/breakpoints-js","author":{"name":"amazingSurge","email":"amazingSurge@gmail.com","url":"amazingSurge.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/amazingSurge/breakpoints-js.git"},"keywords":["jquery","jquery-plugin","ecosystem:jquery","ui","es6"],"bugs":{"url":"https://github.com/amazingSurge/breakpoints-js/issues"},"licenses":[{"type":"LGPL-3.0","url":"https://github.com/amazingSurge/breakpoints-js/blob/master/LICENSE"}],"license":"LGPL-3.0","main":"dist/breakpoints.js","module":"dist/breakpoints.es.js","scripts":{"prestart":"npm install","start":"gulp serve","build":"npm run prestart && gulp build","deploy":"gulp deploy","deploy:prepare":"gulp deploy:prepare","release":"gulp release","test":"gulp test"},"devDependencies":{"babel-core":"*","babel-eslint":"*","babel-istanbul":"*","babel-plugin-transform-es2015-modules-umd":"*","babel-preset-es2015":"*","babel-preset-es2015-rollup":"*","babelrc-rollup":"*","browser-sync":"*","chai":"*","del":"*","graceful-fs":"*","gulp":"github:gulpjs/gulp#4.0","gulp-babel":"7","gulp-changed":"*","gulp-eslint":"*","gulp-extname":"*","gulp-filter":"*","gulp-header":"*","gulp-if":"*","gulp-nf-prettier":"*","gulp-notify":"*","gulp-plumber":"*","gulp-rename":"*","gulp-replace":"*","gulp-rollup":"*","gulp-size":"*","gulp-sourcemaps":"*","gulp-uglify":"*","gulp-util":"*","gulp-zip":"*","inquirer":"*","karma":"*","karma-babel-preprocessor":"*","karma-chrome-launcher":"*","karma-commonjs":"*","karma-coverage":"*","karma-firefox-launcher":"*","karma-mocha":"*","karma-mocha-reporter":"*","karma-phantomjs-launcher":"*","karma-rollup-plugin":"*","karma-sinon-chai":"*","merge-stream":"*","mkdirp":"*","mocha":"*","node-notifier":"*","path-exists":"*","phantomjs-prebuilt":"*","prettier":"*","release-it":"*","rollup-plugin-babel":"*","rollup-plugin-istanbul":"*","semver":"*","sinon":"*","sinon-chai":"*","through2":"*","yargs":"*"},"engines":{"node":">= 6.2.2","npm":">= 3"},"dependencies":{"@babel/core":"*"},"gitHead":"2d850711c27711214e13b0fd89ef2edc76c8f2ab","_id":"breakpoints-js@1.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"amazingsurge","email":"amazingsurge@gmail.com"},"dist":{"integrity":"sha512-aMlCXYQIMw2Ta8Mgr+tseumf1WygzLYxJKLvMQLDzPjHvyeuZai4rrZEpb00L/T3a/fvkPx0SDlFcAprus7ZmQ==","shasum":"d57494127e0639efa606e48a1beba2f3dbf0d20b","tarball":"https://registry.npmjs.org/breakpoints-js/-/breakpoints-js-1.0.6.tgz","fileCount":17,"unpackedSize":81775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmMf0CRA9TVsSAnZWagAAxl8P/RgtqLgQ3UIJykgGKzNY\n5ItMzL2G50upA+st+/V+fVN39CDt7F8NEWcq/r+t/KRM6VkV3YWOAubRN3zt\npJYGG9j/ZG7lMk9hC7+bvZBJ2DN+DFtlkhZyciZVglWgnOcX4dr9yZ6bxDLp\nJ1hodpUsp7kzD3j8KRwnOY/NN7B6vakfTC42UIabOC6o7rSW5Es6Jf+noWnW\neXwEh7U6wjBOqIVO28AASwO0/sPGJFkkwWvzy4HrNyaV6OdPeZzNmZJP7cNq\ntL4/9FJrgYdySYNJXKZbb8LAHftttEjfiPsWz6HYN5aTCCLCP4Rt3EK1ogwd\nn1nr84ivYasSFn0Emm95I8Nv7/M69MbtUd/9nRcdyyhftFusrixFquRuLKoz\nM2IKjiHvtTTwochv681Jwki0o+Icz44nL7fXsZSfRt2BNRjFu5M4SnQwiYL5\nZevZc2DjpSHpIrFSMxTuRPiFGm032ckK0uz4m79mKo05IVFIu26uDZsi1Ymd\n22LKlcEbm4Sa3Vg01h+wVCQDAHzHMonLvqzWShsFhBJn3vh5ddA0k4boE2HQ\nZzSM7KMSSxB78jtpfe6KUC8a7HeDC/C2qKbfaajlfidQxhhKKmB1HUwyo10z\nwegDkxPddUiSStZbqOZuj1a0bcP5xQ6OITuf395qqqvsRVNX1KbxCAqS1bKx\nRf0z\r\n=KigL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnVaXkaOGFdZ6yBwhWLzYG5wTHgLgPxJpcTgIceRlTtQIhAN/6fk5HcbWzMkTAJ6HFTK8WeSlnSJA3QLhB1xB3ZDvo"}]},"maintainers":[{"name":"amazingsurge","email":"amazingsurge@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/breakpoints-js_1.0.6_1536739315267_0.16985498645283603"},"_hasShrinkwrap":false}},"readme":"# [breakpoints-js](https://github.com/amazingSurge/breakpoints-js) ![bower][bower-image] [![NPM version][npm-image]][npm-url] [![Dependency Status][daviddm-image]][daviddm-url] [![prs-welcome]](#contributing)\n\n> `breakpoints-js` is a lightweight, pure javascript library for attaching callbacks to breakpoints. \n\n## Table of contents\n- [Main files](#main-files)\n- [Quick start](#quick-start)\n- [Usage](#usage)\n- [Examples](#examples)\n- [Defaults](#defaults)\n- [Methods](#methods)\n- [Browser support](#browser-support)\n- [Contributing](#contributing)\n- [Development](#development)\n- [Changelog](#changelog)\n- [Other Projects](#other-projects)\n- [Copyright and license](#copyright-and-license)\n\n## Main files\n```\ndist/\n├── breakpoints.js\n├── breakpoints.es.js\n└── breakpoints.min.js\n```\n## Quick start\nDownload the [production version][min] or the [development version][max].\n\n[min]: https://raw.github.com/amazingSurge/breakpoints-js/master/dist/breakpoints.min.js\n[max]: https://raw.github.com/amazingSurge/breakpoints-js/master/dist/breakpoints.js\n\n#### Install From Bower\n```sh\nbower install breakpoints.js --save\n```\n\n#### Install From Npm\n```sh\nnpm install breakpoints-js --save\n```\n\n#### Install From Yarn\n```sh\nyarn add breakpoints-js\n```\n\n###Build From Source\n\nIf you want build from source:\n\n```sh\ngit clone git@github.com:amazingSurge/breakpoints-js.git\ncd breakpoints-js\nnpm install\nnpm install -g gulp-cli babel-cli\ngulp build\n```\n\nDone!\n\n## Usage\n\nBefore you try anything, you need to include breakpoints.js in your page.\n\n```html\n<script src=\"breakpoints.min.js\"></script>\n```\n\nYou may need provide a matchMedia polyfill if you wish to [support old/incapable browsers](#browser-support).\n\nThen you can init the script easily by code \n```javascript\n<script type=\"text/javascript\">\n    Breakpoints();\n</script>\n```\n\n## Examples\nThere are some example usages that you can look at to get started. They can be found in the\n[examples folder](https://github.com/amazingSurge/breakpoints-js/tree/master/examples).\n\n## Defaults\nIt will use the bootstrap media query breakpoints by default:\n\n```javascript\nBreakpoints.defaults = {\n    // Extra small devices (phones)\n    xs: {\n        min: 0,\n        max: 767\n    },\n    // Small devices (tablets)\n    sm: {\n        min: 768,\n        max: 991\n    },\n    // Medium devices (desktops)\n    md: {\n        min: 992,\n        max: 1199,\n    },\n    // Large devices (large desktops)\n    lg: {\n        min: 1200,\n        max: Infinity\n    }\n};\n```\n\nYou can set up your own breakpoints when initialize it:\n\n```javascript\n<script type=\"text/javascript\">\n    Breakpoints({\n        mobile: {\n            min: 0,\n            max: 767\n        },\n        tablet: {\n            min: 768,\n            max: 991\n        },\n        destop: {\n            min: 992,\n            max: Infinity\n        }\n    });\n</script>\n```\n\n## Methods\n### is\n\nCheck if the current screen is a specific size.\n\n```javascript\nBreakpoints.is('xs'); // return true or false\n```\n\n### get\nReturn the size object that you can operate it handily.\n\n```javascript\n// get size object\nvar sm = Breakpoints.get('sm');\n\n// attach events\nsm.on('enter', function(){\n    // do something\n});\n\n// remove event handler\nsm.off('enter');\n\n// get min width\nsm.min // 768\n\n// get max width\nsm.max // 991\n\n// get media query\nsm.media // \"(min-width: 768px) and (max-width: 991px)\"\n\n// check if it's current size\nsm.isMatched(); // true or false\n\n// you can do in a chain\nBreakpoints.get('sm').on({\n    enter: function(){\n\n    },\n    leave: function(){\n\n    }\n});\n```\n\n### current\nReturn the current screen size object\n\n```javascript\nBreakpoints.current();\n```\n\n### on\nAttach an event handler function for one or more events to the size\n\n```javascript\nBreakpoints.on('md', {\n    enter: function() {\n        console.info('enter '+ this.name);\n    },\n    leave: function() {\n        console.info('leave '+ this.name);\n    }\n});\n\nBreakpoints.on('lg', 'enter', function(){\n    console.info('hello lg');\n});\n```\n\n#### Passing data to the callback\n\n```javascript\nBreakpoints.on('sm', \"enter\", {\n    name: \"Addy\"\n}, function(data) {\n    console.info(data.name + ' enter '+ this.name);\n});\n\nBreakpoints.on('sm', \"leave\", {\n    name: \"Karl\"\n}, function(data) {\n    console.info(data.name + ' leave '+ this.name);\n});\n```\n\n#### Unite sizes\n\n```javascript\nBreakpoints.on('md lg', {\n    enter: function() {\n        console.info('enter '+ this.name);\n    },\n    leave: function() {\n        console.info('leave '+ this.name);\n    }\n});\n```\n\n### one\nThe handler attached to the size will executed at most once.\n\n```javascript\nBreakpoints.one('md', 'enter', function(){\n    console.info('this only appear once when enter md');\n});\n```\n\n### off\nRemove event handlers attached to size.\n\n```javascript\n// remove all events attached to sm size\nBreakpoints.off('sm');\n\n// remove all enter type events attached to md size\nBreakpoints.off('md', 'enter'); \n\n// remove specific event handler\nvar enterHandler = function(){};\nBreakpoints.on('lg', 'enter', enterHandler);\n\nBreakpoints.off('lg', {\n    enter: enterHandler\n})\n\n// alternative way\nBreakpoints.off('lg', 'enter', enterHandler);\n```\n\n### change\nAttach an event handler to the size change event\n\n```javascript\n// attach handler to change event\nBreakpoints.on('change', function(){\n    console.info('enter ' + this.current.name);\n});\n\n// altrnative example\nvar changeHandler = function(){\n    // do something \n};\nBreakpoints.on('change', changeHandler);\n\n// remove the handler\nBreakpoints.off('change', changeHandler);\n\n// remove all change handlers\nBreakpoints.off('change');\n```\n\n\n## Browser support\n\nTested on all major browsers.\n\n| <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/safari/safari_32x32.png\" alt=\"Safari\"> | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/chrome/chrome_32x32.png\" alt=\"Chrome\"> | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/firefox/firefox_32x32.png\" alt=\"Firefox\"> | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/edge/edge_32x32.png\" alt=\"Edge\"> | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/internet-explorer/internet-explorer_32x32.png\" alt=\"IE\"> | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/opera/opera_32x32.png\" alt=\"Opera\"> |\n|:--:|:--:|:--:|:--:|:--:|:--:|\n| Latest ✓ | Latest ✓ | Latest ✓ | Latest ✓ | 9-11 ✓ | Latest ✓ |\n\n\n- [`matchMedia` browser support](http://caniuse.com/#search=matchMedia) work perfect on all modern browsers (IE10+, firefox, chrome, android and safari).\n- With some polyfills (like the ones included in [matchMedia.js](https://github.com/paulirish/matchMedia.js/)) Breakpoints works perfect in IE6-9 as well.\n\n\n## Contributing\nAnyone and everyone is welcome to contribute. Please take a moment to\nreview the [guidelines for contributing](CONTRIBUTING.md). Make sure you're using the latest version of `jquery-scrollTo` before submitting an issue. There are several ways to help out:\n\n* [Bug reports](CONTRIBUTING.md#bug-reports)\n* [Feature requests](CONTRIBUTING.md#feature-requests)\n* [Pull requests](CONTRIBUTING.md#pull-requests)\n* Write test cases for open bug issues\n* Contribute to the documentation\n\n## Development\n`jquery-scrollTo` is built modularly and uses Gulp as a build system to build its distributable files. To install the necessary dependencies for the build system, please run:\n\n```sh\nnpm install -g gulp\nnpm install -g babel-cli\nnpm install\n```\n\nThen you can generate new distributable files from the sources, using:\n```\ngulp build\n```\n\nMore gulp tasks can be found [here](CONTRIBUTING.md#available-tasks).\n\n## Changelog\nTo see the list of recent changes, see [Releases section](https://github.com/amazingSurge/jquery-scrollTo/releases).\n\n\n## Other Projects\n\nIf you like this project then I encourage you to check out a few of my other hand-selected projects.\n\n- [enquire.js](http://wicky.nillia.ms/enquire.js/) - A lightweight, pure JavaScript library for responding to CSS media queries.\n- [mediaquery](http://formstone.it/components/mediaquery/) - A jQuery plugin for responsive media query events.\n- [strapPoint](https://github.com/dannynimmo/strapPoint) - A small jQuery utility plugin to make working with Bootstrap breakpoints easier.\n- [pointbreak.js](https://github.com/weblinc/pointbreak.js) - It provides a friendly interface to matchMedia with named media queries and easy to create callbacks.\n\n## Copyright and license\n\nCopyright (C) 2016 amazingSurge.\n\nLicensed under [the LGPL license](LICENSE).\n\n[⬆ back to top](#table-of-contents)\n\n[bower-image]: https://img.shields.io/bower/v/breakpoints.js.svg?style=flat\n[bower-link]: https://david-dm.org/amazingSurge/breakpoints-js/dev-status.svg\n[npm-image]: https://badge.fury.io/js/breakpoints-js.svg?style=flat\n[npm-url]: https://npmjs.org/package/breakpoints-js\n[license]: https://img.shields.io/npm/l/breakpoints-js.svg?style=flat\n[prs-welcome]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg\n[daviddm-image]: https://david-dm.org/amazingSurge/breakpoints-js.svg?style=flat\n[daviddm-url]: https://david-dm.org/amazingSurge/breakpoints-js\n","maintainers":[{"name":"amazingsurge","email":"amazingsurge@yahoo.com"}],"time":{"modified":"2022-06-13T05:05:26.092Z","created":"2016-09-28T21:23:37.282Z","1.0.3":"2016-09-28T21:23:37.282Z","1.0.4":"2016-10-17T16:26:41.455Z","1.0.5":"2017-09-11T11:44:56.096Z","1.0.6":"2018-09-12T08:01:56.158Z"},"homepage":"https://github.com/amazingSurge/breakpoints-js","keywords":["jquery","jquery-plugin","ecosystem:jquery","ui","es6"],"repository":{"type":"git","url":"git+ssh://git@github.com/amazingSurge/breakpoints-js.git"},"author":{"name":"amazingSurge","email":"amazingSurge@gmail.com","url":"amazingSurge.com"},"bugs":{"url":"https://github.com/amazingSurge/breakpoints-js/issues"},"license":"LGPL-3.0","readmeFilename":"README.md","users":{"josefglatz":true}}