UNPKG

@omni-door/tpl-component-library-react

Version:
147 lines (146 loc) 6.1 kB
"use strict"; 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;