@getkist/action-postcss
v1.0.7
Published
PostCSS processing actions for kist
Downloads
25
Maintainers
Readme
@getkist/action-postcss
PostCSS processing actions for kist with autoprefixer and cssnano support.
Installation
npm install @getkist/action-postcssUsage
As a kist plugin
# kist.yml
plugins:
- "@getkist/action-postcss"
pipeline:
- action: PostCssAction
options:
inputPath: "dist/css/styles.css"
outputPath: "dist/css/styles.min.css"
autoprefixer: true
minify: trueStandalone usage
import { PostCssAction } from "@getkist/action-postcss";
const action = new PostCssAction();
await action.execute({
inputPath: "dist/css/styles.css",
outputPath: "dist/css/styles.min.css",
autoprefixer: true,
browsers: ["> 1%", "last 2 versions", "not dead"],
minify: true,
sourcemap: true
});Actions
PostCssAction
Processes CSS files using PostCSS with autoprefixer and cssnano support.
Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| inputPath | string | required | Path to the input CSS file |
| outputPath | string | required | Path where the processed CSS will be saved |
| autoprefixer | boolean | true | Enable autoprefixer |
| browsers | string[] | ["> 1%", "last 2 versions", "not dead"] | Autoprefixer browser targets |
| minify | boolean | false | Enable minification with cssnano |
| cssnanoPreset | "default" \| "lite" \| "advanced" | "default" | cssnano preset |
| sourcemap | boolean | false | Generate sourcemap |
| inlineSourcemap | boolean | false | Inline sourcemap instead of external file |
| plugins | AcceptedPlugin[] | [] | Additional PostCSS plugins |
Configuration Examples
Add vendor prefixes only
- action: PostCssAction
options:
inputPath: "src/css/main.css"
outputPath: "dist/css/main.css"
autoprefixer: true
minify: falseMinify CSS for production
- action: PostCssAction
options:
inputPath: "dist/css/styles.css"
outputPath: "dist/css/styles.min.css"
autoprefixer: true
minify: true
cssnanoPreset: "advanced"Generate external sourcemap
- action: PostCssAction
options:
inputPath: "src/css/app.css"
outputPath: "dist/css/app.css"
autoprefixer: true
minify: true
sourcemap: true
inlineSourcemap: falseCustom browser targets
- action: PostCssAction
options:
inputPath: "src/css/modern.css"
outputPath: "dist/css/modern.css"
autoprefixer: true
browsers:
- "last 1 Chrome version"
- "last 1 Firefox version"
- "last 1 Safari version"Use with custom PostCSS plugins
import { PostCssAction } from "@getkist/action-postcss";
import postcssNested from "postcss-nested";
import postcssCustomProperties from "postcss-custom-properties";
const action = new PostCssAction();
await action.execute({
inputPath: "src/css/app.css",
outputPath: "dist/css/app.css",
plugins: [
postcssNested(),
postcssCustomProperties({ preserve: false })
]
});License
MIT
