1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var fileUtil = require("./tool/FileUtil");
|
4 | var fs = require("fs");
|
5 | var path = require("path");
|
6 | var AddNS = (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 | }());
|
35 | function run(url) {
|
36 | new AddNS(url);
|
37 | }
|
38 | exports.run = run;
|