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>"
Input CSS source.
Optional
opts: ProcessOptions<Document_ | Root_>Process options.
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.
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']
Represents the source CSS.