0.29.3 • Published 3 days ago

@greenwood/plugin-postcss v0.29.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 days ago

@greenwood/plugin-postcss

Overview

A Greenwood plugin for loading PostCSS configuration and applying it to your CSS.

This package assumes you already have @greenwood/cli installed.

Installation

You can use your favorite JavaScript package manager to install this package.

examples:

# npm
npm install @greenwood/plugin-postcss --save-dev

# yarn
yarn add @greenwood/plugin-postcss --dev

Usage

Add this plugin to your greenwood.config.js.

import { greenwoodPluginPostCss } from '@greenwood/plugin-postcss';

export default {
  ...

  plugins: [
    greenwoodPluginPostCss()
  ]
}

👉 If you are using this along with plugin-import-css, make sure plugin-postcss comes first. All non standard transformations need to come last.

Optionally, to use your own PostCSS configuration, you'll need to create two (2) config files in the root of your project, by which you can provide your own custom plugins / settings that you've installed.

  • postcss.config.js
  • postcss.config.mjs

Example

// postcss.config.js
module.exports = {
  plugins: [
    require('postcss-nested')
  ]
};

// postcss.config.mjs
export default {
  plugins: [
    (await import('postcss-nested')).default
  ]
};

Eventually once PostCSS adds support for ESM configuration files, then this will drop to only needing one file.

Options

This plugin provides a default postcss.config.js that includes support for postcss-preset-env using browserslist with reasonable default configs for each.

If you would like to use it with your own custom postcss.config.js, you will need to enable the extendConfig option

import { greenwoodPluginPostcss } from '@greenwood/plugin-postcss';

export default {
  // ...

  plugins: [
    greenwoodPluginPostcss({
      extendConfig: true
    })
  ]
};

By default, the configuration provided by this plugin is:

export default {
  plugins: [
    (await import('postcss-import')).default,
    (await import('postcss-preset-env')).default
  ]
};

This will then process your CSS with PostCSS using the configured plugins / settings you provide, merged after the default plugins listed above.

0.30.0-alpha.2

3 days ago

0.29.3

5 days ago

0.30.0-alpha.1

2 months ago

0.30.0-alpha.0

2 months ago

0.29.2

4 months ago

0.29.1

5 months ago

0.29.0

6 months ago

0.29.0-alpha.1

10 months ago

0.29.0-alpha.4

8 months ago

0.29.0-alpha.5

7 months ago

0.29.0-alpha.2

9 months ago

0.29.0-alpha.3

9 months ago

0.29.0-alpha.6

6 months ago

0.28.5

9 months ago

0.29.0-alpha.0

11 months ago

0.28.4

11 months ago

0.28.3

12 months ago

0.28.2

1 year ago

0.28.1

1 year ago

0.28.0

1 year ago

0.28.0-alpha.5

1 year ago

0.28.0-alpha.4

1 year ago

0.27.5

1 year ago

0.27.4

1 year ago

0.28.0-alpha.3

1 year ago

0.28.0-alpha.1

1 year ago

0.28.0-alpha.2

1 year ago

0.27.0-alpha.3

1 year ago

0.27.0-alpha.7

1 year ago

0.27.0-alpha.6

1 year ago

0.27.0-alpha.5

1 year ago

0.27.0-alpha.4

1 year ago

0.27.2

1 year ago

0.27.1

1 year ago

0.27.0

1 year ago

0.27.3

1 year ago

0.28.0-alpha.0

1 year ago

0.27.0-alpha.2

2 years ago

0.27.0-alpha.1

2 years ago

0.27.0-alpha.0

2 years ago

0.26.2

2 years ago

0.26.1

2 years ago

0.26.0-alpha.0

2 years ago

0.26.0-alpha.1

2 years ago

0.25.2

2 years ago

0.26.0

2 years ago

0.25.1

2 years ago

0.23.0-alpha.0

2 years ago

0.23.0-alpha.1

2 years ago

0.25.0

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.21.1

2 years ago

0.25.0-alpha.0

2 years ago

0.25.0-alpha.1

2 years ago

0.21.0

2 years ago

0.25.0-alpha.2

2 years ago

0.25.0-alpha.3

2 years ago

0.24.2

2 years ago

0.24.1

2 years ago

0.24.0

2 years ago

0.22.1

2 years ago

0.20.3

2 years ago

0.22.0

2 years ago

0.20.1

2 years ago

0.20.0

2 years ago

0.19.4

2 years ago

0.20.0-alpha.0

2 years ago

0.20.0-alpha.1

2 years ago

0.20.2

2 years ago

0.19.0-alpha.0

3 years ago

0.19.0-alpha.3

3 years ago

0.19.0-alpha.2

3 years ago

0.19.0-alpha.1

3 years ago

0.19.0

2 years ago

0.19.1

2 years ago

0.19.2

2 years ago

0.19.3

2 years ago

0.18.0

3 years ago

0.17.0-alpha.0

3 years ago

0.17.0

3 years ago

0.18.0-alpha.0

3 years ago

0.16.1

3 years ago

0.16.0

3 years ago

0.16.0-alpha.3

3 years ago

0.16.0-alpha.2

3 years ago

0.16.0-alpha.1

3 years ago

0.16.0-alpha.0

3 years ago

0.15.3

3 years ago

0.15.2

3 years ago

0.15.0

3 years ago

0.15.1

3 years ago

0.14.2

3 years ago

0.14.1

3 years ago

0.14.0

3 years ago

0.13.0

3 years ago

0.12.3

3 years ago

0.12.4

3 years ago

0.11.0

3 years ago

0.12.0

3 years ago

0.11.1

3 years ago

0.12.1

3 years ago

0.12.2

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.10.0-alpha.10

3 years ago

0.10.0-alpha.9

3 years ago

0.10.0-alpha.8

3 years ago

0.10.0-alpha.7

3 years ago

0.10.0-alpha.6

3 years ago

0.10.0-alpha.5

3 years ago