New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@srcmap/remapping-wasm

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@srcmap/remapping-wasm

High-performance source map concatenation and remapping powered by Rust (WebAssembly)

latest
Source
npmnpm
Version
0.3.0
Version published
Weekly downloads
9
-94.61%
Maintainers
1
Weekly downloads
 
Created
Source

@srcmap/remapping-wasm

npm CI

High-performance source map concatenation and composition powered by Rust via WebAssembly.

Concatenation merges source maps from multiple bundled files into one, adjusting line offsets. Composition chains source maps through multiple transforms (e.g. TS -> JS -> minified) into a single map pointing to original sources. Alternative to @ampproject/remapping.

Install

npm install @srcmap/remapping-wasm

Works in Node.js, browsers, and any WebAssembly-capable runtime. No native compilation required.

Usage

Concatenation

Merge source maps from multiple files into a single combined map:

import { ConcatBuilder } from '@srcmap/remapping-wasm'

const builder = new ConcatBuilder('bundle.js')

// Add source maps with their line offsets in the output
builder.addMap(chunkASourceMapJson, 0)      // chunk A starts at line 0
builder.addMap(chunkBSourceMapJson, 1000)   // chunk B starts at line 1000

const combinedJson = builder.toJSON()

Composition / Remapping

Chain source maps through a transform pipeline into a single map:

import { remap } from '@srcmap/remapping-wasm'

// Your build: original.ts -> intermediate.js -> minified.js
// You have: minified.js.map (outer) and intermediate.js.map (inner)

const composedJson = remap(minifiedSourceMapJson, (source) => {
  // Called for each source in the outer map
  if (source === 'intermediate.js') {
    return intermediateSourceMapJson // upstream source map JSON
  }
  return null // no upstream map, keep as-is
})

API

new ConcatBuilder(file?: string)

Create a builder for concatenating source maps.

MethodReturnsDescription
addMap(json, lineOffset)voidAdd a source map JSON at the given line offset
toJSON()stringGenerate the concatenated source map JSON

remap(outerJson, loader)

Compose source maps through a transform chain.

ParameterTypeDescription
outerJsonstringThe final-stage source map JSON
loader(source: string) => string | nullReturns upstream source map JSON, or null

Returns the composed source map as a JSON string.

Build targets

# Node.js (default)
npm run build

# Browser (ES module + .wasm)
npm run build:web

# Bundler (e.g. webpack, vite)
npm run build:bundler

Part of srcmap

High-performance source map tooling written in Rust. See also:

License

MIT

Keywords

sourcemap

FAQs

Package last updated on 15 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts