Skip to content

Instantly share code, notes, and snippets.

@johnnyferreiradev
Created October 15, 2020 17:15
Show Gist options
  • Save johnnyferreiradev/66eb073162a7a3dabe23c4b0adf1464c to your computer and use it in GitHub Desktop.
Save johnnyferreiradev/66eb073162a7a3dabe23c4b0adf1464c to your computer and use it in GitHub Desktop.
Function to convert css string to object
const convertCssStringToObject = (cssString) => {
const cssObject = {};
const clearCssString = cssString[cssString.length - 1] === ';'
? cssString.substr(0, cssString.length - 1)
: cssString;
const cssRules = clearCssString.split(';');
cssRules.forEach((cssRule) => {
let cleanRule = cssRule.replace(/\s/g, '');
let ruleArray = cleanRule.split(':');
const [key, value] = ruleArray;
cssObject[key] = value;
});
return cssObject;
};
// input
convertCssStringToObject('width: 100%; padding: 16px');
// output => { width: "100%", padding: "16px" }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment