{"version":3,"sources":["jsdelivr-header.js","/npm/syuilo-transformify@0.1.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,OAAS,QAAQ,UACjB,KAAO,QAAQ,QAEf,UAAY,OAAO,WAAa,QAAQ,mBAAmB,UAI/D,SAAS,gBAAiB,EAAM,EAAI,GAClC,KAAM,gBAAgB,iBAAkB,OAAO,IAAI,gBAAgB,EAAI,GAEvE,EAAO,GAAQ,CAAC,EAEhB,UAAU,KAAK,KAAM,GACrB,KAAK,KAAO,EACZ,KAAK,YAAc,EACnB,KAAK,OAAS,EAChB,CAXA,KAAK,SAAS,gBAAiB,WAa/B,gBAAgB,UAAU,WAAa,SAAU,EAAO,EAAU,GAChE,KAAK,QAAU,EAAM,WACrB,GACF,EAEA,gBAAgB,UAAU,OAAS,SAAU,GAC3C,IACE,IAAI,EAAc,KAAK,YAAY,KAAK,OAAQ,KAAK,MACrD,KAAK,KAAK,GACV,GACF,CAAE,MAAO,GACP,EAAG,EACL,CACF,EAEA,IAAI,GAAK,OAAO,QAUhB,SAAsB,GACpB,OAAO,SAAU,GACf,OAAO,IAAI,gBAAgB,EAAM,EACnC,CACF","file":"/npm/syuilo-transformify@0.1.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/syuilo-transformify@0.1.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","'use strict';\r\n\r\nvar stream = require('stream');\r\nvar util = require('util');\r\n\r\nvar Transform = stream.Transform || require('readable-stream').Transform;\r\n\r\nutil.inherits(StringTransform, Transform);\r\n\r\nfunction StringTransform (file, fn, opts) {\r\n  if (!(this instanceof StringTransform)) return new StringTransform(fn, opts);\r\n\r\n  opts = opts || {};\r\n  \r\n  Transform.call(this, opts);\r\n  this.file = file;\r\n  this.transformFn = fn;\r\n  this.string = '';\r\n}\r\n\r\nStringTransform.prototype._transform = function (chunk, encoding, cb) {\r\n  this.string += chunk.toString();  \r\n  cb();\r\n}\r\n\r\nStringTransform.prototype._flush = function (cb) {\r\n  try {\r\n    var transformed = this.transformFn(this.string, this.file);\r\n    this.push(transformed);\r\n    cb();\r\n  } catch (err) {\r\n    cb(err);\r\n  }\r\n}\r\n\r\nvar go = module.exports = \r\n\r\n/**\r\n * Takes a synchronous function that transforms a string and returns a transform compatible with browserify, catw and mutiny.\r\n * \r\n * @name transformify\r\n * @function\r\n * @param {Function(String):String} fn \r\n * @return {Function(String):TransformStream} function that returns a transform stream\r\n */\r\nfunction transformify(fn) {\r\n  return function (file) {\r\n    return new StringTransform(file, fn);  \r\n  }\r\n};\r\n"]}