const baseConfig = require('./webpack.base.config.js')
const path = require('path')
const { AngularWebpackPlugin } =  require('@ngtools/webpack')

module.exports = {
    name: 'server',
    target: 'node',
    ...baseConfig,
    entry: {
    'index.server': path.resolve(__dirname, 'src/index.server.ts'),
    'server': path.resolve(__dirname, 'src/server.ts'),
    },
    plugins: [
    ...baseConfig.plugins,
    new AngularWebpackPlugin({
        entryModule: path.resolve(__dirname, 'src/app/app.server.module`#AppServerModule'),
        mainPath: path.resolve(__dirname, 'src/index.server.ts'),
        tsconfig: 'tsconfig.json',
        directTemplateLoading: false,
        platform: 1,
        skipCodeGeneration: false,
    }),
    ],
    output: {
    libraryTarget: 'commonjs',
    path: path.join(__dirname, 'build-server'),
    pathinfo: true,
    publicPath: '/static/',
    filename: '[name].js',
    chunkFilename: '[name].bundle.js',
    },
}