{"version":3,"sources":["jsdelivr-header.js","/npm/summernote-nodejs@1.0.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,KACjB,IAAI,GAAK,QAAQ,MACb,KAAO,QAAQ,QACnB,SAAS,KAAK,EAAS,EAAgB,KAAK,KAAK,KAAK,KAAK,QAAQ,MAAO,WAAa,EAAU,GAAI,GAAS,GAuC1G,OAtCuB,EAAS,QAAQ,2BAA0B,SAAS,GACvE,IAAI,EAAY,EAAU,MAAM,KAC5B,EAAc,EAAS,GACvB,EAAa,EAAS,GACtB,EAAY,EAAW,OAAO,GAClC,GAA8B,UAA1B,EAAW,OAAO,EAAE,GACtB,OAAO,EAET,IAAI,EAAc,EAAU,OAAO,EAAE,GAAG,QAAQ,YAAa,IAAM,KAAK,MAAQ,OAAuB,IAAhB,KAAK,UAAwB,QAAQ,IAAI,IAC5H,EAAS,GACb,OAAO,EAAY,MAAM,KAAK,IAC1B,IAAK,aAAc,EAAS,MAAO,MACnC,IAAK,YAAa,EAAS,MAAO,MAClC,IAAK,YAAa,EAAS,MAAO,MAClC,QAAS,OAAO,EAEf,GAAG,WAAW,IACf,GAAG,UAAU,GAEjB,IAAI,EAAU,KAAK,KAAK,EAAc,EAAY,IAAI,GAClD,EAAa,EAAW,QAAQ,WAAY,IAIhD,GAHA,GAAG,UAAU,EAAS,EAAY,UAAU,SAAS,GACnD,QAAQ,IAAI,EACd,IACG,EACC,IAAI,EAAmD,KAA7B,EAAQ,EAAQ,IAAM,GAAa,EAAW,EAAQ,SAG5E,EAAmB,KAE3B,OAAI,EACO,QAAQ,EAAiB,EAAc,IAAI,EAAY,IAAI,EAAO,IAExE,OAAL,EACW,QAAQ,EAAiB,EAAY,IAAI,EAAO,GAG/D,GAEJ","file":"/npm/summernote-nodejs@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/summernote-nodejs@1.0.4/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","module.exports = save;\r\nvar fs = require('fs');\r\nvar path = require('path');\r\nfunction save(htmlText,pathToSaveImg = path.join(path.join(process.cwd(), 'images')) , baseUrl = '' ,append = true) {\r\n    var htmlWithImgUrls  = htmlText.replace(/src=\\\"data:([^\\\"]+)\\\"/gi,function(matches){\r\n        var splitted =  (matches).split(';');\r\n        var contentType = splitted[0];\r\n        var encContent = splitted[1];\r\n        var imgBase64 = encContent.substr(6);\r\n        if (encContent.substr(0,6) != 'base64') {\r\n          return matches;\r\n        }\r\n        var imgFilename = imgBase64.substr(1,8).replace(/[^\\w\\s]/gi, '') + Date.now() + String(Math.random() * (900000000)).replace('.',''); // Generate a unique filename\r\n        var imgExt = '';\r\n        switch(contentType.split(':')[1]) {\r\n            case 'image/jpeg': imgExt = 'jpg'; break;\r\n            case 'image/gif': imgExt = 'gif'; break;\r\n            case 'image/png': imgExt = 'png'; break;\r\n            default: return matches; \r\n        }\r\n        if (!fs.existsSync(pathToSaveImg)){\r\n            fs.mkdirSync(pathToSaveImg);\r\n        }\r\n        var imgPath = path.join(pathToSaveImg,imgFilename+'.'+imgExt);\r\n        var base64Data = encContent.replace(/^base64,/, \"\");\r\n        fs.writeFile(imgPath, base64Data, 'base64', function(err) {\r\n          console.log(err); // Something went wrong trying to save Image\r\n        });\r\n        if(baseUrl){\r\n            var formattedBaseUrl = (((baseUrl[baseUrl.len - 1]) == '/')? baseUrl : (baseUrl+'/'));\r\n        }\r\n        else{\r\n            var formattedBaseUrl = './';\r\n        }\r\n        if (append){\r\n            return 'src=\"'+formattedBaseUrl+pathToSaveImg+'/'+imgFilename+'.'+imgExt+'\"';\r\n        }\r\n        if (!append){\r\n            return 'src=\"'+formattedBaseUrl+imgFilename+'.'+imgExt+'\"';\r\n        }\r\n        \r\n    });\r\n    return htmlWithImgUrls;\r\n}"]}