Skip to content
This repository has been archived by the owner on Mar 6, 2024. It is now read-only.

Commit

Permalink
upgrade ts-loader example
Browse files Browse the repository at this point in the history
  • Loading branch information
amireh committed Mar 4, 2018
1 parent d5c1c99 commit 97da158
Show file tree
Hide file tree
Showing 7 changed files with 98 additions and 85 deletions.
13 changes: 0 additions & 13 deletions examples/ts-loader/package.json

This file was deleted.

3 changes: 3 additions & 0 deletions examples/ts-loader/test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
diff ./happy/main.js ./vanilla/main.js

grep "success" ./happy/main.js
48 changes: 48 additions & 0 deletions examples/ts-loader/versions/4/happy/webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
const path = require('path');
const e = require('@happypack/example-utils');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
const { HappyPack } = e;

module.exports = ({
context: path.resolve(__dirname), // to automatically find tsconfig.json
entry: e.resolve(module, 'src/index.ts'),
output: {
path: e.outputDir(module),
filename: '[name].js'
},
mode: 'development',
devtool: false,
module: {
rules: [
{
test: /\.tsx?$/,
exclude: /node_modules/,
include: [
e.resolve(module, 'src'),
],
use: `${e.happyLoader}?id=ts`
}
]
},
resolve: {
extensions: [ '.ts', '.tsx', 'js']
},
plugins: [
new HappyPack({
id: 'ts',
threads: 2,
rules: [
{
path: 'ts-loader',
query: {
happyPackMode: true,
configFile: e.resolve(module, 'tsconfig.json')
}
}
]
}),
new ForkTsCheckerWebpackPlugin({
tsconfig: e.resolve(module, 'tsconfig.json')
})
]
});
9 changes: 9 additions & 0 deletions examples/ts-loader/versions/4/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "@happypack-examples/ts-loader--webpack-4",
"private": true,
"dependencies": {
"fork-ts-checker-webpack-plugin": "0.4.0",
"ts-loader": "4.0.1",
"typescript": "2.7.2"
}
}
38 changes: 38 additions & 0 deletions examples/ts-loader/versions/4/vanilla/webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
const path = require('path');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
const e = require('@happypack/example-utils');

module.exports = ({
context: path.resolve(__dirname), // to automatically find tsconfig.json
entry: e.resolve(module, 'src/index.ts'),
output: {
path: e.outputDir(module),
filename: '[name].js'
},
mode: 'development',
devtool: false,
module: {
rules: [
{
test: /\.tsx?$/,
exclude: /node_modules/,
include: [
e.resolve(module, 'src'),
],
loader: 'ts-loader',
options: {
happyPackMode: true,
configFile: e.resolve(module, 'tsconfig.json')
}
}
]
},
resolve: {
extensions: [ '.ts', '.tsx', 'js']
},
plugins: [
new ForkTsCheckerWebpackPlugin({
tsconfig: e.resolve(module, 'tsconfig.json')
})
]
});
31 changes: 0 additions & 31 deletions examples/ts-loader/webpack.config--raw.js

This file was deleted.

41 changes: 0 additions & 41 deletions examples/ts-loader/webpack.config.js

This file was deleted.

0 comments on commit 97da158

Please sign in to comment.