chushihua
This commit is contained in:
+35
@@ -0,0 +1,35 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = escape;
|
||||
|
||||
var _path = require('path');
|
||||
|
||||
var _path2 = _interopRequireDefault(_path);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function escape(context, from) {
|
||||
if (from && _path2.default.isAbsolute(from)) {
|
||||
return from;
|
||||
} else {
|
||||
// Ensure context is escaped before globbing
|
||||
// Handles special characters in paths
|
||||
var absoluteContext = _path2.default.resolve(context).replace(/[\*|\?|\!|\(|\)|\[|\]|\{|\}]/g, function (substring) {
|
||||
return '[' + substring + ']';
|
||||
});
|
||||
|
||||
if (!from) {
|
||||
return absoluteContext;
|
||||
}
|
||||
|
||||
// Cannot use path.join/resolve as it "fixes" the path separators
|
||||
if (absoluteContext.endsWith('/')) {
|
||||
return '' + absoluteContext + from;
|
||||
} else {
|
||||
return absoluteContext + '/' + from;
|
||||
}
|
||||
}
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports.default = function (val) {
|
||||
return Object.prototype.toString.call(val) === '[object Object]' ? true : false;
|
||||
};
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
var stat = exports.stat = function stat(inputFileSystem, path) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
inputFileSystem.stat(path, function (err, stats) {
|
||||
if (err) {
|
||||
reject(err);
|
||||
}
|
||||
resolve(stats);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
var readFile = exports.readFile = function readFile(inputFileSystem, path) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
inputFileSystem.readFile(path, function (err, stats) {
|
||||
if (err) {
|
||||
reject(err);
|
||||
}
|
||||
resolve(stats);
|
||||
});
|
||||
});
|
||||
};
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports.default = function (inputFileSystem, path) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
inputFileSystem.readFile(path, function (err, stats) {
|
||||
if (err) {
|
||||
return reject(err);
|
||||
}
|
||||
|
||||
return resolve(stats);
|
||||
});
|
||||
});
|
||||
};
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports.default = function (inputFileSystem, path) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
inputFileSystem.readFile(path, function (err, stats) {
|
||||
if (err) {
|
||||
return reject(err);
|
||||
}
|
||||
|
||||
return resolve(stats);
|
||||
});
|
||||
});
|
||||
};
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports.default = function (inputFileSystem, path) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
inputFileSystem.stat(path, function (err, stats) {
|
||||
if (err) {
|
||||
return reject(err);
|
||||
}
|
||||
|
||||
return resolve(stats);
|
||||
});
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user