18 lines
458 B
TypeScript
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);
|
|
};
|