Skip to content

Commit 86562f6

Browse files
committed
Only publish necessary folders
Other: - Use scripts to build and minify JavaScript files
1 parent dd003eb commit 86562f6

10 files changed

+44
-3885
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,12 @@ pip-log.txt
161161

162162
# Mac crap
163163
.DS_Store
164+
165+
# concatenated files
166+
*.all.js
167+
168+
# minified files
169+
*.min.js
170+
171+
# npm modules
172+
node_modules

.npmignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/*
2+
!/css
3+
!/js

build.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const fs = require("fs");
2+
const path = require("path");
3+
const output = name => path.resolve(__dirname, "./js", name);
4+
5+
(async () => {
6+
const minify = async file => fs.writeFileSync(
7+
output(file.replace(/\.js$/, ".min.js")),
8+
(await require("terser").minify(fs.readFileSync(output(file), "utf8"), {
9+
ie8: true, format: {comments: false}
10+
})).code,
11+
'utf8'
12+
);
13+
14+
const files = ["core", "excheck", "exedit", "exhide"];
15+
16+
// concat
17+
fs.writeFileSync(
18+
output('jquery.ztree.all.js'),
19+
files.map(name => fs.readFileSync(output(`jquery.ztree.${name}.js`), 'utf8')).join('\n'),
20+
'utf8'
21+
);
22+
23+
// minify
24+
['all', ...files].forEach(name => minify(`jquery.ztree.${name}.js`));
25+
})();

0 commit comments

Comments
 (0)