diff --git a/package.json b/package.json index 9b9686342..a42b25626 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,6 @@ "autoprefixer": "^9.4.5", "bytes": "^3.0.0", "chalk": "^2.4.1", - "cssesc": "^3.0.0", "fs-extra": "^4.0.2", "lodash": "^4.17.11", "node-emoji": "^1.8.1", diff --git a/src/util/escapeClassName.js b/src/util/escapeClassName.js index 5340328d2..6a552f12b 100644 --- a/src/util/escapeClassName.js +++ b/src/util/escapeClassName.js @@ -1,5 +1,8 @@ -import cssesc from 'cssesc' +import parser from 'postcss-selector-parser' +import get from 'lodash/get' export default function escapeClassName(className) { - return cssesc(className, { isIdentifier: true }) + const node = parser.className() + node.value = className + return get(node, 'raws.value', node.value) }