{"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"keywords":["sourcemap","source-map"],"dist-tags":{"latest":"1.1.0"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"description":"Merge old source map and new source map in multi-transform flow","readme":"# merge-source-map\n\n[![npm-version](https://img.shields.io/npm/v/merge-source-map.svg?style=flat-square)](https://npmjs.org/package/merge-source-map)\n[![downloads](http://img.shields.io/npm/dm/merge-source-map.svg?style=flat-square)](https://npmjs.org/package/merge-source-map)\n[![travis-ci](https://img.shields.io/travis/keik/merge-source-map.svg?style=flat-square)](https://travis-ci.org/keik/merge-source-map)\n[![Coverage Status](https://img.shields.io/coveralls/keik/merge-source-map.svg?style=flat-square)](https://coveralls.io/github/keik/merge-source-map)\n\nMerge old source map and new source map in multi-transform flow\n\n\n# API\n\n```javascript\nvar merge = require('merge-source-map')\n```\n\n\n## `merge(oldMap, newMap)`\n\nMerge old source map and new source map and return merged.\nIf old or new source map value is falsy, return another one as it is.\n\n<dl>\n  <dt>\n    <code>oldMap</code> : <code>object|undefined</code>\n  </dt>\n  <dd>\n    old source map object\n  </dd>\n\n  <dt>\n    <code>newmap</code> : <code>object|undefined</code>\n  </dt>\n  <dd>\n    new source map object\n  </dd>\n</dl>\n\n\n# Example\n\n```javascript\nvar esprima    = require('esprima'),\n    estraverse = require('estraverse'),\n    escodegen  = require('escodegen'),\n    convert    = require('convert-source-map'),\n    merge      = require('merge-source-map')\n\nconst CODE = 'a = 1',\n      FILEPATH = 'a.js'\n\n// create AST of original code\nvar ast = esprima.parse(CODE, {sourceType: 'module', loc: true})\n\n// transform AST of original code\nestraverse.replace(ast, {\n  enter: function(node, parent) { /* change AST */ },\n  leave: function(node, parent) { /* change AST */ }\n})\n\n// generate code and source map from transformed AST\nvar gen = escodegen.generate(ast, {\n  sourceMap: FILEPATH,\n  sourceMapWithCode: true,\n  sourceContent: CODE\n})\n\n// merge old source map and new source map\nvar oldMap = convert.fromSource(CODE) && convert.fromSource(CODE).toObject(),\n    newMap = JSON.parse(gen.map.toString()),\n    mergedMap = merge(oldMap, newMap),\n    mapComment = convert.fromObject(mergedMap).toComment()\n\n// attach merge source map to transformed code\nvar transformed = gen.code + '\\n' + mapComment\n\nconsole.log(transformed);\n```\n\n\n# Test\n\n```\n% npm install\n% npm test\n```\n\n\n# License\n\nMIT (c) keik\n","repository":{"type":"git","url":"git+https://github.com/keik/merge-source-map.git"},"license":"MIT","bugs":{"url":"https://github.com/keik/merge-source-map/issues"},"versions":{"1.0.0":{"name":"merge-source-map","version":"1.0.0","description":"Merge old source map and new source map in multi-transform flow","main":"index.js","scripts":{"test":"tape test/*.js"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"license":"MIT","dependencies":{"source-map":"^0.5.3"},"devDependencies":{"convert-source-map":"^1.2.0","escodegen":"^1.8.0","esprima":"^2.7.2","tape":"^4.5.1"},"gitHead":"793a433b18b8e5a4a0b9917278af87e53585ee4c","_id":"merge-source-map@1.0.0","_shasum":"fa2cde72463d4be20edc14d8377390283186ee7b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"k4t0.kei@gmail.com"},"dist":{"shasum":"fa2cde72463d4be20edc14d8377390283186ee7b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/merge-source-map/-/merge-source-map-1.0.0.tgz","integrity":"sha512-ayYwGKKzMwWkIMEW67IYOCUHcMd3N/tScpQPFAhqyGyeSPi7r0NDnJWz9XqngPUIhHiz4ubPfhx6VYX7kEN+ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhQFWqwryeFeYHIfQ6oQ2Fq6oD33eu8pCsTgQ2KNgmhAiEA7CToW9C+jKjpJzC2j0CfhxHZVSDFc5WogsMxapqjl4U="}]},"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/merge-source-map-1.0.0.tgz_1457432430177_0.8991862556431442"}},"1.0.1":{"name":"merge-source-map","version":"1.0.1","description":"Merge old source map and new source map in multi-transform flow","main":"index.js","scripts":{"test":"tape test/*.js"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"license":"MIT","keywords":["sourcemap","source-map"],"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"coffee-script":"^1.10.0","convert-source-map":"^1.2.0","escodegen":"^1.8.0","esprima":"^2.7.2","estraverse":"^4.1.1","tape":"^4.5.1"},"gitHead":"14cc6a3c189c8e8843ea4d5eb03f3ccccf0b8665","_id":"merge-source-map@1.0.1","_shasum":"93ac5dc871502ae1f04ab322f400bf02a34bfe6e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"anonymous","email":"k4t0.kei@gmail.com"},"dist":{"shasum":"93ac5dc871502ae1f04ab322f400bf02a34bfe6e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/merge-source-map/-/merge-source-map-1.0.1.tgz","integrity":"sha512-qFfB8zto1Synb1lu0DhvjE7l2btxUYcxWa8hegix2bigkXhiqcgBSpDNxgpp60R5LkIu30+nDGxLV61db3Y6MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2rr0uFuhHzkw4GOCyjAO/gjz/+bd5lb2Y4YlqAj31+AiEAoGKzPc5s/NYwqIJZpYMAqtHiuHrF4XsW6sWHMoq4dT0="}]},"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/merge-source-map-1.0.1.tgz_1457452488922_0.34840628295205534"}},"1.0.2":{"name":"merge-source-map","version":"1.0.2","description":"Merge old source map and new source map in multi-transform flow","main":"index.js","scripts":{"test":"tape test/*.js","lint":"eslint index.js 'test/**/*.js'","version":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/keik/merge-source-map.git"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/keik/merge-source-map/issues"},"keywords":["sourcemap","source-map"],"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"coffee-script":"^1.10.0","convert-source-map":"^1.2.0","escodegen":"^1.8.0","eslint":"^2.3.0","esprima":"^2.7.2","estraverse":"^4.1.1","tape":"^4.5.1"},"files":[],"gitHead":"d77e0c8eca93bc53a8421dd556633f1247249c3d","homepage":"https://github.com/keik/merge-source-map#readme","_id":"merge-source-map@1.0.2","_shasum":"8877013bbf7323441885aab38070d2a9361f4406","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"anonymous","email":"k4t0.kei@gmail.com"},"dist":{"shasum":"8877013bbf7323441885aab38070d2a9361f4406","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/merge-source-map/-/merge-source-map-1.0.2.tgz","integrity":"sha512-HU88DrbBQ9nUSiO1OsCk8QVZXsc05tbs7v5IxQD9ukuEolYEPftRoCygLRzH+94kYyalvYZGkBybyECJUeEv0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo0YTwCGvTQjz4ziHMgux2dSGWK7C8MrxaVU2J/WuQCgIgfPAgyXNbBvnLXUad07E9YLZw1nQ+BvO76K1CkDnr2Zc="}]},"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/merge-source-map-1.0.2.tgz_1466689056787_0.29482874763198197"}},"1.0.3":{"name":"merge-source-map","version":"1.0.3","description":"Merge old source map and new source map in multi-transform flow","main":"index.js","scripts":{"test":"nyc tape test/*.js","lint":"eslint index.js 'test/**/*.js'","version":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/keik/merge-source-map.git"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/keik/merge-source-map/issues"},"keywords":["sourcemap","source-map"],"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"babel-core":"^6.14.0","babel-preset-es2015":"^6.14.0","coffee-script":"^1.10.0","convert-source-map":"^1.3.0","escodegen":"^1.8.1","eslint":"^3.5.0","esprima":"^3.0.0","estraverse":"^4.1.1","nyc":"^8.3.0","tape":"^4.5.1"},"files":[],"gitHead":"2afecac1b701165ff7c5383a2aca08fcdc397ed6","homepage":"https://github.com/keik/merge-source-map#readme","_id":"merge-source-map@1.0.3","_shasum":"da1415f2722a5119db07b14c4f973410863a2abf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"anonymous","email":"k4t0.kei@gmail.com"},"dist":{"shasum":"da1415f2722a5119db07b14c4f973410863a2abf","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/merge-source-map/-/merge-source-map-1.0.3.tgz","integrity":"sha512-nUopTE8Oq0SV+4JuZo0sb3tzQGPFwUu+6FS0OPJfPGQqw1eWk3NOsJ0lmY3dy6Xgrevun55ap5OUNYgrlZ3Prw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6xJMSqd1eBe2P145/dBiUvcntp5V6gfIyIXgxmFIeUAiEA+pIWY3UnzZeRFU4RzAO+/ovdcczP7QRBDEtTXX+jxHs="}]},"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/merge-source-map-1.0.3.tgz_1474597085545_0.4231353357899934"}},"1.0.4":{"name":"merge-source-map","version":"1.0.4","description":"Merge old source map and new source map in multi-transform flow","main":"index.js","scripts":{"test":"nyc tape test/*.js","lint":"eslint index.js 'test/**/*.js'","version":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/keik/merge-source-map.git"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/keik/merge-source-map/issues"},"keywords":["sourcemap","source-map"],"dependencies":{"source-map":"^0.5.6"},"devDependencies":{"babel-core":"^6.25.0","babel-plugin-syntax-object-rest-spread":"^6.13.0","babel-plugin-transform-es2015-arrow-functions":"^6.22.0","babel-plugin-transform-es2015-spread":"^6.22.0","coffee-script":"^1.12.6","convert-source-map":"^1.5.0","escodegen":"^1.8.1","eslint":"^3.19.0","esprima":"^3.1.3","estraverse":"^4.2.0","nyc":"^8.4.0","tape":"^4.6.3"},"files":[],"gitHead":"81a1d2a4c2ecc6b0c34a54159df7070c51c2e154","homepage":"https://github.com/keik/merge-source-map#readme","_id":"merge-source-map@1.0.4","_shasum":"a5de46538dae84d4114cc5ea02b4772a6346701f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"k4t0.kei@gmail.com"},"dist":{"shasum":"a5de46538dae84d4114cc5ea02b4772a6346701f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/merge-source-map/-/merge-source-map-1.0.4.tgz","integrity":"sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE65SWQ89Cn9Yi69qDlShvwiFqLF+j8EREbrcwrXgJdGAiEA4UD1WRZPuQwFmKwzfCafCymZzFLpPDqiZN3Bh3YOv+o="}]},"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-source-map-1.0.4.tgz_1497882010380_0.6228170243557543"}},"1.1.0":{"name":"merge-source-map","version":"1.1.0","description":"Merge old source map and new source map in multi-transform flow","main":"index.js","scripts":{"test":"nyc tape test/*.js","lint":"eslint index.js 'test/**/*.js'","version":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/keik/merge-source-map.git"},"author":{"name":"keik","email":"k4t0.kei@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/keik/merge-source-map/issues"},"keywords":["sourcemap","source-map"],"dependencies":{"source-map":"^0.6.1"},"devDependencies":{"babel-core":"^6.25.0","babel-plugin-syntax-object-rest-spread":"^6.13.0","babel-plugin-transform-es2015-arrow-functions":"^6.22.0","babel-plugin-transform-es2015-spread":"^6.22.0","coffee-script":"^1.12.6","convert-source-map":"^1.5.0","escodegen":"^1.8.1","eslint":"^3.19.0","esprima":"^3.1.3","estraverse":"^4.2.0","nyc":"^8.4.0","tape":"^4.6.3"},"files":[],"gitHead":"987790721c7e3a36175f39de32bf060987200cc4","homepage":"https://github.com/keik/merge-source-map#readme","_id":"merge-source-map@1.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"anonymous","email":"k4t0.kei@gmail.com"},"dist":{"integrity":"sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==","shasum":"2fdde7e6020939f70906a68f2d7ae685e4c8c646","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/merge-source-map/-/merge-source-map-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl8bodmVAfPh3h5ccCxn5t2i9NpaIbifJfBP9jQFp3JAiBiJZ3e+Ua23fMC0dMryy3Z1bxbvgOTiVKw+4wViyllmw=="}]},"maintainers":[{"name":"anonymous","email":"k4t0.kei@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-source-map-1.1.0.tgz_1514162242650_0.5420786468312144"}}},"name":"merge-source-map","time":{"modified":"2022-06-19T17:53:30.456Z","created":"2016-03-08T10:20:32.323Z","1.0.0":"2016-03-08T10:20:32.323Z","1.0.1":"2016-03-08T15:54:51.259Z","1.0.2":"2016-06-23T13:37:40.163Z","1.0.3":"2016-09-23T02:18:05.746Z","1.0.4":"2017-06-19T14:20:10.547Z","1.1.0":"2017-12-25T00:37:22.877Z"},"readmeFilename":"README.md","homepage":"https://github.com/keik/merge-source-map#readme"}