www.federated.computer/node_modules/postcss-load-config/README.md
david@federated.company a1adfc8706 Initial commit...
new file:   archetypes/default.md
	new file:   config.toml
	new file:   content/about/_index.md
	new file:   content/access/_index.md
	new file:   content/background.jpg
	new file:   content/background.mp4
	new file:   content/blog/_index.md
	new file:   content/manifesto/_index.md
	new file:   content/posts/_index.md
	new file:   content/posts/apple-breaks-privacy.md
	new file:   content/posts/main_street_against_big_tech.md
	new file:   content/posts/template.md
	new file:   content/posts/what_is_done_with_personal_data.md
	new file:   content/projects/_index.md
	new file:   node_modules/.bin/nanoid
	new file:   node_modules/.bin/postcss
	new file:   node_modules/.package-lock.json
	new file:   node_modules/@nodelib/fs.scandir/LICENSE
	new file:   node_modules/@nodelib/fs.scandir/README.md
	new file:   node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/adapters/fs.js
	new file:   node_modules/@nodelib/fs.scandir/out/constants.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/constants.js
	new file:   node_modules/@nodelib/fs.scandir/out/index.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/index.js
	new file:   node_modules/@nodelib/fs.scandir/out/providers/async.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/providers/async.js
	new file:   node_modules/@nodelib/fs.scandir/out/providers/common.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/providers/common.js
	new file:   node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/providers/sync.js
	new file:   node_modules/@nodelib/fs.scandir/out/settings.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/settings.js
	new file:   node_modules/@nodelib/fs.scandir/out/types/index.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/types/index.js
	new file:   node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/utils/fs.js
	new file:   node_modules/@nodelib/fs.scandir/out/utils/index.d.ts
	new file:   node_modules/@nodelib/fs.scandir/out/utils/index.js
	new file:   node_modules/@nodelib/fs.scandir/package.json
	new file:   node_modules/@nodelib/fs.stat/LICENSE
	new file:   node_modules/@nodelib/fs.stat/README.md
	new file:   node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts
	new file:   node_modules/@nodelib/fs.stat/out/adapters/fs.js
	new file:   node_modules/@nodelib/fs.stat/out/index.d.ts
	new file:   node_modules/@nodelib/fs.stat/out/index.js
	new file:   node_modules/@nodelib/fs.stat/out/providers/async.d.ts
	new file:   node_modules/@nodelib/fs.stat/out/providers/async.js
	new file:   node_modules/@nodelib/fs.stat/out/providers/sync.d.ts
	new file:   node_modules/@nodelib/fs.stat/out/providers/sync.js
	new file:   node_modules/@nodelib/fs.stat/out/settings.d.ts
	new file:   node_modules/@nodelib/fs.stat/out/settings.js
	new file:   node_modules/@nodelib/fs.stat/out/types/index.d.ts
	new file:   node_modules/@nodelib/fs.stat/out/types/index.js
	new file:   node_modules/@nodelib/fs.stat/package.json
	new file:   node_modules/@nodelib/fs.walk/LICENSE
	new file:   node_modules/@nodelib/fs.walk/README.md
	new file:   node_modules/@nodelib/fs.walk/out/index.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/index.js
	new file:   node_modules/@nodelib/fs.walk/out/providers/async.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/providers/async.js
	new file:   node_modules/@nodelib/fs.walk/out/providers/index.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/providers/index.js
	new file:   node_modules/@nodelib/fs.walk/out/providers/stream.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/providers/stream.js
	new file:   node_modules/@nodelib/fs.walk/out/providers/sync.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/providers/sync.js
	new file:   node_modules/@nodelib/fs.walk/out/readers/async.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/readers/async.js
	new file:   node_modules/@nodelib/fs.walk/out/readers/common.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/readers/common.js
	new file:   node_modules/@nodelib/fs.walk/out/readers/reader.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/readers/reader.js
	new file:   node_modules/@nodelib/fs.walk/out/readers/sync.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/readers/sync.js
	new file:   node_modules/@nodelib/fs.walk/out/settings.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/settings.js
	new file:   node_modules/@nodelib/fs.walk/out/types/index.d.ts
	new file:   node_modules/@nodelib/fs.walk/out/types/index.js
	new file:   node_modules/@nodelib/fs.walk/package.json
	new file:   node_modules/ansi-regex/index.d.ts
	new file:   node_modules/ansi-regex/index.js
	new file:   node_modules/ansi-regex/license
	new file:   node_modules/ansi-regex/package.json
	new file:   node_modules/ansi-regex/readme.md
	new file:   node_modules/ansi-styles/index.d.ts
	new file:   node_modules/ansi-styles/index.js
	new file:   node_modules/ansi-styles/license
	new file:   node_modules/ansi-styles/package.json
	new file:   node_modules/ansi-styles/readme.md
	new file:   node_modules/anymatch/LICENSE
	new file:   node_modules/anymatch/README.md
	new file:   node_modules/anymatch/index.d.ts
	new file:   node_modules/anymatch/index.js
	new file:   node_modules/anymatch/package.json
	new file:   node_modules/array-union/index.d.ts
	new file:   node_modules/array-union/index.js
	new file:   node_modules/array-union/license
	new file:   node_modules/array-union/package.json
	new file:   node_modules/array-union/readme.md
	new file:   node_modules/binary-extensions/binary-extensions.json
	new file:   node_modules/binary-extensions/binary-extensions.json.d.ts
	new file:   node_modules/binary-extensions/index.d.ts
	new file:   node_modules/binary-extensions/index.js
	new file:   node_modules/binary-extensions/license
	new file:   node_modules/binary-extensions/package.json
	new file:   node_modules/binary-extensions/readme.md
	new file:   node_modules/braces/CHANGELOG.md
	new file:   node_modules/braces/LICENSE
	new file:   node_modules/braces/README.md
	new file:   node_modules/braces/index.js
	new file:   node_modules/braces/lib/compile.js
	new file:   node_modules/braces/lib/constants.js
	new file:   node_modules/braces/lib/expand.js
	new file:   node_modules/braces/lib/parse.js
	new file:   node_modules/braces/lib/stringify.js
	new file:   node_modules/braces/lib/utils.js
	new file:   node_modules/braces/package.json
	new file:   node_modules/chokidar/LICENSE
	new file:   node_modules/chokidar/README.md
	new file:   node_modules/chokidar/index.js
	new file:   node_modules/chokidar/lib/constants.js
	new file:   node_modules/chokidar/lib/fsevents-handler.js
	new file:   node_modules/chokidar/lib/nodefs-handler.js
	new file:   node_modules/chokidar/package.json
	new file:   node_modules/chokidar/types/index.d.ts
	new file:   node_modules/cliui/CHANGELOG.md
	new file:   node_modules/cliui/LICENSE.txt
	new file:   node_modules/cliui/README.md
	new file:   node_modules/cliui/build/index.cjs
	new file:   node_modules/cliui/build/lib/index.js
	new file:   node_modules/cliui/build/lib/string-utils.js
	new file:   node_modules/cliui/index.mjs
	new file:   node_modules/cliui/package.json
	new file:   node_modules/color-convert/CHANGELOG.md
	new file:   node_modules/color-convert/LICENSE
	new file:   node_modules/color-convert/README.md
	new file:   node_modules/color-convert/conversions.js
	new file:   node_modules/color-convert/index.js
	new file:   node_modules/color-convert/package.json
	new file:   node_modules/color-convert/route.js
	new file:   node_modules/color-name/LICENSE
	new file:   node_modules/color-name/README.md
	new file:   node_modules/color-name/index.js
	new file:   node_modules/color-name/package.json
	new file:   node_modules/dependency-graph/CHANGELOG.md
	new file:   node_modules/dependency-graph/LICENSE
	new file:   node_modules/dependency-graph/README.md
	new file:   node_modules/dependency-graph/lib/dep_graph.js
	new file:   node_modules/dependency-graph/lib/index.d.ts
	new file:   node_modules/dependency-graph/package.json
	new file:   node_modules/dependency-graph/specs/dep_graph_spec.js
	new file:   node_modules/dir-glob/index.js
	new file:   node_modules/dir-glob/license
	new file:   node_modules/dir-glob/package.json
	new file:   node_modules/dir-glob/readme.md
	new file:   node_modules/emoji-regex/LICENSE-MIT.txt
	new file:   node_modules/emoji-regex/README.md
	new file:   node_modules/emoji-regex/es2015/index.js
	new file:   node_modules/emoji-regex/es2015/text.js
	new file:   node_modules/emoji-regex/index.d.ts
	new file:   node_modules/emoji-regex/index.js
	new file:   node_modules/emoji-regex/package.json
	new file:   node_modules/emoji-regex/text.js
	new file:   node_modules/escalade/dist/index.js
	new file:   node_modules/escalade/dist/index.mjs
	new file:   node_modules/escalade/index.d.ts
	new file:   node_modules/escalade/license
	new file:   node_modules/escalade/package.json
	new file:   node_modules/escalade/readme.md
	new file:   node_modules/escalade/sync/index.d.ts
	new file:   node_modules/escalade/sync/index.js
	new file:   node_modules/escalade/sync/index.mjs
	new file:   node_modules/fast-glob/LICENSE
	new file:   node_modules/fast-glob/README.md
	new file:   node_modules/fast-glob/out/index.d.ts
	new file:   node_modules/fast-glob/out/index.js
	new file:   node_modules/fast-glob/out/managers/patterns.d.ts
	new file:   node_modules/fast-glob/out/managers/patterns.js
	new file:   node_modules/fast-glob/out/managers/tasks.d.ts
	new file:   node_modules/fast-glob/out/managers/tasks.js
	new file:   node_modules/fast-glob/out/providers/async.d.ts
	new file:   node_modules/fast-glob/out/providers/async.js
	new file:   node_modules/fast-glob/out/providers/filters/deep.d.ts
	new file:   node_modules/fast-glob/out/providers/filters/deep.js
	new file:   node_modules/fast-glob/out/providers/filters/entry.d.ts
	new file:   node_modules/fast-glob/out/providers/filters/entry.js
	new file:   node_modules/fast-glob/out/providers/filters/error.d.ts
	new file:   node_modules/fast-glob/out/providers/filters/error.js
	new file:   node_modules/fast-glob/out/providers/matchers/matcher.d.ts
	new file:   node_modules/fast-glob/out/providers/matchers/matcher.js
	new file:   node_modules/fast-glob/out/providers/matchers/partial.d.ts
	new file:   node_modules/fast-glob/out/providers/matchers/partial.js
	new file:   node_modules/fast-glob/out/providers/provider.d.ts
	new file:   node_modules/fast-glob/out/providers/provider.js
	new file:   node_modules/fast-glob/out/providers/stream.d.ts
	new file:   node_modules/fast-glob/out/providers/stream.js
	new file:   node_modules/fast-glob/out/providers/sync.d.ts
	new file:   node_modules/fast-glob/out/providers/sync.js
	new file:   node_modules/fast-glob/out/providers/transformers/entry.d.ts
	new file:   node_modules/fast-glob/out/providers/transformers/entry.js
	new file:   node_modules/fast-glob/out/readers/reader.d.ts
	new file:   node_modules/fast-glob/out/readers/reader.js
	new file:   node_modules/fast-glob/out/readers/stream.d.ts
	new file:   node_modules/fast-glob/out/readers/stream.js
	new file:   node_modules/fast-glob/out/readers/sync.d.ts
	new file:   node_modules/fast-glob/out/readers/sync.js
	new file:   node_modules/fast-glob/out/settings.d.ts
	new file:   node_modules/fast-glob/out/settings.js
	new file:   node_modules/fast-glob/out/types/index.d.ts
	new file:   node_modules/fast-glob/out/types/index.js
	new file:   node_modules/fast-glob/out/utils/array.d.ts
	new file:   node_modules/fast-glob/out/utils/array.js
	new file:   node_modules/fast-glob/out/utils/errno.d.ts
	new file:   node_modules/fast-glob/out/utils/errno.js
	new file:   node_modules/fast-glob/out/utils/fs.d.ts
	new file:   node_modules/fast-glob/out/utils/fs.js
	new file:   node_modules/fast-glob/out/utils/index.d.ts
	new file:   node_modules/fast-glob/out/utils/index.js
	new file:   node_modules/fast-glob/out/utils/path.d.ts
	new file:   node_modules/fast-glob/out/utils/path.js
	new file:   node_modules/fast-glob/out/utils/pattern.d.ts
	new file:   node_modules/fast-glob/out/utils/pattern.js
	new file:   node_modules/fast-glob/out/utils/stream.d.ts
	new file:   node_modules/fast-glob/out/utils/stream.js
	new file:   node_modules/fast-glob/out/utils/string.d.ts
	new file:   node_modules/fast-glob/out/utils/string.js
	new file:   node_modules/fast-glob/package.json
	new file:   node_modules/fastq/.github/dependabot.yml
	new file:   node_modules/fastq/.github/workflows/ci.yml
	new file:   node_modules/fastq/LICENSE
	new file:   node_modules/fastq/README.md
	new file:   node_modules/fastq/bench.js
	new file:   node_modules/fastq/example.js
	new file:   node_modules/fastq/example.mjs
	new file:   node_modules/fastq/index.d.ts
	new file:   node_modules/fastq/package.json
	new file:   node_modules/fastq/queue.js
	new file:   node_modules/fastq/test/example.ts
	new file:   node_modules/fastq/test/promise.js
	new file:   node_modules/fastq/test/test.js
	new file:   node_modules/fastq/test/tsconfig.json
	new file:   node_modules/fill-range/LICENSE
	new file:   node_modules/fill-range/README.md
	new file:   node_modules/fill-range/index.js
	new file:   node_modules/fill-range/package.json
	new file:   node_modules/fs-extra/CHANGELOG.md
	new file:   node_modules/fs-extra/LICENSE
	new file:   node_modules/fs-extra/README.md
	new file:   node_modules/fs-extra/lib/copy-sync/copy-sync.js
	new file:   node_modules/fs-extra/lib/copy-sync/index.js
	new file:   node_modules/fs-extra/lib/copy/copy.js
	new file:   node_modules/fs-extra/lib/copy/index.js
	new file:   node_modules/fs-extra/lib/empty/index.js
	new file:   node_modules/fs-extra/lib/ensure/file.js
	new file:   node_modules/fs-extra/lib/ensure/index.js
	new file:   node_modules/fs-extra/lib/ensure/link.js
	new file:   node_modules/fs-extra/lib/ensure/symlink-paths.js
	new file:   node_modules/fs-extra/lib/ensure/symlink-type.js
	new file:   node_modules/fs-extra/lib/ensure/symlink.js
	new file:   node_modules/fs-extra/lib/fs/index.js
	new file:   node_modules/fs-extra/lib/index.js
	new file:   node_modules/fs-extra/lib/json/index.js
	new file:   node_modules/fs-extra/lib/json/jsonfile.js
	new file:   node_modules/fs-extra/lib/json/output-json-sync.js
	new file:   node_modules/fs-extra/lib/json/output-json.js
	new file:   node_modules/fs-extra/lib/mkdirs/index.js
	new file:   node_modules/fs-extra/lib/mkdirs/make-dir.js
	new file:   node_modules/fs-extra/lib/mkdirs/utils.js
	new file:   node_modules/fs-extra/lib/move-sync/index.js
	new file:   node_modules/fs-extra/lib/move-sync/move-sync.js
	new file:   node_modules/fs-extra/lib/move/index.js
	new file:   node_modules/fs-extra/lib/move/move.js
	new file:   node_modules/fs-extra/lib/output/index.js
	new file:   node_modules/fs-extra/lib/path-exists/index.js
	new file:   node_modules/fs-extra/lib/remove/index.js
	new file:   node_modules/fs-extra/lib/remove/rimraf.js
	new file:   node_modules/fs-extra/lib/util/stat.js
	new file:   node_modules/fs-extra/lib/util/utimes.js
	new file:   node_modules/fs-extra/package.json
	new file:   node_modules/get-caller-file/LICENSE.md
	new file:   node_modules/get-caller-file/README.md
	new file:   node_modules/get-caller-file/index.d.ts
	new file:   node_modules/get-caller-file/index.js
	new file:   node_modules/get-caller-file/index.js.map
	new file:   node_modules/get-caller-file/package.json
	new file:   node_modules/get-stdin/index.d.ts
	new file:   node_modules/get-stdin/index.js
	new file:   node_modules/get-stdin/license
	new file:   node_modules/get-stdin/package.json
	new file:   node_modules/get-stdin/readme.md
	new file:   node_modules/glob-parent/CHANGELOG.md
	new file:   node_modules/glob-parent/LICENSE
	new file:   node_modules/glob-parent/README.md
	new file:   node_modules/glob-parent/index.js
	new file:   node_modules/glob-parent/package.json
	new file:   node_modules/globby/gitignore.js
	new file:   node_modules/globby/index.d.ts
	new file:   node_modules/globby/index.js
	new file:   node_modules/globby/license
	new file:   node_modules/globby/package.json
	new file:   node_modules/globby/readme.md
	new file:   node_modules/globby/stream-utils.js
	new file:   node_modules/globby/to-path.js
	new file:   node_modules/graceful-fs/LICENSE
	new file:   node_modules/graceful-fs/README.md
	new file:   node_modules/graceful-fs/clone.js
	new file:   node_modules/graceful-fs/graceful-fs.js
	new file:   node_modules/graceful-fs/legacy-streams.js
	new file:   node_modules/graceful-fs/package.json
	new file:   node_modules/graceful-fs/polyfills.js
	new file:   node_modules/ignore/LICENSE-MIT
	new file:   node_modules/ignore/README.md
	new file:   node_modules/ignore/index.d.ts
	new file:   node_modules/ignore/index.js
	new file:   node_modules/ignore/legacy.js
	new file:   node_modules/ignore/package.json
	new file:   node_modules/is-binary-path/index.d.ts
	new file:   node_modules/is-binary-path/index.js
	new file:   node_modules/is-binary-path/license
	new file:   node_modules/is-binary-path/package.json
	new file:   node_modules/is-binary-path/readme.md
	new file:   node_modules/is-extglob/LICENSE
	new file:   node_modules/is-extglob/README.md
	new file:   node_modules/is-extglob/index.js
	new file:   node_modules/is-extglob/package.json
	new file:   node_modules/is-fullwidth-code-point/index.d.ts
	new file:   node_modules/is-fullwidth-code-point/index.js
	new file:   node_modules/is-fullwidth-code-point/license
	new file:   node_modules/is-fullwidth-code-point/package.json
	new file:   node_modules/is-fullwidth-code-point/readme.md
	new file:   node_modules/is-glob/LICENSE
	new file:   node_modules/is-glob/README.md
	new file:   node_modules/is-glob/index.js
	new file:   node_modules/is-glob/package.json
	new file:   node_modules/is-number/LICENSE
	new file:   node_modules/is-number/README.md
	new file:   node_modules/is-number/index.js
	new file:   node_modules/is-number/package.json
	new file:   node_modules/jsonfile/CHANGELOG.md
	new file:   node_modules/jsonfile/LICENSE
	new file:   node_modules/jsonfile/README.md
	new file:   node_modules/jsonfile/index.js
	new file:   node_modules/jsonfile/package.json
	new file:   node_modules/jsonfile/utils.js
	new file:   node_modules/lilconfig/dist/index.d.ts
	new file:   node_modules/lilconfig/dist/index.js
	new file:   node_modules/lilconfig/package.json
	new file:   node_modules/lilconfig/readme.md
	new file:   node_modules/merge2/LICENSE
	new file:   node_modules/merge2/README.md
	new file:   node_modules/merge2/index.js
	new file:   node_modules/merge2/package.json
	new file:   node_modules/micromatch/CHANGELOG.md
	new file:   node_modules/micromatch/LICENSE
	new file:   node_modules/micromatch/README.md
	new file:   node_modules/micromatch/index.js
	new file:   node_modules/micromatch/package.json
	new file:   node_modules/nanoid/LICENSE
	new file:   node_modules/nanoid/README.md
	new file:   node_modules/nanoid/async/index.browser.cjs
	new file:   node_modules/nanoid/async/index.browser.js
	new file:   node_modules/nanoid/async/index.cjs
	new file:   node_modules/nanoid/async/index.d.ts
	new file:   node_modules/nanoid/async/index.js
	new file:   node_modules/nanoid/async/index.native.js
	new file:   node_modules/nanoid/async/package.json
	new file:   node_modules/nanoid/bin/nanoid.cjs
	new file:   node_modules/nanoid/index.browser.cjs
	new file:   node_modules/nanoid/index.browser.js
	new file:   node_modules/nanoid/index.cjs
	new file:   node_modules/nanoid/index.d.ts
	new file:   node_modules/nanoid/index.dev.js
	new file:   node_modules/nanoid/index.js
	new file:   node_modules/nanoid/index.prod.js
	new file:   node_modules/nanoid/nanoid.js
	new file:   node_modules/nanoid/non-secure/index.cjs
	new file:   node_modules/nanoid/non-secure/index.d.ts
	new file:   node_modules/nanoid/non-secure/index.js
	new file:   node_modules/nanoid/non-secure/package.json
	new file:   node_modules/nanoid/package.json
	new file:   node_modules/nanoid/url-alphabet/index.cjs
	new file:   node_modules/nanoid/url-alphabet/index.js
	new file:   node_modules/nanoid/url-alphabet/package.json
	new file:   node_modules/normalize-path/LICENSE
	new file:   node_modules/normalize-path/README.md
	new file:   node_modules/normalize-path/index.js
	new file:   node_modules/normalize-path/package.json
	new file:   node_modules/path-type/index.d.ts
	new file:   node_modules/path-type/index.js
	new file:   node_modules/path-type/license
	new file:   node_modules/path-type/package.json
	new file:   node_modules/path-type/readme.md
	new file:   node_modules/picocolors/LICENSE
	new file:   node_modules/picocolors/README.md
	new file:   node_modules/picocolors/package.json
	new file:   node_modules/picocolors/picocolors.browser.js
	new file:   node_modules/picocolors/picocolors.d.ts
	new file:   node_modules/picocolors/picocolors.js
	new file:   node_modules/picocolors/types.ts
	new file:   node_modules/picomatch/CHANGELOG.md
	new file:   node_modules/picomatch/LICENSE
	new file:   node_modules/picomatch/README.md
	new file:   node_modules/picomatch/index.js
	new file:   node_modules/picomatch/lib/constants.js
	new file:   node_modules/picomatch/lib/parse.js
	new file:   node_modules/picomatch/lib/picomatch.js
	new file:   node_modules/picomatch/lib/scan.js
	new file:   node_modules/picomatch/lib/utils.js
	new file:   node_modules/picomatch/package.json
	new file:   node_modules/pify/index.js
	new file:   node_modules/pify/license
	new file:   node_modules/pify/package.json
	new file:   node_modules/pify/readme.md
	new file:   node_modules/postcss-cli/LICENSE
	new file:   node_modules/postcss-cli/README.md
	new file:   node_modules/postcss-cli/index.js
	new file:   node_modules/postcss-cli/lib/DependencyGraph.js
	new file:   node_modules/postcss-cli/lib/args.js
	new file:   node_modules/postcss-cli/lib/getMapfile.js
	new file:   node_modules/postcss-cli/package.json
	new file:   node_modules/postcss-load-config/LICENSE
	new file:   node_modules/postcss-load-config/README.md
	new file:   node_modules/postcss-load-config/package.json
	new file:   node_modules/postcss-load-config/src/index.d.ts
	new file:   node_modules/postcss-load-config/src/index.js
	new file:   node_modules/postcss-load-config/src/options.js
	new file:   node_modules/postcss-load-config/src/plugins.js
	new file:   node_modules/postcss-load-config/src/req.js
	new file:   node_modules/postcss-reporter/LICENSE
	new file:   node_modules/postcss-reporter/README.md
	new file:   node_modules/postcss-reporter/index.js
	new file:   node_modules/postcss-reporter/lib/formatter.js
	new file:   node_modules/postcss-reporter/lib/reporter.js
	new file:   node_modules/postcss-reporter/lib/util.js
	new file:   node_modules/postcss-reporter/package.json
	new file:   node_modules/postcss/LICENSE
	new file:   node_modules/postcss/README.md
	new file:   node_modules/postcss/lib/at-rule.d.ts
	new file:   node_modules/postcss/lib/at-rule.js
	new file:   node_modules/postcss/lib/comment.d.ts
	new file:   node_modules/postcss/lib/comment.js
	new file:   node_modules/postcss/lib/container.d.ts
	new file:   node_modules/postcss/lib/container.js
	new file:   node_modules/postcss/lib/css-syntax-error.d.ts
	new file:   node_modules/postcss/lib/css-syntax-error.js
	new file:   node_modules/postcss/lib/declaration.d.ts
	new file:   node_modules/postcss/lib/declaration.js
	new file:   node_modules/postcss/lib/document.d.ts
	new file:   node_modules/postcss/lib/document.js
	new file:   node_modules/postcss/lib/fromJSON.d.ts
	new file:   node_modules/postcss/lib/fromJSON.js
	new file:   node_modules/postcss/lib/input.d.ts
	new file:   node_modules/postcss/lib/input.js
	new file:   node_modules/postcss/lib/lazy-result.d.ts
	new file:   node_modules/postcss/lib/lazy-result.js
	new file:   node_modules/postcss/lib/list.d.ts
	new file:   node_modules/postcss/lib/list.js
	new file:   node_modules/postcss/lib/map-generator.js
	new file:   node_modules/postcss/lib/no-work-result.d.ts
	new file:   node_modules/postcss/lib/no-work-result.js
	new file:   node_modules/postcss/lib/node.d.ts
	new file:   node_modules/postcss/lib/node.js
	new file:   node_modules/postcss/lib/parse.d.ts
	new file:   node_modules/postcss/lib/parse.js
	new file:   node_modules/postcss/lib/parser.js
	new file:   node_modules/postcss/lib/postcss.d.ts
	new file:   node_modules/postcss/lib/postcss.js
	new file:   node_modules/postcss/lib/postcss.mjs
	new file:   node_modules/postcss/lib/previous-map.d.ts
	new file:   node_modules/postcss/lib/previous-map.js
	new file:   node_modules/postcss/lib/processor.d.ts
	new file:   node_modules/postcss/lib/processor.js
	new file:   node_modules/postcss/lib/result.d.ts
	new file:   node_modules/postcss/lib/result.js
	new file:   node_modules/postcss/lib/root.d.ts
	new file:   node_modules/postcss/lib/root.js
	new file:   node_modules/postcss/lib/rule.d.ts
	new file:   node_modules/postcss/lib/rule.js
	new file:   node_modules/postcss/lib/stringifier.d.ts
	new file:   node_modules/postcss/lib/stringifier.js
	new file:   node_modules/postcss/lib/stringify.d.ts
	new file:   node_modules/postcss/lib/stringify.js
	new file:   node_modules/postcss/lib/symbols.js
	new file:   node_modules/postcss/lib/terminal-highlight.js
	new file:   node_modules/postcss/lib/tokenize.js
	new file:   node_modules/postcss/lib/warn-once.js
	new file:   node_modules/postcss/lib/warning.d.ts
	new file:   node_modules/postcss/lib/warning.js
	new file:   node_modules/postcss/package.json
	new file:   node_modules/pretty-hrtime/.jshintignore
	new file:   node_modules/pretty-hrtime/.npmignore
	new file:   node_modules/pretty-hrtime/LICENSE
	new file:   node_modules/pretty-hrtime/README.md
	new file:   node_modules/pretty-hrtime/index.js
	new file:   node_modules/pretty-hrtime/package.json
	new file:   node_modules/queue-microtask/LICENSE
	new file:   node_modules/queue-microtask/README.md
	new file:   node_modules/queue-microtask/index.d.ts
	new file:   node_modules/queue-microtask/index.js
	new file:   node_modules/queue-microtask/package.json
	new file:   node_modules/read-cache/LICENSE
	new file:   node_modules/read-cache/README.md
	new file:   node_modules/read-cache/index.js
	new file:   node_modules/read-cache/package.json
	new file:   node_modules/readdirp/LICENSE
	new file:   node_modules/readdirp/README.md
	new file:   node_modules/readdirp/index.d.ts
	new file:   node_modules/readdirp/index.js
	new file:   node_modules/readdirp/package.json
	new file:   node_modules/require-directory/.jshintrc
	new file:   node_modules/require-directory/.npmignore
	new file:   node_modules/require-directory/.travis.yml
	new file:   node_modules/require-directory/LICENSE
	new file:   node_modules/require-directory/README.markdown
	new file:   node_modules/require-directory/index.js
	new file:   node_modules/require-directory/package.json
	new file:   node_modules/reusify/.coveralls.yml
	new file:   node_modules/reusify/.travis.yml
	new file:   node_modules/reusify/LICENSE
	new file:   node_modules/reusify/README.md
	new file:   node_modules/reusify/benchmarks/createNoCodeFunction.js
	new file:   node_modules/reusify/benchmarks/fib.js
	new file:   node_modules/reusify/benchmarks/reuseNoCodeFunction.js
	new file:   node_modules/reusify/package.json
	new file:   node_modules/reusify/reusify.js
	new file:   node_modules/reusify/test.js
	new file:   node_modules/run-parallel/LICENSE
	new file:   node_modules/run-parallel/README.md
	new file:   node_modules/run-parallel/index.js
	new file:   node_modules/run-parallel/package.json
	new file:   node_modules/slash/index.d.ts
	new file:   node_modules/slash/index.js
	new file:   node_modules/slash/license
	new file:   node_modules/slash/package.json
	new file:   node_modules/slash/readme.md
	new file:   node_modules/source-map-js/CHANGELOG.md
	new file:   node_modules/source-map-js/LICENSE
	new file:   node_modules/source-map-js/README.md
	new file:   node_modules/source-map-js/lib/array-set.js
	new file:   node_modules/source-map-js/lib/base64-vlq.js
	new file:   node_modules/source-map-js/lib/base64.js
	new file:   node_modules/source-map-js/lib/binary-search.js
	new file:   node_modules/source-map-js/lib/mapping-list.js
	new file:   node_modules/source-map-js/lib/quick-sort.js
	new file:   node_modules/source-map-js/lib/source-map-consumer.js
	new file:   node_modules/source-map-js/lib/source-map-generator.js
	new file:   node_modules/source-map-js/lib/source-node.js
	new file:   node_modules/source-map-js/lib/util.js
	new file:   node_modules/source-map-js/package.json
	new file:   node_modules/source-map-js/source-map.d.ts
	new file:   node_modules/source-map-js/source-map.js
	new file:   node_modules/string-width/index.d.ts
	new file:   node_modules/string-width/index.js
	new file:   node_modules/string-width/license
	new file:   node_modules/string-width/package.json
	new file:   node_modules/string-width/readme.md
	new file:   node_modules/strip-ansi/index.d.ts
	new file:   node_modules/strip-ansi/index.js
	new file:   node_modules/strip-ansi/license
	new file:   node_modules/strip-ansi/package.json
	new file:   node_modules/strip-ansi/readme.md
	new file:   node_modules/thenby/LICENSE.TXT
	new file:   node_modules/thenby/README.md
	new file:   node_modules/thenby/package.json
	new file:   node_modules/thenby/thenBy.min.js
	new file:   node_modules/thenby/thenBy.module.d.ts
	new file:   node_modules/thenby/thenBy.module.js
	new file:   node_modules/to-regex-range/LICENSE
	new file:   node_modules/to-regex-range/README.md
	new file:   node_modules/to-regex-range/index.js
	new file:   node_modules/to-regex-range/package.json
	new file:   node_modules/universalify/LICENSE
	new file:   node_modules/universalify/README.md
	new file:   node_modules/universalify/index.js
	new file:   node_modules/universalify/package.json
	new file:   node_modules/wrap-ansi/index.js
	new file:   node_modules/wrap-ansi/license
	new file:   node_modules/wrap-ansi/package.json
	new file:   node_modules/wrap-ansi/readme.md
	new file:   node_modules/y18n/CHANGELOG.md
	new file:   node_modules/y18n/LICENSE
	new file:   node_modules/y18n/README.md
	new file:   node_modules/y18n/build/index.cjs
	new file:   node_modules/y18n/build/lib/cjs.js
	new file:   node_modules/y18n/build/lib/index.js
	new file:   node_modules/y18n/build/lib/platform-shims/node.js
	new file:   node_modules/y18n/index.mjs
	new file:   node_modules/y18n/package.json
	new file:   node_modules/yaml/LICENSE
	new file:   node_modules/yaml/README.md
	new file:   node_modules/yaml/browser/dist/PlainValue-b8036b75.js
	new file:   node_modules/yaml/browser/dist/Schema-e94716c8.js
	new file:   node_modules/yaml/browser/dist/index.js
	new file:   node_modules/yaml/browser/dist/legacy-exports.js
	new file:   node_modules/yaml/browser/dist/package.json
	new file:   node_modules/yaml/browser/dist/parse-cst.js
	new file:   node_modules/yaml/browser/dist/resolveSeq-492ab440.js
	new file:   node_modules/yaml/browser/dist/types.js
	new file:   node_modules/yaml/browser/dist/util.js
	new file:   node_modules/yaml/browser/dist/warnings-df54cb69.js
	new file:   node_modules/yaml/browser/index.js
	new file:   node_modules/yaml/browser/map.js
	new file:   node_modules/yaml/browser/pair.js
	new file:   node_modules/yaml/browser/parse-cst.js
	new file:   node_modules/yaml/browser/scalar.js
	new file:   node_modules/yaml/browser/schema.js
	new file:   node_modules/yaml/browser/seq.js
	new file:   node_modules/yaml/browser/types.js
	new file:   node_modules/yaml/browser/types/binary.js
	new file:   node_modules/yaml/browser/types/omap.js
	new file:   node_modules/yaml/browser/types/pairs.js
	new file:   node_modules/yaml/browser/types/set.js
	new file:   node_modules/yaml/browser/types/timestamp.js
	new file:   node_modules/yaml/browser/util.js
	new file:   node_modules/yaml/dist/Document-9b4560a1.js
	new file:   node_modules/yaml/dist/PlainValue-ec8e588e.js
	new file:   node_modules/yaml/dist/Schema-88e323a7.js
	new file:   node_modules/yaml/dist/index.js
	new file:   node_modules/yaml/dist/legacy-exports.js
	new file:   node_modules/yaml/dist/parse-cst.js
	new file:   node_modules/yaml/dist/resolveSeq-d03cb037.js
	new file:   node_modules/yaml/dist/test-events.js
	new file:   node_modules/yaml/dist/types.js
	new file:   node_modules/yaml/dist/util.js
	new file:   node_modules/yaml/dist/warnings-1000a372.js
	new file:   node_modules/yaml/index.d.ts
	new file:   node_modules/yaml/index.js
	new file:   node_modules/yaml/map.js
	new file:   node_modules/yaml/package.json
	new file:   node_modules/yaml/pair.js
	new file:   node_modules/yaml/parse-cst.d.ts
	new file:   node_modules/yaml/parse-cst.js
	new file:   node_modules/yaml/scalar.js
	new file:   node_modules/yaml/schema.js
	new file:   node_modules/yaml/seq.js
	new file:   node_modules/yaml/types.d.ts
	new file:   node_modules/yaml/types.js
	new file:   node_modules/yaml/types.mjs
	new file:   node_modules/yaml/types/binary.js
	new file:   node_modules/yaml/types/omap.js
	new file:   node_modules/yaml/types/pairs.js
	new file:   node_modules/yaml/types/set.js
	new file:   node_modules/yaml/types/timestamp.js
	new file:   node_modules/yaml/util.d.ts
	new file:   node_modules/yaml/util.js
	new file:   node_modules/yaml/util.mjs
	new file:   node_modules/yargs-parser/CHANGELOG.md
	new file:   node_modules/yargs-parser/LICENSE.txt
	new file:   node_modules/yargs-parser/README.md
	new file:   node_modules/yargs-parser/browser.js
	new file:   node_modules/yargs-parser/build/index.cjs
	new file:   node_modules/yargs-parser/build/lib/index.js
	new file:   node_modules/yargs-parser/build/lib/string-utils.js
	new file:   node_modules/yargs-parser/build/lib/tokenize-arg-string.js
	new file:   node_modules/yargs-parser/build/lib/yargs-parser-types.js
	new file:   node_modules/yargs-parser/build/lib/yargs-parser.js
	new file:   node_modules/yargs-parser/package.json
	new file:   node_modules/yargs/LICENSE
	new file:   node_modules/yargs/README.md
	new file:   node_modules/yargs/browser.mjs
	new file:   node_modules/yargs/build/index.cjs
	new file:   node_modules/yargs/build/lib/argsert.js
	new file:   node_modules/yargs/build/lib/command.js
	new file:   node_modules/yargs/build/lib/completion-templates.js
	new file:   node_modules/yargs/build/lib/completion.js
	new file:   node_modules/yargs/build/lib/middleware.js
	new file:   node_modules/yargs/build/lib/parse-command.js
	new file:   node_modules/yargs/build/lib/typings/common-types.js
	new file:   node_modules/yargs/build/lib/typings/yargs-parser-types.js
	new file:   node_modules/yargs/build/lib/usage.js
	new file:   node_modules/yargs/build/lib/utils/apply-extends.js
	new file:   node_modules/yargs/build/lib/utils/is-promise.js
	new file:   node_modules/yargs/build/lib/utils/levenshtein.js
	new file:   node_modules/yargs/build/lib/utils/maybe-async-result.js
	new file:   node_modules/yargs/build/lib/utils/obj-filter.js
	new file:   node_modules/yargs/build/lib/utils/process-argv.js
	new file:   node_modules/yargs/build/lib/utils/set-blocking.js
	new file:   node_modules/yargs/build/lib/utils/which-module.js
	new file:   node_modules/yargs/build/lib/validation.js
	new file:   node_modules/yargs/build/lib/yargs-factory.js
	new file:   node_modules/yargs/build/lib/yerror.js
	new file:   node_modules/yargs/helpers/helpers.mjs
	new file:   node_modules/yargs/helpers/index.js
	new file:   node_modules/yargs/helpers/package.json
	new file:   node_modules/yargs/index.cjs
	new file:   node_modules/yargs/index.mjs
	new file:   node_modules/yargs/lib/platform-shims/browser.mjs
	new file:   node_modules/yargs/lib/platform-shims/esm.mjs
	new file:   node_modules/yargs/locales/be.json
	new file:   node_modules/yargs/locales/de.json
	new file:   node_modules/yargs/locales/en.json
	new file:   node_modules/yargs/locales/es.json
	new file:   node_modules/yargs/locales/fi.json
	new file:   node_modules/yargs/locales/fr.json
	new file:   node_modules/yargs/locales/hi.json
	new file:   node_modules/yargs/locales/hu.json
	new file:   node_modules/yargs/locales/id.json
	new file:   node_modules/yargs/locales/it.json
	new file:   node_modules/yargs/locales/ja.json
	new file:   node_modules/yargs/locales/ko.json
	new file:   node_modules/yargs/locales/nb.json
	new file:   node_modules/yargs/locales/nl.json
	new file:   node_modules/yargs/locales/nn.json
	new file:   node_modules/yargs/locales/pirate.json
	new file:   node_modules/yargs/locales/pl.json
	new file:   node_modules/yargs/locales/pt.json
	new file:   node_modules/yargs/locales/pt_BR.json
	new file:   node_modules/yargs/locales/ru.json
	new file:   node_modules/yargs/locales/th.json
	new file:   node_modules/yargs/locales/tr.json
	new file:   node_modules/yargs/locales/uk_UA.json
	new file:   node_modules/yargs/locales/uz.json
	new file:   node_modules/yargs/locales/zh_CN.json
	new file:   node_modules/yargs/locales/zh_TW.json
	new file:   node_modules/yargs/package.json
	new file:   node_modules/yargs/yargs
	new file:   package-lock.json
	new file:   package.json
	new file:   public/about/index.html
	new file:   public/about/index.xml
	new file:   public/access/index.html
	new file:   public/access/index.xml
	new file:   public/background.jpg
	new file:   public/background.mp4
	new file:   public/blog/index.html
	new file:   public/blog/index.xml
	new file:   public/categories/index.html
	new file:   public/categories/index.xml
	new file:   public/css/default-skin.css
	new file:   public/css/default-skin.png
	new file:   public/css/default-skin.svg
	new file:   public/css/photoswipe.css
	new file:   public/css/preloader.gif
	new file:   public/css/style.css
	new file:   public/index.html
	new file:   public/index.xml
	new file:   public/js/photoswipe-ui-default.min.js
	new file:   public/js/photoswipe.min.js
	new file:   public/manifesto/index.html
	new file:   public/manifesto/index.xml
	new file:   public/posts/apple-breaks-privacy/index.html
	new file:   public/posts/index.html
	new file:   public/posts/index.xml
	new file:   public/posts/main_street_against_big_tech/index.html
	new file:   public/posts/manifesto/index.html
	new file:   public/posts/what_is_done_with_personal_data/index.html
	new file:   public/projects/index.html
	new file:   public/projects/index.xml
	new file:   public/sam.ico
	new file:   public/sitemap.xml
	new file:   public/tags/index.html
	new file:   public/tags/index.xml
	new file:   public/tn.png
	new file:   resources/_gen/assets/css/ananke/css/main.css_bb5467e0521bbea6b1e66429f6ec028e.content
	new file:   resources/_gen/assets/css/ananke/css/main.css_bb5467e0521bbea6b1e66429f6ec028e.json
	new file:   resources/_gen/assets/sass/sass/style.sass_7642ba43b3212fd7d7ba324df3b88b0c.content
	new file:   resources/_gen/assets/sass/sass/style.sass_7642ba43b3212fd7d7ba324df3b88b0c.json
2023-04-21 08:57:54 -06:00

499 lines
10 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`** or **`postcss.config.js`**
```
Project (Root)
| client
| public
|
|- (.postcssrc.js|postcss.config.js)
|- 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
}
})
```
#### `{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"
}
```
### `Async`
```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))
})
```
### `Sync`
```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' }
const { plugins, options } = postcssrc.sync(ctx)
```
<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