Skip to content

Commit 1c7cd95

Browse files
Minified version of the lib
1 parent 3110cfa commit 1c7cd95

File tree

1 file changed

+70
-22
lines changed

1 file changed

+70
-22
lines changed

webpack.config.js

Lines changed: 70 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,74 @@
11
const path = require('path');
2+
const TerserPlugin = require('terser-webpack-plugin');
23

3-
module.exports = {
4-
mode: 'development',
5-
devtool: 'inline-source-map',
6-
entry: {
7-
main: './index.ts',
4+
module.exports = [
5+
{
6+
mode: 'development',
7+
devtool: 'inline-source-map',
8+
entry: {
9+
main: './index.ts',
10+
},
11+
output: {
12+
path: path.resolve(__dirname, './dist'),
13+
filename: 'ods-charts.js',
14+
libraryTarget: 'umd',
15+
library: 'ODSCharts',
16+
},
17+
resolve: {
18+
extensions: ['.ts', '.tsx', '.js'],
19+
},
20+
module: {
21+
rules: [
22+
{
23+
test: /\.tsx?$/,
24+
loader: 'ts-loader',
25+
},
26+
],
27+
},
828
},
9-
output: {
10-
path: path.resolve(__dirname, './dist'),
11-
filename: 'ods-charts.js',
12-
libraryTarget: 'umd',
13-
library: 'ODSCharts',
29+
{
30+
mode: 'development',
31+
devtool: false,
32+
entry: {
33+
main: './index.ts',
34+
},
35+
output: {
36+
path: path.resolve(__dirname, './dist'),
37+
filename: 'ods-charts.min.js',
38+
libraryTarget: 'umd',
39+
library: 'ODSCharts',
40+
},
41+
resolve: {
42+
extensions: ['.ts', '.tsx', '.js'],
43+
},
44+
module: {
45+
rules: [
46+
{
47+
test: /\.tsx?$/,
48+
loader: 'ts-loader',
49+
},
50+
],
51+
},
52+
optimization: {
53+
minimize: true,
54+
minimizer: [
55+
new TerserPlugin({
56+
terserOptions: {
57+
format: {
58+
comments: false,
59+
preamble: `/*!
60+
* Software Name: Orange Design System Charts
61+
* SPDX-FileCopyrightText: Copyright (c) 2023 - 2024 Orange SA
62+
* SPDX-License-Identifier: MIT
63+
*
64+
* This software is distributed under the MIT license.
65+
*/
66+
`,
67+
},
68+
},
69+
extractComments: false,
70+
}),
71+
],
72+
},
1473
},
15-
resolve: {
16-
extensions: ['.ts', '.tsx', '.js'],
17-
},
18-
module: {
19-
rules: [
20-
{
21-
test: /\.tsx?$/,
22-
loader: 'ts-loader',
23-
},
24-
],
25-
},
26-
};
74+
];

0 commit comments

Comments
 (0)