import { SourceMapConsumer } from 'source-map-js' | |
import { ProcessOptions } from './postcss.js' | |
declare namespace PreviousMap { | |
// eslint-disable-next-line @typescript-eslint/no-use-before-define | |
export { PreviousMap_ as default } | |
} | |
/** | |
* Source map information from input CSS. | |
* For example, source map after Sass compiler. | |
* | |
* This class will automatically find source map in input CSS or in file system | |
* near input file (according `from` option). | |
* | |
* ```js | |
* const root = parse(css, { from: 'a.sass.css' }) | |
* root.input.map //=> PreviousMap | |
* ``` | |
*/ | |
declare class PreviousMap_ { | |
/** | |
* `sourceMappingURL` content. | |
*/ | |
annotation?: string | |
/** | |
* The CSS source identifier. Contains `Input#file` if the user | |
* set the `from` option, or `Input#id` if they did not. | |
*/ | |
file?: string | |
/** | |
* Was source map inlined by data-uri to input CSS. | |
*/ | |
inline: boolean | |
/** | |
* Path to source map file. | |
*/ | |
mapFile?: string | |
/** | |
* The directory with source map file, if source map is in separated file. | |
*/ | |
root?: string | |
/** | |
* Source map file content. | |
*/ | |
text?: string | |
/** | |
* @param css Input CSS source. | |
* @param opts Process options. | |
*/ | |
constructor(css: string, opts?: ProcessOptions) | |
/** | |
* Create a instance of `SourceMapGenerator` class | |
* from the `source-map` library to work with source map information. | |
* | |
* It is lazy method, so it will create object only on first call | |
* and then it will use cache. | |
* | |
* @return Object with source map information. | |
*/ | |
consumer(): SourceMapConsumer | |
/** | |
* Does source map contains `sourcesContent` with input source text. | |
* | |
* @return Is `sourcesContent` present. | |
*/ | |
withContent(): boolean | |
} | |
declare class PreviousMap extends PreviousMap_ {} | |
export = PreviousMap | |