# posthtml-postcss **Repository Path**: mirrors_posthtml/posthtml-postcss ## Basic Information - **Project Name**: posthtml-postcss - **Description**: Use PostCSS with PostHTML. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
PostHTML

PostCSS Plugin

Use PostCSS with PostHTML

[![Version][npm-version-shield]][npm] [![Build][github-ci-shield]][github-ci] [![License][license-shield]][license] [![Downloads][npm-stats-shield]][npm-stats]
## Install ```bash npm i -D posthtml-postcss ``` ## Usage ```js import {dirname} from 'node:path' import {readFileSync} from 'node:fs' import {fileURLToPath} from 'node:url' import posthtml from 'posthtml' import postcss from 'posthtml-postcss' const postcssPlugins = [] const postcssOptions = {} const filterType = /^text\/css$/ const __filename = fileURLToPath(import.meta.url) const __dirname = dirname(__filename) const filePath = `${__dirname}/index.html` const html = readFileSync(filePath, 'utf8') posthtml([ postcss(postcssPlugins, postcssOptions, filterType) ]) .process(html, {from: filePath}) .then((result) => console.log(result.html)) ``` If you don't pass any arguments to `posthtml-postcss`, it will try to use your project's PostCSS configuration (see [`postcss-load-config`](https://www.npmjs.com/package/postcss-load-config)). Notice that we're setting the option `from` when calling `process`. `posthtml-postcss` forwards this to PostCSS, which is useful for syntax error messages. (`postcss-cli` and `gulp-posthtml` are setting `from` automatically.) ## Example ```js import posthtml from 'posthtml' import postcss from 'posthtml-postcss' import autoprefixer from 'autoprefixer' const postcssPlugins = [ autoprefixer({ browsers: ['last 2 versions'] }) ] const postcssOptions = {} const filterType = /^text\/css$/ const html = `
Text
` posthtml([ postcss(postcssPlugins, postcssOptions, filterType) ]) .process(html) .then(result => console.log(result.html)) ``` Output: ```html
Text
``` [npm]: https://www.npmjs.com/package/posthtml-postcss [npm-version-shield]: https://img.shields.io/npm/v/posthtml-postcss.svg [npm-stats]: https://npm-stat.com/charts.html?package=posthtml-postcss [npm-stats-shield]: https://img.shields.io/npm/dt/posthtml-postcss.svg [github-ci]: https://github.com/posthtml/posthtml-postcss/actions/workflows/nodejs.yml [github-ci-shield]: https://github.com/posthtml/posthtml-postcss/actions/workflows/nodejs.yml/badge.svg [license]: ./LICENSE [license-shield]: https://img.shields.io/npm/l/posthtml-postcss.svg