{"_id":"breakjs","_rev":"17-1694ac24a845538c57e6fe669e5ba64e","name":"breakjs","description":"Responsive breakpoints in Javascript made simple.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"breakjs","version":"0.1.0","description":"Responsive breakpoints in Javascript.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run babel && npm run browserify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js"},"keywords":["breakpoint","responsive","utility"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{},"devDependencies":{"array.prototype.find":"^1.0.0","babelify":"^6.1.3"},"gitHead":"390dfe2aa189432cae889e24f3538883331a5236","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.0","_shasum":"e19d8b49d0118e65a6456a176266eded7a972475","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"e19d8b49d0118e65a6456a176266eded7a972475","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.0.tgz","integrity":"sha512-TefGy1fMGoPSka6YS3eUOSBZXAfZuxZ/4stVEIazfH/u0YRHlt6CAPMKIYry8x+MC/HgZqWIdtf8C+M0LdS6Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLwXQ1R1DjrdFI1NxzBWwaOKflRNQH1JUyMFHTULw32wIhAOeTLj3rYCFrwounTX+keZNPJJxQ6PdvFHXTXgN+aVW/"}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.1":{"name":"breakjs","version":"0.1.1","description":"Responsive breakpoints in Javascript.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array.prototype.find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"052fd3a53ddb18fb349a99a04c12b91728f8b2d6","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.1","_shasum":"6a1dd88a09799706213bd719097ec32b196acbe0","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"6a1dd88a09799706213bd719097ec32b196acbe0","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.1.tgz","integrity":"sha512-qfkQeccH0j6aEXJ1IPKS8KxA0qkNWTjN8HTptsIiHiiqN9QoR4gkc9EIbMMt1gWbxdNA0r6KdHn7SK9Du7ps7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqvp5rOI0Z1RO5//JvF4zqCe3uB5liKhBuU+wWlIX0mQIgXWexU6xGjmzRkbi0ly08iyh7S4tkG56PzMdmptdsopY="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.2":{"name":"breakjs","version":"0.1.2","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"b6e404ce8970d2bc6f440a2e6817be01f234465d","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.2","_shasum":"dee30d225e5d1c9fcac31a5fc8912385c46cf6ba","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"dee30d225e5d1c9fcac31a5fc8912385c46cf6ba","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.2.tgz","integrity":"sha512-3lWNG51AYbqhuknPYmAZ8PyDhoRY8xsat5QY0ImyJAhLe6GtLN1DYGtDQwG8O+9WW9ZLLZktQ4B/rpVxZpn0EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyfcOBmQJRQ8EGkVssvPMk3pjEN+E/oGDkil99DW5sMQIgJvbeFs7MyB5N32J6DwCKhvQNumjmojcEV5dvCgxEiKc="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.3":{"name":"breakjs","version":"0.1.3","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"fa55855ecdef27966513858b874a0624b92dc66c","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.3","_shasum":"2b0bd7d41986bd1a096802a1d198c250f504d203","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"2b0bd7d41986bd1a096802a1d198c250f504d203","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.3.tgz","integrity":"sha512-1ugyjRq85YVzb9Pyt884kjlNVbnVTNldt5Oc9C3EkA/hNbHKuhDrd2rWGIHEysCu8Io4H0W7ndRB6sZQZcJdGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoI1Y1untnl10sk7RSfmPz+RgCmoFY6c7an/KIY54uCAiBv6FUzYc8Fb6Ba3fK99dep5lPayHeQqa9MmyYWpczZxw=="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.4":{"name":"breakjs","version":"0.1.4","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"253a5d57dbae730efe7cbbb44c97b96808ce16c7","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.4","_shasum":"d157263b8949064ea8d662b43934fcfa0170e9b1","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"d157263b8949064ea8d662b43934fcfa0170e9b1","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.4.tgz","integrity":"sha512-oPx0Vm2tmWQNDSQ5l9Da5iWtXydP2qBECbpkruPX/J0s5YqNodVy70FiRsfWNzViQ8Ej35w9GEKYe0OHFLfn2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpAw+WPtkZ8Qw2dYg0dAg/7/3Si12K1dlInR2h7UZ5KgIgP8z/qrLaUjp4GbckqE6RZS6nSBvW2Y3cKRmJg43i+W8="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.5":{"name":"breakjs","version":"0.1.5","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"7b78cb0998312334fec2f6c8959d25c9ed042d91","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.5","_shasum":"f93ac29539ea45c4a2bff70330974ea2e7348227","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"f93ac29539ea45c4a2bff70330974ea2e7348227","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.5.tgz","integrity":"sha512-yAk2Vhqtv0OovVfKMeX5ZdjDYrOQ7IPjZURLW6GWK5CkaFizMDE46gZbwUT9WEbw0eGsDCpQZeurdMSCKRpHfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnJgA6l4TqK3tYF33Z32rEwnvGf7pwaBE0VCaziUqfLQIhAOcN3pIRp0kW3UhS7cT4v1IctgbHt4C1KAefVlTVZ62j"}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.6":{"name":"breakjs","version":"0.1.6","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"0b01f0f19448027653f1c62524c0ad77c342ec1b","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.6","_shasum":"aa76e38dd3cc70bc8e1ce277c858c08fab70cb94","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"aa76e38dd3cc70bc8e1ce277c858c08fab70cb94","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.6.tgz","integrity":"sha512-x0KZ0RvtWsRVYSvwjv4C9vndXjap7E8nv8S8PMh6P9A6Tgq5EDOzrCMT+rmodn1TaE99t6RDs83rQU/AiKO9nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM500/jaoRfaTJRADxu1aXW2W7wuY4qF/9CcierJ6Z1gIhAJ3EIK76AXd4WFsxpULK/J3JLfkpFFRZM+7YQlN02CKa"}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.7":{"name":"breakjs","version":"0.1.7","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src"},"keywords":["breakpoint","responsive","utility","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","eslint":"^0.24.1","uglify-js":"^2.4.23"},"gitHead":"d9ed2d04be3ddbb5bc1d7677bb327e4f892adf84","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.7","_shasum":"a37e3daeb0eddc47e17e29304d909392f8e44f87","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"a37e3daeb0eddc47e17e29304d909392f8e44f87","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.7.tgz","integrity":"sha512-O/XfeNrk7NREPjZjft4NyXj0N47j7UT4URt/gI/OP4i6NvJK6qulvZZoxTMWIYgkMe8zLsnqJtY9PXabVxetww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8QGCnVMCk8oQtfTdeuAbcsmybtcLIFtK7luQksERhaAIhALw0/av9V2RFBggSuauTCepC7KywFB3Fm/6myD3pGLAW"}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.8":{"name":"breakjs","version":"0.1.8","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src","test":"karma start --single-run"},"keywords":["breakpoint","responsive","utility","layout","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0"},"devDependencies":{"babel":"^5.8.3","babelify":"^6.1.3","browserify":"^11.0.1","eslint":"^0.24.1","jasmine-core":"^2.3.4","karma":"^0.13.3","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-spec-reporter":"0.0.20","uglify-js":"^2.4.23"},"gitHead":"fa14282b96928cd6c7c22e56d0830abb57fd1fc6","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.8","_shasum":"a6c4350d8123b90f8bb3f6ae06e4e9223c421f88","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"a6c4350d8123b90f8bb3f6ae06e4e9223c421f88","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.8.tgz","integrity":"sha512-dfCJVxTKdZrElimHjMU8COBY+Rd2i1vfVBRp0Mwdh8focKvuT6dgnv3+u0sMFeFEkuldtyoYTAGuBuMZ1DKjkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9MzVry45E2LRop08hbEUswPaXg9mKUj26/c3votWeOAiA1R0dHr3tIsdO9Nx/hqyLV88AzONPWZDrly9I9REUdeQ=="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.9":{"name":"breakjs","version":"0.1.9","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src","test":"npm run build && karma start --single-run"},"keywords":["breakpoint","responsive","utility","layout","media","mediauqery","query","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"array-find":"^1.0.0","lodash.find":"^3.2.1"},"devDependencies":{"babel":"^5.8.23","babelify":"^6.4.0","browserify":"^11.2.0","eslint":"^1.7.3","jasmine-core":"^2.3.4","karma":"^0.13.14","karma-browserify":"^4.4.0","karma-chrome-launcher":"^0.2.1","karma-jasmine":"^0.3.6","karma-spec-reporter":"0.0.21","uglify-js":"^2.5.0"},"gitHead":"4e50f7f2019096de6011fe18bdc1e657e9ea7a76","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.9","_shasum":"2708f5d852cbd82b2b301f74fa5c90fdc6db2911","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"2708f5d852cbd82b2b301f74fa5c90fdc6db2911","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.9.tgz","integrity":"sha512-NON3OB5hgbvqbdQjbBb2K2p0mtYNt2/qrKqHgX42b8ppI1Y4m7ttF0lS63USEbVTo2zmFj+YutmWr3vNK1swYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIAumJbnMasRlfPJ6MJX2ay/8m8oheaE/TbzlU/uqaJgIgVtkXUTANpgfG4jJTVkLALiPcfNCj2VIE8LGVVOeIAVI="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}]},"0.1.10":{"name":"breakjs","version":"0.1.10","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src","test":"npm run build && karma start --single-run"},"keywords":["breakpoint","responsive","utility","layout","media","mediauqery","query","React"],"author":{"name":"Klaus Nygård"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"dependencies":{"lodash.find":"^3.2.1"},"devDependencies":{"babel":"^5.8.23","babelify":"^6.4.0","browserify":"^11.2.0","eslint":"^1.7.3","jasmine-core":"^2.3.4","karma":"^0.13.14","karma-browserify":"^4.4.0","karma-chrome-launcher":"^0.2.1","karma-jasmine":"^0.3.6","karma-spec-reporter":"0.0.21","uglify-js":"^2.5.0"},"gitHead":"bbfb2b57d4517e72ebf77c2674467a7906dbf9fb","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@0.1.10","_shasum":"1b528fa74b4e679b7b67d1776da3340bb4d4ee4e","_from":".","_npmVersion":"3.3.8","_nodeVersion":"0.12.7","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"1b528fa74b4e679b7b67d1776da3340bb4d4ee4e","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-0.1.10.tgz","integrity":"sha512-WYNYfC0QKWttdtuKztOTlF1+gdGFnbxw3UmTmdnLbhgwiZOEO8oOLi38KRJprUwDK6I0B30Akly2oZg+ulnqrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDemPO2/5VZVcSo1y+lZTGEDjNbgDk9MaqPzKwucATgjwIhAM0QS32J0RIubC3EBMVTtDcNeOUQnHA2RPXAcFQfXOB7"}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/breakjs-0.1.10.tgz_1454676963785_0.30125371972098947"}},"1.0.0":{"name":"breakjs","version":"1.0.0","description":"Responsive breakpoints in Javascript made simple.","main":"./dist/break.js","directories":{"test":"test"},"scripts":{"build":"npm run lint && npm run babel && npm run browserify && npm run minify","babel":"babel ./src --out-dir ./dist","browserify":"browserify ./src/break.js -t babelify --outfile ./dist/break.bundle.js","minify":"uglifyjs ./dist/break.bundle.js --compress --mangle --output ./dist/break.bundle.min.js","lint":"eslint ./src","test":"npm run build && karma start --single-run"},"keywords":["breakpoint","responsive","utility","layout","media","mediauqery","query","React"],"author":{"name":"Klaus Nygård","email":"klaus.nygard@gmail.com","url":"http://klausnygard.fi"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"devDependencies":{"babel":"^5.8.23","babelify":"^6.4.0","browserify":"^11.2.0","eslint":"^1.7.3","jasmine-core":"^2.3.4","karma":"^0.13.14","karma-browserify":"^4.4.0","karma-chrome-launcher":"^0.2.1","karma-jasmine":"^0.3.6","karma-spec-reporter":"0.0.21","uglify-js":"^2.5.0"},"gitHead":"416239bed637ec5bb7eedcb8570036b3df0d27cd","bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"homepage":"https://github.com/nygardk/BreakJS#readme","_id":"breakjs@1.0.0","_shasum":"ec8353a06862eb43962deae09072ee66a4cd8459","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nyde","email":"klaus.nygard@gmail.com"},"dist":{"shasum":"ec8353a06862eb43962deae09072ee66a4cd8459","tarball":"https://registry.npmjs.org/breakjs/-/breakjs-1.0.0.tgz","integrity":"sha512-2MFpsQUJAx8qkBH8zMMLMp7xgLewVZuThAyJ+ccALUw6+7ymAZT57hlEdTqYRrnJ4y+v7ZxGkoSGD/qOMNsP3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKC6nZ7+WW49oMnpeSB2A90ouN9upylT/VEq9MdRd0OAiEAujLsPgtGMoluywev6FYa4B+xRT7e/fjsnLVdXRlDnr0="}]},"maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/breakjs-1.0.0.tgz_1466850743488_0.8816492045298219"}}},"readme":"# BreakJS\n\n> Responsive breakpoints in Javascript made simple. Designed for React.\n\nEver confused when writing media queries for multiple breakpoints and trying\nto render different layouts for different screen sizes? You'll probably end\nup with with complex, nested SASS/LESS/Stylus classes for each element. At\nsome point you'll realise that achieving the desired outcome is not possible\nwith the DOM you are rendering, and you need to add complexity via hidden\nelements. Eventually, it is better to control your layout purely with\nJavascript and use CSS just for styling. If you happen to use React.js or\nsimilar, BreakJS will work very well. [See example with React](#ReactExample).\n\nSee also [react-break](https://github.com/nygardk/react-break/).\n\n## Install\n\n```shell\nnpm install breakjs --save\n```\nor\n```shell\nbower install breakjs -S\n```\n\n## Usage\n\n__1. Include BreakJS__\n\nNode:\n```js\nvar Breakjs = require('breakjs');\n```\nor browser:\n```html\n<script src=\"path/to/break.bundle.min.js\"></script>\n```\n__2. Construct your BreakJS layout object as follows:__\n```js\nvar layout = Breakjs({\n  // choose any breakpoints you want\n  mobile: 0,\n  phablet: 550,\n  tablet: 768,\n  desktop: 992\n});\n```\n__3. Use the BreakJS methods to examine the layout and add event listeners:__\n```js\n// window width: 600px\nlayout.is('mobile'); // false\nlayout.is('phablet'); // true\nlayout.atLeast('mobile'); // true\nlayout.atMost('phablet'); // true\nlayout.atLeast('tablet'); // false\n\nlayout.addChangeListener(function(layout) {\n  console.log(layout); // prints current breakpoint name when layout is changed\n});\n```\n\n## How does it work?\n\nBreakJS makes it a breeze to control your layout with Javascript. It provides\nyou a declarative way to define breakpoints and is simply an abstraction on\ntop of the `matchMedia` browser API.\n\nUnder the hood, BreakJS constructs media queries according to the given\nbreakpoints. In the usage example above, window width from zero to 549px\nequates mobile layout, 550px to 767px equates phablet layout, and so on.\nThe highest given breakpoint will have an upper limit of Number.MAX_VALUE.\n\nNote that if your first breakpoint is not zero, the layout methods might\nnot work intuitively.\n\n\n## Browser Compatibility\n\nOut of the box, BreakJS supports Chrome 9+, Firefox 6+, IE 10+, Opera 12.1+ and\nSafari 5.1+.\n\nWith [matchMedia polyfill](https://github.com/paulirish/matchMedia.js/) BreakJS\nwill work on almost any browser, including IE 6 and newer.\n\n\n## API\n\n#### `current()`\n\nReturns the breakpoint name that matches the current layout.\n\n#### `is(<String> breakpoint)`\n\nCheck if the current layout matches the given breakpoint.\n\n#### `atLeast(<String> breakpoint)`\n\nCheck if the current layout matches the given breakpoint or any wider\nbreakpoint.\n\n#### `atMost(<String> breakpoint)`\n\nCheck if the current layout matches the given breakpoint or any narrower\nbreakpoint.\n\n#### `addChangeListener(<Function> callback)`\n\nExecutes the callback function when a change in the layout is detected.\n\n#### `removeChangeListener(<Function> callback)`\n\nRemoves the change listener.\n\n<a name=\"ReactExample\"></a>\n## Example with React\n\nIntended use with React:\n```js\nvar layout = Breakjs({\n  mobile: 0,\n  phablet: 550,\n  tablet: 768,\n  desktop: 992\n});\n\nvar myApp = React.createClass({\n  getInitialState: function() {\n    return {layout: layout.current()};\n  },\n  componentDidMount: function() {\n    layout.addChangeListener(this.onLayoutChange);\n  },\n  componentWillUnmount: function() {\n    layout.removeChangeListener(this.onLayoutChange);\n  },\n  onLayoutChange: function(layout) {\n    this.setState({layout: layout});\n  },\n  render: function() {\n    switch (this.state.layout) {\n      case 'mobile': return (<MobileApp />);\n      case 'phablet': return (<PhabletApp />);\n      case 'tablet': return (<TabletApp />);\n      default: return (<DesktopApp />);\n    }\n  }\n});\n```\n\n## Why is BreakJS needed?\n\nIf you build modern single page applications, you will most likely want to\ndisplay different layouts for mobile, tablet and desktop devices.\nConventionally, responsiveness has been accomplished by CSS media queries.\nMedia queries, however, do not allow you to change the layout, i.e., the order\nof the DOM elements. Sometimes this is fine, but if you make kick-ass\napplications, you probably want to create completely different layouts for\nmobile and desktop.\n\n## License\n\nMIT\n","maintainers":[{"name":"nyde","email":"klaus.nygard@gmail.com"}],"time":{"modified":"2022-06-13T05:05:23.253Z","created":"2015-07-22T06:18:25.502Z","0.1.0":"2015-07-22T06:18:25.502Z","0.1.1":"2015-07-23T04:02:06.168Z","0.1.2":"2015-07-23T05:32:40.003Z","0.1.3":"2015-07-23T05:37:58.319Z","0.1.4":"2015-07-23T06:12:53.498Z","0.1.5":"2015-07-23T06:19:20.040Z","0.1.6":"2015-07-23T06:23:07.443Z","0.1.7":"2015-07-23T06:29:25.794Z","0.1.8":"2015-08-01T09:23:55.380Z","0.1.9":"2015-10-23T17:23:25.606Z","0.1.10":"2016-02-05T12:56:06.360Z","1.0.0":"2016-06-25T10:32:25.892Z"},"homepage":"https://github.com/nygardk/BreakJS#readme","keywords":["breakpoint","responsive","utility","layout","media","mediauqery","query","React"],"repository":{"type":"git","url":"git+https://github.com/nygardk/BreakJS.git"},"author":{"name":"Klaus Nygård","email":"klaus.nygard@gmail.com","url":"http://klausnygard.fi"},"bugs":{"url":"https://github.com/nygardk/BreakJS/issues"},"license":"MIT","readmeFilename":"README.md","users":{"nyde":true,"arnaudrinquin":true,"fdaciuk":true}}