rollup-plugin-ts-treeshaking
Version:
Improve TypeScript tree-shaking with Rollup and UglifyJS/Terser
15 lines (12 loc) • 341 B
JavaScript
const replace = require('rollup-plugin-replace');
module.exports = (options = {}) => {
const { js = true } = options;
return Object.assign(
replace({
include: ['**/*.{ts,tsx}', js && '**/*.{js,jsx}'].filter(Boolean),
delimiters: ['', ''],
values: { '/** @class */': '/*@__PURE__*/' }
}),
{ name: 'ts-treeshaking' }
);
};