提交 8bb413e9 authored 作者: vipcxj's avatar vipcxj

clean ignored file

上级 cd5db3b3
{
"presets": ["./tools/babel-preset"]
}
# http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
[Makefile]
indent_style = tab
{
"parser": "babel-eslint",
"extends": ["airbnb", "plugin:lodash-fp/recommended"],
"rules": {
"generator-star-spacing": [0],
"consistent-return": [0],
"react/forbid-prop-types": [0],
"react/jsx-filename-extension": [1, { "extensions": [".js"] }],
"global-require": [1],
"import/prefer-default-export": [0],
"react/jsx-no-bind": [0],
"react/prop-types": [0],
"react/prefer-stateless-function": [0],
"no-else-return": [0],
"no-restricted-syntax": [0],
"import/no-extraneous-dependencies": [0],
"no-use-before-define": [0],
"jsx-a11y/no-static-element-interactions": [0],
"no-nested-ternary": [0],
"arrow-body-style": [0],
"import/extensions": [0],
"no-bitwise": [0],
"no-cond-assign": [0],
"import/no-unresolved": [0],
"require-yield": [1],
"no-plusplus": "off",
"no-mixed-operators": "off",
"max-len": [0, 120],
"object-curly-newline": "off",
"padded-blocks": "off",
"function-paren-newline": "off",
"jsx-a11y/anchor-is-valid": "off",
"jsx-a11y/click-events-have-key-events": "off",
"no-multi-assign": "off",
"no-await-in-loop": "off",
"prefer-destructuring": "off",
"lines-between-class-members": "off",
"no-multiple-empty-lines": "off",
"react/require-default-props": "off",
"react/no-array-index-key": "off",
"react/destructuring-assignment": "off",
"react/jsx-one-expression-per-line": "off",
"lodash-fp/use-fp": "off",
"lodash-fp/no-unused-result": "off"
},
"parserOptions": {
"ecmaFeatures": {
"experimentalObjectRestSpread": true
}
},
"plugins": ["lodash-fp"]
}
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
/.cache-loader
# dependencies
/node_modules
# production
/dist
/.idea
# misc
.DS_Store
npm-debug.log*
/storybook-static
jsCodeStructure.html
/webpack/**
!/webpack/.gitkeep
{
"presets": ["../tools/babel-preset"]
}
/* eslint-disable import/no-extraneous-dependencies, import/no-unresolved, import/extensions */
import '@storybook/addon-actions/register';
import '@storybook/addon-links/register';
/* eslint-disable import/no-extraneous-dependencies, import/no-unresolved, import/extensions */
import '@babel/polyfill';
import { configure } from '@storybook/react';
import('../stories').then((stories) => {
configure(() => stories, module);
});
const createProxy = require('http-proxy-middleware');
const forEach = require('lodash/forEach');
require('../babel-register');
const proxy = require('../proxy');
const mock = require('../mock');
const applyMock = require('../tools/applyMock');
module.exports = (app) => {
forEach(proxy, (value, key) => {
app.use(key, createProxy(key, value));
});
applyMock(app, mock);
};
let config;
if (process.env.NODE_ENV === 'production') {
config = require('../webpack.prod');
} else {
config = require('../webpack.dev');
}
module.exports = (baseConfig, env) => {
baseConfig.resolve.extensions = config.resolve.extensions;
baseConfig.module.rules = config.module.rules;
return baseConfig;
};
/* eslint-disable comma-dangle */
const babel = require('@babel/register/lib/node');
const path = require('path');
babel.default({
presets: [
['./tools/babel-preset', {
modules: 'commonjs',
}],
],
babelrc: false,
only: [
path.resolve(__dirname, 'src/**/*'),
path.resolve(__dirname, 'stories/**/*'),
path.resolve(__dirname, 'mock/**/*'),
]
});
// require('@babel/runtime');
module.exports = {
unregister() {
babel.default({
extensions: [],
});
},
};
const makeSureEndsWithSlash = (path) => {
if (!path || !path.endsWith('/')) {
return `${path || ''}/`;
} else {
return path;
}
};
const makeSureStartsWithSlash = (path) => {
if (!path || !path.startsWith('/')) {
return `/${path || ''}`;
} else {
return path;
}
};
const tripEndSlash = (path) => {
if (path && path.endsWith('/')) {
return path.slice(0, path.length - 1);
} else {
return path;
}
};
const contextPathDev = '';
const contextPathProd = 'bm/console';
const apiContextPathDev = '';
const apiContextPathProd = 'bm';
module.exports = {
dev: {
publicPath: makeSureEndsWithSlash(makeSureStartsWithSlash(contextPathDev)),
basename: tripEndSlash(makeSureStartsWithSlash(contextPathDev)),
contextPath: tripEndSlash(makeSureStartsWithSlash(contextPathDev)),
apiContextPath: tripEndSlash(makeSureStartsWithSlash(apiContextPathDev)),
},
prod: {
publicPath: makeSureEndsWithSlash(makeSureStartsWithSlash(contextPathProd)),
basename: tripEndSlash(makeSureStartsWithSlash(contextPathProd)),
contextPath: tripEndSlash(makeSureStartsWithSlash(contextPathProd)),
apiContextPath: tripEndSlash(makeSureStartsWithSlash(apiContextPathProd)),
},
};
/* eslint-disable no-shadow */
import moment from 'moment';
import { genModules } from '../src/mock/modules';
import { getTasks } from '../src/mock/tasks';
import toFilters from '../src/mock/filter';
const modules = genModules();
const tasks = getTasks();
const domains = [
{
id: 1,
name: '虚拟基地01',
},
{
id: 2,
name: '虚拟基地02',
},
{
id: 3,
name: '虚拟基地03',
},
{
id: 4,
name: '虚拟基地04',
},
{
id: 5,
name: '虚拟基地05',
},
];
const getDomain = (id) => {
const domain = domains.filter(domain => domain.id === id);
return domain ? domain[0] : null;
};
const dealWithData = (req) => {
const { sort, order } = req.query;
const filters = [];
for (const queryKey in req.query) {
if (queryKey.indexOf('f-') === 0) {
filters.push(toFilters(queryKey, req.query[queryKey]));
}
}
let data = tasks.filter((value) => {
return filters.map(filter => filter(value)).reduce((ret, cur) => ret && cur, true);
});
if (sort) {
data = data.sort((a, b) => {
const va = a[sort];
const vb = b[sort];
if (order === 'desc') {
if (moment.isMoment(va) || moment.isDate(va) || moment.isMoment(vb) || moment.isDate(vb)) {
if (moment(va).isAfter(moment(vb))) {
return 1;
} else if (moment(va).isSame(moment(vb))) {
return 0;
} else {
return -1;
}
} else if (va > vb) {
return 1;
} else if (va === vb) {
return 0;
} else {
return -1;
}
} else if (moment.isMoment(va) || moment.isDate(va) || moment.isMoment(vb) || moment.isDate(vb)) {
if (moment(va).isBefore(moment(vb))) {
return 1;
} else if (moment(va).isSame(moment(vb))) {
return 0;
} else {
return -1;
}
} else if (va < vb) {
return 1;
} else if (va === vb) {
return 0;
} else {
return -1;
}
});
}
return data;
};
let currentDomainId = null;
const wrapResponse = (response) => {
return {
errorCode: 0,
data: response,
};
};
module.exports = {
'/api/user/logout': (req, res) => {
res.status(204).end();
},
'/api/domain/all': wrapResponse(domains),
'/api/domain/switch': (req, res) => {
const { domainId } = req.query;
const intDomainId = parseInt(domainId, 10);
const domainIds = domains.map(domain => domain.id);
if (domainIds.indexOf(intDomainId) !== -1) {
if (currentDomainId) {
res.send(wrapResponse(getDomain(currentDomainId)));
} else {
res.status(204).end();
}
currentDomainId = intDomainId;
} else {
res.status(500).send({
errorCode: 0x00010010,
message: '无效的项目ID。',
});
}
},
'/api/domain/current': (req, res) => {
res.send(wrapResponse(getDomain(currentDomainId)));
},
'/api/module/all/info': (req, res) => {
console.log('/api/module/all/info');
const { all } = modules;
const publics = modules.public;
const findModule = id => all.filter(m => m.id === id).pop();
const fetchParent = (module) => {
if (module.parent) {
const parent = findModule(module.parent);
return parent ? [parent, ...fetchParent(parent)] : [];
} else {
return [];
}
};
const parents = new Set();
publics.forEach((m) => {
const p0 = fetchParent(m);
p0.forEach((p) => {
parents.add(p);
});
});
res.send(wrapResponse([
...publics,
...parents,
]));
},
'/api/bpm/task/all/count': (req, res) => {
res.send(wrapResponse(dealWithData(req).length));
},
'/api/bpm/task/all/info': (req, res) => {
const pst = Number.parseInt(req.query.pst, 10);
const psz = Number.parseInt(req.query.psz, 10);
res.send(wrapResponse(dealWithData(req).slice(pst, pst + psz)));
},
};
This source diff could not be displayed because it is too large. You can view the blob instead.
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论