q9
This commit is contained in:
46
node_modules/@volar/source-map/README.md
generated
vendored
Normal file
46
node_modules/@volar/source-map/README.md
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
# @volar/source-map
|
||||
|
||||
Provides functionality related to source maps.
|
||||
|
||||
## API
|
||||
|
||||
This package exports a `SourceMap` class with the following methods:
|
||||
|
||||
- `getSourceOffset(generatedOffset: number)`: Returns the source offset for a given generated offset.
|
||||
|
||||
- `getGeneratedOffset(sourceOffset: number)`: Returns the generated offset for a given source offset.
|
||||
|
||||
- `getSourceOffsets(generatedOffset: number)`: Returns all source offsets for a given generated offset.
|
||||
|
||||
- `getGeneratedOffsets(sourceOffset: number)`: Returns all generated offsets for a given source offset.
|
||||
|
||||
## Data Structures
|
||||
|
||||
### `Mapping`
|
||||
|
||||
The `Mapping` is a tuple that represents a mapping in the source map. It consists of the following elements:
|
||||
|
||||
- `source`: A string representing the source file. This can be `undefined`.
|
||||
- `sourceOffsets`: Offsets in the source code.
|
||||
- `generatedOffsets`: Offsets in the generated code.
|
||||
- `data`: The data associated with this mapping. The type of this data is generic and can be specified when creating a `SourceMap` instance.
|
||||
|
||||
Here is an example of a `Mapping`:
|
||||
|
||||
```ts
|
||||
let mapping: Mapping<MyDataType> = {
|
||||
source: '.../sourceFile.ts',
|
||||
sourceOffsets: [10],
|
||||
generatedOffsets: [30],
|
||||
lengths: [10],
|
||||
data: myData,
|
||||
};
|
||||
```
|
||||
|
||||
In this example, `myData` is of type `MyDataType`, which is the type specified for the SourceMap instance.
|
||||
|
||||
Remember to replace `MyDataType` and `myData` with actual types and data that are relevant to your project.
|
||||
|
||||
## License
|
||||
|
||||
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
|
||||
Reference in New Issue
Block a user