UNPKG

kist-querypoint

Version:

Simple media query breakpoints manager.

47 lines (40 loc) 691 B
var Query = require('./query'); var cache = {}; module.exports = { cache: cache, /** * @param {String} name * @param {String} query * * @return {Object} */ add: function ( name, query ) { if ( !cache[name] ) { cache[name] = new Query(query); } return cache[name]; }, /** * @param {String} name * * @return {Object} */ remove: function ( name ) { if ( cache[name] ) { cache[name] = null; delete cache[name]; } return this; }, /** * @param {String} name * * @return {Object} */ get: function ( name ) { if ( !cache[name] ) { throw new Error('Querypoint with name "' + name + '" not found.'); } return cache[name]; } };