postcss-preset-moxydeprecated

PostCSS preset to be used at MOXY

Usage no npm install needed!

<script type="module">
  import postcssPresetMoxy from 'https://cdn.skypack.dev/postcss-preset-moxy';
</script>

README

postcss-preset-moxy

NPM version Downloads Build Status Coverage Status Dependency status Dev Dependency status

PostCSS preset to be used at MOXY.

Installation

$ npm install postcss-preset-moxy --save-dev

You might need to also install postcss-cli as a dev dependency.

Motivation

If you are developing a project that uses new CSS language features and must work on targets that do not yet support them, you have to transpile your styles. This preset provides a shareable PostCSS config as a preset that should be used across those projects at MOXY.

Usage

Create postcss.config.js at the root of your project:

module.exports = require('postcss-preset-moxy')();

...or with options

module.exports = require('postcss-preset-moxy')({
    import: { path: './src/styles' },
    mixins: { mixinsDir: './src/styles/mixins' },
});

Available options:

Name Description Type Default
import Options to pass to postcss-import Object undefined
mixins Options to pass to postcss-mixins Object undefined
cssVariables Options to pass to postcss-css-variables, false disables the plugin Object/boolean { preserveAtRulesOrder: true }
url Options to pass to postcss-url, false disables any transpilation of url() declarations Array/Object/boolean { url: 'rebase' }
browsers Supported browsers list to pass to postcss-cssnext Array browserslist-config-google

The postcss-url plugin is enabled by default. You may disable it like so:

module.exports = require('postcss-preset-moxy')({
    url: false,
});

Tests

$ npm test
$ npm test -- --watch during development

License

MIT License