| // Copyright 2014 Simon Lydell | 
| // X11 (“MIT”) Licensed. (See LICENSE.) | 
|   | 
| void (function(root, factory) { | 
|   if (typeof define === "function" && define.amd) { | 
|     define(factory) | 
|   } else if (typeof exports === "object") { | 
|     module.exports = factory() | 
|   } else { | 
|     root.sourceMappingURL = factory() | 
|   } | 
| }(this, function() { | 
|   | 
|   var innerRegex = /[#@] sourceMappingURL=([^\s'"]*)/ | 
|   | 
|   var regex = RegExp( | 
|     "(?:" + | 
|       "/\\*" + | 
|       "(?:\\s*\r?\n(?://)?)?" + | 
|       "(?:" + innerRegex.source + ")" + | 
|       "\\s*" + | 
|       "\\*/" + | 
|       "|" + | 
|       "//(?:" + innerRegex.source + ")" + | 
|     ")" + | 
|     "\\s*" | 
|   ) | 
|   | 
|   return { | 
|   | 
|     regex: regex, | 
|     _innerRegex: innerRegex, | 
|   | 
|     getFrom: function(code) { | 
|       var match = code.match(regex) | 
|       return (match ? match[1] || match[2] || "" : null) | 
|     }, | 
|   | 
|     existsIn: function(code) { | 
|       return regex.test(code) | 
|     }, | 
|   | 
|     removeFrom: function(code) { | 
|       return code.replace(regex, "") | 
|     }, | 
|   | 
|     insertBefore: function(code, string) { | 
|       var match = code.match(regex) | 
|       if (match) { | 
|         return code.slice(0, match.index) + string + code.slice(match.index) | 
|       } else { | 
|         return code + string | 
|       } | 
|     } | 
|   } | 
|   | 
| })); |