UNPKG

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

Version:
186 lines (185 loc) 7.9 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 utils_1 = require("@omni-door/utils"); var dependencies_stable_map_1 = require("./dependencies_stable_map"); function dependencies(strategy) { var dependency = utils_1.getDependency(strategy, dependencies_stable_map_1.dependencies); var deps = [ // dependency('react'), // dependency('react-dom') ]; return { depArr: __spreadArrays(deps), depStr: utils_1.arr2str(deps) }; } exports.dependencies = dependencies; function devDependencies(strategy, config) { var dependency = utils_1.getDependency(strategy, dependencies_stable_map_1.devDependencies); var ts = config.ts, test = config.test, eslint = config.eslint, prettier = config.prettier, 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'), dependency('@babel/plugin-transform-runtime'), dependency('@babel/plugin-proposal-class-properties'), 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') ], testTypesDependencies) : []; var eslintDependencies = eslint ? [ dependency('eslint'), dependency('eslint-plugin-react'), ts ? dependency('@typescript-eslint/eslint-plugin') : '', ts ? dependency('@typescript-eslint/parser') : '' ] : []; var prettierDependencies = prettier ? [ dependency('prettier'), eslint ? dependency('eslint-config-prettier') : '', eslint ? dependency('eslint-plugin-prettier') : '' ] : []; var commitlintDependencies = commitlint ? [ dependency('@commitlint/cli'), dependency('husky'), dependency('lint-staged') ] : []; var stylelintDependencies = stylelint ? [ dependency('stylelint'), 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('gatsby-theme-docz'), (style === 'all' || style === 'less') ? dependency('less') : '', (style === 'all' || style === 'less') ? dependency('gatsby-plugin-less') : '', (style === 'all' || style === 'scss') ? dependency('node-sass') : '', (style === 'all' || style === 'scss') ? dependency('gatsby-plugin-sass') : '', dependency('react-hot-loader') ]; var storybookDependencies = __spreadArrays([ dependency('@storybook/react'), dependency('@storybook/addons'), dependency('@storybook/addon-options'), dependency('@storybook/addon-viewport'), 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('@storybook/theming'), dependency('awesome-typescript-loader'), dependency('react-docgen-typescript-loader'), dependency('storybook-readme') ], loaderDependencies); var bishengDependencies = [ dependency('bisheng'), dependency('bisheng-theme-one'), dependency('bisheng-plugin-react'), ts ? dependency('@types/vfile-message') : '' ]; var styleguidistDependencies = __spreadArrays([ dependency('react-styleguidist'), dependency('react-docgen'), dependency('webpack'), ts ? dependency('react-docgen-typescript') : '' ], loaderDependencies); var devServerDependencies = [ dependency('ip'), dependency('detect-port') ]; switch (devServer) { case 'docz': devServerDependencies.push.apply(devServerDependencies, doczDependencies); break; case 'storybook': devServerDependencies.push.apply(devServerDependencies, storybookDependencies); break; case 'bisheng': devServerDependencies.push.apply(devServerDependencies, bishengDependencies); break; case 'styleguidist': devServerDependencies.push.apply(devServerDependencies, styleguidistDependencies); break; } var buildDependencies = __spreadArrays([ dependency('gulp'), dependency('gulp-autoprefixer'), dependency('gulp-babel'), dependency('gulp-concat'), dependency('gulp-cssnano'), dependency('gulp-less'), dependency('gulp-minify-css'), dependency('gulp-sass'), dependency('through2') ], babelDependencies); var defaultDep = [ dependency('@omni-door/cli'), dependency('del'), dependency('react'), dependency('react-dom'), dependency('prop-types') ]; return { devDepArr: __spreadArrays(defaultDep, tsDependencies, testDependencies, eslintDependencies, prettierDependencies, commitlintDependencies, stylelintDependencies, devServerDependencies, buildDependencies), defaultDepArr: defaultDep, defaultDepStr: utils_1.arr2str(defaultDep), tsDepArr: tsDependencies, tsDepStr: utils_1.arr2str(tsDependencies), testDepArr: testDependencies, testDepStr: utils_1.arr2str(testDependencies), eslintDepArr: eslintDependencies, eslintDepStr: utils_1.arr2str(eslintDependencies), prettierDepArr: prettierDependencies, prettierDepStr: utils_1.arr2str(prettierDependencies), commitlintDepArr: commitlintDependencies, commitlintDepStr: utils_1.arr2str(commitlintDependencies), stylelintDepArr: stylelintDependencies, stylelintDepStr: utils_1.arr2str(stylelintDependencies), devServerDepArr: devServerDependencies, devServerDepStr: utils_1.arr2str(devServerDependencies), buildDepArr: buildDependencies, buildDepStr: utils_1.arr2str(buildDependencies), }; } exports.devDependencies = devDependencies;