UNPKG

@node-minify/uglify-js

Version:
1 lines 2.52 kB
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["/*!\n * node-minify\n * Copyright(c) 2011-2024 Rodolphe Stoclin\n * MIT Licensed\n */\n\n/**\n * Module dependencies.\n */\nimport type { MinifierOptions } from \"@node-minify/types\";\nimport { utils } from \"@node-minify/utils\";\nimport uglifyJS from \"uglify-js\";\n\n/**\n * Run uglifyJS.\n * @param settings UglifyJS options\n * @param content Content to minify\n * @param callback Callback\n * @param index Index of current file in array\n * @returns Minified content\n */\nconst minifyUglifyJS = ({\n settings,\n content,\n callback,\n index,\n}: MinifierOptions) => {\n const contentMinified = uglifyJS.minify(content ?? \"\", settings?.options);\n if (contentMinified.error) {\n if (callback) {\n return callback(contentMinified.error);\n }\n }\n if (\n contentMinified.map &&\n typeof settings?.options?.sourceMap === \"object\" &&\n \"filename\" in settings.options.sourceMap\n ) {\n utils.writeFile({\n file:\n typeof settings.options.sourceMap.filename === \"string\"\n ? settings.options.sourceMap.filename\n : \"\",\n content: contentMinified.map,\n index,\n });\n }\n if (settings && !settings.content && settings.output) {\n utils.writeFile({\n file: settings.output,\n content: contentMinified.code,\n index,\n });\n }\n if (callback) {\n return callback(null, contentMinified.code);\n }\n return contentMinified.code;\n};\n\n/**\n * Expose `minifyUglifyJS()`.\n */\nminifyUglifyJS.default = minifyUglifyJS;\nexport = minifyUglifyJS;\n"],"mappings":";;;;;;AAUA,SAAS,aAAa;AACtB,OAAO,cAAc;AAXrB;AAAA;AAqBA,QAAM,iBAAiB,CAAC;AAAA,MACpB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,MAAuB;AACnB,YAAM,kBAAkB,SAAS,OAAO,WAAW,IAAI,UAAU,OAAO;AACxE,UAAI,gBAAgB,OAAO;AACvB,YAAI,UAAU;AACV,iBAAO,SAAS,gBAAgB,KAAK;AAAA,QACzC;AAAA,MACJ;AACA,UACI,gBAAgB,OAChB,OAAO,UAAU,SAAS,cAAc,YACxC,cAAc,SAAS,QAAQ,WACjC;AACE,cAAM,UAAU;AAAA,UACZ,MACI,OAAO,SAAS,QAAQ,UAAU,aAAa,WACzC,SAAS,QAAQ,UAAU,WAC3B;AAAA,UACV,SAAS,gBAAgB;AAAA,UACzB;AAAA,QACJ,CAAC;AAAA,MACL;AACA,UAAI,YAAY,CAAC,SAAS,WAAW,SAAS,QAAQ;AAClD,cAAM,UAAU;AAAA,UACZ,MAAM,SAAS;AAAA,UACf,SAAS,gBAAgB;AAAA,UACzB;AAAA,QACJ,CAAC;AAAA,MACL;AACA,UAAI,UAAU;AACV,eAAO,SAAS,MAAM,gBAAgB,IAAI;AAAA,MAC9C;AACA,aAAO,gBAAgB;AAAA,IAC3B;AAKA,mBAAe,UAAU;AACzB,qBAAS;AAAA;AAAA;","names":[]}