@jlalmes/goober
Version:
A less than 1KB css-in-js solution
22 lines (20 loc) • 516 B
JavaScript
import { getSheet } from './get-sheet';
/**
* Extracts and wipes the cache
* @returns {String}
*/
export let extractCss = (target) => {
let sheet = getSheet(target);
let out = sheet.data;
sheet.data = '';
return out;
};
/**
* Updates the target and keeps a local cache
* @param {String} css
* @param {Object} sheet
* @param {Boolean} append
*/
export let update = (css, sheet, append) => {
sheet.data.indexOf(css) == -1 && (sheet.data = append ? css + sheet.data : sheet.data + css);
};