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
449 lines
11 KiB
TypeScript
449 lines
11 KiB
TypeScript
import { SourceMapGenerator, RawSourceMap } from 'source-map-js'
|
||
|
||
import Node, {
|
||
Position,
|
||
Source,
|
||
ChildNode,
|
||
NodeErrorOptions,
|
||
NodeProps,
|
||
ChildProps,
|
||
AnyNode
|
||
} from './node.js'
|
||
import Declaration, { DeclarationProps } from './declaration.js'
|
||
import Container, { ContainerProps } from './container.js'
|
||
import Document, { DocumentProps } from './document.js'
|
||
import Warning, { WarningOptions } from './warning.js'
|
||
import Comment, { CommentProps } from './comment.js'
|
||
import AtRule, { AtRuleProps } from './at-rule.js'
|
||
import Input, { FilePosition } from './input.js'
|
||
import Result, { Message } from './result.js'
|
||
import Root, { RootProps } from './root.js'
|
||
import Rule, { RuleProps } from './rule.js'
|
||
import CssSyntaxError from './css-syntax-error.js'
|
||
import list from './list.js'
|
||
import LazyResult from './lazy-result.js'
|
||
import Processor from './processor.js'
|
||
|
||
type DocumentProcessor = (
|
||
document: Document,
|
||
helper: postcss.Helpers
|
||
) => Promise<void> | void
|
||
type RootProcessor = (root: Root, helper: postcss.Helpers) => Promise<void> | void
|
||
type DeclarationProcessor = (
|
||
decl: Declaration,
|
||
helper: postcss.Helpers
|
||
) => Promise<void> | void
|
||
type RuleProcessor = (rule: Rule, helper: postcss.Helpers) => Promise<void> | void
|
||
type AtRuleProcessor = (atRule: AtRule, helper: postcss.Helpers) => Promise<void> | void
|
||
type CommentProcessor = (
|
||
comment: Comment,
|
||
helper: postcss.Helpers
|
||
) => Promise<void> | void
|
||
|
||
interface Processors {
|
||
/**
|
||
* Will be called on `Document` node.
|
||
*
|
||
* Will be called again on children changes.
|
||
*/
|
||
Document?: DocumentProcessor
|
||
|
||
/**
|
||
* Will be called on `Document` node, when all children will be processed.
|
||
*
|
||
* Will be called again on children changes.
|
||
*/
|
||
DocumentExit?: DocumentProcessor
|
||
|
||
/**
|
||
* Will be called on `Root` node once.
|
||
*/
|
||
Once?: RootProcessor
|
||
|
||
/**
|
||
* Will be called on `Root` node once, when all children will be processed.
|
||
*/
|
||
OnceExit?: RootProcessor
|
||
|
||
/**
|
||
* Will be called on `Root` node.
|
||
*
|
||
* Will be called again on children changes.
|
||
*/
|
||
Root?: RootProcessor
|
||
|
||
/**
|
||
* Will be called on `Root` node, when all children will be processed.
|
||
*
|
||
* Will be called again on children changes.
|
||
*/
|
||
RootExit?: RootProcessor
|
||
|
||
/**
|
||
* Will be called on all `Declaration` nodes after listeners
|
||
* for `Declaration` event.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
Declaration?: DeclarationProcessor | { [prop: string]: DeclarationProcessor }
|
||
|
||
/**
|
||
* Will be called on all `Declaration` nodes.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
DeclarationExit?:
|
||
| DeclarationProcessor
|
||
| { [prop: string]: DeclarationProcessor }
|
||
|
||
/**
|
||
* Will be called on all `Rule` nodes.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
Rule?: RuleProcessor
|
||
|
||
/**
|
||
* Will be called on all `Rule` nodes, when all children will be processed.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
RuleExit?: RuleProcessor
|
||
|
||
/**
|
||
* Will be called on all`AtRule` nodes.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
AtRule?: AtRuleProcessor | { [name: string]: AtRuleProcessor }
|
||
|
||
/**
|
||
* Will be called on all `AtRule` nodes, when all children will be processed.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
AtRuleExit?: AtRuleProcessor | { [name: string]: AtRuleProcessor }
|
||
|
||
/**
|
||
* Will be called on all `Comment` nodes.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
Comment?: CommentProcessor
|
||
|
||
/**
|
||
* Will be called on all `Comment` nodes after listeners
|
||
* for `Comment` event.
|
||
*
|
||
* Will be called again on node or children changes.
|
||
*/
|
||
CommentExit?: CommentProcessor
|
||
|
||
/**
|
||
* Will be called when all other listeners processed the document.
|
||
*
|
||
* This listener will not be called again.
|
||
*/
|
||
Exit?: RootProcessor
|
||
}
|
||
|
||
declare namespace postcss {
|
||
export {
|
||
NodeErrorOptions,
|
||
DeclarationProps,
|
||
CssSyntaxError,
|
||
ContainerProps,
|
||
WarningOptions,
|
||
DocumentProps,
|
||
FilePosition,
|
||
CommentProps,
|
||
AtRuleProps,
|
||
Declaration,
|
||
ChildProps,
|
||
LazyResult,
|
||
ChildNode,
|
||
NodeProps,
|
||
Processor,
|
||
RuleProps,
|
||
RootProps,
|
||
Container,
|
||
Position,
|
||
Document,
|
||
AnyNode,
|
||
Warning,
|
||
Message,
|
||
Comment,
|
||
Source,
|
||
AtRule,
|
||
Result,
|
||
Input,
|
||
Node,
|
||
list,
|
||
Rule,
|
||
Root
|
||
}
|
||
|
||
export type SourceMap = SourceMapGenerator & {
|
||
toJSON(): RawSourceMap
|
||
}
|
||
|
||
export type Helpers = { result: Result; postcss: Postcss } & Postcss
|
||
|
||
export interface Plugin extends Processors {
|
||
postcssPlugin: string
|
||
prepare?: (result: Result) => Processors
|
||
}
|
||
|
||
export interface PluginCreator<PluginOptions> {
|
||
(opts?: PluginOptions): Plugin | Processor
|
||
postcss: true
|
||
}
|
||
|
||
export interface Transformer extends TransformCallback {
|
||
postcssPlugin: string
|
||
postcssVersion: string
|
||
}
|
||
|
||
export interface TransformCallback {
|
||
(root: Root, result: Result): Promise<void> | void
|
||
}
|
||
|
||
export interface OldPlugin<T> extends Transformer {
|
||
(opts?: T): Transformer
|
||
postcss: Transformer
|
||
}
|
||
|
||
export type AcceptedPlugin =
|
||
| Plugin
|
||
| PluginCreator<any>
|
||
| OldPlugin<any>
|
||
| TransformCallback
|
||
| {
|
||
postcss: TransformCallback | Processor
|
||
}
|
||
| Processor
|
||
|
||
export interface Parser<RootNode = Root | Document> {
|
||
(
|
||
css: string | { toString(): string },
|
||
opts?: Pick<ProcessOptions, 'map' | 'from'>
|
||
): RootNode
|
||
}
|
||
|
||
export interface Builder {
|
||
(part: string, node?: AnyNode, type?: 'start' | 'end'): void
|
||
}
|
||
|
||
export interface Stringifier {
|
||
(node: AnyNode, builder: Builder): void
|
||
}
|
||
|
||
export interface JSONHydrator {
|
||
(data: object[]): Node[]
|
||
(data: object): Node
|
||
}
|
||
|
||
export interface Syntax {
|
||
/**
|
||
* Function to generate AST by string.
|
||
*/
|
||
parse?: Parser
|
||
|
||
/**
|
||
* Class to generate string by AST.
|
||
*/
|
||
stringify?: Stringifier
|
||
}
|
||
|
||
export interface SourceMapOptions {
|
||
/**
|
||
* Indicates that the source map should be embedded in the output CSS
|
||
* as a Base64-encoded comment. By default, it is `true`.
|
||
* But if all previous maps are external, not inline, PostCSS will not embed
|
||
* the map even if you do not set this option.
|
||
*
|
||
* If you have an inline source map, the result.map property will be empty,
|
||
* as the source map will be contained within the text of `result.css`.
|
||
*/
|
||
inline?: boolean
|
||
|
||
/**
|
||
* Source map content from a previous processing step (e.g., Sass).
|
||
*
|
||
* PostCSS will try to read the previous source map
|
||
* automatically (based on comments within the source CSS), but you can use
|
||
* this option to identify it manually.
|
||
*
|
||
* If desired, you can omit the previous map with prev: `false`.
|
||
*/
|
||
prev?: string | boolean | object | ((file: string) => string)
|
||
|
||
/**
|
||
* Indicates that PostCSS should set the origin content (e.g., Sass source)
|
||
* of the source map. By default, it is true. But if all previous maps do not
|
||
* contain sources content, PostCSS will also leave it out even if you
|
||
* do not set this option.
|
||
*/
|
||
sourcesContent?: boolean
|
||
|
||
/**
|
||
* Indicates that PostCSS should add annotation comments to the CSS.
|
||
* By default, PostCSS will always add a comment with a path
|
||
* to the source map. PostCSS will not add annotations to CSS files
|
||
* that do not contain any comments.
|
||
*
|
||
* By default, PostCSS presumes that you want to save the source map as
|
||
* `opts.to + '.map'` and will use this path in the annotation comment.
|
||
* A different path can be set by providing a string value for annotation.
|
||
*
|
||
* If you have set `inline: true`, annotation cannot be disabled.
|
||
*/
|
||
annotation?: string | boolean | ((file: string, root: Root) => string)
|
||
|
||
/**
|
||
* Override `from` in map’s sources.
|
||
*/
|
||
from?: string
|
||
|
||
/**
|
||
* Use absolute path in generated source map.
|
||
*/
|
||
absolute?: boolean
|
||
}
|
||
|
||
export interface ProcessOptions {
|
||
/**
|
||
* The path of the CSS source file. You should always set `from`,
|
||
* because it is used in source map generation and syntax error messages.
|
||
*/
|
||
from?: string
|
||
|
||
/**
|
||
* The path where you'll put the output CSS file. You should always set `to`
|
||
* to generate correct source maps.
|
||
*/
|
||
to?: string
|
||
|
||
/**
|
||
* Function to generate AST by string.
|
||
*/
|
||
parser?: Syntax | Parser
|
||
|
||
/**
|
||
* Class to generate string by AST.
|
||
*/
|
||
stringifier?: Syntax | Stringifier
|
||
|
||
/**
|
||
* Object with parse and stringify.
|
||
*/
|
||
syntax?: Syntax
|
||
|
||
/**
|
||
* Source map options
|
||
*/
|
||
map?: SourceMapOptions | boolean
|
||
}
|
||
|
||
export type Postcss = typeof postcss
|
||
|
||
/**
|
||
* Default function to convert a node tree into a CSS string.
|
||
*/
|
||
export let stringify: Stringifier
|
||
|
||
/**
|
||
* Parses source css and returns a new `Root` or `Document` node,
|
||
* which contains the source CSS nodes.
|
||
*
|
||
* ```js
|
||
* // Simple CSS concatenation with source map support
|
||
* const root1 = postcss.parse(css1, { from: file1 })
|
||
* const root2 = postcss.parse(css2, { from: file2 })
|
||
* root1.append(root2).toResult().css
|
||
* ```
|
||
*/
|
||
export let parse: Parser<Root>
|
||
|
||
/**
|
||
* Rehydrate a JSON AST (from `Node#toJSON`) back into the AST classes.
|
||
*
|
||
* ```js
|
||
* const json = root.toJSON()
|
||
* // save to file, send by network, etc
|
||
* const root2 = postcss.fromJSON(json)
|
||
* ```
|
||
*/
|
||
export let fromJSON: JSONHydrator
|
||
|
||
/**
|
||
* Creates a new `Comment` node.
|
||
*
|
||
* @param defaults Properties for the new node.
|
||
* @return New comment node
|
||
*/
|
||
export function comment(defaults?: CommentProps): Comment
|
||
|
||
/**
|
||
* Creates a new `AtRule` node.
|
||
*
|
||
* @param defaults Properties for the new node.
|
||
* @return New at-rule node.
|
||
*/
|
||
export function atRule(defaults?: AtRuleProps): AtRule
|
||
|
||
/**
|
||
* Creates a new `Declaration` node.
|
||
*
|
||
* @param defaults Properties for the new node.
|
||
* @return New declaration node.
|
||
*/
|
||
export function decl(defaults?: DeclarationProps): Declaration
|
||
|
||
/**
|
||
* Creates a new `Rule` node.
|
||
*
|
||
* @param default Properties for the new node.
|
||
* @return New rule node.
|
||
*/
|
||
export function rule(defaults?: RuleProps): Rule
|
||
|
||
/**
|
||
* Creates a new `Root` node.
|
||
*
|
||
* @param defaults Properties for the new node.
|
||
* @return New root node.
|
||
*/
|
||
export function root(defaults?: RootProps): Root
|
||
|
||
/**
|
||
* Creates a new `Document` node.
|
||
*
|
||
* @param defaults Properties for the new node.
|
||
* @return New document node.
|
||
*/
|
||
export function document(defaults?: DocumentProps): Document
|
||
|
||
export { postcss as default }
|
||
}
|
||
|
||
/**
|
||
* Create a new `Processor` instance that will apply `plugins`
|
||
* as CSS processors.
|
||
*
|
||
* ```js
|
||
* let postcss = require('postcss')
|
||
*
|
||
* postcss(plugins).process(css, { from, to }).then(result => {
|
||
* console.log(result.css)
|
||
* })
|
||
* ```
|
||
*
|
||
* @param plugins PostCSS plugins.
|
||
* @return Processor to process multiple CSS.
|
||
*/
|
||
declare function postcss(plugins?: postcss.AcceptedPlugin[]): Processor
|
||
declare function postcss(...plugins: postcss.AcceptedPlugin[]): Processor
|
||
|
||
export = postcss
|