postcss-media-to-container
v0.0.1
Published
Replace @media queries with supported @container queries
Maintainers
Readme
postcss-media-to-container
npm install postcss-media-to-container --save-dev[postcss-media-to-container] plugin replaces all found @media queries with supported @container queries.
/* this @media query */
@media (min-width: 600px) {
}
/* will be replaced with this @container query */
@container (min-width: 600px) {
}Usage
Add [postcss-media-to-container] plugin to your project:
npm install postcss postcss-media-to-container --save-devUse it as a [postcss-media-to-container] plugin:
const postcss = require("postcss");
const postcssMediaToContainer = require("postcss-media-to-container");
postcss([postcssMediaToContainer(/* pluginOptions */)]).process(
YOUR_CSS /*, processOptions */,
);Options
interface PostcssMediaToContainerOptions {
/**
* Adds provided containerName to container query:
* "@container app (min-width: 600px) {}"
* @example "app"
*/
containerName?: string;
/**
* Log results
*/
verbose?: boolean;
/**
* Processes css file only if it's path matches provided filter
* @example (path) => Boolean(path.match(/styles[\\/]index\.css/))
* @param path - found css file full path
*/
filter?: (path: string) => boolean;
/**
* Replaces only provided rules
*/
rules?: Array<(typeof SUPPORTED_RULES)[number]>;
}References
- https://github.com/csstools/postcss-plugins/issues/1035
- https://github.com/csstools/postcss-plugins/issues/1367
