1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var charset = "utf-8";
|
4 | var fs = require("fs");
|
5 | var path = require("path");
|
6 |
|
7 | function walkDir(url, onFile, tar) {
|
8 | var stats = fs.statSync(url);
|
9 | if (stats.isDirectory()) {
|
10 | var files = fs.readdirSync(url);
|
11 | for (var i = 0, len = files.length; i < len; i++) {
|
12 | walkDir(path.join(url, files[i]), onFile, tar);
|
13 | }
|
14 | return true;
|
15 | }
|
16 | else {
|
17 | onFile.call(tar, url);
|
18 | return false;
|
19 | }
|
20 | }
|
21 | exports.walkDir = walkDir;
|
22 |
|
23 | function mkdirsSync(url) {
|
24 | if (!fs.existsSync(url)) {
|
25 | mkdirsSync(path.dirname(url));
|
26 | fs.mkdirSync(url);
|
27 | }
|
28 | }
|
29 | exports.mkdirsSync = mkdirsSync;
|
30 |
|
31 | function existsSync(url) {
|
32 | if (walkDir(url, function (fileUrl) {
|
33 | fs.unlinkSync(fileUrl);
|
34 | }, this))
|
35 | fs.rmdirSync(url);
|
36 | }
|
37 | exports.existsSync = existsSync;
|
38 |
|
39 | function clearSync(url) {
|
40 | existsSync(url);
|
41 | mkdirsSync(url);
|
42 | }
|
43 | exports.clearSync = clearSync;
|
44 |
|
45 | function filename(url) {
|
46 | return path.normalize(path.join(path.dirname(url), path.basename(url, path.extname(url))));
|
47 | }
|
48 | exports.filename = filename;
|