98 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Overview [](https://travis-ci.org/lydell/source-map-url)
 | |
| ========
 | |
| 
 | |
| [](https://ci.testling.com/lydell/source-map-url)
 | |
| 
 | |
| Tools for working with sourceMappingURL comments.
 | |
| 
 | |
| ```js
 | |
| var sourceMappingURL = require("source-map-url")
 | |
| 
 | |
| var code = [
 | |
|   "!function(){...}();",
 | |
|   "/*# sourceMappingURL=foo.js.map */"
 | |
| ].join("\n")
 | |
| 
 | |
| sourceMappingURL.existsIn(code)
 | |
| // true
 | |
| 
 | |
| sourceMappingURL.getFrom(code)
 | |
| // foo.js.map
 | |
| 
 | |
| code = sourceMappingURL.insertBefore(code, "// License: MIT\n")
 | |
| // !function(){...}();
 | |
| // // License: MIT
 | |
| // /*# sourceMappingURL=foo.js.map */
 | |
| 
 | |
| code = sourceMappingURL.removeFrom(code)
 | |
| // !function(){...}();
 | |
| // // License: MIT
 | |
| 
 | |
| sourceMappingURL.existsIn(code)
 | |
| // false
 | |
| 
 | |
| sourceMappingURL.getFrom(code)
 | |
| // null
 | |
| 
 | |
| code += "//# sourceMappingURL=/other/file.js.map"
 | |
| // !function(){...}();
 | |
| // // License: MIT
 | |
| // //# sourceMappingURL=/other/file.js.map
 | |
| ```
 | |
| 
 | |
| 
 | |
| Installation
 | |
| ============
 | |
| 
 | |
| - `npm install source-map-url`
 | |
| - `bower install source-map-url`
 | |
| - `component install lydell/source-map-url`
 | |
| 
 | |
| Works with CommonJS, AMD and browser globals, through UMD.
 | |
| 
 | |
| 
 | |
| Usage
 | |
| =====
 | |
| 
 | |
| ### `sourceMappingURL.getFrom(code)` ###
 | |
| 
 | |
| Returns the url of the sourceMappingURL comment in `code`. Returns `null` if
 | |
| there is no such comment.
 | |
| 
 | |
| ### `sourceMappingURL.existsIn(code)` ###
 | |
| 
 | |
| Returns `true` if there is a sourceMappingURL comment in `code`, or `false`
 | |
| otherwise.
 | |
| 
 | |
| ### `sourceMappingURL.removeFrom(code)` ###
 | |
| 
 | |
| Removes the sourceMappingURL comment in `code`. Does nothing if there is no
 | |
| such comment. Returns the updated `code`.
 | |
| 
 | |
| ### `sourceMappingURL.insertBefore(code, string)` ###
 | |
| 
 | |
| Inserts `string` before the sourceMappingURL comment in `code`. Appends
 | |
| `string` to `code` if there is no such comment.
 | |
| 
 | |
| Lets you append something to a file without worrying about burying the
 | |
| sourceMappingURL comment (by keeping it at the end of the file).
 | |
| 
 | |
| ### `sourceMappingURL.regex` ###
 | |
| 
 | |
| The regex that is used to match sourceMappingURL comments. It matches both `//`
 | |
| and `/**/` comments, thus supporting both JavaScript and CSS.
 | |
| 
 | |
| 
 | |
| Tests
 | |
| =====
 | |
| 
 | |
| Start by running `npm test`, which lints the code and runs the test suite in Node.js.
 | |
| 
 | |
| To run the tests in a browser, run `testling` (`npm install -g testling`) or `testling -u`.
 | |
| 
 | |
| 
 | |
| License
 | |
| =======
 | |
| 
 | |
| [The X11 (“MIT”) License](LICENSE).
 |