UNPKG

@node-minify/uglify-js

Version:
24 lines (22 loc) 770 B
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