Initial commit

This commit is contained in:
Valentin Silytuin
2021-09-30 21:17:23 +04:00
commit 017f911668
9 changed files with 438 additions and 0 deletions

50
test/from.css Normal file
View File

@@ -0,0 +1,50 @@
/* Удалить */
.block-2 {
}
/* Удалить */
.block-2__element {
}
/* Оставить */
.block-1 {
}
/* Оставить */
.block-1__element {
}
/* Оставить 1 */
.block-1,
.block-2 {
}
/* Удалить */
.block-2,
.block-2__element {
}
/* Удалить */
.block-1 .block-2,
.block-2 .block-1 {
}
/* Удалить */
.block-1.block-2 {
}
/* Удалить */
.block-1 > .block-2 {
}
/* Удалить */
.block-2 ~ .block-1 {
}
/* Оставить */
.block2 {
}
/* Оставить */
.block-22 {
}

26
test/index.js Normal file
View File

@@ -0,0 +1,26 @@
const fs = require('fs');
const path = require('path');
const util = require('util');
const readFile = util.promisify(fs.readFile);
const writeFile = util.promisify(fs.writeFile);
const postcss = require('postcss');
const plugin = require('./../');
readFile(path.join(__dirname, 'from.css'), {
encoding: 'utf-8',
})
.then((css) => {
return postcss([
plugin({
blocks: ['.block-2'],
}),
]).process(css, {
from: path.join(__dirname, 'from.css'),
});
})
.then(({css}) => {
writeFile(path.join(__dirname, 'to.css'), css, {
encoding: 'utf-8',
});
});

33
test/to.css Normal file
View File

@@ -0,0 +1,33 @@
/* Удалить */
/* Удалить */
/* Оставить */
.block-1 {
}
/* Оставить */
.block-1__element {
}
/* Оставить 1 */
.block-1 {
}
/* Удалить */
/* Удалить */
/* Удалить */
/* Удалить */
/* Удалить */
/* Оставить */
.block2 {
}
/* Оставить */
.block-22 {
}