Skip to content

Commit cb2fe99

Browse files
authored
Merge pull request #120 from Hugoer/main
Fix category name generation to prevent consecutive dots and leading dots
2 parents 0212e9e + 8b85be7 commit cb2fe99

File tree

5 files changed

+15
-19
lines changed

5 files changed

+15
-19
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tasks/clientlibs.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ module.exports = (config) => {
1818

1919
// get parse to check if it has css or js or both.
2020
Object.keys(entries).forEach((entryKey) => {
21-
const { name, folder, fileName } = getClientlib(entryKey, config);
22-
const extension = entryKey.split('.').pop();
21+
const { name, folder, fileName, extension } = getClientlib(entryKey);
2322

2423
if (!clientLibs[folder]) {
2524
clientLibs[folder] = { name, folder };

tasks/clientlibs.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ describe('Test task/clientlibs.js', () => {
2424
const file = path.join(destinationPath, entry);
2525
const type = path.extname(file);
2626
const dir = path.dirname(file);
27-
const { name, fileName } = getClientlib(entry, config);
27+
const { name, fileName } = getClientlib(entry);
2828
const ext = type == '.js' ? 'js' : 'css';
2929
const txtContet = `${fileName.split('.').slice(0, -1).join('.')}.${ext}`;
3030
const txtPath = path.join(dir, `${ext}.txt`);

utils/getClientlib.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
const path = require('path');
22

3-
module.exports = function getClientlib(original, config) {
4-
// extract from config
5-
const { sourceTypes, sourceKey, bundleKey } = config.general;
3+
module.exports = function getClientlib(original) {
4+
65
const folder = path.dirname(original);
76
const fileName = path.basename(original);
8-
const clear = new RegExp([...sourceTypes, sourceKey, bundleKey].join('|'), 'gi');
9-
const name = folder.replace(clear, '').split(path.sep).join('.');
7+
const name = folder.split(path.sep).join('.');
8+
const extension = original.split('.').pop();
109

1110
return {
1211
folder,
1312
name,
14-
fileName
13+
fileName,
14+
extension,
1515
};
1616
};

utils/getClientlib.test.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
process.argv.push('--quiet');
22
const path = require('path');
3-
const defaults = require('../config');
4-
const extendConfig = require('./extendConfig');
5-
const generateEntries = require('./generateEntries');
63
const getClientlib = require("./getClientlib");
74

8-
const config = extendConfig('./test/.febuild', defaults);
9-
105
describe('Test utils/getClientlib.js', () => {
11-
6+
127
it('Should return from a file location the required info for a clientlib, eg category name, file to import into js.txt etc', () => {
138
const fileName = 'component.bundle.js';
149
const folder = 'publish/content/component';
10+
const extension = 'js';
1511
const location = `${folder}${path.sep}${fileName}`;
16-
const clientlibNameCategory = 'publish.content.component'
17-
const clientlib = getClientlib(location, config);
12+
const clientlibNameCategory = 'publish.content.component';
13+
const clientlib = getClientlib(location);
1814
expect(clientlib.name).toBe(clientlibNameCategory);
1915
expect(clientlib.fileName).toBe(fileName);
2016
expect(clientlib.folder).toBe(folder);
17+
expect(clientlib.extension).toBe(extension);
2118
});
2219
})

0 commit comments

Comments
 (0)