UNPKG

1.03 kBJavaScriptView Raw
1const fs = require('fs');
2const stripBom = require('strip-bom');
3
4// 引数がなければ中止する
5if(process.argv.length < 3) {
6 console.log('Invalid Arguments, abort.');
7 return;
8}
9
10// 引数で指定されたファイル名を取得する
11const param = process.argv[2];
12
13// 対象のファイルが存在するディレクトリを指定する
14const dirPath = './dist/styles/';
15
16if(param === 'ALL') {
17 // 拡張子付きのファイル名を全取得してそれぞれ変換する
18 const files = fs.readdirSync(dirPath);
19 files.forEach((fileName) => {
20 stripBomFile(fileName);
21 });
22}
23else {
24 // ファイル名指定の場合は拡張子を与えて変換する
25 const fileName = `${param}.css`;
26 stripBomFile(fileName);
27}
28
29// ファイルごとに BOM を除去して上書きする
30function stripBomFile(fileName) {
31 const filePath = `${dirPath}${fileName}`;
32 const originalText = fs.readFileSync(filePath, 'utf-8');
33 const strippedText = stripBom(originalText);
34 fs.writeFileSync(filePath, strippedText);
35}