Acme.BookStore.HttpApi.Host/node_modules/upath/build/code/upath.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* upath http://github.com/anodynos/upath/
*
* A proxy to `path`, replacing `\` with `/` for all results & new methods to normalize & join keeping leading `./` and add, change, default, trim file extensions.
* Version 1.1.1 - Compiled on 2019-03-07 10:45:51
* Repository git://github.com/anodynos/upath
* Copyright(c) 2019 Angelos Pikoulas <agelos.pikoulas@gmail.com>
* License MIT
*/
// Generated by uRequire v0.7.0-beta.33 target: 'lib' template: 'nodejs'
var VERSION = '1.1.1'; // injected by urequire-rc-inject-version
var extraFn, extraFunctions, isFunction, isString, isValidExt, name, path, propName, propValue, toUnix, upath, slice = [].slice, indexOf = [].indexOf || function (item) {
for (var i = 0, l = this.length; i < l; i++) {
if (i in this && this[i] === item)
return i;
}
return -1;
}, hasProp = {}.hasOwnProperty;
path = require("path");
isFunction = function (val) {
return val instanceof Function;
};
isString = function (val) {
return typeof val === "string" || !!val && typeof val === "object" && Object.prototype.toString.call(val) === "[object String]";
};
upath = exports;
upath.VERSION = typeof VERSION !== "undefined" && VERSION !== null ? VERSION : "NO-VERSION";
toUnix = function (p) {
var double;
p = p.replace(/\\/g, "/");
double = /\/\//;
while (p.match(double)) {
p = p.replace(double, "/");
}
return p;
};
for (propName in path) {
propValue = path[propName];
if (isFunction(propValue)) {
upath[propName] = function (propName) {
return function () {
var args, result;
args = 1 <= arguments.length ? slice.call(arguments, 0) : [];
args = args.map(function (p) {
if (isString(p)) {
return toUnix(p);
} else {
return p;
}
});
result = path[propName].apply(path, args);
if (isString(result)) {
return toUnix(result);
} else {
return result;
}
后面还有 111 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
