1 | import fileUtil = require("./tool/FileUtil");
|
2 | import fs = require("fs");
|
3 | import path = require("path");
|
4 |
|
5 | class 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 |