Skip to content

Commit ee8b547

Browse files
author
Simranjyot Singh
committed
adds functionality to convert class names to selectors
1 parent a432b76 commit ee8b547

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "css-modules-require-hook",
33
"version": "4.2.3",
44
"description": "A require hook to compile CSS Modules on the fly",
5-
"main": "lib/index.js",
5+
"main": "src/index.js",
66
"engines": {
77
"node": ">= 4"
88
},

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const debugFetch = require('debug')('css-modules:fetch');
2121
const debugSetup = require('debug')('css-modules:setup');
2222

2323
module.exports = function setupHook({
24+
transformClassesToSelectors,
2425
camelCase,
2526
devMode,
2627
extensions = '.css',
@@ -124,6 +125,9 @@ module.exports = function setupHook({
124125

125126
const hook = filename => {
126127
const tokens = fetch(filename, filename);
128+
if(typeof tokens === 'object' && transformClassesToSelectors){
129+
Object.keys(tokens).forEach(key=>tokens[key]= '.' + tokens[key]);
130+
}
127131
return camelCase ? transformTokens(tokens, camelCase) : tokens;
128132
};
129133

0 commit comments

Comments
 (0)