Skip to content

Commit c1d3c5b

Browse files
use utils
1 parent 1df289b commit c1d3c5b

File tree

4 files changed

+37
-54
lines changed

4 files changed

+37
-54
lines changed

build_scripts/prepare_data.mjs

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,49 @@
11
import { join } from 'path';
22
import { writeFileSync, readFileSync } from 'fs';
3-
import { createIfNotExist, getAllDirs } from './utils/utils.mjs';
3+
import { getAllDirs } from './utils/utils.mjs';
4+
import { node } from 'utils';
45

56
const STATIC_DATA_FOLDER = './static_data';
67
const RAW_DATA_FILE_NAME = 'raw_data.json';
78
const DIST_DATA_FILE_NAME = 'data.json';
89

910
function uglifyFileContent(content) {
10-
const uglifiedContent = content.replace(/("[^"]*")|\s/g, (match, group1) => {
11-
if (group1) {
12-
return group1;
13-
}
14-
return '';
15-
});
16-
17-
return uglifiedContent;
11+
const uglifiedContent = content.replace(/("[^"]*")|\s/g, (match, group1) => {
12+
if (group1) {
13+
return group1;
14+
}
15+
return '';
16+
});
17+
18+
return uglifiedContent;
1819
}
1920

2021
function processFile(inputFilePath, outputFilePath) {
21-
try {
22-
const content = readFileSync(inputFilePath, 'utf-8');
23-
const uglifiedContent = uglifyFileContent(content);
24-
25-
writeFileSync(outputFilePath, uglifiedContent, 'utf-8');
26-
console.log(`Data of ${inputFilePath} file prepared`);
27-
} catch (error) {
28-
console.error('Error:', error.message);
29-
}
22+
try {
23+
const content = readFileSync(inputFilePath, 'utf-8');
24+
const uglifiedContent = uglifyFileContent(content);
25+
26+
writeFileSync(outputFilePath, uglifiedContent, 'utf-8');
27+
console.log(`Data of ${inputFilePath} file prepared`);
28+
} catch (error) {
29+
console.error('Error:', error.message);
30+
}
3031
}
3132

3233
function prepareProjects(projectsFolders) {
33-
projectsFolders.forEach(projectFolder => {
34-
const distFolder = join(projectFolder, 'dist');
34+
projectsFolders.forEach(projectFolder => {
35+
const distFolder = join(projectFolder, 'dist');
3536

36-
createIfNotExist(distFolder);
37-
const inputFilePath = join(projectFolder, RAW_DATA_FILE_NAME);
38-
const outputFilePath = join(distFolder, DIST_DATA_FILE_NAME);
37+
node.createFolderRecursiveIfNoExist(distFolder);
38+
const inputFilePath = join(projectFolder, RAW_DATA_FILE_NAME);
39+
const outputFilePath = join(distFolder, DIST_DATA_FILE_NAME);
3940

40-
processFile(inputFilePath, outputFilePath);
41-
});
41+
processFile(inputFilePath, outputFilePath);
42+
});
4243
}
4344

4445
(function main() {
45-
const allProjectsFolders = getAllDirs(STATIC_DATA_FOLDER);
46+
const allProjectsFolders = getAllDirs(STATIC_DATA_FOLDER);
4647

47-
prepareProjects(allProjectsFolders);
48+
prepareProjects(allProjectsFolders);
4849
})();

build_scripts/utils/utils.mjs

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
1-
import { existsSync, mkdirSync, readdirSync, lstatSync } from 'fs';
1+
import { readdirSync } from 'fs';
22
import { join } from 'path';
3-
4-
const isDirectory = fileName => {
5-
return lstatSync(fileName).isDirectory();
6-
};
7-
8-
export function createIfNotExist(dirPath) {
9-
if (!existsSync(dirPath)){
10-
mkdirSync(dirPath, { recursive: true });
11-
}
12-
}
3+
import { node } from 'utils';
134

145
export function getAllDirs(path) {
15-
const files = readdirSync(path);
6+
const files = readdirSync(path);
167

17-
return files.map(fileName => {
18-
return join(path, fileName);
19-
}).filter(isDirectory);
8+
return files.map(fileName => {
9+
return join(path, fileName);
10+
}).filter(node.isDirectory);
2011
}

package-lock.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,8 @@
1414
"last 1 firefox version",
1515
"last 1 safari version"
1616
]
17+
},
18+
"dependencies": {
19+
"utils": "github:alexanderPolosatov/utils"
1720
}
1821
}

0 commit comments

Comments
 (0)