...

Package sourcemap

import "github.com/go-sourcemap/sourcemap"
Overview
Index
Examples
Subdirectories

Overview ▾

type Consumer

type Consumer struct {
    // contains filtered or unexported fields
}

func Parse

func Parse(sourcemapURL string, b []byte) (*Consumer, error)

Example

Code:

mapURL := "http://code.jquery.com/jquery-2.0.3.min.map"
resp, err := http.Get(mapURL)
if err != nil {
    panic(err)
}
defer resp.Body.Close()

b, err := ioutil.ReadAll(resp.Body)
if err != nil {
    panic(err)
}

smap, err := sourcemap.Parse(mapURL, b)
if err != nil {
    panic(err)
}

line, column := 5, 6789
file, fn, line, col, ok := smap.Source(line, column)
fmt.Println(file, fn, line, col, ok)

Output:

http://code.jquery.com/jquery-2.0.3.js apply 4360 27 true

func (*Consumer) File

func (c *Consumer) File() string

File returns an optional name of the generated code that this source map is associated with.

func (*Consumer) Source

func (c *Consumer) Source(
    genLine, genColumn int,
) (source, name string, line, column int, ok bool)

Source returns the original source, name, line, and column information for the generated source's line and column positions.

func (*Consumer) SourceContent

func (c *Consumer) SourceContent(source string) string

SourceContent returns the original source content for the source.

func (*Consumer) SourcemapURL

func (c *Consumer) SourcemapURL() string

Subdirectories

Name Synopsis
..