mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-13 04:28:41 -09:00
* 3.0.0 * 3.0.2 * Save * Save * Upgrade yarn lock packages * update node-gyp and node-pty * update travis and appveyor to node 12 * appveyor is outdated as always * update travis to xenial * update node-pty@0.9.0-beta26 * update yarn.lock * update electron to 6.0.8 * move node-pty to the correct package.json * Fix linting failure * Update yarn lockfile to try to fix appveyor build * Remove unnecessary changes from package.json * Try to fix appveyor by using a newer image * Fix linting after my last change * update electron to 6.0.9 * install windows-build-tools on appveyor * fix syntax * switch back to 2017 image * remove old resolutions field * revert accidental version change * update electron to 6.0.11 and electron-rebuild to 1.8.6 * downgrade yarn to 1.18 until this issue is resolved https://github.com/yarnpkg/yarn/issues/7584 * update node-gyp to 6.0.0 and generate a fresh yarn lockfile * update react and a few other dependencies * fix lint * this should actually be electron-builder, I think! * update a few dependencies * change to electron-store electron-config was renamed to electron-store a while ago * update xterm to v4.1.0 and ora to 4.0.2 * move pify to app/package.json * TODO: Revert maybe. Throw a fit on every change to maybe fix the resizing issues * a * fix react ref problem * fix split view focus problem * remove the unnecessary fit * remove the init col and row * fix the problem that cannot show about hyper * update electron to 6.0.12 * fix lint * add more todos for componentWillReceiveProps deprecation * update babel and plugins Co-authored-by: Juan Campa <juancampa@gmail.com> Co-authored-by: Benjamin Staneck <staneck@gmail.com> Co-authored-by: ivan <ivanwonder@outlook.com>
145 lines
3.2 KiB
JavaScript
145 lines
3.2 KiB
JavaScript
const path = require('path');
|
|
|
|
const webpack = require('webpack');
|
|
const Copy = require('copy-webpack-plugin');
|
|
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
|
|
|
|
const nodeEnv = process.env.NODE_ENV || 'development';
|
|
const isProd = nodeEnv === 'production';
|
|
|
|
module.exports = [
|
|
{
|
|
mode: 'none',
|
|
name: 'hyper-app',
|
|
resolve: {
|
|
extensions: ['.js', '.jsx', '.ts', '.tsx', '.json']
|
|
},
|
|
entry: './app/index.js',
|
|
output: {
|
|
path: path.join(__dirname, 'target'),
|
|
filename: 'ignore_this.js'
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.(js|jsx|ts|tsx)$/,
|
|
exclude: /node_modules/,
|
|
loader: 'null-loader'
|
|
}
|
|
]
|
|
},
|
|
plugins: [
|
|
new Copy([
|
|
{
|
|
from: './app/*.html',
|
|
exclude: /node_modules/,
|
|
to: '.',
|
|
flatten: true
|
|
},
|
|
{
|
|
from: './app/*.json',
|
|
exclude: /node_modules/,
|
|
to: '.',
|
|
flatten: true
|
|
},
|
|
{
|
|
from: './app/keymaps/*.json',
|
|
exclude: /node_modules/,
|
|
to: './keymaps',
|
|
flatten: true
|
|
},
|
|
{
|
|
from: './app/static',
|
|
to: './static'
|
|
}
|
|
])
|
|
],
|
|
target: 'electron-main'
|
|
},
|
|
|
|
{
|
|
mode: 'none',
|
|
name: 'hyper',
|
|
resolve: {
|
|
extensions: ['.js', '.jsx', '.ts', '.tsx']
|
|
},
|
|
devtool: isProd ? 'hidden-source-map' : 'cheap-module-source-map',
|
|
entry: './lib/index.js',
|
|
output: {
|
|
path: path.join(__dirname, 'target', 'renderer'),
|
|
filename: 'bundle.js'
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.(js|jsx|ts|tsx)$/,
|
|
exclude: /node_modules/,
|
|
loader: 'babel-loader'
|
|
},
|
|
{
|
|
test: /\.json/,
|
|
loader: 'json-loader'
|
|
},
|
|
// for xterm.js
|
|
{
|
|
test: /\.css$/,
|
|
loader: 'style-loader!css-loader'
|
|
}
|
|
]
|
|
},
|
|
plugins: [
|
|
new webpack.IgnorePlugin(/.*\.js.map$/i),
|
|
|
|
new webpack.DefinePlugin({
|
|
'process.env': {
|
|
NODE_ENV: JSON.stringify(nodeEnv)
|
|
}
|
|
}),
|
|
new Copy([
|
|
{
|
|
from: './assets',
|
|
to: './assets'
|
|
}
|
|
]),
|
|
new ForkTsCheckerWebpackPlugin({
|
|
tsconfig: './lib/tsconfig.json'
|
|
})
|
|
],
|
|
target: 'electron-renderer'
|
|
},
|
|
{
|
|
mode: 'none',
|
|
name: 'hyper-cli',
|
|
resolve: {
|
|
extensions: ['.js', '.jsx', '.json']
|
|
},
|
|
devtool: isProd ? 'none' : 'cheap-module-source-map',
|
|
entry: './cli/index.js',
|
|
output: {
|
|
path: path.join(__dirname, 'bin'),
|
|
filename: 'cli.js'
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.(js|jsx)$/,
|
|
exclude: /node_modules/,
|
|
loader: 'babel-loader'
|
|
},
|
|
{
|
|
test: /index.js/,
|
|
loader: 'shebang-loader',
|
|
include: [/node_modules\/rc/]
|
|
}
|
|
]
|
|
},
|
|
plugins: [
|
|
// spawn-sync is required by execa if node <= 0.10
|
|
new webpack.IgnorePlugin(/(.*\.js.map|spawn-sync)$/i),
|
|
new webpack.DefinePlugin({
|
|
'process.env.NODE_ENV': JSON.stringify(nodeEnv)
|
|
})
|
|
],
|
|
target: 'node'
|
|
}
|
|
];
|