| Index: node_modules/vulcanize/node_modules/uglify-js/lib/sourcemap.js | 
| diff --git a/node_modules/vulcanize/node_modules/uglify-js/lib/sourcemap.js b/node_modules/vulcanize/node_modules/uglify-js/lib/sourcemap.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..948e3b39285e417cbbb33b6973499aefb57c39b0 | 
| --- /dev/null | 
| +++ b/node_modules/vulcanize/node_modules/uglify-js/lib/sourcemap.js | 
| @@ -0,0 +1,87 @@ | 
| +/*********************************************************************** | 
| + | 
| +  A JavaScript tokenizer / parser / beautifier / compressor. | 
| +  https://github.com/mishoo/UglifyJS2 | 
| + | 
| +  -------------------------------- (C) --------------------------------- | 
| + | 
| +                           Author: Mihai Bazon | 
| +                         <mihai.bazon@gmail.com> | 
| +                       http://mihai.bazon.net/blog | 
| + | 
| +  Distributed under the BSD license: | 
| + | 
| +    Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> | 
| + | 
| +    Redistribution and use in source and binary forms, with or without | 
| +    modification, are permitted provided that the following conditions | 
| +    are met: | 
| + | 
| +        * Redistributions of source code must retain the above | 
| +          copyright notice, this list of conditions and the following | 
| +          disclaimer. | 
| + | 
| +        * Redistributions in binary form must reproduce the above | 
| +          copyright notice, this list of conditions and the following | 
| +          disclaimer in the documentation and/or other materials | 
| +          provided with the distribution. | 
| + | 
| +    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY | 
| +    EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
| +    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 
| +    PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE | 
| +    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | 
| +    OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 
| +    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 
| +    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
| +    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | 
| +    TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF | 
| +    THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 
| +    SUCH DAMAGE. | 
| + | 
| + ***********************************************************************/ | 
| + | 
| +"use strict"; | 
| + | 
| +// a small wrapper around fitzgen's source-map library | 
| +function SourceMap(options) { | 
| +    options = defaults(options, { | 
| +        file : null, | 
| +        root : null, | 
| +        orig : null, | 
| + | 
| +        orig_line_diff : 0, | 
| +        dest_line_diff : 0, | 
| +    }); | 
| +    var generator = new MOZ_SourceMap.SourceMapGenerator({ | 
| +        file       : options.file, | 
| +        sourceRoot : options.root | 
| +    }); | 
| +    var orig_map = options.orig && new MOZ_SourceMap.SourceMapConsumer(options.orig); | 
| +    function add(source, gen_line, gen_col, orig_line, orig_col, name) { | 
| +        if (orig_map) { | 
| +            var info = orig_map.originalPositionFor({ | 
| +                line: orig_line, | 
| +                column: orig_col | 
| +            }); | 
| +            if (info.source === null) { | 
| +                return; | 
| +            } | 
| +            source = info.source; | 
| +            orig_line = info.line; | 
| +            orig_col = info.column; | 
| +            name = info.name || name; | 
| +        } | 
| +        generator.addMapping({ | 
| +            generated : { line: gen_line + options.dest_line_diff, column: gen_col }, | 
| +            original  : { line: orig_line + options.orig_line_diff, column: orig_col }, | 
| +            source    : source, | 
| +            name      : name | 
| +        }); | 
| +    }; | 
| +    return { | 
| +        add        : add, | 
| +        get        : function() { return generator }, | 
| +        toString   : function() { return generator.toString() } | 
| +    }; | 
| +}; | 
|  |