{"version":3,"sources":["jsdelivr-header.js","/npm/gulp-html-takeout@0.0.6/gulp-html-takeout.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACFA,IAAI,QAAc,QAAQ,YACtB,YAAc,QAAQ,aAAa,aACnC,MAAC,OAAa,QAAQ,SACtB,YAAc,oBAElB,OAAO,QAAU,SAAS,EAAI,MAyC7B,OAAO,QAAQ,KArCC,SAAS,EAAM,EAAU,GACxC,GAAI,EAAK,SACR,OAAO,EAAS,KAAM,GAEvB,IAAI,EAAkB,OAAN,EAAa,OAAO,EAapC,GAPI,EAAK,YACR,KAAK,KAAK,QAAS,IAAI,YAAY,YAAa,kCAM7C,EAAK,WAAY,CACpB,IAAI,EAAW,OAAO,EAAK,UAI3B,IAAM,EADO,IAAI,MAAM,GACN,OAAO,SAAS,iBAAiB,GAC5C,EAAO,GAOb,OANA,EAAK,SAAQ,SAAS,GACrB,GAAQ,EAAQ,SACjB,GAAG,MAEH,EAAK,SAAW,IAAI,OAAO,GAEpB,EAAS,KAAM,EACvB,CAEA,KAAK,KAAK,GACV,GACD,GAGD","file":"/npm/gulp-html-takeout@0.0.6/gulp-html-takeout.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gulp-html-takeout@0.0.6/gulp-html-takeout.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n * gulp-html-takeout v0.0.1\n * Copyright 2017-, M.Katsube <katsubemakito@gmail.com>. MIT Lisence.\n */\nvar through     = require(\"through2\");\nvar PluginError = require(\"gulp-util\").PluginError;\nvar {JSDOM}     = require(\"jsdom\");\nvar PLUGIN_NAME = \"gulp-html-takeout\";\n\nmodule.exports = function(opt=null) {\t\n\t/**\n\t * @this {Transform}\n\t */\n\tvar transform = function(file, encoding, callback) {\n\t\tif (file.isNull()) {\n\t\t\treturn callback(null, file);\n\t\t}\n\t\tvar selector = (opt===null)? \"body\":opt;\n\n\n\t\t//---------------------------------\n\t\t// not support streams\n\t\t//---------------------------------\n\t\tif (file.isStream()) {\n\t\t\tthis.emit('error', new PluginError(PLUGIN_NAME, \"Sorry, Streams not supported.\"));\n\t\t}\n\n\t\t//---------------------------------\n\t\t// Do\n\t\t//---------------------------------\n\t\tif (file.isBuffer()) {\n\t\t\tvar contents = String(file.contents);\n\t\t\t\n\t\t\t// extract\n\t\t\tconst dom  = new JSDOM(contents);\n\t\t\tvar   buff = dom.window.document.querySelectorAll(selector);\n\t\t\tvar   ret  = '';\n\t\t\tbuff.forEach(function(element) {\n\t\t\t\tret  += element.innerHTML;\n\t\t\t}, this);\n\n\t\t\tfile.contents = new Buffer(ret);\n\n\t\t\treturn callback(null, file);\n\t\t}\n\t\n\t\tthis.push(file);\n\t\tcallback();\n\t};\n\n\treturn through.obj(transform);\n};"]}