/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/next-css-obfuscator@3.0.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.obfuscateCli=void 0;const tslib_1=require("tslib"),node_fs_1=tslib_1.__importDefault(require("node:fs")),node_path_1=tslib_1.__importDefault(require("node:path")),yargs_1=tslib_1.__importDefault(require("yargs")),config_1=tslib_1.__importDefault(require("./config")),css_1=require("./handlers/css"),utils_1=require("./utils"),obfuscate=e=>tslib_1.__awaiter(void 0,void 0,void 0,(function*(){var s;if((0,utils_1.setLogLevel)(e.logLevel),!e.enable)return void(0,utils_1.log)("info","Obfuscation","Obfuscation disabled");const o=(0,utils_1.findAllFilesWithExt)(".json",e.classConversionJsonFolderPath);if(e.refreshClassConversionJson&&o.length>0){(0,utils_1.log)("info","Obfuscation","Refreshing class conversion JSON");for(const e of o)node_fs_1.default.unlinkSync(e),(0,utils_1.log)("success","Obfuscation",`Deleted ${e}`)}(0,utils_1.log)("info","Obfuscation","Creating/Updating class conversion JSON");let t=e.ignorePatterns;e.classIgnore&&(t&&!Array.isArray(t)?null===(s=t.selectors)||void 0===s||s.push(...e.classIgnore):t={selectors:[...t||[],...e.classIgnore],idents:[...t||[]]});const{conversionTables:i}=yield(0,css_1.obfuscateCssFiles)({selectorConversionJsonFolderPath:e.classConversionJsonFolderPath,buildFolderPath:e.buildFolderPath,whiteListedFolderPaths:e.whiteListedFolderPaths,blackListedFolderPaths:e.blackListedFolderPaths,mode:e.mode,prefix:e.prefix||{selectors:e.classPrefix},suffix:e.suffix||{selectors:e.classSuffix},ignorePatterns:t,generatorSeed:e.generatorSeed,removeOriginalCss:e.removeOriginalCss}),l=node_path_1.default.join(process.cwd(),e.classConversionJsonFolderPath,"conversion.json");console.log({jsonPath:l}),node_fs_1.default.writeFileSync(l,JSON.stringify(i,null,2)),(0,utils_1.log)("success","CSS obfuscation:",`Saved conversion table to ${(0,utils_1.getFilenameFromPath)(l)}`),(0,utils_1.replaceJsonKeysInFiles)({conversionTables:i,targetFolder:e.buildFolderPath,allowExtensions:e.allowExtensions,contentIgnoreRegexes:e.contentIgnoreRegexes,whiteListedFolderPaths:e.whiteListedFolderPaths,blackListedFolderPaths:e.blackListedFolderPaths,enableObfuscateMarkerClasses:e.enableMarkers,obfuscateMarkerClasses:e.markers,removeObfuscateMarkerClassesAfterObfuscated:e.removeMarkersAfterObfuscated,enableJsAst:e.enableJsAst})})),obfuscateCli=()=>tslib_1.__awaiter(void 0,void 0,void 0,(function*(){const e=yargs_1.default.option("config",{alias:"c",type:"string",description:"Path to the config file"}).argv;let s;if(e.config)s=node_path_1.default.resolve(process.cwd(),e.config);else{const e=["next-css-obfuscator.config.ts","next-css-obfuscator.config.cjs","next-css-obfuscator.config.mjs","next-css-obfuscator.config.js"];for(const o of e){const e=node_path_1.default.join(process.cwd(),o);if(node_fs_1.default.existsSync(e)){s=e;break}}}const o=new config_1.default(s?require(s):void 0).get();yield obfuscate(o),(0,utils_1.log)("success","Obfuscation","Completed~")}));exports.obfuscateCli=obfuscateCli;
//# sourceMappingURL=/sm/786e4d40e236e186ff3cfe1855e5e9d5fe1c533b5c6380ab7259894fc069391f.map