d975cc371d
modified: node_modules/.package-lock.json deleted: node_modules/array-union/index.d.ts deleted: node_modules/array-union/index.js deleted: node_modules/array-union/license deleted: node_modules/array-union/package.json deleted: node_modules/array-union/readme.md modified: node_modules/cliui/CHANGELOG.md modified: node_modules/cliui/package.json modified: node_modules/fast-glob/out/index.d.ts modified: node_modules/fast-glob/out/index.js modified: node_modules/fast-glob/out/managers/patterns.d.ts modified: node_modules/fast-glob/out/managers/patterns.js modified: node_modules/fast-glob/out/managers/tasks.d.ts modified: node_modules/fast-glob/out/managers/tasks.js modified: node_modules/fast-glob/out/providers/async.d.ts modified: node_modules/fast-glob/out/providers/async.js modified: node_modules/fast-glob/out/providers/filters/deep.d.ts modified: node_modules/fast-glob/out/providers/filters/deep.js modified: node_modules/fast-glob/out/providers/filters/entry.d.ts modified: node_modules/fast-glob/out/providers/filters/entry.js modified: node_modules/fast-glob/out/providers/filters/error.d.ts modified: node_modules/fast-glob/out/providers/filters/error.js modified: node_modules/fast-glob/out/providers/matchers/matcher.d.ts modified: node_modules/fast-glob/out/providers/matchers/matcher.js modified: node_modules/fast-glob/out/providers/matchers/partial.d.ts modified: node_modules/fast-glob/out/providers/matchers/partial.js modified: node_modules/fast-glob/out/providers/provider.d.ts modified: node_modules/fast-glob/out/providers/provider.js modified: node_modules/fast-glob/out/providers/stream.d.ts modified: node_modules/fast-glob/out/providers/stream.js modified: node_modules/fast-glob/out/providers/sync.d.ts modified: node_modules/fast-glob/out/providers/sync.js modified: node_modules/fast-glob/out/providers/transformers/entry.d.ts modified: node_modules/fast-glob/out/providers/transformers/entry.js modified: node_modules/fast-glob/out/readers/reader.d.ts modified: node_modules/fast-glob/out/readers/reader.js modified: node_modules/fast-glob/out/readers/stream.d.ts modified: node_modules/fast-glob/out/readers/stream.js modified: node_modules/fast-glob/out/readers/sync.d.ts modified: node_modules/fast-glob/out/readers/sync.js modified: node_modules/fast-glob/out/settings.d.ts modified: node_modules/fast-glob/out/settings.js modified: node_modules/fast-glob/out/types/index.d.ts modified: node_modules/fast-glob/out/types/index.js modified: node_modules/fast-glob/out/utils/array.d.ts modified: node_modules/fast-glob/out/utils/array.js modified: node_modules/fast-glob/out/utils/errno.d.ts modified: node_modules/fast-glob/out/utils/errno.js modified: node_modules/fast-glob/out/utils/fs.d.ts modified: node_modules/fast-glob/out/utils/fs.js modified: node_modules/fast-glob/out/utils/index.d.ts modified: node_modules/fast-glob/out/utils/index.js modified: node_modules/fast-glob/out/utils/path.d.ts modified: node_modules/fast-glob/out/utils/path.js modified: node_modules/fast-glob/out/utils/pattern.d.ts modified: node_modules/fast-glob/out/utils/pattern.js modified: node_modules/fast-glob/out/utils/stream.d.ts modified: node_modules/fast-glob/out/utils/stream.js modified: node_modules/fast-glob/out/utils/string.d.ts modified: node_modules/fast-glob/out/utils/string.js modified: node_modules/fast-glob/package.json modified: node_modules/fastq/README.md modified: node_modules/fastq/index.d.ts modified: node_modules/fastq/package.json modified: node_modules/fastq/queue.js modified: node_modules/fastq/test/promise.js deleted: node_modules/fs-extra/CHANGELOG.md modified: node_modules/fs-extra/README.md deleted: node_modules/fs-extra/lib/copy-sync/copy-sync.js deleted: node_modules/fs-extra/lib/copy-sync/index.js modified: node_modules/fs-extra/lib/copy/copy.js modified: node_modules/fs-extra/lib/copy/index.js modified: node_modules/fs-extra/lib/ensure/index.js modified: node_modules/fs-extra/lib/fs/index.js modified: node_modules/fs-extra/lib/index.js modified: node_modules/fs-extra/lib/json/output-json-sync.js modified: node_modules/fs-extra/lib/json/output-json.js deleted: node_modules/fs-extra/lib/move-sync/index.js deleted: node_modules/fs-extra/lib/move-sync/move-sync.js modified: node_modules/fs-extra/lib/move/index.js modified: node_modules/fs-extra/lib/move/move.js deleted: node_modules/fs-extra/lib/output/index.js modified: node_modules/fs-extra/lib/remove/index.js deleted: node_modules/fs-extra/lib/remove/rimraf.js modified: node_modules/fs-extra/package.json deleted: node_modules/globby/gitignore.js modified: node_modules/globby/index.d.ts modified: node_modules/globby/index.js modified: node_modules/globby/package.json modified: node_modules/globby/readme.md deleted: node_modules/globby/stream-utils.js deleted: node_modules/globby/to-path.js modified: node_modules/graceful-fs/LICENSE modified: node_modules/graceful-fs/graceful-fs.js modified: node_modules/graceful-fs/package.json modified: node_modules/graceful-fs/polyfills.js modified: node_modules/ignore/README.md modified: node_modules/ignore/index.js modified: node_modules/ignore/legacy.js modified: node_modules/ignore/package.json modified: node_modules/lilconfig/dist/index.js modified: node_modules/lilconfig/package.json modified: node_modules/lilconfig/readme.md deleted: node_modules/micromatch/CHANGELOG.md modified: node_modules/micromatch/README.md modified: node_modules/micromatch/index.js modified: node_modules/micromatch/package.json modified: node_modules/nanoid/bin/nanoid.cjs modified: node_modules/nanoid/index.browser.cjs modified: node_modules/nanoid/index.browser.js deleted: node_modules/nanoid/index.dev.js deleted: node_modules/nanoid/index.prod.js modified: node_modules/nanoid/nanoid.js modified: node_modules/nanoid/package.json modified: node_modules/postcss-cli/index.js modified: node_modules/postcss-cli/package.json modified: node_modules/postcss-load-config/README.md modified: node_modules/postcss-load-config/package.json modified: node_modules/postcss-load-config/src/index.d.ts modified: node_modules/postcss-load-config/src/index.js modified: node_modules/postcss-load-config/src/req.js modified: node_modules/postcss/README.md modified: node_modules/postcss/lib/at-rule.d.ts modified: node_modules/postcss/lib/comment.d.ts modified: node_modules/postcss/lib/container.d.ts modified: node_modules/postcss/lib/container.js modified: node_modules/postcss/lib/css-syntax-error.d.ts modified: node_modules/postcss/lib/declaration.d.ts modified: node_modules/postcss/lib/document.d.ts modified: node_modules/postcss/lib/fromJSON.d.ts modified: node_modules/postcss/lib/input.d.ts modified: node_modules/postcss/lib/input.js modified: node_modules/postcss/lib/lazy-result.d.ts modified: node_modules/postcss/lib/list.d.ts modified: node_modules/postcss/lib/list.js modified: node_modules/postcss/lib/map-generator.js modified: node_modules/postcss/lib/no-work-result.d.ts modified: node_modules/postcss/lib/node.d.ts modified: node_modules/postcss/lib/parse.d.ts modified: node_modules/postcss/lib/parser.js modified: node_modules/postcss/lib/postcss.d.ts modified: node_modules/postcss/lib/postcss.js modified: node_modules/postcss/lib/previous-map.d.ts modified: node_modules/postcss/lib/processor.d.ts modified: node_modules/postcss/lib/processor.js modified: node_modules/postcss/lib/result.d.ts modified: node_modules/postcss/lib/root.d.ts modified: node_modules/postcss/lib/root.js modified: node_modules/postcss/lib/rule.d.ts modified: node_modules/postcss/lib/stringifier.d.ts modified: node_modules/postcss/lib/stringify.d.ts modified: node_modules/postcss/lib/warning.d.ts modified: node_modules/postcss/package.json modified: node_modules/slash/index.d.ts modified: node_modules/slash/index.js modified: node_modules/slash/package.json modified: node_modules/slash/readme.md modified: node_modules/yaml/LICENSE modified: node_modules/yaml/README.md deleted: node_modules/yaml/browser/dist/PlainValue-b8036b75.js deleted: node_modules/yaml/browser/dist/Schema-e94716c8.js modified: node_modules/yaml/browser/dist/index.js deleted: node_modules/yaml/browser/dist/legacy-exports.js deleted: node_modules/yaml/browser/dist/package.json deleted: node_modules/yaml/browser/dist/parse-cst.js deleted: node_modules/yaml/browser/dist/resolveSeq-492ab440.js deleted: node_modules/yaml/browser/dist/types.js modified: node_modules/yaml/browser/dist/util.js deleted: node_modules/yaml/browser/dist/warnings-df54cb69.js modified: node_modules/yaml/browser/index.js deleted: node_modules/yaml/browser/map.js deleted: node_modules/yaml/browser/pair.js deleted: node_modules/yaml/browser/parse-cst.js deleted: node_modules/yaml/browser/scalar.js deleted: node_modules/yaml/browser/schema.js deleted: node_modules/yaml/browser/seq.js deleted: node_modules/yaml/browser/types.js deleted: node_modules/yaml/browser/types/binary.js deleted: node_modules/yaml/browser/types/omap.js deleted: node_modules/yaml/browser/types/pairs.js deleted: node_modules/yaml/browser/types/set.js deleted: node_modules/yaml/browser/types/timestamp.js deleted: node_modules/yaml/browser/util.js deleted: node_modules/yaml/dist/Document-9b4560a1.js deleted: node_modules/yaml/dist/PlainValue-ec8e588e.js deleted: node_modules/yaml/dist/Schema-88e323a7.js modified: node_modules/yaml/dist/index.js deleted: node_modules/yaml/dist/legacy-exports.js deleted: node_modules/yaml/dist/parse-cst.js deleted: node_modules/yaml/dist/resolveSeq-d03cb037.js modified: node_modules/yaml/dist/test-events.js deleted: node_modules/yaml/dist/types.js modified: node_modules/yaml/dist/util.js deleted: node_modules/yaml/dist/warnings-1000a372.js deleted: node_modules/yaml/index.d.ts deleted: node_modules/yaml/index.js deleted: node_modules/yaml/map.js modified: node_modules/yaml/package.json deleted: node_modules/yaml/pair.js deleted: node_modules/yaml/parse-cst.d.ts deleted: node_modules/yaml/parse-cst.js deleted: node_modules/yaml/scalar.js deleted: node_modules/yaml/schema.js deleted: node_modules/yaml/seq.js deleted: node_modules/yaml/types.d.ts deleted: node_modules/yaml/types.js deleted: node_modules/yaml/types.mjs deleted: node_modules/yaml/types/binary.js deleted: node_modules/yaml/types/omap.js deleted: node_modules/yaml/types/pairs.js deleted: node_modules/yaml/types/set.js deleted: node_modules/yaml/types/timestamp.js modified: node_modules/yaml/util.d.ts modified: node_modules/yaml/util.js deleted: node_modules/yaml/util.mjs modified: node_modules/yargs-parser/CHANGELOG.md modified: node_modules/yargs-parser/build/index.cjs modified: node_modules/yargs-parser/build/lib/index.js modified: node_modules/yargs-parser/build/lib/yargs-parser.js modified: node_modules/yargs-parser/package.json modified: node_modules/yargs/build/index.cjs modified: node_modules/yargs/build/lib/command.js modified: node_modules/yargs/build/lib/completion-templates.js modified: node_modules/yargs/build/lib/completion.js modified: node_modules/yargs/build/lib/usage.js modified: node_modules/yargs/build/lib/validation.js modified: node_modules/yargs/build/lib/yargs-factory.js modified: node_modules/yargs/build/lib/yerror.js modified: node_modules/yargs/lib/platform-shims/esm.mjs modified: node_modules/yargs/locales/en.json modified: node_modules/yargs/locales/fi.json modified: node_modules/yargs/locales/ru.json modified: node_modules/yargs/package.json modified: package-lock.json modified: package.json modified: public/about/index.html modified: public/access/index.html modified: public/blog/index.html modified: public/categories/index.html modified: public/index.html modified: public/manifesto/index.html modified: public/posts/apple-breaks-privacy/index.html modified: public/posts/index.html modified: public/posts/main_street_against_big_tech/index.html modified: public/posts/what_is_done_with_personal_data/index.html modified: public/projects/index.html modified: public/tags/index.html .hugo_build.lock go.mod go.sum node_modules/.bin/autoprefixer node_modules/.bin/browserslist node_modules/.bin/update-browserslist-db node_modules/autoprefixer/ node_modules/browserslist/ node_modules/caniuse-lite/ node_modules/cliui/build/index.d.cts node_modules/electron-to-chromium/ node_modules/fast-glob/out/readers/async.d.ts node_modules/fast-glob/out/readers/async.js node_modules/fraction.js/ node_modules/fs-extra/lib/copy/copy-sync.js node_modules/fs-extra/lib/esm.mjs node_modules/fs-extra/lib/move/move-sync.js node_modules/fs-extra/lib/output-file/ node_modules/globby/ignore.js node_modules/globby/node_modules/ node_modules/globby/utilities.js node_modules/lilconfig/LICENSE node_modules/node-releases/ node_modules/normalize-range/ node_modules/postcss-value-parser/ node_modules/postcss/lib/postcss.d.mts node_modules/update-browserslist-db/ node_modules/yaml/browser/dist/compose/ node_modules/yaml/browser/dist/doc/ node_modules/yaml/browser/dist/errors.js node_modules/yaml/browser/dist/log.js node_modules/yaml/browser/dist/node_modules/ node_modules/yaml/browser/dist/nodes/ node_modules/yaml/browser/dist/parse/ node_modules/yaml/browser/dist/public-api.js node_modules/yaml/browser/dist/schema/ node_modules/yaml/browser/dist/stringify/ node_modules/yaml/browser/dist/visit.js node_modules/yaml/browser/package.json node_modules/yaml/dist/compose/ node_modules/yaml/dist/doc/ node_modules/yaml/dist/errors.d.ts node_modules/yaml/dist/errors.js node_modules/yaml/dist/index.d.ts node_modules/yaml/dist/log.d.ts node_modules/yaml/dist/log.js node_modules/yaml/dist/nodes/ node_modules/yaml/dist/options.d.ts node_modules/yaml/dist/parse/ node_modules/yaml/dist/public-api.d.ts node_modules/yaml/dist/public-api.js node_modules/yaml/dist/schema/ node_modules/yaml/dist/stringify/ node_modules/yaml/dist/test-events.d.ts node_modules/yaml/dist/util.d.ts node_modules/yaml/dist/visit.d.ts node_modules/yaml/dist/visit.js node_modules/yargs/browser.d.ts node_modules/yargs/locales/cs.json node_modules/yargs/yargs.mjs public/css/main.min.c5514d3530979d291f3497facc20da1cec870028dbc2a3630b64bab8721bbe49.css resources/_gen/assets/sass/sass/style.sass_4d6f00452a35742ddbb489cb3703195e.content resources/_gen/assets/sass/sass/style.sass_4d6f00452a35742ddbb489cb3703195e.json resources/_gen/assets/sass/sass/style.sass_c87a2fc9dae9a546a3e3f1548c147175.content resources/_gen/assets/sass/sass/style.sass_c87a2fc9dae9a546a3e3f1548c147175.json
490 lines
13 KiB
TypeScript
490 lines
13 KiB
TypeScript
import Declaration, { DeclarationProps } from './declaration.js'
|
||
import Comment, { CommentProps } from './comment.js'
|
||
import { Stringifier, Syntax } from './postcss.js'
|
||
import AtRule = require('./at-rule.js')
|
||
import { AtRuleProps } from './at-rule.js'
|
||
import Rule, { RuleProps } from './rule.js'
|
||
import Warning, { WarningOptions } from './warning.js'
|
||
import CssSyntaxError from './css-syntax-error.js'
|
||
import Result from './result.js'
|
||
import Input from './input.js'
|
||
import Root from './root.js'
|
||
import Document from './document.js'
|
||
import Container from './container.js'
|
||
|
||
declare namespace Node {
|
||
export type ChildNode = AtRule.default | Rule | Declaration | Comment
|
||
|
||
export type AnyNode = AtRule.default | Rule | Declaration | Comment | Root | Document
|
||
|
||
export type ChildProps =
|
||
| AtRuleProps
|
||
| RuleProps
|
||
| DeclarationProps
|
||
| CommentProps
|
||
|
||
export interface Position {
|
||
/**
|
||
* Source offset in file. It starts from 0.
|
||
*/
|
||
offset: number
|
||
|
||
/**
|
||
* Source line in file. In contrast to `offset` it starts from 1.
|
||
*/
|
||
column: number
|
||
|
||
/**
|
||
* Source column in file.
|
||
*/
|
||
line: number
|
||
}
|
||
|
||
export interface Range {
|
||
/**
|
||
* Start position, inclusive.
|
||
*/
|
||
start: Position
|
||
|
||
/**
|
||
* End position, exclusive.
|
||
*/
|
||
end: Position
|
||
}
|
||
|
||
export interface Source {
|
||
/**
|
||
* The file source of the node.
|
||
*/
|
||
input: Input
|
||
/**
|
||
* The inclusive starting position of the node’s source.
|
||
*/
|
||
start?: Position
|
||
/**
|
||
* The inclusive ending position of the node's source.
|
||
*/
|
||
end?: Position
|
||
}
|
||
|
||
export interface NodeProps {
|
||
source?: Source
|
||
}
|
||
|
||
export interface NodeErrorOptions {
|
||
/**
|
||
* Plugin name that created this error. PostCSS will set it automatically.
|
||
*/
|
||
plugin?: string
|
||
/**
|
||
* A word inside a node's string, that should be highlighted as source
|
||
* of error.
|
||
*/
|
||
word?: string
|
||
/**
|
||
* An index inside a node's string that should be highlighted as source
|
||
* of error.
|
||
*/
|
||
index?: number
|
||
/**
|
||
* An ending index inside a node's string that should be highlighted as
|
||
* source of error.
|
||
*/
|
||
endIndex?: number
|
||
}
|
||
|
||
// eslint-disable-next-line @typescript-eslint/no-shadow
|
||
class Node extends Node_ {}
|
||
export { Node as default }
|
||
}
|
||
|
||
/**
|
||
* All node classes inherit the following common methods.
|
||
*
|
||
* You should not extend this classes to create AST for selector or value
|
||
* parser.
|
||
*/
|
||
declare abstract class Node_ {
|
||
/**
|
||
* tring representing the node’s type. Possible values are `root`, `atrule`,
|
||
* `rule`, `decl`, or `comment`.
|
||
*
|
||
* ```js
|
||
* new Declaration({ prop: 'color', value: 'black' }).type //=> 'decl'
|
||
* ```
|
||
*/
|
||
type: string
|
||
|
||
/**
|
||
* The node’s parent node.
|
||
*
|
||
* ```js
|
||
* root.nodes[0].parent === root
|
||
* ```
|
||
*/
|
||
parent: Document | Container | undefined
|
||
|
||
/**
|
||
* The input source of the node.
|
||
*
|
||
* The property is used in source map generation.
|
||
*
|
||
* If you create a node manually (e.g., with `postcss.decl()`),
|
||
* that node will not have a `source` property and will be absent
|
||
* from the source map. For this reason, the plugin developer should
|
||
* consider cloning nodes to create new ones (in which case the new node’s
|
||
* source will reference the original, cloned node) or setting
|
||
* the `source` property manually.
|
||
*
|
||
* ```js
|
||
* decl.source.input.from //=> '/home/ai/a.sass'
|
||
* decl.source.start //=> { line: 10, column: 2 }
|
||
* decl.source.end //=> { line: 10, column: 12 }
|
||
* ```
|
||
*
|
||
* ```js
|
||
* // Bad
|
||
* const prefixed = postcss.decl({
|
||
* prop: '-moz-' + decl.prop,
|
||
* value: decl.value
|
||
* })
|
||
*
|
||
* // Good
|
||
* const prefixed = decl.clone({ prop: '-moz-' + decl.prop })
|
||
* ```
|
||
*
|
||
* ```js
|
||
* if (atrule.name === 'add-link') {
|
||
* const rule = postcss.rule({ selector: 'a', source: atrule.source })
|
||
* atrule.parent.insertBefore(atrule, rule)
|
||
* }
|
||
* ```
|
||
*/
|
||
source?: Node.Source
|
||
|
||
/**
|
||
* Information to generate byte-to-byte equal node string as it was
|
||
* in the origin input.
|
||
*
|
||
* Every parser saves its own properties,
|
||
* but the default CSS parser uses:
|
||
*
|
||
* * `before`: the space symbols before the node. It also stores `*`
|
||
* and `_` symbols before the declaration (IE hack).
|
||
* * `after`: the space symbols after the last child of the node
|
||
* to the end of the node.
|
||
* * `between`: the symbols between the property and value
|
||
* for declarations, selector and `{` for rules, or last parameter
|
||
* and `{` for at-rules.
|
||
* * `semicolon`: contains true if the last child has
|
||
* an (optional) semicolon.
|
||
* * `afterName`: the space between the at-rule name and its parameters.
|
||
* * `left`: the space symbols between `/*` and the comment’s text.
|
||
* * `right`: the space symbols between the comment’s text
|
||
* and <code>*/</code>.
|
||
* * `important`: the content of the important statement,
|
||
* if it is not just `!important`.
|
||
*
|
||
* PostCSS cleans selectors, declaration values and at-rule parameters
|
||
* from comments and extra spaces, but it stores origin content in raws
|
||
* properties. As such, if you don’t change a declaration’s value,
|
||
* PostCSS will use the raw value with comments.
|
||
*
|
||
* ```js
|
||
* const root = postcss.parse('a {\n color:black\n}')
|
||
* root.first.first.raws //=> { before: '\n ', between: ':' }
|
||
* ```
|
||
*/
|
||
raws: any
|
||
|
||
/**
|
||
* @param defaults Value for node properties.
|
||
*/
|
||
constructor(defaults?: object)
|
||
|
||
/**
|
||
* Returns a `CssSyntaxError` instance containing the original position
|
||
* of the node in the source, showing line and column numbers and also
|
||
* a small excerpt to facilitate debugging.
|
||
*
|
||
* If present, an input source map will be used to get the original position
|
||
* of the source, even from a previous compilation step
|
||
* (e.g., from Sass compilation).
|
||
*
|
||
* This method produces very useful error messages.
|
||
*
|
||
* ```js
|
||
* if (!variables[name]) {
|
||
* throw decl.error(`Unknown variable ${name}`, { word: name })
|
||
* // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black
|
||
* // color: $black
|
||
* // a
|
||
* // ^
|
||
* // background: white
|
||
* }
|
||
* ```
|
||
*
|
||
* @param message Error description.
|
||
* @param opts Options.
|
||
*
|
||
* @return Error object to throw it.
|
||
*/
|
||
error(message: string, options?: Node.NodeErrorOptions): CssSyntaxError
|
||
|
||
/**
|
||
* This method is provided as a convenience wrapper for `Result#warn`.
|
||
*
|
||
* ```js
|
||
* Declaration: {
|
||
* bad: (decl, { result }) => {
|
||
* decl.warn(result, 'Deprecated property bad')
|
||
* }
|
||
* }
|
||
* ```
|
||
*
|
||
* @param result The `Result` instance that will receive the warning.
|
||
* @param text Warning message.
|
||
* @param opts Warning Options.
|
||
*
|
||
* @return Created warning object.
|
||
*/
|
||
warn(result: Result, text: string, opts?: WarningOptions): Warning
|
||
|
||
/**
|
||
* Removes the node from its parent and cleans the parent properties
|
||
* from the node and its children.
|
||
*
|
||
* ```js
|
||
* if (decl.prop.match(/^-webkit-/)) {
|
||
* decl.remove()
|
||
* }
|
||
* ```
|
||
*
|
||
* @return Node to make calls chain.
|
||
*/
|
||
remove(): this
|
||
|
||
/**
|
||
* Returns a CSS string representing the node.
|
||
*
|
||
* ```js
|
||
* new Rule({ selector: 'a' }).toString() //=> "a {}"
|
||
* ```
|
||
*
|
||
* @param stringifier A syntax to use in string generation.
|
||
* @return CSS string of this node.
|
||
*/
|
||
toString(stringifier?: Stringifier | Syntax): string
|
||
|
||
/**
|
||
* Assigns properties to the current node.
|
||
*
|
||
* ```js
|
||
* decl.assign({ prop: 'word-wrap', value: 'break-word' })
|
||
* ```
|
||
*
|
||
* @param overrides New properties to override the node.
|
||
* @return Current node to methods chain.
|
||
*/
|
||
assign(overrides: object): this
|
||
|
||
/**
|
||
* Returns an exact clone of the node.
|
||
*
|
||
* The resulting cloned node and its (cloned) children will retain
|
||
* code style properties.
|
||
*
|
||
* ```js
|
||
* decl.raws.before //=> "\n "
|
||
* const cloned = decl.clone({ prop: '-moz-' + decl.prop })
|
||
* cloned.raws.before //=> "\n "
|
||
* cloned.toString() //=> -moz-transform: scale(0)
|
||
* ```
|
||
*
|
||
* @param overrides New properties to override in the clone.
|
||
* @return Clone of the node.
|
||
*/
|
||
clone(overrides?: object): this
|
||
|
||
/**
|
||
* Shortcut to clone the node and insert the resulting cloned node
|
||
* before the current node.
|
||
*
|
||
* ```js
|
||
* decl.cloneBefore({ prop: '-moz-' + decl.prop })
|
||
* ```
|
||
*
|
||
* @param overrides Mew properties to override in the clone.
|
||
*
|
||
* @return New node
|
||
*/
|
||
cloneBefore(overrides?: object): this
|
||
|
||
/**
|
||
* Shortcut to clone the node and insert the resulting cloned node
|
||
* after the current node.
|
||
*
|
||
* @param overrides New properties to override in the clone.
|
||
* @return New node.
|
||
*/
|
||
cloneAfter(overrides?: object): this
|
||
|
||
/**
|
||
* Inserts node(s) before the current node and removes the current node.
|
||
*
|
||
* ```js
|
||
* AtRule: {
|
||
* mixin: atrule => {
|
||
* atrule.replaceWith(mixinRules[atrule.params])
|
||
* }
|
||
* }
|
||
* ```
|
||
*
|
||
* @param nodes Mode(s) to replace current one.
|
||
* @return Current node to methods chain.
|
||
*/
|
||
replaceWith(
|
||
...nodes: (Node.ChildNode | Node.ChildProps | Node.ChildNode[] | Node.ChildProps[])[]
|
||
): this
|
||
|
||
/**
|
||
* Returns the next child of the node’s parent.
|
||
* Returns `undefined` if the current node is the last child.
|
||
*
|
||
* ```js
|
||
* if (comment.text === 'delete next') {
|
||
* const next = comment.next()
|
||
* if (next) {
|
||
* next.remove()
|
||
* }
|
||
* }
|
||
* ```
|
||
*
|
||
* @return Next node.
|
||
*/
|
||
next(): Node.ChildNode | undefined
|
||
|
||
/**
|
||
* Returns the previous child of the node’s parent.
|
||
* Returns `undefined` if the current node is the first child.
|
||
*
|
||
* ```js
|
||
* const annotation = decl.prev()
|
||
* if (annotation.type === 'comment') {
|
||
* readAnnotation(annotation.text)
|
||
* }
|
||
* ```
|
||
*
|
||
* @return Previous node.
|
||
*/
|
||
prev(): Node.ChildNode | undefined
|
||
|
||
/**
|
||
* Insert new node before current node to current node’s parent.
|
||
*
|
||
* Just alias for `node.parent.insertBefore(node, add)`.
|
||
*
|
||
* ```js
|
||
* decl.before('content: ""')
|
||
* ```
|
||
*
|
||
* @param newNode New node.
|
||
* @return This node for methods chain.
|
||
*/
|
||
before(newNode: Node | Node.ChildProps | string | Node[]): this
|
||
|
||
/**
|
||
* Insert new node after current node to current node’s parent.
|
||
*
|
||
* Just alias for `node.parent.insertAfter(node, add)`.
|
||
*
|
||
* ```js
|
||
* decl.after('color: black')
|
||
* ```
|
||
*
|
||
* @param newNode New node.
|
||
* @return This node for methods chain.
|
||
*/
|
||
after(newNode: Node | Node.ChildProps | string | Node[]): this
|
||
|
||
/**
|
||
* Finds the Root instance of the node’s tree.
|
||
*
|
||
* ```js
|
||
* root.nodes[0].nodes[0].root() === root
|
||
* ```
|
||
*
|
||
* @return Root parent.
|
||
*/
|
||
root(): Root
|
||
|
||
/**
|
||
* Returns a `Node#raws` value. If the node is missing
|
||
* the code style property (because the node was manually built or cloned),
|
||
* PostCSS will try to autodetect the code style property by looking
|
||
* at other nodes in the tree.
|
||
*
|
||
* ```js
|
||
* const root = postcss.parse('a { background: white }')
|
||
* root.nodes[0].append({ prop: 'color', value: 'black' })
|
||
* root.nodes[0].nodes[1].raws.before //=> undefined
|
||
* root.nodes[0].nodes[1].raw('before') //=> ' '
|
||
* ```
|
||
*
|
||
* @param prop Name of code style property.
|
||
* @param defaultType Name of default value, it can be missed
|
||
* if the value is the same as prop.
|
||
* @return {string} Code style value.
|
||
*/
|
||
raw(prop: string, defaultType?: string): string
|
||
|
||
/**
|
||
* Clear the code style properties for the node and its children.
|
||
*
|
||
* ```js
|
||
* node.raws.before //=> ' '
|
||
* node.cleanRaws()
|
||
* node.raws.before //=> undefined
|
||
* ```
|
||
*
|
||
* @param keepBetween Keep the `raws.between` symbols.
|
||
*/
|
||
cleanRaws(keepBetween?: boolean): void
|
||
|
||
/**
|
||
* Fix circular links on `JSON.stringify()`.
|
||
*
|
||
* @return Cleaned object.
|
||
*/
|
||
toJSON(): object
|
||
|
||
/**
|
||
* Convert string index to line/column.
|
||
*
|
||
* @param index The symbol number in the node’s string.
|
||
* @return Symbol position in file.
|
||
*/
|
||
positionInside(index: number): Node.Position
|
||
|
||
/**
|
||
* Get the position for a word or an index inside the node.
|
||
*
|
||
* @param opts Options.
|
||
* @return Position.
|
||
*/
|
||
positionBy(opts?: Pick<WarningOptions, 'word' | 'index'>): Node.Position
|
||
|
||
/**
|
||
* Get the range for a word or start and end index inside the node.
|
||
* The start index is inclusive; the end index is exclusive.
|
||
*
|
||
* @param opts Options.
|
||
* @return Range.
|
||
*/
|
||
rangeBy(opts?: Pick<WarningOptions, 'word' | 'index' | 'endIndex'>): Node.Range
|
||
}
|
||
|
||
declare class Node extends Node_ {}
|
||
|
||
export = Node
|