Input CSS source.
Optional opts: ProcessOptions<Document_ | Root_>Process options.
Input CSS source.
const input = postcss.parse('a{}', { from: file }).input
input.css //=> "a{}"
Optional fileThe absolute path to the CSS source file defined
with the from option.
const root = postcss.parse(css, { from: 'a.css' })
root.source.input.file //=> '/home/ai/a.css'
The flag to indicate whether or not the source code has Unicode BOM.
Optional idThe unique ID of the CSS source. It will be created if from option
is not provided (because PostCSS does not know the file path).
const root = postcss.parse(css)
root.source.input.file //=> undefined
root.source.input.id //=> "<input css 8LZeVF>"
The input source map passed from a compilation step before PostCSS (for example, from Sass compiler).
root.source.input.map.consumer().sources //=> ['a.sass']
The CSS source identifier. Contains Input#file if the user
set the from option, or Input#id if they did not.
const root = postcss.parse(css, { from: 'a.css' })
root.source.input.from //=> "/home/ai/a.css"
const root = postcss.parse(css)
root.source.input.from //=> "<input css 1>"
Optional opts: { Optional plugin?: stringReturns CssSyntaxError with information about the error and its position.
Optional opts: { Optional plugin?: stringOptional opts: { Optional plugin?: stringReads the input source map and returns a symbol position in the input source (e.g., in a Sass file that was compiled to CSS before being passed to PostCSS). Optionally takes an end position, exclusive.
root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 }
root.source.input.origin(1, 1, 1, 4)
//=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 }
Line for inclusive start position in input CSS.
Column for inclusive start position in input CSS.
Optional endLine: numberLine for exclusive end position in input CSS.
Optional endColumn: numberColumn for exclusive end position in input CSS.
Position in input source.
Represents the source CSS.