minify-html/nodejs/src/index.ts

20 lines
568 B
TypeScript
Raw Normal View History

2020-07-03 10:00:10 -04:00
const binaryName = [process.platform, process.arch, process.versions.modules].join('__');
2020-07-03 10:00:10 -04:00
const hyperbuild = require(`./${binaryName}.node`);
export type Configuration = {
minifyJs: boolean;
};
export const minify = (code: string, cfg: Configuration): string => {
const buf = Buffer.from(code);
const len = hyperbuild.minify(buf, cfg);
return buf.slice(0, len).toString();
};
export const minifyInPlace = (buf: Buffer, cfg: Configuration): Buffer => {
const len = hyperbuild.minify(buf, cfg);
// This does not do a copy.
return buf.slice(0, len);
};