www.federated.computer/node_modules/postcss-load-config/README.md
david@federated.company d975cc371d Fixes to NPM...
modified:   node_modules/.package-lock.json
	deleted:    node_modules/array-union/index.d.ts
	deleted:    node_modules/array-union/index.js
	deleted:    node_modules/array-union/license
	deleted:    node_modules/array-union/package.json
	deleted:    node_modules/array-union/readme.md
	modified:   node_modules/cliui/CHANGELOG.md
	modified:   node_modules/cliui/package.json
	modified:   node_modules/fast-glob/out/index.d.ts
	modified:   node_modules/fast-glob/out/index.js
	modified:   node_modules/fast-glob/out/managers/patterns.d.ts
	modified:   node_modules/fast-glob/out/managers/patterns.js
	modified:   node_modules/fast-glob/out/managers/tasks.d.ts
	modified:   node_modules/fast-glob/out/managers/tasks.js
	modified:   node_modules/fast-glob/out/providers/async.d.ts
	modified:   node_modules/fast-glob/out/providers/async.js
	modified:   node_modules/fast-glob/out/providers/filters/deep.d.ts
	modified:   node_modules/fast-glob/out/providers/filters/deep.js
	modified:   node_modules/fast-glob/out/providers/filters/entry.d.ts
	modified:   node_modules/fast-glob/out/providers/filters/entry.js
	modified:   node_modules/fast-glob/out/providers/filters/error.d.ts
	modified:   node_modules/fast-glob/out/providers/filters/error.js
	modified:   node_modules/fast-glob/out/providers/matchers/matcher.d.ts
	modified:   node_modules/fast-glob/out/providers/matchers/matcher.js
	modified:   node_modules/fast-glob/out/providers/matchers/partial.d.ts
	modified:   node_modules/fast-glob/out/providers/matchers/partial.js
	modified:   node_modules/fast-glob/out/providers/provider.d.ts
	modified:   node_modules/fast-glob/out/providers/provider.js
	modified:   node_modules/fast-glob/out/providers/stream.d.ts
	modified:   node_modules/fast-glob/out/providers/stream.js
	modified:   node_modules/fast-glob/out/providers/sync.d.ts
	modified:   node_modules/fast-glob/out/providers/sync.js
	modified:   node_modules/fast-glob/out/providers/transformers/entry.d.ts
	modified:   node_modules/fast-glob/out/providers/transformers/entry.js
	modified:   node_modules/fast-glob/out/readers/reader.d.ts
	modified:   node_modules/fast-glob/out/readers/reader.js
	modified:   node_modules/fast-glob/out/readers/stream.d.ts
	modified:   node_modules/fast-glob/out/readers/stream.js
	modified:   node_modules/fast-glob/out/readers/sync.d.ts
	modified:   node_modules/fast-glob/out/readers/sync.js
	modified:   node_modules/fast-glob/out/settings.d.ts
	modified:   node_modules/fast-glob/out/settings.js
	modified:   node_modules/fast-glob/out/types/index.d.ts
	modified:   node_modules/fast-glob/out/types/index.js
	modified:   node_modules/fast-glob/out/utils/array.d.ts
	modified:   node_modules/fast-glob/out/utils/array.js
	modified:   node_modules/fast-glob/out/utils/errno.d.ts
	modified:   node_modules/fast-glob/out/utils/errno.js
	modified:   node_modules/fast-glob/out/utils/fs.d.ts
	modified:   node_modules/fast-glob/out/utils/fs.js
	modified:   node_modules/fast-glob/out/utils/index.d.ts
	modified:   node_modules/fast-glob/out/utils/index.js
	modified:   node_modules/fast-glob/out/utils/path.d.ts
	modified:   node_modules/fast-glob/out/utils/path.js
	modified:   node_modules/fast-glob/out/utils/pattern.d.ts
	modified:   node_modules/fast-glob/out/utils/pattern.js
	modified:   node_modules/fast-glob/out/utils/stream.d.ts
	modified:   node_modules/fast-glob/out/utils/stream.js
	modified:   node_modules/fast-glob/out/utils/string.d.ts
	modified:   node_modules/fast-glob/out/utils/string.js
	modified:   node_modules/fast-glob/package.json
	modified:   node_modules/fastq/README.md
	modified:   node_modules/fastq/index.d.ts
	modified:   node_modules/fastq/package.json
	modified:   node_modules/fastq/queue.js
	modified:   node_modules/fastq/test/promise.js
	deleted:    node_modules/fs-extra/CHANGELOG.md
	modified:   node_modules/fs-extra/README.md
	deleted:    node_modules/fs-extra/lib/copy-sync/copy-sync.js
	deleted:    node_modules/fs-extra/lib/copy-sync/index.js
	modified:   node_modules/fs-extra/lib/copy/copy.js
	modified:   node_modules/fs-extra/lib/copy/index.js
	modified:   node_modules/fs-extra/lib/ensure/index.js
	modified:   node_modules/fs-extra/lib/fs/index.js
	modified:   node_modules/fs-extra/lib/index.js
	modified:   node_modules/fs-extra/lib/json/output-json-sync.js
	modified:   node_modules/fs-extra/lib/json/output-json.js
	deleted:    node_modules/fs-extra/lib/move-sync/index.js
	deleted:    node_modules/fs-extra/lib/move-sync/move-sync.js
	modified:   node_modules/fs-extra/lib/move/index.js
	modified:   node_modules/fs-extra/lib/move/move.js
	deleted:    node_modules/fs-extra/lib/output/index.js
	modified:   node_modules/fs-extra/lib/remove/index.js
	deleted:    node_modules/fs-extra/lib/remove/rimraf.js
	modified:   node_modules/fs-extra/package.json
	deleted:    node_modules/globby/gitignore.js
	modified:   node_modules/globby/index.d.ts
	modified:   node_modules/globby/index.js
	modified:   node_modules/globby/package.json
	modified:   node_modules/globby/readme.md
	deleted:    node_modules/globby/stream-utils.js
	deleted:    node_modules/globby/to-path.js
	modified:   node_modules/graceful-fs/LICENSE
	modified:   node_modules/graceful-fs/graceful-fs.js
	modified:   node_modules/graceful-fs/package.json
	modified:   node_modules/graceful-fs/polyfills.js
	modified:   node_modules/ignore/README.md
	modified:   node_modules/ignore/index.js
	modified:   node_modules/ignore/legacy.js
	modified:   node_modules/ignore/package.json
	modified:   node_modules/lilconfig/dist/index.js
	modified:   node_modules/lilconfig/package.json
	modified:   node_modules/lilconfig/readme.md
	deleted:    node_modules/micromatch/CHANGELOG.md
	modified:   node_modules/micromatch/README.md
	modified:   node_modules/micromatch/index.js
	modified:   node_modules/micromatch/package.json
	modified:   node_modules/nanoid/bin/nanoid.cjs
	modified:   node_modules/nanoid/index.browser.cjs
	modified:   node_modules/nanoid/index.browser.js
	deleted:    node_modules/nanoid/index.dev.js
	deleted:    node_modules/nanoid/index.prod.js
	modified:   node_modules/nanoid/nanoid.js
	modified:   node_modules/nanoid/package.json
	modified:   node_modules/postcss-cli/index.js
	modified:   node_modules/postcss-cli/package.json
	modified:   node_modules/postcss-load-config/README.md
	modified:   node_modules/postcss-load-config/package.json
	modified:   node_modules/postcss-load-config/src/index.d.ts
	modified:   node_modules/postcss-load-config/src/index.js
	modified:   node_modules/postcss-load-config/src/req.js
	modified:   node_modules/postcss/README.md
	modified:   node_modules/postcss/lib/at-rule.d.ts
	modified:   node_modules/postcss/lib/comment.d.ts
	modified:   node_modules/postcss/lib/container.d.ts
	modified:   node_modules/postcss/lib/container.js
	modified:   node_modules/postcss/lib/css-syntax-error.d.ts
	modified:   node_modules/postcss/lib/declaration.d.ts
	modified:   node_modules/postcss/lib/document.d.ts
	modified:   node_modules/postcss/lib/fromJSON.d.ts
	modified:   node_modules/postcss/lib/input.d.ts
	modified:   node_modules/postcss/lib/input.js
	modified:   node_modules/postcss/lib/lazy-result.d.ts
	modified:   node_modules/postcss/lib/list.d.ts
	modified:   node_modules/postcss/lib/list.js
	modified:   node_modules/postcss/lib/map-generator.js
	modified:   node_modules/postcss/lib/no-work-result.d.ts
	modified:   node_modules/postcss/lib/node.d.ts
	modified:   node_modules/postcss/lib/parse.d.ts
	modified:   node_modules/postcss/lib/parser.js
	modified:   node_modules/postcss/lib/postcss.d.ts
	modified:   node_modules/postcss/lib/postcss.js
	modified:   node_modules/postcss/lib/previous-map.d.ts
	modified:   node_modules/postcss/lib/processor.d.ts
	modified:   node_modules/postcss/lib/processor.js
	modified:   node_modules/postcss/lib/result.d.ts
	modified:   node_modules/postcss/lib/root.d.ts
	modified:   node_modules/postcss/lib/root.js
	modified:   node_modules/postcss/lib/rule.d.ts
	modified:   node_modules/postcss/lib/stringifier.d.ts
	modified:   node_modules/postcss/lib/stringify.d.ts
	modified:   node_modules/postcss/lib/warning.d.ts
	modified:   node_modules/postcss/package.json
	modified:   node_modules/slash/index.d.ts
	modified:   node_modules/slash/index.js
	modified:   node_modules/slash/package.json
	modified:   node_modules/slash/readme.md
	modified:   node_modules/yaml/LICENSE
	modified:   node_modules/yaml/README.md
	deleted:    node_modules/yaml/browser/dist/PlainValue-b8036b75.js
	deleted:    node_modules/yaml/browser/dist/Schema-e94716c8.js
	modified:   node_modules/yaml/browser/dist/index.js
	deleted:    node_modules/yaml/browser/dist/legacy-exports.js
	deleted:    node_modules/yaml/browser/dist/package.json
	deleted:    node_modules/yaml/browser/dist/parse-cst.js
	deleted:    node_modules/yaml/browser/dist/resolveSeq-492ab440.js
	deleted:    node_modules/yaml/browser/dist/types.js
	modified:   node_modules/yaml/browser/dist/util.js
	deleted:    node_modules/yaml/browser/dist/warnings-df54cb69.js
	modified:   node_modules/yaml/browser/index.js
	deleted:    node_modules/yaml/browser/map.js
	deleted:    node_modules/yaml/browser/pair.js
	deleted:    node_modules/yaml/browser/parse-cst.js
	deleted:    node_modules/yaml/browser/scalar.js
	deleted:    node_modules/yaml/browser/schema.js
	deleted:    node_modules/yaml/browser/seq.js
	deleted:    node_modules/yaml/browser/types.js
	deleted:    node_modules/yaml/browser/types/binary.js
	deleted:    node_modules/yaml/browser/types/omap.js
	deleted:    node_modules/yaml/browser/types/pairs.js
	deleted:    node_modules/yaml/browser/types/set.js
	deleted:    node_modules/yaml/browser/types/timestamp.js
	deleted:    node_modules/yaml/browser/util.js
	deleted:    node_modules/yaml/dist/Document-9b4560a1.js
	deleted:    node_modules/yaml/dist/PlainValue-ec8e588e.js
	deleted:    node_modules/yaml/dist/Schema-88e323a7.js
	modified:   node_modules/yaml/dist/index.js
	deleted:    node_modules/yaml/dist/legacy-exports.js
	deleted:    node_modules/yaml/dist/parse-cst.js
	deleted:    node_modules/yaml/dist/resolveSeq-d03cb037.js
	modified:   node_modules/yaml/dist/test-events.js
	deleted:    node_modules/yaml/dist/types.js
	modified:   node_modules/yaml/dist/util.js
	deleted:    node_modules/yaml/dist/warnings-1000a372.js
	deleted:    node_modules/yaml/index.d.ts
	deleted:    node_modules/yaml/index.js
	deleted:    node_modules/yaml/map.js
	modified:   node_modules/yaml/package.json
	deleted:    node_modules/yaml/pair.js
	deleted:    node_modules/yaml/parse-cst.d.ts
	deleted:    node_modules/yaml/parse-cst.js
	deleted:    node_modules/yaml/scalar.js
	deleted:    node_modules/yaml/schema.js
	deleted:    node_modules/yaml/seq.js
	deleted:    node_modules/yaml/types.d.ts
	deleted:    node_modules/yaml/types.js
	deleted:    node_modules/yaml/types.mjs
	deleted:    node_modules/yaml/types/binary.js
	deleted:    node_modules/yaml/types/omap.js
	deleted:    node_modules/yaml/types/pairs.js
	deleted:    node_modules/yaml/types/set.js
	deleted:    node_modules/yaml/types/timestamp.js
	modified:   node_modules/yaml/util.d.ts
	modified:   node_modules/yaml/util.js
	deleted:    node_modules/yaml/util.mjs
	modified:   node_modules/yargs-parser/CHANGELOG.md
	modified:   node_modules/yargs-parser/build/index.cjs
	modified:   node_modules/yargs-parser/build/lib/index.js
	modified:   node_modules/yargs-parser/build/lib/yargs-parser.js
	modified:   node_modules/yargs-parser/package.json
	modified:   node_modules/yargs/build/index.cjs
	modified:   node_modules/yargs/build/lib/command.js
	modified:   node_modules/yargs/build/lib/completion-templates.js
	modified:   node_modules/yargs/build/lib/completion.js
	modified:   node_modules/yargs/build/lib/usage.js
	modified:   node_modules/yargs/build/lib/validation.js
	modified:   node_modules/yargs/build/lib/yargs-factory.js
	modified:   node_modules/yargs/build/lib/yerror.js
	modified:   node_modules/yargs/lib/platform-shims/esm.mjs
	modified:   node_modules/yargs/locales/en.json
	modified:   node_modules/yargs/locales/fi.json
	modified:   node_modules/yargs/locales/ru.json
	modified:   node_modules/yargs/package.json
	modified:   package-lock.json
	modified:   package.json
	modified:   public/about/index.html
	modified:   public/access/index.html
	modified:   public/blog/index.html
	modified:   public/categories/index.html
	modified:   public/index.html
	modified:   public/manifesto/index.html
	modified:   public/posts/apple-breaks-privacy/index.html
	modified:   public/posts/index.html
	modified:   public/posts/main_street_against_big_tech/index.html
	modified:   public/posts/what_is_done_with_personal_data/index.html
	modified:   public/projects/index.html
	modified:   public/tags/index.html

	.hugo_build.lock
	go.mod
	go.sum
	node_modules/.bin/autoprefixer
	node_modules/.bin/browserslist
	node_modules/.bin/update-browserslist-db
	node_modules/autoprefixer/
	node_modules/browserslist/
	node_modules/caniuse-lite/
	node_modules/cliui/build/index.d.cts
	node_modules/electron-to-chromium/
	node_modules/fast-glob/out/readers/async.d.ts
	node_modules/fast-glob/out/readers/async.js
	node_modules/fraction.js/
	node_modules/fs-extra/lib/copy/copy-sync.js
	node_modules/fs-extra/lib/esm.mjs
	node_modules/fs-extra/lib/move/move-sync.js
	node_modules/fs-extra/lib/output-file/
	node_modules/globby/ignore.js
	node_modules/globby/node_modules/
	node_modules/globby/utilities.js
	node_modules/lilconfig/LICENSE
	node_modules/node-releases/
	node_modules/normalize-range/
	node_modules/postcss-value-parser/
	node_modules/postcss/lib/postcss.d.mts
	node_modules/update-browserslist-db/
	node_modules/yaml/browser/dist/compose/
	node_modules/yaml/browser/dist/doc/
	node_modules/yaml/browser/dist/errors.js
	node_modules/yaml/browser/dist/log.js
	node_modules/yaml/browser/dist/node_modules/
	node_modules/yaml/browser/dist/nodes/
	node_modules/yaml/browser/dist/parse/
	node_modules/yaml/browser/dist/public-api.js
	node_modules/yaml/browser/dist/schema/
	node_modules/yaml/browser/dist/stringify/
	node_modules/yaml/browser/dist/visit.js
	node_modules/yaml/browser/package.json
	node_modules/yaml/dist/compose/
	node_modules/yaml/dist/doc/
	node_modules/yaml/dist/errors.d.ts
	node_modules/yaml/dist/errors.js
	node_modules/yaml/dist/index.d.ts
	node_modules/yaml/dist/log.d.ts
	node_modules/yaml/dist/log.js
	node_modules/yaml/dist/nodes/
	node_modules/yaml/dist/options.d.ts
	node_modules/yaml/dist/parse/
	node_modules/yaml/dist/public-api.d.ts
	node_modules/yaml/dist/public-api.js
	node_modules/yaml/dist/schema/
	node_modules/yaml/dist/stringify/
	node_modules/yaml/dist/test-events.d.ts
	node_modules/yaml/dist/util.d.ts
	node_modules/yaml/dist/visit.d.ts
	node_modules/yaml/dist/visit.js
	node_modules/yargs/browser.d.ts
	node_modules/yargs/locales/cs.json
	node_modules/yargs/yargs.mjs
	public/css/main.min.c5514d3530979d291f3497facc20da1cec870028dbc2a3630b64bab8721bbe49.css
	resources/_gen/assets/sass/sass/style.sass_4d6f00452a35742ddbb489cb3703195e.content
	resources/_gen/assets/sass/sass/style.sass_4d6f00452a35742ddbb489cb3703195e.json
	resources/_gen/assets/sass/sass/style.sass_c87a2fc9dae9a546a3e3f1548c147175.content
	resources/_gen/assets/sass/sass/style.sass_c87a2fc9dae9a546a3e3f1548c147175.json
2023-04-21 10:12:50 -06:00

492 lines
11 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[![npm][npm]][npm-url]
[![node][node]][node-url]
[![deps][deps]][deps-url]
[![test][test]][test-url]
[![coverage][cover]][cover-url]
[![code style][style]][style-url]
[![chat][chat]][chat-url]
<div align="center">
<img width="100" height="100" title="Load Options" src="http://michael-ciniawsky.github.io/postcss-load-options/logo.svg">
<a href="https://github.com/postcss/postcss">
<img width="110" height="110" title="PostCSS" src="http://postcss.github.io/postcss/logo.svg" hspace="10">
</a>
<img width="100" height="100" title="Load Plugins" src="http://michael-ciniawsky.github.io/postcss-load-plugins/logo.svg">
<h1>Load Config</h1>
</div>
<h2 align="center">Install</h2>
```bash
npm i -D postcss-load-config
```
<h2 align="center">Usage</h2>
```bash
npm i -S|-D postcss-plugin
```
Install all required PostCSS plugins and save them to your **package.json** `dependencies`/`devDependencies`
Then create a PostCSS config file by choosing one of the following formats
### `package.json`
Create a **`postcss`** section in your project's **`package.json`**
```
Project (Root)
| client
| public
|
|- package.json
```
```json
{
"postcss": {
"parser": "sugarss",
"map": false,
"plugins": {
"postcss-plugin": {}
}
}
}
```
### `.postcssrc`
Create a **`.postcssrc`** file in JSON or YAML format
> It's recommended to use an extension (e.g **`.postcssrc.json`** or **`.postcssrc.yml`**) instead of `.postcssrc`
```
Project (Root)
| client
| public
|
|- (.postcssrc|.postcssrc.json|.postcssrc.yml)
|- package.json
```
**`.postcssrc.json`**
```json
{
"parser": "sugarss",
"map": false,
"plugins": {
"postcss-plugin": {}
}
}
```
**`.postcssrc.yml`**
```yaml
parser: sugarss
map: false
plugins:
postcss-plugin: {}
```
### `.postcssrc.js` or `postcss.config.js`
You may need some logic within your config.
In this case create JS file named:
- `.postcssrc.js`
- `.postcssrc.mjs`
- `.postcssrc.cjs`
- `.postcssrc.ts`
- `postcss.config.js`
- `postcss.config.mjs`
- `postcss.config.cjs`
- `postcss.config.ts`
```
Project (Root)
| client
| public
|- (.postcssrc|postcss.config).(js|mjs|cjs|ts)
|- package.json
```
You can export the config as an `{Object}`
**.postcssrc.js**
```js
module.exports = {
parser: 'sugarss',
map: false,
plugins: {
'postcss-plugin': {}
}
}
```
Or export a `{Function}` that returns the config (more about the `ctx` param below)
**.postcssrc.js**
```js
module.exports = (ctx) => ({
parser: ctx.parser ? 'sugarss' : false,
map: ctx.env === 'development' ? ctx.map : false,
plugins: {
'postcss-plugin': ctx.options.plugin
}
})
```
Plugins can be loaded either using an `{Object}` or an `{Array}`
#### `{Object}`
**.postcssrc.js**
```js
module.exports = ({ env }) => ({
...options,
plugins: {
'postcss-plugin': env === 'production' ? {} : false
}
})
```
> When using an `{Object}`, the key can be a Node.js module name, a path to a JavaScript file that is relative to the directory of the PostCSS config file, or an absolute path to a JavaScript file.
#### `{Array}`
**.postcssrc.js**
```js
module.exports = ({ env }) => ({
...options,
plugins: [
env === 'production' ? require('postcss-plugin')() : false
]
})
```
> :warning: When using an `{Array}`, make sure to `require()` each plugin
<h2 align="center">Options</h2>
|Name|Type|Default|Description|
|:--:|:--:|:-----:|:----------|
|[**`to`**](#to)|`{String}`|`undefined`|Destination File Path|
|[**`map`**](#map)|`{String\|Object}`|`false`|Enable/Disable Source Maps|
|[**`from`**](#from)|`{String}`|`undefined`|Source File Path|
|[**`parser`**](#parser)|`{String\|Function}`|`false`|Custom PostCSS Parser|
|[**`syntax`**](#syntax)|`{String\|Function}`|`false`|Custom PostCSS Syntax|
|[**`stringifier`**](#stringifier)|`{String\|Function}`|`false`|Custom PostCSS Stringifier|
### `parser`
**.postcssrc.js**
```js
module.exports = {
parser: 'sugarss'
}
```
### `syntax`
**.postcssrc.js**
```js
module.exports = {
syntax: 'postcss-scss'
}
```
### `stringifier`
**.postcssrc.js**
```js
module.exports = {
stringifier: 'midas'
}
```
### [**`map`**](https://github.com/postcss/postcss/blob/master/docs/source-maps.md)
**.postcssrc.js**
```js
module.exports = {
map: 'inline'
}
```
> :warning: In most cases `options.from` && `options.to` are set by the third-party which integrates this package (CLI, gulp, webpack). It's unlikely one needs to set/use `options.from` && `options.to` within a config file. Unless you're a third-party plugin author using this module and its Node API directly **dont't set `options.from` && `options.to` yourself**
### `to`
```js
module.exports = {
to: 'path/to/dest.css'
}
```
### `from`
```js
module.exports = {
from: 'path/to/src.css'
}
```
<h2 align="center">Plugins</h2>
### `{} || null`
The plugin will be loaded with defaults
```js
'postcss-plugin': {} || null
```
**.postcssrc.js**
```js
module.exports = {
plugins: {
'postcss-plugin': {} || null
}
}
```
> :warning: `{}` must be an **empty** `{Object}` literal
### `{Object}`
The plugin will be loaded with given options
```js
'postcss-plugin': { option: '', option: '' }
```
**.postcssrc.js**
```js
module.exports = {
plugins: {
'postcss-plugin': { option: '', option: '' }
}
}
```
### `false`
The plugin will not be loaded
```js
'postcss-plugin': false
```
**.postcssrc.js**
```js
module.exports = {
plugins: {
'postcss-plugin': false
}
}
```
### `Ordering`
Plugin **execution order** is determined by declaration in the plugins section (**top-down**)
```js
{
plugins: {
'postcss-plugin': {}, // [0]
'postcss-plugin': {}, // [1]
'postcss-plugin': {} // [2]
}
}
```
<h2 align="center">Context</h2>
When using a `{Function}` (`postcss.config.js` or `.postcssrc.js`), it's possible to pass context to `postcss-load-config`, which will be evaluated while loading your config. By default `ctx.env (process.env.NODE_ENV)` and `ctx.cwd (process.cwd())` are available on the `ctx` `{Object}`
> Most third-party integrations add additional properties to the `ctx` (e.g `postcss-loader`). Check the specific module's README for more information about what is available on the respective `ctx`
<h2 align="center">Examples</h2>
**postcss.config.js**
```js
module.exports = (ctx) => ({
parser: ctx.parser ? 'sugarss' : false,
map: ctx.env === 'development' ? ctx.map : false,
plugins: {
'postcss-import': {},
'postcss-nested': {},
cssnano: ctx.env === 'production' ? {} : false
}
})
```
<div align="center">
<img width="80" height="80" src="https://worldvectorlogo.com/logos/nodejs-icon.svg">
</div>
```json
"scripts": {
"build": "NODE_ENV=production node postcss",
"start": "NODE_ENV=development node postcss"
}
```
```js
const { readFileSync } = require('fs')
const postcss = require('postcss')
const postcssrc = require('postcss-load-config')
const css = readFileSync('index.sss', 'utf8')
const ctx = { parser: true, map: 'inline' }
postcssrc(ctx).then(({ plugins, options }) => {
postcss(plugins)
.process(css, options)
.then((result) => console.log(result.css))
})
```
<div align="center">
<img width="80" height="80" halign="10" src="https://worldvectorlogo.com/logos/gulp.svg">
</div>
```json
"scripts": {
"build": "NODE_ENV=production gulp",
"start": "NODE_ENV=development gulp"
}
```
```js
const { task, src, dest, series, watch } = require('gulp')
const postcss = require('gulp-postcssrc')
const css = () => {
src('src/*.css')
.pipe(postcss())
.pipe(dest('dest'))
})
task('watch', () => {
watch(['src/*.css', 'postcss.config.js'], css)
})
task('default', series(css, 'watch'))
```
<div align="center">
<img width="80" height="80" src="https://cdn.rawgit.com/webpack/media/e7485eb2/logo/icon.svg">
</div>
```json
"scripts": {
"build": "NODE_ENV=production webpack",
"start": "NODE_ENV=development webpack-dev-server"
}
```
**webpack.config.js**
```js
module.exports = (env) => ({
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
'postcss-loader'
]
}
]
}
})
```
<h2 align="center">Maintainers</h2>
<table>
<tbody>
<tr>
<td align="center">
<img width="150" height="150"
src="https://github.com/michael-ciniawsky.png?v=3&s=150">
<br />
<a href="https://github.com/michael-ciniawsky">Michael Ciniawsky</a>
</td>
<td align="center">
<img width="150" height="150"
src="https://github.com/ertrzyiks.png?v=3&s=150">
<br />
<a href="https://github.com/ertrzyiks">Mateusz Derks</a>
</td>
</tr>
<tbody>
</table>
<h2 align="center">Contributors</h2>
<table>
<tbody>
<tr>
<td align="center">
<img width="150" height="150"
src="https://github.com/sparty02.png?v=3&s=150">
<br />
<a href="https://github.com/sparty02">Ryan Dunckel</a>
</td>
<td align="center">
<img width="150" height="150"
src="https://github.com/pcgilday.png?v=3&s=150">
<br />
<a href="https://github.com/pcgilday">Patrick Gilday</a>
</td>
<td align="center">
<img width="150" height="150"
src="https://github.com/daltones.png?v=3&s=150">
<br />
<a href="https://github.com/daltones">Dalton Santos</a>
</td>
<td align="center">
<img width="150" height="150"
src="https://github.com/fwouts.png?v=3&s=150">
<br />
<a href="https://github.com/fwouts">François Wouts</a>
</td>
</tr>
<tbody>
</table>
[npm]: https://img.shields.io/npm/v/postcss-load-config.svg
[npm-url]: https://npmjs.com/package/postcss-load-config
[node]: https://img.shields.io/node/v/postcss-load-plugins.svg
[node-url]: https://nodejs.org/
[deps]: https://david-dm.org/michael-ciniawsky/postcss-load-config.svg
[deps-url]: https://david-dm.org/michael-ciniawsky/postcss-load-config
[test]: http://img.shields.io/travis/michael-ciniawsky/postcss-load-config.svg
[test-url]: https://travis-ci.org/michael-ciniawsky/postcss-load-config
[cover]: https://coveralls.io/repos/github/michael-ciniawsky/postcss-load-config/badge.svg
[cover-url]: https://coveralls.io/github/michael-ciniawsky/postcss-load-config
[style]: https://img.shields.io/badge/code%20style-standard-yellow.svg
[style-url]: http://standardjs.com/
[chat]: https://img.shields.io/gitter/room/postcss/postcss.svg
[chat-url]: https://gitter.im/postcss/postcss
## Security Contact
To report a security vulnerability, please use the [Tidelift security contact].
Tidelift will coordinate the fix and disclosure.
[Tidelift security contact]: https://tidelift.com/security