minify-html/nodejs/src/index.ts

18 lines
458 B
TypeScript

const native = require(`./native.node`);
export type Configuration = {
minifyJs: boolean;
};
export const minify = (code: string, cfg: Configuration): string => {
const buf = Buffer.from(code);
const len = native.minify(buf, cfg);
return buf.slice(0, len).toString();
};
export const minifyInPlace = (buf: Buffer, cfg: Configuration): Buffer => {
const len = native.minify(buf, cfg);
// This does not do a copy.
return buf.slice(0, len);
};