Skip to content

Commit 4c58171

Browse files
committed
refactor:conflict in upload siteocore service
1 parent cbd3514 commit 4c58171

File tree

2 files changed

+33
-33
lines changed

2 files changed

+33
-33
lines changed
Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
/* eslint-disable @typescript-eslint/no-var-requires */
22

3-
const contentTypes = require("./libs/contenttypes.js")
43
// eslint-disable-next-line @typescript-eslint/no-var-requires
5-
const ExtractConfiguration = require("./libs/configuration.js")
4+
const contentTypes = require('./libs/contenttypes.js');
65
// eslint-disable-next-line @typescript-eslint/no-var-requires
7-
const reference = require("./libs/reference.js")
6+
const ExtractConfiguration = require('./libs/configuration.js');
87
// eslint-disable-next-line @typescript-eslint/no-var-requires
9-
const ExtractFiles = require("./libs/convert.js")
8+
const reference = require('./libs/reference.js');
109
// eslint-disable-next-line @typescript-eslint/no-var-requires
11-
const extractLocales = require("./libs/extractLocales.js")
10+
const ExtractFiles = require('./libs/convert.js');
11+
// eslint-disable-next-line @typescript-eslint/no-var-requires
12+
const { findAndExtractLanguages } = require('./libs/extractLocales.js');
1213

13-
module.exports = {
14+
module.exports = {
1415
contentTypes,
1516
ExtractConfiguration,
1617
reference,
17-
ExtractFiles,
18-
extractLocales
19-
}
18+
ExtractFiles,
19+
findAndExtractLanguages
20+
};
Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,32 @@
11
/* eslint-disable @typescript-eslint/no-var-requires */
2-
const fs = require("fs");
3-
const path = require("path");
4-
2+
const fs = require('fs');
3+
/* eslint-disable @typescript-eslint/no-var-requires */
4+
const path = require('path');
55

66
const uniqueLanguages = new Set(); // Define uniqueLanguages globally or pass it as a parameter
77

8-
const extractLocales = (dir) => {
9-
const items = fs.readdirSync(dir, { withFileTypes: true });
8+
const findAndExtractLanguages = (dir) => {
9+
const items = fs.readdirSync(dir, { withFileTypes: true });
1010

11-
for (const item of items) {
12-
const fullPath = path.join(dir, item.name);
13-
14-
if (item.isDirectory()) {
15-
extractLocales(fullPath); // Proper recursion
16-
} else if (item.isFile() && item.name === "data.json.json") {
17-
try {
18-
const rawData = fs.readFileSync(fullPath, "utf8");
19-
const jsonData = JSON.parse(rawData);
20-
const language = jsonData?.item?.$?.language;
11+
for (const item of items) {
12+
const fullPath = path.join(dir, item.name);
2113

22-
if (language) {
23-
uniqueLanguages.add(language);
24-
}
25-
} catch (error) {
26-
console.error(`Error reading ${fullPath}:`, error.message);
27-
}
14+
if (item.isDirectory()) {
15+
findAndExtractLanguages(fullPath); // Proper recursion
16+
} else if (item.isFile() && item.name === 'data.json.json') {
17+
try {
18+
const rawData = fs.readFileSync(fullPath, 'utf8');
19+
const jsonData = JSON.parse(rawData);
20+
const language = jsonData?.item?.$?.language;
21+
22+
if (language) {
23+
uniqueLanguages.add(language);
2824
}
25+
} catch (error) {
26+
console.error(`Error reading ${fullPath}:`, error.message);
27+
}
2928
}
30-
return uniqueLanguages;
29+
}
30+
return uniqueLanguages;
3131
};
32-
33-
module.exports = extractLocales;
32+
module.exports = findAndExtractLanguages;

0 commit comments

Comments
 (0)