const animationNameRE = /^(-\w+-)?animation-name$/
const animationRE = /^(-\w+-)?animation$/
+const keyframesRE = /^(?:-\w+-)?keyframes$/
const scopedPlugin: PluginCreator<string> = (id = '') => {
const keyframes = Object.create(null)
processRule(id, rule)
},
AtRule(node) {
- if (
- /-?keyframes$/.test(node.name) &&
- !node.params.endsWith(`-${shortId}`)
- ) {
+ if (keyframesRE.test(node.name) && !node.params.endsWith(`-${shortId}`)) {
// register keyframes
keyframes[node.params] = node.params = node.params + '-' + shortId
}
processedRules.has(rule) ||
(rule.parent &&
rule.parent.type === 'atrule' &&
- /-?keyframes$/.test((rule.parent as AtRule).name))
+ keyframesRE.test((rule.parent as AtRule).name))
) {
return
}