1
1
mirror of https://github.com/Eugeny/tabby.git synced 2024-11-26 13:10:36 +03:00

webpack config formatting

This commit is contained in:
Eugene Pankov 2019-07-04 11:34:31 +02:00
parent 0bd1700872
commit f5485fae2f
7 changed files with 360 additions and 360 deletions

View File

@ -2,54 +2,54 @@ const path = require('path')
const webpack = require('webpack') const webpack = require('webpack')
module.exports = { module.exports = {
target: 'node', target: 'node',
entry: 'src/index.ts', entry: 'src/index.ts',
devtool: 'source-map', devtool: 'source-map',
context: __dirname, context: __dirname,
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: 'index.js',
pathinfo: true, pathinfo: true,
libraryTarget: 'umd', libraryTarget: 'umd',
devtoolModuleFilenameTemplate: 'webpack-terminus-community-color-schemes:///[resource-path]', devtoolModuleFilenameTemplate: 'webpack-terminus-community-color-schemes:///[resource-path]',
}, },
mode: process.env.TERMINUS_DEV ? 'development' : 'production', mode: process.env.TERMINUS_DEV ? 'development' : 'production',
optimization:{ optimization:{
minimize: false, minimize: false,
}, },
resolve: { resolve: {
modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)), modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)),
extensions: ['.ts', '.js'], extensions: ['.ts', '.js'],
}, },
module: { module: {
rules: [ rules: [
{ {
test: /\.ts$/, test: /\.ts$/,
use: { use: {
loader: 'awesome-typescript-loader', loader: 'awesome-typescript-loader',
options: { options: {
configFileName: path.resolve(__dirname, 'tsconfig.json'), configFileName: path.resolve(__dirname, 'tsconfig.json'),
typeRoots: [ typeRoots: [
path.resolve(__dirname, 'node_modules/@types'), path.resolve(__dirname, 'node_modules/@types'),
path.resolve(__dirname, '../node_modules/@types') path.resolve(__dirname, '../node_modules/@types'),
], ],
paths: { paths: {
"terminus-*": [path.resolve(__dirname, '../terminus-*')], "terminus-*": [path.resolve(__dirname, '../terminus-*')],
"*": [path.resolve(__dirname, '../app/node_modules/*')], "*": [path.resolve(__dirname, '../app/node_modules/*')],
} },
} },
} },
}, },
{ test: /[\\\/]schemes[\\\/]/, use: "raw-loader" }, { test: /[\\\/]schemes[\\\/]/, use: "raw-loader" },
] ],
}, },
externals: [ externals: [
/^rxjs/, /^rxjs/,
/^@angular/, /^@angular/,
/^@ng-bootstrap/, /^@ng-bootstrap/,
/^terminus-/, /^terminus-/,
], ],
plugins: [ plugins: [
new webpack.optimize.ModuleConcatenationPlugin(), new webpack.optimize.ModuleConcatenationPlugin(),
], ],
} }

View File

@ -2,64 +2,64 @@ const path = require('path')
const webpack = require('webpack') const webpack = require('webpack')
module.exports = { module.exports = {
target: 'node', target: 'node',
entry: 'src/index.ts', entry: 'src/index.ts',
devtool: 'source-map', devtool: 'source-map',
context: __dirname, context: __dirname,
mode: 'development', mode: 'development',
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: 'index.js',
pathinfo: true, pathinfo: true,
libraryTarget: 'umd', libraryTarget: 'umd',
devtoolModuleFilenameTemplate: 'webpack-terminus-core:///[resource-path]', devtoolModuleFilenameTemplate: 'webpack-terminus-core:///[resource-path]',
}, },
mode: process.env.TERMINUS_DEV ? 'development' : 'production', mode: process.env.TERMINUS_DEV ? 'development' : 'production',
optimization:{ optimization:{
minimize: false, minimize: false,
}, },
resolve: { resolve: {
modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)), modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)),
extensions: ['.ts', '.js'], extensions: ['.ts', '.js'],
}, },
module: { module: {
rules: [ rules: [
{ {
test: /\.ts$/, test: /\.ts$/,
use: { use: {
loader: 'awesome-typescript-loader', loader: 'awesome-typescript-loader',
options: { options: {
configFileName: path.resolve(__dirname, 'tsconfig.json'), configFileName: path.resolve(__dirname, 'tsconfig.json'),
typeRoots: [ typeRoots: [
path.resolve(__dirname, 'node_modules/@types'), path.resolve(__dirname, 'node_modules/@types'),
path.resolve(__dirname, '../node_modules/@types') path.resolve(__dirname, '../node_modules/@types'),
], ],
paths: { paths: {
"terminus-*": [path.resolve(__dirname, '../terminus-*')], "terminus-*": [path.resolve(__dirname, '../terminus-*')],
"*": [path.resolve(__dirname, '../app/node_modules/*')], "*": [path.resolve(__dirname, '../app/node_modules/*')],
} },
} },
} },
}, },
{ test: /\.pug$/, use: ['apply-loader', 'pug-loader'] }, { test: /\.pug$/, use: ['apply-loader', 'pug-loader'] },
{ test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] }, { test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
{ test: /\.css$/, use: ['to-string-loader', 'css-loader'], include: /component\.css/ }, { test: /\.css$/, use: ['to-string-loader', 'css-loader'], include: /component\.css/ },
{ test: /\.css$/, use: ['style-loader', 'css-loader'], exclude: /component\.css/ }, { test: /\.css$/, use: ['style-loader', 'css-loader'], exclude: /component\.css/ },
{ test: /\.yaml$/, use: ['json-loader', 'yaml-loader'] }, { test: /\.yaml$/, use: ['json-loader', 'yaml-loader'] },
{ test: /\.svg/, use: ['svg-inline-loader'] }, { test: /\.svg/, use: ['svg-inline-loader'] },
] ],
}, },
externals: [ externals: [
'electron', 'electron',
'fs', 'fs',
'os', 'os',
'path', 'path',
'windows-native-registry', 'windows-native-registry',
/^rxjs/, /^rxjs/,
/^@angular/, /^@angular/,
/^@ng-bootstrap/, /^@ng-bootstrap/,
], ],
plugins: [ plugins: [
new webpack.optimize.ModuleConcatenationPlugin(), new webpack.optimize.ModuleConcatenationPlugin(),
], ],
} }

View File

@ -2,59 +2,59 @@ const path = require('path')
const webpack = require('webpack') const webpack = require('webpack')
module.exports = { module.exports = {
target: 'node', target: 'node',
entry: 'src/index.ts', entry: 'src/index.ts',
devtool: 'source-map', devtool: 'source-map',
context: __dirname, context: __dirname,
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: 'index.js',
pathinfo: true, pathinfo: true,
libraryTarget: 'umd', libraryTarget: 'umd',
devtoolModuleFilenameTemplate: 'webpack-terminus-plugin-manager:///[resource-path]', devtoolModuleFilenameTemplate: 'webpack-terminus-plugin-manager:///[resource-path]',
}, },
mode: process.env.TERMINUS_DEV ? 'development' : 'production', mode: process.env.TERMINUS_DEV ? 'development' : 'production',
optimization:{ optimization:{
minimize: false, minimize: false,
}, },
resolve: { resolve: {
modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)), modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)),
extensions: ['.ts', '.js'], extensions: ['.ts', '.js'],
}, },
module: { module: {
rules: [ rules: [
{ {
test: /\.ts$/, test: /\.ts$/,
use: { use: {
loader: 'awesome-typescript-loader', loader: 'awesome-typescript-loader',
query: { query: {
configFileName: path.resolve(__dirname, 'tsconfig.json'), configFileName: path.resolve(__dirname, 'tsconfig.json'),
typeRoots: [ typeRoots: [
path.resolve(__dirname, 'node_modules/@types'), path.resolve(__dirname, 'node_modules/@types'),
path.resolve(__dirname, '../node_modules/@types') path.resolve(__dirname, '../node_modules/@types'),
], ],
paths: { paths: {
"terminus-*": [path.resolve(__dirname, '../terminus-*')], "terminus-*": [path.resolve(__dirname, '../terminus-*')],
"*": [path.resolve(__dirname, '../app/node_modules/*')], "*": [path.resolve(__dirname, '../app/node_modules/*')],
} },
} },
} },
}, },
{ test: /\.pug$/, use: ['apply-loader', 'pug-loader'] }, { test: /\.pug$/, use: ['apply-loader', 'pug-loader'] },
{ test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] }, { test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
] ],
}, },
externals: [ externals: [
'fs', 'fs',
'net', 'net',
'npm', 'npm',
'path', 'path',
/^rxjs/, /^rxjs/,
/^@angular/, /^@angular/,
/^@ng-bootstrap/, /^@ng-bootstrap/,
/^terminus-/, /^terminus-/,
], ],
plugins: [ plugins: [
new webpack.optimize.ModuleConcatenationPlugin(), new webpack.optimize.ModuleConcatenationPlugin(),
], ],
} }

View File

@ -2,61 +2,61 @@ const path = require('path')
const webpack = require('webpack') const webpack = require('webpack')
module.exports = { module.exports = {
target: 'node', target: 'node',
entry: 'src/index.ts', entry: 'src/index.ts',
devtool: 'source-map', devtool: 'source-map',
context: __dirname, context: __dirname,
mode: 'development', mode: 'development',
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: 'index.js',
pathinfo: true, pathinfo: true,
libraryTarget: 'umd', libraryTarget: 'umd',
devtoolModuleFilenameTemplate: 'webpack-terminus-settings:///[resource-path]', devtoolModuleFilenameTemplate: 'webpack-terminus-settings:///[resource-path]',
}, },
mode: process.env.TERMINUS_DEV ? 'development' : 'production', mode: process.env.TERMINUS_DEV ? 'development' : 'production',
optimization:{ optimization:{
minimize: false, minimize: false,
}, },
resolve: { resolve: {
modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)), modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)),
extensions: ['.ts', '.js'], extensions: ['.ts', '.js'],
}, },
module: { module: {
rules: [ rules: [
{ {
test: /\.ts$/, test: /\.ts$/,
use: { use: {
loader: 'awesome-typescript-loader', loader: 'awesome-typescript-loader',
options: { options: {
configFileName: path.resolve(__dirname, 'tsconfig.json'), configFileName: path.resolve(__dirname, 'tsconfig.json'),
typeRoots: [ typeRoots: [
path.resolve(__dirname, 'node_modules/@types'), path.resolve(__dirname, 'node_modules/@types'),
path.resolve(__dirname, '../node_modules/@types') path.resolve(__dirname, '../node_modules/@types'),
], ],
paths: { paths: {
"terminus-*": [path.resolve(__dirname, '../terminus-*')], "terminus-*": [path.resolve(__dirname, '../terminus-*')],
"*": [path.resolve(__dirname, '../app/node_modules/*')], "*": [path.resolve(__dirname, '../app/node_modules/*')],
} },
} },
} },
}, },
{ test: /\.pug$/, use: ['apply-loader', 'pug-loader'] }, { test: /\.pug$/, use: ['apply-loader', 'pug-loader'] },
{ test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] }, { test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
{ test: /\.css$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] }, { test: /\.css$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
{ test: /\.svg/, use: ['svg-inline-loader'] }, { test: /\.svg/, use: ['svg-inline-loader'] },
] ],
}, },
externals: [ externals: [
'fs', 'fs',
'path', 'path',
'os', 'os',
/^rxjs/, /^rxjs/,
/^@angular/, /^@angular/,
/^@ng-bootstrap/, /^@ng-bootstrap/,
/^terminus-/, /^terminus-/,
], ],
plugins: [ plugins: [
new webpack.optimize.ModuleConcatenationPlugin(), new webpack.optimize.ModuleConcatenationPlugin(),
], ],
} }

View File

@ -1,58 +1,58 @@
const path = require('path') const path = require('path')
module.exports = { module.exports = {
target: 'node', target: 'node',
entry: 'src/index.ts', entry: 'src/index.ts',
devtool: 'source-map', devtool: 'source-map',
context: __dirname, context: __dirname,
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: 'index.js',
pathinfo: true, pathinfo: true,
libraryTarget: 'umd', libraryTarget: 'umd',
devtoolModuleFilenameTemplate: 'webpack-terminus-ssh:///[resource-path]', devtoolModuleFilenameTemplate: 'webpack-terminus-ssh:///[resource-path]',
}, },
mode: process.env.TERMINUS_DEV ? 'development' : 'production', mode: process.env.TERMINUS_DEV ? 'development' : 'production',
optimization:{ optimization:{
minimize: false, minimize: false,
}, },
resolve: { resolve: {
modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)), modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)),
extensions: ['.ts', '.js'] extensions: ['.ts', '.js'],
}, },
module: { module: {
rules: [ rules: [
{ {
test: /\.ts$/, test: /\.ts$/,
use: { use: {
loader: 'awesome-typescript-loader', loader: 'awesome-typescript-loader',
options: { options: {
configFileName: path.resolve(__dirname, 'tsconfig.json'), configFileName: path.resolve(__dirname, 'tsconfig.json'),
typeRoots: [ typeRoots: [
path.resolve(__dirname, 'node_modules/@types'), path.resolve(__dirname, 'node_modules/@types'),
path.resolve(__dirname, '../node_modules/@types') path.resolve(__dirname, '../node_modules/@types'),
], ],
paths: { paths: {
"terminus-*": [path.resolve(__dirname, '../terminus-*')], "terminus-*": [path.resolve(__dirname, '../terminus-*')],
"*": [path.resolve(__dirname, '../app/node_modules/*')], "*": [path.resolve(__dirname, '../app/node_modules/*')],
} },
} },
} },
}, },
{ test: /\.pug$/, use: ['apply-loader', 'pug-loader'] }, { test: /\.pug$/, use: ['apply-loader', 'pug-loader'] },
{ test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] }, { test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
{ test: /\.svg/, use: ['svg-inline-loader'] }, { test: /\.svg/, use: ['svg-inline-loader'] },
] ],
}, },
externals: [ externals: [
'fs', 'fs',
'keytar', 'keytar',
'path', 'path',
'ngx-toastr', 'ngx-toastr',
'@terminus-term/windows-process-tree', '@terminus-term/windows-process-tree',
/^rxjs/, /^rxjs/,
/^@angular/, /^@angular/,
/^@ng-bootstrap/, /^@ng-bootstrap/,
/^terminus-/, /^terminus-/,
] ],
} }

View File

@ -2,80 +2,80 @@ const path = require('path')
const webpack = require('webpack') const webpack = require('webpack')
module.exports = { module.exports = {
target: 'node', target: 'node',
entry: 'src/index.ts', entry: 'src/index.ts',
devtool: 'source-map', devtool: 'source-map',
context: __dirname, context: __dirname,
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: 'index.js',
pathinfo: true, pathinfo: true,
libraryTarget: 'umd', libraryTarget: 'umd',
devtoolModuleFilenameTemplate: 'webpack-terminus-terminal:///[resource-path]', devtoolModuleFilenameTemplate: 'webpack-terminus-terminal:///[resource-path]',
}, },
mode: process.env.TERMINUS_DEV ? 'development' : 'production', mode: process.env.TERMINUS_DEV ? 'development' : 'production',
optimization: { optimization: {
minimize: false, minimize: false,
}, },
resolve: { resolve: {
modules: ['.', 'src', 'node_modules', '../app/node_modules', 'node_modules/xterm/src'].map(x => path.join(__dirname, x)), modules: ['.', 'src', 'node_modules', '../app/node_modules', 'node_modules/xterm/src'].map(x => path.join(__dirname, x)),
extensions: ['.ts', '.js'], extensions: ['.ts', '.js'],
}, },
module: { module: {
rules: [ rules: [
{ {
test: /\.ts$/, test: /\.ts$/,
use: { use: {
loader: 'awesome-typescript-loader', loader: 'awesome-typescript-loader',
query: { query: {
configFileName: path.resolve(__dirname, 'tsconfig.json'), configFileName: path.resolve(__dirname, 'tsconfig.json'),
typeRoots: [ typeRoots: [
path.resolve(__dirname, 'node_modules/@types'), path.resolve(__dirname, 'node_modules/@types'),
path.resolve(__dirname, '../node_modules/@types') path.resolve(__dirname, '../node_modules/@types'),
], ],
paths: { paths: {
"terminus-*": [path.resolve(__dirname, '../terminus-*')], "terminus-*": [path.resolve(__dirname, '../terminus-*')],
"*": [ "*": [
path.resolve(__dirname, '../app/node_modules/*'), path.resolve(__dirname, '../app/node_modules/*'),
path.resolve(__dirname, './node_modules/xterm/src/*') path.resolve(__dirname, './node_modules/xterm/src/*'),
], ],
} },
}, },
}, },
}, },
{ test: /\.pug$/, use: ['apply-loader', 'pug-loader'] }, { test: /\.pug$/, use: ['apply-loader', 'pug-loader'] },
{ test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] }, { test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
{ test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.css$/, use: ['style-loader', 'css-loader'] },
{ test: /\.svg/, use: ['svg-inline-loader'] }, { test: /\.svg/, use: ['svg-inline-loader'] },
{ {
test: /\.(ttf|eot|otf|woff|woff2|ogg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, test: /\.(ttf|eot|otf|woff|woff2|ogg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: { use: {
loader: 'url-loader', loader: 'url-loader',
options: { options: {
limit: 999999999999, limit: 999999999999,
} },
} },
}, },
] ],
}, },
externals: [ externals: [
'child_process', 'child_process',
'electron', 'electron',
'fontmanager-redux', 'fontmanager-redux',
'fs', 'fs',
'path', 'path',
'macos-native-processlist', 'macos-native-processlist',
'windows-native-registry', 'windows-native-registry',
'node-pty', 'node-pty',
'@terminus-term/windows-process-tree', '@terminus-term/windows-process-tree',
'os', 'os',
/^rxjs/, /^rxjs/,
/^@angular/, /^@angular/,
/^@ng-bootstrap/, /^@ng-bootstrap/,
'ngx-toastr', 'ngx-toastr',
/^terminus-/, /^terminus-/,
], ],
plugins: [ plugins: [
new webpack.optimize.ModuleConcatenationPlugin(), new webpack.optimize.ModuleConcatenationPlugin(),
], ],
} }

View File

@ -1,10 +1,10 @@
module.exports = [ module.exports = [
require('./app/webpack.config.js'), require('./app/webpack.config.js'),
require('./app/webpack.main.config.js'), require('./app/webpack.main.config.js'),
require('./terminus-core/webpack.config.js'), require('./terminus-core/webpack.config.js'),
require('./terminus-settings/webpack.config.js'), require('./terminus-settings/webpack.config.js'),
require('./terminus-terminal/webpack.config.js'), require('./terminus-terminal/webpack.config.js'),
require('./terminus-community-color-schemes/webpack.config.js'), require('./terminus-community-color-schemes/webpack.config.js'),
require('./terminus-plugin-manager/webpack.config.js'), require('./terminus-plugin-manager/webpack.config.js'),
require('./terminus-ssh/webpack.config.js'), require('./terminus-ssh/webpack.config.js'),
] ]