Skip to content

Commit 0badb2f

Browse files
mewdrillerAoDev
authored andcommitted
Remove matching AtRules
Use `walkAtRules` to check for matches to things like `@font-face`, `@charset`, etc. Closes #9
1 parent 14b8b37 commit 0badb2f

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

lib/css-byebye.js

+10
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ var cssbyebye = postcss.plugin('css-byebye', function (options) {
7777
rule.remove()
7878
}
7979
}
80+
81+
css.walkAtRules(filterAtRule)
82+
83+
function filterAtRule (rule) {
84+
var ruleName = '@' + rule.name
85+
86+
if (ruleName.match(regex) !== null) {
87+
rule.remove()
88+
}
89+
}
8090
}
8191
})
8292

lib/css-byebye.spec.js

+11
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,15 @@ describe('cssbyebye', function () {
3636
assert.strictEqual(result.css, expected)
3737
done()
3838
})
39+
40+
it('should remove at-rules', function (done) {
41+
var css = '@charset "UTF-8"; @font-face { font-family: "Font Name" } #id { color: red }'
42+
var rulesToRemove = ['@charset', '@font-face']
43+
var expected = '#id { color: red }'
44+
var options = { rulesToRemove: rulesToRemove, map: false }
45+
var result = postcss(cssbyebye(options)).process(css)
46+
47+
assert.strictEqual(result.css, expected)
48+
done()
49+
})
3950
})

0 commit comments

Comments
 (0)