ngx-i18n-ts-loader

Example

custom-webpack.config.js:

const path = require('path');
const { 
  loadTransUnitMap,
  createProgram,
  createPrinter,
} = require('@kolgotko/ngx-i18n-ts-common');

const projectDir = path.resolve(__dirname, 'src');
const program = createProgram([projectDir]);
const printer = createPrinter();
const transUnitMap = loadTransUnitMap(path.resolve(__dirname, 'path/to/i18n-dir/messages.en.xlf'));

module.exports = {
  module: {
    rules: [
      {
        test: /\.ts$/i,
        use: {
          loader: '@kolgotko/ngx-i18n-ts-loader',
          options: {
            transUnitMap,
            program,
            printer,
          },
        },
      },
    ],
  },
};