mirror of
https://github.com/YMFE/yapi.git
synced 2025-02-05 13:29:43 +08:00
chore: 更新Npm shrinkwrap
This commit is contained in:
parent
72397a2802
commit
7de76b5bf9
@ -3,65 +3,65 @@ var varSplit = '.';
|
|||||||
var mockSplit = '|';
|
var mockSplit = '|';
|
||||||
|
|
||||||
function mock(mockJSON, context) {
|
function mock(mockJSON, context) {
|
||||||
context = context || {};
|
context = context || {};
|
||||||
var filtersMap = {
|
var filtersMap = {
|
||||||
regexp: handleRegexp
|
regexp: handleRegexp
|
||||||
};
|
};
|
||||||
|
|
||||||
return parse(mockJSON);
|
return parse(mockJSON);
|
||||||
|
|
||||||
function parse(p, c) {
|
function parse(p, c) {
|
||||||
c = c || {};
|
c = c || {};
|
||||||
for (var i in p) {
|
for (var i in p) {
|
||||||
if (!p.hasOwnProperty(i)) {
|
if (!p.hasOwnProperty(i)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (typeof p[i] === 'object') {
|
if (typeof p[i] === 'object') {
|
||||||
c[i] = (p[i].constructor === Array) ? [] : {};
|
c[i] = (p[i].constructor === Array) ? [] : {};
|
||||||
parse(p[i], c[i]);
|
parse(p[i], c[i]);
|
||||||
} else {
|
} else {
|
||||||
p[i] = handleStr(p[i]);
|
p[i] = handleStr(p[i]);
|
||||||
var filters = i.split(mockSplit), newFilters = [].concat(filters);
|
var filters = i.split(mockSplit), newFilters = [].concat(filters);
|
||||||
c[i] = p[i];
|
c[i] = p[i];
|
||||||
if (filters.length > 1) {
|
if (filters.length > 1) {
|
||||||
for (var f = 1, l = filters.length, index; f < l; f++) {
|
for (var f = 1, l = filters.length, index; f < l; f++) {
|
||||||
if (filters[f] in filtersMap) {
|
if (filters[f] in filtersMap) {
|
||||||
if ((index = newFilters.indexOf(filters[f])) !== -1) {
|
if ((index = newFilters.indexOf(filters[f])) !== -1) {
|
||||||
newFilters.splice(index, 1);
|
newFilters.splice(index, 1);
|
||||||
}
|
}
|
||||||
delete c[i];
|
delete c[i];
|
||||||
c[newFilters.join(mockSplit)] = filtersMap[filters[f]].call(p, p[i]);
|
c[newFilters.join(mockSplit)] = filtersMap[filters[f]].call(p, p[i]);
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return c;
|
}
|
||||||
}
|
}
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
|
||||||
function handleRegexp(item) {
|
function handleRegexp(item) {
|
||||||
return new RegExp(item);
|
return new RegExp(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleStr(str) {
|
||||||
|
if (typeof str !== 'string' || str.indexOf('{') === -1 || str.indexOf('}') === -1 || str.indexOf('$') === -1) {
|
||||||
|
return str;
|
||||||
}
|
}
|
||||||
|
str = str.replace(strRegex, function (matchs, name) {
|
||||||
function handleStr(str) {
|
var names = name.split(varSplit);
|
||||||
if (typeof str !== 'string' || str.indexOf('{') === -1 || str.indexOf('}') === -1 || str.indexOf('$') === -1) {
|
var data = context;
|
||||||
return str;
|
names.forEach(function (n) {
|
||||||
|
if (data === '') return '';
|
||||||
|
if (n in data) {
|
||||||
|
data = data[n];
|
||||||
|
} else {
|
||||||
|
data = '';
|
||||||
}
|
}
|
||||||
str = str.replace(strRegex, function (matchs, name) {
|
});
|
||||||
var names = name.split(varSplit);
|
return data;
|
||||||
var data = context;
|
});
|
||||||
names.forEach(function (n) {
|
return str;
|
||||||
if (data === '') return '';
|
}
|
||||||
if (n in data) {
|
|
||||||
data = data[n];
|
|
||||||
} else {
|
|
||||||
data = '';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return data;
|
|
||||||
});
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = mock;
|
module.exports = mock;
|
12988
npm-shrinkwrap.json
generated
12988
npm-shrinkwrap.json
generated
File diff suppressed because it is too large
Load Diff
@ -5,8 +5,10 @@
|
|||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev-server": "nodemon server/app.js dev -L",
|
"dev-server": "nodemon server/app.js dev -L",
|
||||||
"server": "node server/app.js",
|
"install-server": "node server/install.js",
|
||||||
"install-server": "node server/install.js"
|
"dev-client": "ykit s -p 4000",
|
||||||
|
"dev": "npm run dev-server & npm run dev-client",
|
||||||
|
"server": "node server/app.js"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
@ -22,7 +22,6 @@ function matchApi(apiPath, apiRule) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module.exports = async (ctx, next) => {
|
module.exports = async (ctx, next) => {
|
||||||
yapi.commons.log('Server Recevie Request...');
|
|
||||||
let hostname = ctx.hostname;
|
let hostname = ctx.hostname;
|
||||||
let config = yapi.WEBCONFIG;
|
let config = yapi.WEBCONFIG;
|
||||||
let path = ctx.path;
|
let path = ctx.path;
|
||||||
|
Loading…
Reference in New Issue
Block a user