Simple Swift implementation of the SourceMap specification: create, load, query, modify, and save source maps.
let map = try SourceMap(Data(contentsOf: mapURL))
print(map.file)
let unpackedMap = try UnpackedSourceMap(map)
let segment = unpackedMap.map(line: 12, column: 0)
var map = SourceMap()
map.sources = [.remote("a.scss")]
map.sourceRoot = "./../src/"
try map.set(segments: ..., validate: true)
let mapData = map.encode()
No support for:
Only with Swift Package Manager, via Xcode or directly:
Package dependency:
.package(name: "SourceMapper",
url: "https://github.com/johnfairh/SourceMapper.git",
from: "2.0.0")
Welcome: open an issue / [email protected] / @[email protected]
Distributed under the MIT license.
link |
Stars: 2 |
Last commit: 1 week ago |
Restructure to work properly with Swift concurrency.
Split the SourceMap
class into two Sendable
structures SourceMap
and the immutable UnpackedSourceMap
.
The UnpackedSourceMap
type is the new home for the map(...)
method on a segment cache.
Move index validation and cross-checks to the point of assigning the segments rather than serialising the source map.
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics