cvat/cvat-data/webpack.config.cjs

56 lines
1.4 KiB
JavaScript

// Copyright (C) 2020-2022 Intel Corporation
// Copyright (C) CVAT.ai Corporation
//
// SPDX-License-Identifier: MIT
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
const cvatData = {
target: 'web',
mode: 'production',
entry: {
'cvat-data': './src/ts/cvat-data.ts',
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].[contenthash].min.js',
library: 'cvatData',
libraryTarget: 'window',
},
resolve: {
extensions: ['.ts', '.js'],
},
module: {
rules: [
{
test: /.ts?$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-optional-chaining',
],
presets: ['@babel/preset-env', '@babel/typescript'],
sourceType: 'unambiguous',
},
},
},
],
},
plugins: [
new CopyPlugin({
patterns: [
{
from: '../cvat-data/src/ts/3rdparty/avc.wasm',
to: 'assets/3rdparty/',
},
],
}),
],
};
module.exports = cvatData;