UNPKG

876 BJavaScriptView Raw
1module.exports = (files, data, done) => {
2 Object.keys(files).forEach((filename) => {
3 let newFilename = filename;
4
5 /* eslint-disable-next-line no-useless-escape */
6 if (/[_\.]/.test(filename)) {
7 /* eslint-disable-next-line no-useless-escape */
8 newFilename = filename.replace(/[_\.]_className__/, data.className);
9 }
10 // if transformRegexp is passed, filename must match regexp
11 if (data.transformRegexp && !data.transformRegexp.test(filename)) {
12 return;
13 }
14 // _gitignore -> .gitignore
15 // Special logic:_package.json -> package.json
16 if (filename === '_package.json') {
17 newFilename = filename.replace(/^_/, '');
18 } else {
19 newFilename = filename.replace(/^_/, '.');
20 }
21
22 if (newFilename !== filename) {
23 files[newFilename] = files[filename];
24 delete files[filename];
25 }
26 });
27 done();
28};