diff --git a/src/index.js b/src/index.js index 75f7607..1db4122 100644 --- a/src/index.js +++ b/src/index.js @@ -134,6 +134,10 @@ export default ({ return true; } + if (stats.opts.include && getTargetResourcePath(path, stats).match(new RegExp(stats.opts.include))) { + return true; + } + return false; }; diff --git a/src/schemas/optionsSchema.json b/src/schemas/optionsSchema.json index b1319b2..aee54c8 100644 --- a/src/schemas/optionsSchema.json +++ b/src/schemas/optionsSchema.json @@ -7,6 +7,9 @@ "exclude": { "type": "string" }, + "include": { + "type": "string" + }, "filetypes": { "additionalProperties": false, "patternProperties": { diff --git a/test/fixtures/react-css-modules/include styles from react-css-modules/actual.js b/test/fixtures/react-css-modules/include styles from react-css-modules/actual.js new file mode 100644 index 0000000..8190ecc --- /dev/null +++ b/test/fixtures/react-css-modules/include styles from react-css-modules/actual.js @@ -0,0 +1,4 @@ +import './bar.module.css'; +import './not_me.css'; + +
; diff --git a/test/fixtures/react-css-modules/include styles from react-css-modules/bar.module.css b/test/fixtures/react-css-modules/include styles from react-css-modules/bar.module.css new file mode 100644 index 0000000..6b087b6 --- /dev/null +++ b/test/fixtures/react-css-modules/include styles from react-css-modules/bar.module.css @@ -0,0 +1 @@ +.a {} diff --git a/test/fixtures/react-css-modules/include styles from react-css-modules/expected.js b/test/fixtures/react-css-modules/include styles from react-css-modules/expected.js new file mode 100644 index 0000000..7cb6dd9 --- /dev/null +++ b/test/fixtures/react-css-modules/include styles from react-css-modules/expected.js @@ -0,0 +1,4 @@ +import './bar.module.css'; +import './not_me.css'; + +
; diff --git a/test/fixtures/react-css-modules/include styles from react-css-modules/not_me.css b/test/fixtures/react-css-modules/include styles from react-css-modules/not_me.css new file mode 100644 index 0000000..89b44e3 --- /dev/null +++ b/test/fixtures/react-css-modules/include styles from react-css-modules/not_me.css @@ -0,0 +1 @@ +.other {} diff --git a/test/fixtures/react-css-modules/include styles from react-css-modules/options.json b/test/fixtures/react-css-modules/include styles from react-css-modules/options.json new file mode 100644 index 0000000..9963217 --- /dev/null +++ b/test/fixtures/react-css-modules/include styles from react-css-modules/options.json @@ -0,0 +1,11 @@ +{ + "plugins": [ + [ + "../../../../src", + { + "generateScopedName": "[name]__[local]", + "exclude": "not_me" + } + ] + ] +}