-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
52 lines (46 loc) · 1.39 KB
/
index.js
File metadata and controls
52 lines (46 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var fs = require("fs");
var hide = require("javascript-obfuscator");
var path = require("path");
var dir = "YOUR PROJECT FOLDER PATH";
function ofscate(file) {
fs.readFile(file, (err, data) => {
if (err) throw err;
else var ofscate_result = hide.obfuscate(data);
fs.writeFile(file, ofscate_result, (err, res) => {
if (err) throw err;
});
});
}
let jsPath = [];
function filewalker(dir, done) {
fs.readdir(dir, function (err, list) {
if (err)
return done(err);
var pending = list.length;
if (!pending)
return done(null);
list.forEach(function (file) {
file = path.resolve(dir, file);
let extensions = file.substring(file.lastIndexOf(".") + 1, file.length);
if (extensions == "js" && !file.includes("node_modules")) {
ofscate(file);
jsPath.push(file);
}
fs.stat(file, function (err, stat) {
if (stat && stat.isDirectory()) {
filewalker(file, function (err, res) {
if (!--pending) done(null);
});
} else {
if (!--pending) done(null);
}
});
});
});
}
filewalker(dir, function (err, data) {
if (err) {
throw err;
}
console.log(jsPath);
});