UNPKG

1.35 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var fileUtil = require("./tool/FileUtil");
4var fs = require("fs");
5var path = require("path");
6var AddNS = /** @class */ (function () {
7 function AddNS(url) {
8 var self = this;
9 if (!url) {
10 console.log('------------请输入路径------------');
11 return;
12 }
13 self._url = url;
14 self.trans();
15 }
16 AddNS.prototype.trans = function () {
17 var self = this;
18 fileUtil.FileUtil.walkDir(path.join(this._url), self.onFile, null, self);
19 };
20 AddNS.prototype.onFile = function (url) {
21 var type = path.basename(url).split('.')[0];
22 var tsStr = fs.readFileSync(url, 'utf-8');
23 tsStr = tsStr.replace(/(\r\n)/mg, "\r");
24 tsStr = tsStr.replace(/^/mg, " ");
25 tsStr = tsStr.replace(/(class\s+)/g, "export $1");
26 tsStr = tsStr.replace(/(interface\s+)/g, "export $1");
27 tsStr = tsStr.replace(/(const\s+enum\s+)/g, "export $1");
28 tsStr = tsStr.replace(/(enum\s+)/g, "export $1");
29 tsStr = "namespace byh {\r" + tsStr + "\r}";
30 tsStr = tsStr.replace(/\r/mg, "\r\n");
31 fs.writeFileSync(url, tsStr);
32 };
33 return AddNS;
34}());
35function run(url) {
36 new AddNS(url);
37}
38exports.run = run;