diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/actual_a.css b/packages/rollup-plugin-purgecss/__tests__/assets/actual_a.css index 896c6a21..634493c8 100644 --- a/packages/rollup-plugin-purgecss/__tests__/assets/actual_a.css +++ b/packages/rollup-plugin-purgecss/__tests__/assets/actual_a.css @@ -1,2 +1,8 @@ -body{color: red;} +html, body { + color: red; +} +.used, +.there { + color: green; +} diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/actual_b.css b/packages/rollup-plugin-purgecss/__tests__/assets/actual_b.css deleted file mode 100644 index bdb52cd0..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/assets/actual_b.css +++ /dev/null @@ -1 +0,0 @@ -.used{color: blue;} \ No newline at end of file diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/actual_c.css b/packages/rollup-plugin-purgecss/__tests__/assets/actual_c.css deleted file mode 100644 index 9392aa7e..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/assets/actual_c.css +++ /dev/null @@ -1 +0,0 @@ -.unused,a{color: green;} \ No newline at end of file diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/actual_d.css b/packages/rollup-plugin-purgecss/__tests__/assets/actual_d.css deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/actual_e.css b/packages/rollup-plugin-purgecss/__tests__/assets/actual_e.css deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/expect_a.css b/packages/rollup-plugin-purgecss/__tests__/assets/expect_a.css index 21f44f80..634493c8 100644 --- a/packages/rollup-plugin-purgecss/__tests__/assets/expect_a.css +++ b/packages/rollup-plugin-purgecss/__tests__/assets/expect_a.css @@ -1 +1,8 @@ -body{color: red;} +html, body { + color: red; +} + +.used, +.there { + color: green; +} diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/expect_b.css b/packages/rollup-plugin-purgecss/__tests__/assets/expect_b.css deleted file mode 100644 index 7a141b89..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/assets/expect_b.css +++ /dev/null @@ -1 +0,0 @@ -body{color:green} diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/expect_c.css b/packages/rollup-plugin-purgecss/__tests__/assets/expect_c.css deleted file mode 100644 index c6129cb2..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/assets/expect_c.css +++ /dev/null @@ -1 +0,0 @@ -body{color:blue} diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/expect_d.css b/packages/rollup-plugin-purgecss/__tests__/assets/expect_d.css deleted file mode 100644 index 63e00062..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/assets/expect_d.css +++ /dev/null @@ -1 +0,0 @@ -body{color:red;background-color:green} diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/expect_e.css b/packages/rollup-plugin-purgecss/__tests__/assets/expect_e.css deleted file mode 100644 index 6280aafe..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/assets/expect_e.css +++ /dev/null @@ -1 +0,0 @@ -body{color:red} diff --git a/packages/rollup-plugin-purgecss/__tests__/assets/test_a.css b/packages/rollup-plugin-purgecss/__tests__/assets/test_a.css new file mode 100644 index 00000000..6c9ffe07 --- /dev/null +++ b/packages/rollup-plugin-purgecss/__tests__/assets/test_a.css @@ -0,0 +1,12 @@ +html, body { + color: red; +} + +.used, +.there { + color: green; +} + +.unused { + color: #ff00ff; +} diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/basic/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/basic/index.js index af850b21..e0c3d63c 100644 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/basic/index.js +++ b/packages/rollup-plugin-purgecss/__tests__/fixtures/basic/index.js @@ -1,5 +1,5 @@ -import actualA from '../../assets/actual_a.css' -import actualB from '../../assets/actual_b.css' -import actualC from '../../assets/actual_c.css' +import "../../assets/test_a.css"; -export default actualA + actualB + actualC +export default function noop() { + return; +} diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/compress/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/compress/index.js deleted file mode 100644 index 9c879942..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/compress/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import actualD from '../../assets/actual_d.scss' - -export default actualD diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/data/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/data/index.js deleted file mode 100644 index dc13bbaa..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/data/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import actualE from '../../assets/actual_e.scss' - -export default actualE diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/insert/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/insert/index.js deleted file mode 100644 index 8498fd7b..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/insert/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import '../../assets/actual_a.scss' -import '../../assets/actual_b.scss' diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/output-function/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/output-function/index.js deleted file mode 100644 index 8498fd7b..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/output-function/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import '../../assets/actual_a.scss' -import '../../assets/actual_b.scss' diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/output-path/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/output-path/index.js deleted file mode 100644 index 8498fd7b..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/output-path/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import '../../assets/actual_a.scss' -import '../../assets/actual_b.scss' diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/output-true/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/output-true/index.js deleted file mode 100644 index 8498fd7b..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/output-true/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import '../../assets/actual_a.scss' -import '../../assets/actual_b.scss' diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/processor-promise/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/processor-promise/index.js deleted file mode 100644 index c504d693..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/processor-promise/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import atualA from '../../assets/actual_a.scss' -import atualB from '../../assets/actual_b.scss' - -export default atualA + atualB diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/processor/index.js b/packages/rollup-plugin-purgecss/__tests__/fixtures/processor/index.js deleted file mode 100644 index c504d693..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/processor/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import atualA from '../../assets/actual_a.scss' -import atualB from '../../assets/actual_b.scss' - -export default atualA + atualB diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-basic/index.ts b/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-basic/index.ts deleted file mode 100644 index d1e86a0f..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-basic/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import atualA from "../../assets/actual_a.scss"; -import atualB from "../../assets/actual_b.scss"; -import atualC from "../../assets/actual_c.sass"; - -export default atualA + atualB + atualC; diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-function/index.ts b/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-function/index.ts deleted file mode 100644 index fa2aac5a..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-function/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import "../../assets/actual_a.scss"; -import "../../assets/actual_b.scss"; diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-path/index.ts b/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-path/index.ts deleted file mode 100644 index fa2aac5a..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-path/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import "../../assets/actual_a.scss"; -import "../../assets/actual_b.scss"; diff --git a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-true/index.ts b/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-true/index.ts deleted file mode 100644 index fa2aac5a..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/fixtures/ts-output-true/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import "../../assets/actual_a.scss"; -import "../../assets/actual_b.scss"; diff --git a/packages/rollup-plugin-purgecss/__tests__/index.test.ts b/packages/rollup-plugin-purgecss/__tests__/index.test.ts index 1da0cdfc..4ba64a7f 100644 --- a/packages/rollup-plugin-purgecss/__tests__/index.test.ts +++ b/packages/rollup-plugin-purgecss/__tests__/index.test.ts @@ -1,23 +1,27 @@ -// import fs from "fs"; +import fs from "fs"; import path from "path"; import { rollup } from "rollup"; import purgecss from "./../src/"; -// const expectA = fs.readFileSync(path.resolve(__dirname, "assets/expect_a.css")).toString(); - describe("rollup-plugin-purgecss", () => { it("remove unused css", async () => { - await rollup({ + const bundle = await rollup({ input: path.resolve(__dirname, "fixtures/basic/index.js"), plugins: [ purgecss({ content: [path.resolve(__dirname, "assets/test_a.html")], - output: path.resolve(__dirname, "temp/purged"), + output: path.resolve(__dirname, "assets/actual_a.css"), }), ], }); + await bundle.generate({ format: "cjs" }); - // const value = await bundle.generate({ format: "cjs" }); - // expect(value.output).toEqual(expectA); + const actualA = fs + .readFileSync(path.resolve(__dirname, "assets/actual_a.css")) + .toString(); + const expectA = fs + .readFileSync(path.resolve(__dirname, "assets/expect_a.css")) + .toString(); + expect(actualA).toEqual(expectA); }); }); diff --git a/packages/rollup-plugin-purgecss/__tests__/temp/purged b/packages/rollup-plugin-purgecss/__tests__/temp/purged deleted file mode 100644 index 66c57a5a..00000000 --- a/packages/rollup-plugin-purgecss/__tests__/temp/purged +++ /dev/null @@ -1,3 +0,0 @@ -body{color: red;} - -a{color: green;}.used{color: blue;} \ No newline at end of file diff --git a/packages/rollup-plugin-purgecss/package-lock.json b/packages/rollup-plugin-purgecss/package-lock.json new file mode 100644 index 00000000..163809eb --- /dev/null +++ b/packages/rollup-plugin-purgecss/package-lock.json @@ -0,0 +1,21 @@ +{ + "name": "rollup-plugin-purgecss", + "version": "4.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + } + } + } +} diff --git a/packages/rollup-plugin-purgecss/package.json b/packages/rollup-plugin-purgecss/package.json index d99776b9..ce6f3029 100644 --- a/packages/rollup-plugin-purgecss/package.json +++ b/packages/rollup-plugin-purgecss/package.json @@ -1,6 +1,6 @@ { "name": "rollup-plugin-purgecss", - "version": "1.0.1", + "version": "4.0.0", "description": "Rollup plugin for purgecss", "main": "lib/rollup-plugin-purgecss.js", "module": "./lib/rollup-plugin-purgecss.es.js", @@ -31,19 +31,9 @@ "url": "https://github.com/FullHuman/rollup-plugin-purgecss/issues" }, "homepage": "https://github.com/FullHuman/rollup-plugin-purgecss#readme", - "devDependencies": { - "ava": "^1.0.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-preset-env": "^1.7.0", - "eslint": "^6.0.0", - "jest": "^23.2.0", - "rollup": "^0.65.1", - "rollup-plugin-babel": "^3.0.4", - "rollup-plugin-commonjs": "^10.0.0", - "rollup-plugin-node-resolve": "^3.3.0" - }, + "devDependencies": {}, "dependencies": { - "purgecss": "^1.0.0", - "rollup-pluginutils": "^2.3.0" + "purgecss": "^4.0.0", + "rollup-pluginutils": "^2.8.0" } }