{"version":3,"sources":["jsdelivr-header.js","/npm/minify-web-app@1.0.2/index.js"],"names":[],"mappings":"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","file":"/npm/minify-web-app@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/minify-web-app@1.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var browseDir = require(\"browse-directory\");\r\nvar auth_extensions = [\"html\", \"css\", \"scss\", \"js\"];\r\nvar fs = require('fs');\r\nvar minify = require('html-minifier').minify;\r\nvar UglifyJS = require(\"uglify-js\");\r\nvar path    = require(\"path\");\r\nvar pathName = __dirname;\r\nvar config;\r\n\r\ngetConfig();\r\nfunction getConfig(){\r\n\tconsole.log(\"**** Getting configs .... ****\");\r\n\tfs.readFile(path.join(pathName+'/config.json'),{\"encoding\":\"utf8\",\"flag\":\"a+\"}, function (err, data) {\r\n\t   if (err) {\r\n\t   \t\tconsole.log(\" Erreur de lecture du fichier de configuration : \"+err);\r\n\t   }\r\n\t   else{\r\n\t   \t\tvar validate = false;\r\n\r\n\t\t\ttry{\r\n\t            config = JSON.parse(data.toString());\r\n\t            validate = true;\r\n\t        }catch(err){ \r\n\t        \tvalidate = false;\r\n\t        \tconsole.log(\" Erreur dans le fichier de configuration, veuillez corriger la structure JSON\");\r\n\t        }\r\n\r\n\t        try{\r\n\t\t        var filesTree = browseDir.browse(path.join(config.inputDir.path));\r\n\t\t\t\tvalidate = validate==true?true:false;\r\n\t\t    }catch(err){ \r\n\t\t    \tvalidate = false;\r\n\t\t    \tconsole.log(\" Erreur : impossible d'accéder au repertoire d'entrée: \"+config.inputDir.path);\r\n\t\t    }\r\n\r\n\t        try{\r\n\t\t        browseDir.browse(path.join(config.outputDir.path));\r\n\t\t        validate = validate==true?true:false;\r\n\t\t    }catch(err){ \r\n\t\t    \tvalidate = false;\r\n\t\t    \tconsole.log(\" Erreur : impossible d'accéder au repertoire de sortie : \"+config.outputDir.path);\r\n\t\t    }\r\n\r\n\t\t    if(validate){\r\n\t\t    \tminifyThis(filesTree, 0, 0);\r\n\t\t    }\r\n\t        \r\n\t   }\r\n\t   \r\n\t});\r\n}\r\n\r\n\r\n\r\nfunction minifyThis(filesTree, id, i){\r\n\tif(filesTree[Object.keys(filesTree)[id]] && filesTree[Object.keys(filesTree)[id]][i]){\r\n\t\tvar file = filesTree[Object.keys(filesTree)[id]][i];\r\n\t\t\textension = file.name.split(\".\").length>1?file.name.split(\".\")[file.name.split(\".\").length-1]:\"doc\";\r\n\r\n\t\t\tif(extension==\"doc\"){\r\n\t\t\t\tvar fileDest = file.src.replace(new RegExp(config.inputDir.path, 'g') , config.outputDir.path);\r\n\t\t\t\t\r\n\t\t\t\tfs.mkdir(fileDest, 0o777, (err) => {\r\n\t\t\t\t\tif (err) \r\n\t\t\t\t\t\tconsole.log(\"----> Folder exist\")\r\n\t\t\t\t    else\r\n\t\t\t\t   \t\tconsole.log(\"----> Folder created successfully\");\r\n\r\n\t\t\t\t   \tif(id <= Object.keys(filesTree).length-1){\r\n\t\t\t\t   \t\tif(i < filesTree[Object.keys(filesTree)[id]].length-1)\r\n\t\t\t\t   \t\t\tminifyThis(filesTree, id, i+1);\r\n\t\t\t\t   \t\telse\r\n\t\t\t\t   \t\t\tminifyThis(filesTree, id+1, 0);\r\n\t\t\t\t   \t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif(auth_extensions.indexOf(extension) >= 0){\r\n\t\t\t\t\r\n\t\t\t\tfs.readFile(filesTree[Object.keys(filesTree)[id]][i].src, {\"encoding\":\"utf8\",\"flag\":\"a+\"}, function (err, data) {\r\n\t\t\t\t   if (err) {\r\n\t\t\t\t   \t\tconsole.log(\"Connot read file content\");\r\n\t\t\t\t   }\r\n\t\t\t\t   else{\r\n\t\t\t\t   \t\tif(extension != \"js\"){\r\n\t\t\t\t   \t\t\tvar minify_result = minify(data, {\r\n\t\t\t\t\t\t\t\t\t  removeAttributeQuotes: false,\r\n\t\t\t\t\t\t\t\t\t  removeEmptyAttributes : true,\r\n\t\t\t\t\t\t\t\t\t  removeTagWhitespace : false,\r\n\t\t\t\t\t\t\t\t\t  collapseWhitespace:true,\r\n\t\t\t\t\t\t\t\t\t  minifyCSS:true,\r\n\t\t\t\t\t\t\t\t\t  minifyJS:true\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t   \t\t}\r\n\t\t\t\t   \t\telse{\r\n\t\t\t\t   \t\t\tvar result = UglifyJS.minify(data);\r\n\t\t\t\t   \t\t\t\tminify_result = result.code;\r\n\t\t\t\t   \t\t}\r\n\r\n\t\t\t\t   \t\tvar fileDest = file.src.replace(new RegExp(config.inputDir.path, 'g') , config.outputDir.path);\r\n\r\n\t\t\t\t   \t\tif(file.type == \"file\"){\r\n\t\t\t\t\t   \t\tfs.writeFile(fileDest, minify_result, (err) => {\r\n\t\t\t\t\t\t\t\tif (err) \r\n\t\t\t\t\t\t\t\t\tconsole.log(\"----> Connot create file : \"+fileDest);\r\n\t\t\t\t\t\t\t    else\r\n\t\t\t\t\t\t\t   \t\tconsole.log(\"----> File created successfully\");\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t   \tif(id <= Object.keys(filesTree).length-1){\r\n\t\t\t\t\t\t\t   \t\tif(i < filesTree[Object.keys(filesTree)[id]].length-1)\r\n\t\t\t\t\t\t\t   \t\t\tminifyThis(filesTree, id, i+1);\r\n\t\t\t\t\t\t\t   \t\telse\r\n\t\t\t\t\t\t\t   \t\t\tminifyThis(filesTree, id+1, 0);\r\n\t\t\t\t\t\t\t   \t}\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t   }\r\n\t\t\t\t   \r\n\t\t\t\t});\r\n\r\n\t\t\t}\r\n\t\t\telse if(file.type == \"file\"){\r\n\t\t\t\tvar fileDest = file.src.replace(new RegExp(config.inputDir.path, 'g') , config.outputDir.path);\r\n\t\t\t\tfs.copyFile(file.src, fileDest, (err) => {\r\n\t\t\t\t\tif (err) \r\n\t\t\t\t\t\tconsole.log(\"----> Connot copy file : \"+fileDest);\r\n\t\t\t\t    else\r\n\t\t\t\t   \t\tconsole.log(\"----> Copy file successfully\");\r\n\t\t\r\n\t\t\t\t   \tif(id <= Object.keys(filesTree).length-1){\r\n\t\t\t\t   \t\tif(i < filesTree[Object.keys(filesTree)[id]].length-1)\r\n\t\t\t\t   \t\t\tminifyThis(filesTree, id, i+1);\r\n\t\t\t\t   \t\telse\r\n\t\t\t\t   \t\t\tminifyThis(filesTree, id+1, 0);\r\n\t\t\t\t   \t}\r\n\t\t\t\t});\r\n\r\n\t\t\t}\r\n\t}\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]}