We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e2d87e7 commit 60ee3d9Copy full SHA for 60ee3d9
package.json
@@ -14,6 +14,7 @@
14
"@vue/compiler-sfc": "^3.4.19",
15
"laravel-mix": "^6.0.49",
16
"postcss": "^8.4.35",
17
+ "postcss-import": "^14.0.2",
18
"prettier-plugin-tailwindcss": "^0.5.9",
19
"vue-loader": "^16.8.3"
20
}
unique.js
@@ -0,0 +1,22 @@
1
+let postcss = require('postcss')
2
+let fs = require('fs')
3
+
4
+module.exports = (options = {}) => {
5
+ let selectors = new Set()
6
7
+ postcss.parse(fs.readFileSync(options.path)).walkRules(rule => {
8
+ selectors.add(rule.selector)
9
+ })
10
11
+ return {
12
+ postcssPlugin: 'unique',
13
+ Rule(rule) {
+ if (selectors.has(rule.selector)) {
+ rule.remove()
+ }
+ },
+}
21
22
+module.exports.postcss = true
0 commit comments