ts-comment-remover
Version:
TypeScript file compression tool that removes comments and unnecessary whitespace using AST
27 lines • 1.31 kB
JavaScript
export { compressTypeScriptFiles, removeCommentsWithAST, advancedCompress, createCompressionPipeline, defaultCompressionPipeline, processFile, formatFileOutput, aggregateStats, generateOutput, } from './compressor.js';
export { directoryExists, createFileFilter, getTypeScriptFiles, calculateStats, copyToClipboard, formatFileSize, getRelativePath, concat, merge, pipe, pipeAsync, } from './utils.js';
export { left, right, isLeft, isRight, } from './types.js';
import { compressTypeScriptFiles } from './compressor.js';
import { copyToClipboard } from './utils.js';
export const compress = (targetDir, options) => {
const fullOptions = {
targetDir,
...options,
};
return compressTypeScriptFiles(fullOptions);
};
export const compressToClipboard = (targetDir, options) => async () => {
const result = await compress(targetDir, options)();
await copyToClipboard(result.output)();
return result;
};
export const compressSync = async (targetDir, options) => compress(targetDir, options)();
export const compressToClipboardSync = async (targetDir, options) => compressToClipboard(targetDir, options)();
const tsCompress = {
compress,
compressToClipboard,
compressSync,
compressToClipboardSync,
};
export default tsCompress;
//# sourceMappingURL=index.js.map