UNPKG

1.23 kBPlain TextView Raw
1import fileUtil = require("./tool/FileUtil");
2import fs = require("fs");
3import path = require("path");
4
5class ActionJson {
6
7 private _jsUrl: string;
8 private _newJson: any;
9
10 constructor(jsUrl: string) {
11 let s = this;
12 s._newJson = {};
13 s._jsUrl = jsUrl;
14 s.trans();
15 }
16
17 private trans(): void {
18 let s = this;
19 fileUtil.FileUtil.walkDir(path.join(this._jsUrl), s.onFile, null, s);
20 fs.writeFileSync(__dirname, s._newJson);
21
22 }
23
24 private onFile(url: string): void {
25 let s = this;
26 if (path.extname(url) != ".json") return;
27 let jsStr = fs.readFileSync(url, 'utf-8');
28 let mcJson = JSON.parse(jsStr);
29 let newJson = s.createNewJson(url, mcJson);
30 if (!newJson) {
31 console.log(newJson);
32 console.log("错误文件Url = ", url);
33 }
34 }
35
36 private createNewJson(url: string, mcJson: any): any {
37 let s = this;
38 if (mcJson) {
39 let newJson = {
40 len: mcJson.len,
41 speed: mcJson.speed,
42 };
43 s._newJson[url] = newJson;
44 }
45 return null;
46 }
47}
\No newline at end of file