PHP 8.2.30
Preview: input.d.ts Size: 4.40 KB
/home/byroehnu/.trash/node_modules11/postcss/lib/input.d.ts

import { CssSyntaxError, ProcessOptions } from './postcss.js'
import PreviousMap from './previous-map.js'

declare namespace Input {
  export interface FilePosition {
    /**
     * Column of inclusive start position in source file.
     */
    column: number

    /**
     * Column of exclusive end position in source file.
     */
    endColumn?: number

    /**
     * Line of exclusive end position in source file.
     */
    endLine?: number

    /**
     * Absolute path to the source file.
     */
    file?: string

    /**
     * Line of inclusive start position in source file.
     */
    line: number

    /**
     * Source code.
     */
    source?: string

    /**
     * URL for the source file.
     */
    url: string
  }

  // eslint-disable-next-line @typescript-eslint/no-use-before-define
  export { Input_ as default }
}

/**
 * Represents the source CSS.
 *
 * ```js
 * const root  = postcss.parse(css, { from: file })
 * const input = root.source.input
 * ```
 */
declare class Input_ {
  /**
   * Input CSS source.
   *
   * ```js
   * const input = postcss.parse('a{}', { from: file }).input
   * input.css //=> "a{}"
   * ```
   */
  css: string

  /**
   * The absolute path to the CSS source file defined
   * with the `from` option.
   *
   * ```js
   * const root = postcss.parse(css, { from: 'a.css' })
   * root.source.input.file //=> '/home/ai/a.css'
   * ```
   */
  file?: string

  /**
   * The flag to indicate whether or not the source code has Unicode BOM.
   */
  hasBOM: boolean

  /**
   * The unique ID of the CSS source. It will be created if `from` option
   * is not provided (because PostCSS does not know the file path).
   *
   * ```js
   * const root = postcss.parse(css)
   * root.source.input.file //=> undefined
   * root.source.input.id   //=> "<input css 8LZeVF>"
   * ```
   */
  id?: string

  /**
   * The input source map passed from a compilation step before PostCSS
   * (for example, from Sass compiler).
   *
   * ```js
   * root.source.input.map.consumer().sources //=> ['a.sass']
   * ```
   */
  map: PreviousMap

  /**
   * @param css  Input CSS source.
   * @param opts Process options.
   */
  constructor(css: string, opts?: ProcessOptions)

  error(
    message: string,
    start:
      | {
          column: number
          line: number
        }
      | {
          offset: number
        },
    end:
      | {
          column: number
          line: number
        }
      | {
          offset: number
        },
    opts?: { plugin?: CssSyntaxError['plugin'] }
  ): CssSyntaxError

  /**
   * Returns `CssSyntaxError` with information about the error and its position.
   */
  error(
    message: string,
    line: number,
    column: number,
    opts?: { plugin?: CssSyntaxError['plugin'] }
  ): CssSyntaxError

  error(
    message: string,
    offset: number,
    opts?: { plugin?: CssSyntaxError['plugin'] }
  ): CssSyntaxError

  /**
   * Converts source offset to line and column.
   *
   * @param offset Source offset.
   */
  fromOffset(offset: number): { col: number; line: number } | null
  /**
   * Reads 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.
   *
   * ```js
   * 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 }
   * ```
   *
   * @param line      Line for inclusive start position in input CSS.
   * @param column    Column for inclusive start position in input CSS.
   * @param endLine   Line for exclusive end position in input CSS.
   * @param endColumn Column for exclusive end position in input CSS.
   *
   * @return Position in input source.
   */
  origin(
    line: number,
    column: number,
    endLine?: number,
    endColumn?: number
  ): false | Input.FilePosition
  /** Converts this to a JSON-friendly object representation. */
  toJSON(): object

  /**
   * The CSS source identifier. Contains `Input#file` if the user
   * set the `from` option, or `Input#id` if they did not.
   *
   * ```js
   * 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>"
   * ```
   */
  get from(): string
}

declare class Input extends Input_ {}

export = Input

Directory Contents

Dirs: 0 × Files: 52

Name Size Perms Modified Actions
3.33 KB lrw-r--r-- 2026-02-28 11:42:44
Edit Download
471 B lrw-r--r-- 2026-02-28 11:42:20
Edit Download
1.71 KB lrw-r--r-- 2026-02-28 11:42:44
Edit Download
203 B lrw-r--r-- 2026-02-28 11:42:20
Edit Download
13.74 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
10.40 KB lrw-r--r-- 2026-02-28 11:42:22
Edit Download
6.36 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
3.32 KB lrw-r--r-- 2026-02-28 11:42:22
Edit Download
3.81 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
495 B lrw-r--r-- 2026-02-28 11:42:22
Edit Download
1.91 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
654 B lrw-r--r-- 2026-02-28 11:42:22
Edit Download
162 B lrw-r--r-- 2026-02-28 11:42:46
Edit Download
1.47 KB lrw-r--r-- 2026-02-28 11:42:26
Edit Download
4.40 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
6.04 KB lrw-r--r-- 2026-02-28 11:42:26
Edit Download
4.89 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
13.24 KB lrw-r--r-- 2026-02-28 11:42:28
Edit Download
1.39 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
1.20 KB lrw-r--r-- 2026-02-28 11:42:28
Edit Download
9.49 KB lrw-r--r-- 2026-02-28 11:42:28
Edit Download
1.54 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
2.56 KB lrw-r--r-- 2026-02-28 11:42:30
Edit Download
13.78 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
9.41 KB lrw-r--r-- 2026-02-28 11:42:32
Edit Download
135 B lrw-r--r-- 2026-02-28 11:42:46
Edit Download
1.12 KB lrw-r--r-- 2026-02-28 11:42:32
Edit Download
14.37 KB lrw-r--r-- 2026-02-28 11:42:32
Edit Download
1.02 KB lrw-r--r-- 2026-02-28 11:42:44
Edit Download
11.04 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
2.83 KB lrw-r--r-- 2026-02-28 11:42:34
Edit Download
980 B lrw-r--r-- 2026-02-28 11:42:42
Edit Download
1.78 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
3.89 KB lrw-r--r-- 2026-02-28 11:42:34
Edit Download
3.33 KB lrw-r--r-- 2026-02-28 11:42:46
Edit Download
1.70 KB lrw-r--r-- 2026-02-28 11:42:34
Edit Download
4.31 KB lrw-r--r-- 2026-02-28 11:42:48
Edit Download
745 B lrw-r--r-- 2026-02-28 11:42:34
Edit Download
2.27 KB lrw-r--r-- 2026-02-28 11:42:48
Edit Download
1.21 KB lrw-r--r-- 2026-02-28 11:42:36
Edit Download
2.90 KB lrw-r--r-- 2026-02-28 11:42:48
Edit Download
569 B lrw-r--r-- 2026-02-28 11:42:36
Edit Download
1.38 KB lrw-r--r-- 2026-02-28 11:42:48
Edit Download
8.03 KB lrw-r--r-- 2026-02-28 11:42:36
Edit Download
165 B lrw-r--r-- 2026-02-28 11:42:48
Edit Download
213 B lrw-r--r-- 2026-02-28 11:42:36
Edit Download
91 B lrw-r--r-- 2026-02-28 11:42:36
Edit Download
1.37 KB lrw-r--r-- 2026-02-28 11:42:36
Edit Download
6.38 KB lrw-r--r-- 2026-02-28 11:42:36
Edit Download
256 B lrw-r--r-- 2026-02-28 11:42:38
Edit Download
2.92 KB lrw-r--r-- 2026-02-28 11:42:48
Edit Download
739 B lrw-r--r-- 2026-02-28 11:42:38
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).