@node-minify/uglify-js
Version:
uglify-js plugin for @node-minify
24 lines (22 loc) • 770 B
JavaScript
import { ensureStringContent } from "@node-minify/utils";
import uglifyJS from "uglify-js";
//#region src/index.ts
/**
* Minify JavaScript content using uglify-js.
*
* @param settings - UglifyJS options container used for minification
* @param content - Content to be minified; will be converted to a string if necessary
* @returns An object with `code` containing the minified code and optional `map` containing the source map
*/
async function uglifyJs({ settings, content }) {
const contentStr = ensureStringContent(content, "uglify-js");
const result = uglifyJS.minify(contentStr, settings?.options);
if (result.error) throw result.error;
return {
code: result.code,
map: result.map
};
}
//#endregion
export { uglifyJs };
//# sourceMappingURL=index.js.map