@omni-door/tpl-component-library-react
Version:
The React component-library-react project template
147 lines (146 loc) • 6.1 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var tpl_utils_1 = require("@omni-door/tpl-utils");
var dependencies_stable_map_1 = require("./dependencies_stable_map");
function dependencies(strategy) {
var dependency = tpl_utils_1.getDependency(strategy, dependencies_stable_map_1.dependencies);
var deps = [
dependency('react'),
dependency('react-dom')
];
return {
depArr: __spreadArrays(deps),
depStr: tpl_utils_1.arr2str(deps)
};
}
exports.dependencies = dependencies;
function devDependencies(strategy, config) {
var dependency = tpl_utils_1.getDependency(strategy, dependencies_stable_map_1.devDependencies);
var ts = config.ts, test = config.test, eslint = config.eslint, commitlint = config.commitlint, style = config.style, stylelint = config.stylelint, devServer = config.devServer;
var loaderDependencies = [
dependency('babel-loader'),
style ? dependency('style-loader') : '',
style ? dependency('css-loader') : '',
(style === 'all' || style === 'less') ? dependency('less') : '',
(style === 'all' || style === 'less') ? dependency('less-loader') : '',
(style === 'all' || style === 'scss') ? dependency('sass-loader') : '',
(style === 'all' || style === 'scss') ? dependency('node-sass') : '',
dependency('url-loader'),
dependency('file-loader')
];
var babelDependencies = [
dependency('@babel/core'),
dependency('@babel/preset-env'),
dependency('@babel/preset-react'),
ts ? dependency('@babel/preset-typescript') : ''
];
var testDependencies = test ? [
dependency('enzyme'),
dependency('enzyme-adapter-react-16'),
dependency('jest'),
dependency('jest-transform-stub')
] : [];
var testTypesDependencies = test ? [
dependency('@types/jest'),
dependency('@types/enzyme'),
dependency('@types/enzyme-adapter-react-16'),
dependency('ts-jest')
] : [];
var tsDependencies = ts ? __spreadArrays([
dependency('@types/react'),
dependency('@types/react-dom'),
dependency('typescript'),
dependency('ts-node'),
dependency('ts-loader')
], testTypesDependencies) : [];
var eslintDependencies = eslint ? [
dependency('eslint'),
dependency('eslint-plugin-react'),
ts ? dependency('@typescript-eslint/eslint-plugin') : '',
ts ? dependency('@typescript-eslint/parser') : ''
] : [];
var commitlintDependencies = commitlint ? [
dependency('@commitlint/cli'),
dependency('husky'),
dependency('lint-staged')
] : [];
var stylelintDependencies = stylelint ? [
dependency('stylelint'),
dependency('stylelint-config-standard'),
dependency('stylelint-config-standard'),
dependency('stylelint-config-css-modules'),
dependency('stylelint-config-rational-order'),
dependency('stylelint-config-prettier'),
dependency('stylelint-order'),
dependency('stylelint-declaration-block-no-ignored-properties'),
style === 'all' || style === 'scss' ? dependency('stylelint-scss') : ''
] : [];
var doczDependencies = [
dependency('docz'),
dependency('docz-theme-default'),
dependency('docz-plugin-css'),
dependency('react-hot-loader'),
ts ? dependency('@types/vfile-message') : ''
];
var storybookDependencies = __spreadArrays([
dependency('@storybook/react'),
dependency('@storybook/addons'),
dependency('@storybook/addon-options'),
dependency('@storybook/addon-actions'),
dependency('@storybook/addon-docs'),
dependency('@storybook/addon-info'),
dependency('@storybook/addon-knobs'),
dependency('@storybook/addon-links'),
dependency('@storybook/addon-notes'),
dependency('awesome-typescript-loader'),
dependency('react-docgen-typescript-loader'),
dependency('storybook-readme')
], loaderDependencies, babelDependencies);
var bishengDependencies = [
dependency('bisheng'),
dependency('bisheng-theme-one'),
dependency('bisheng-plugin-react'),
ts ? dependency('@types/vfile-message') : ''
];
var devServerDependencies = [];
switch (devServer) {
case 'docz':
devServerDependencies = doczDependencies;
break;
case 'storybook':
devServerDependencies = storybookDependencies;
break;
case 'bisheng':
devServerDependencies = bishengDependencies;
break;
}
var defaultDep = [
dependency('@omni-door/cli'),
dependency('del')
];
return {
devDepArr: __spreadArrays(defaultDep, tsDependencies, testDependencies, eslintDependencies, commitlintDependencies, stylelintDependencies, devServerDependencies),
defaultDepArr: defaultDep,
defaultDepStr: tpl_utils_1.arr2str(defaultDep),
tsDepArr: tsDependencies,
tsDepStr: tpl_utils_1.arr2str(tsDependencies),
testDepArr: testDependencies,
testDepStr: tpl_utils_1.arr2str(testDependencies),
eslintDepArr: eslintDependencies,
eslintDepStr: tpl_utils_1.arr2str(eslintDependencies),
commitlintDepArr: commitlintDependencies,
commitlintDepStr: tpl_utils_1.arr2str(commitlintDependencies),
stylelintDepArr: stylelintDependencies,
stylelintDepStr: tpl_utils_1.arr2str(stylelintDependencies),
devServerDepArr: devServerDependencies,
devServerDepStr: tpl_utils_1.arr2str(devServerDependencies)
};
}
exports.devDependencies = devDependencies;