<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[convert-source-map [![Build Status][ci-image&rsqb;&rsqb;[ci-url]]]></title><description><![CDATA[<p dir="auto">&lt;h2&gt;convert-source-map [![Build Status][ci-image&rsqb;&rsqb;[ci-url]&lt;/h2&gt;</p>
<p dir="auto">&lt;p&gt;Converts a source-map from/to  different formats and allows adding/changing properties.&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
var convert = require('convert-source-map');</p>
<p dir="auto">var json = convert<br />
.fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=')<br />
.toJSON();</p>
<p dir="auto">var modified = convert<br />
.fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=')<br />
.setProperty('sources', [ 'SRC/FOO.JS' ])<br />
.toJSON();</p>
<p dir="auto">console.log(json);<br />
console.log(modified);<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
{"version":3,"file":"build/foo.min.js","sources":["src/foo.js"],"names":[],"mappings":"AAAA","sourceRoot":"/"}<br />
{"version":3,"file":"build/foo.min.js","sources":["SRC/FOO.JS"],"names":[],"mappings":"AAAA","sourceRoot":"/"}<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;h3&gt;Upgrading&lt;/h3&gt;</p>
<p dir="auto">&lt;p&gt;Prior to v2.0.0, the &lt;code&gt;fromMapFileComment&lt;/code&gt; and &lt;code&gt;fromMapFileSource&lt;/code&gt; functions took a String directory path and used that to resolve &amp; read the source map file from the filesystem. However, this made the library limited to nodejs environments and broke on sources with querystrings.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;In v2.0.0, you now need to pass a function that does the file reading. It will receive the source filename as a String that you can resolve to a filesystem path, URL, or anything else.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;If you are using &lt;code&gt;convert-source-map&lt;/code&gt; in nodejs and want the previous behavior, you'll use a function like such:&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;</p>
<ul>
<li>var fs = require('fs'); // Import the fs module to read a file</li>
<li>var path = require('path'); // Import the path module to resolve a path against your directory</li>
</ul>
<ul>
<li>var conv = convert.fromMapFileSource(css, '../my-dir');</li>
</ul>
<ul>
<li>var conv = convert.fromMapFileSource(css, function (filename) {</li>
<li>return fs.readFileSync(path.resolve('../my-dir', filename), 'utf-8');</li>
<li>});<br />
&lt;/code&gt;&lt;/pre&gt;</li>
</ul>
<p dir="auto">&lt;h3&gt;API&lt;/h3&gt;</p>
<p dir="auto">&lt;h4&gt;fromObject(obj)&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Returns source map converter from given object.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;fromJSON(json)&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Returns source map converter from given json string.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;fromURI(uri)&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Returns source map converter from given uri encoded json string.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;fromBase64(base64)&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Returns source map converter from given base64 encoded json string.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;fromComment(comment)&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Returns source map converter from given base64 or uri encoded json string prefixed with &lt;code&gt;//# sourceMappingURL=...&lt;/code&gt;.&lt;/p&gt;</p>
<p dir="auto">&lt;h4&gt;fromMapFileComment(comment, readMap)&lt;/h4&gt;</p>
<p dir="auto">&lt;p&gt;Returns source map converter from given &lt;code&gt;filename&lt;/code&gt; by parsing &lt;code&gt;//# sourceMappingURL=filename&lt;/code&gt;.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;code&gt;readMap&lt;/code&gt; must be a function which receives the source map filename and returns either a String or Buffer of the source map (if read synchronously), or a &lt;code&gt;Promise&lt;/code&gt; containing a String or Buffer of the source map (if read asynchronously).&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;If &lt;code&gt;readMap&lt;/code&gt; doesn't return a &lt;code&gt;Promise&lt;/code&gt;, &lt;code&gt;fromMapFileComment&lt;/code&gt; will return a source map converter synchronously.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;If &lt;code&gt;readMap&lt;/code&gt; returns a &lt;code&gt;Promise&lt;/code&gt;, &lt;code&gt;fromMapFileComment&lt;/code&gt; will also return &lt;code&gt;Promise&lt;/code&gt;. The &lt;code&gt;Promise&lt;/code&gt; will be either resolved with the source map converter or rejected with an error.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;#### Examples&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Synchronous read in Node.js:&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
var convert = require('convert-source-map');<br />
var fs = require('fs');</p>
<p dir="auto">function readMap(filename) {<br />
return fs.readFileSync(filename, 'utf8');<br />
}</p>
<p dir="auto">var json = convert<br />
.fromMapFileComment('//# sourceMappingURL=map-file-comment.css.map', readMap)<br />
.toJSON();<br />
console.log(json);<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;p&gt;**Asynchronous rea&lt;/p&gt;</p>
<p dir="auto">&lt;hr&gt;<br />
&lt;p&gt;你们厂里是怎么处理的？来评论区聊聊。&lt;/p&gt;</p>
]]></description><link>https://forum.mj7.cn/topic/7191/convert-source-map-build-status-ci-image-ci-url</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 10:19:05 GMT</lastBuildDate><atom:link href="https://forum.mj7.cn/topic/7191.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Apr 2026 21:50:42 GMT</pubDate><ttl>60</ttl></channel></rss>