mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-10 08:20:59 +00:00
Convert docs to docsy
This commit is contained in:
63
site/node_modules/postcss-load-plugins/index.js
generated
vendored
Normal file
63
site/node_modules/postcss-load-plugins/index.js
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
// ------------------------------------
|
||||
// # POSTCSS - LOAD PLUGINS - INDEX
|
||||
// ------------------------------------
|
||||
|
||||
'use strict'
|
||||
|
||||
var resolve = require('path').resolve
|
||||
|
||||
var config = require('cosmiconfig')
|
||||
var assign = require('object-assign')
|
||||
|
||||
var loadPlugins = require('./lib/plugins')
|
||||
|
||||
/**
|
||||
* Autoload Plugins for PostCSS
|
||||
*
|
||||
* @author Michael Ciniawsky (@michael-ciniawsky) <michael.ciniawsky@gmail.com>
|
||||
* @license MIT
|
||||
*
|
||||
* @module postcss-load-plugins
|
||||
* @version 2.3.0
|
||||
*
|
||||
* @requires cosmiconfig
|
||||
* @requires object-assign
|
||||
* @requires ./lib/plugins.js
|
||||
*
|
||||
* @method pluginsrc
|
||||
*
|
||||
* @param {Object} ctx Context
|
||||
* @param {String} path Directory
|
||||
* @param {Object} options Options
|
||||
*
|
||||
* @return {Array} config PostCSS Plugins
|
||||
*/
|
||||
module.exports = function pluginsrc (ctx, path, options) {
|
||||
ctx = assign({ cwd: process.cwd(), env: process.env.NODE_ENV }, ctx)
|
||||
|
||||
path = path ? resolve(path) : process.cwd()
|
||||
|
||||
options = assign({ rcExtensions: true }, options)
|
||||
|
||||
if (!ctx.env) process.env.NODE_ENV = 'development'
|
||||
|
||||
var file
|
||||
|
||||
return config('postcss', options)
|
||||
.load(path)
|
||||
.then(function (result) {
|
||||
if (!result) throw new Error('No PostCSS Config found in: ' + path)
|
||||
|
||||
file = result ? result.filepath : ''
|
||||
|
||||
return result ? result.config : {}
|
||||
})
|
||||
.then(function (plugins) {
|
||||
if (typeof plugins === 'function') plugins = plugins(ctx)
|
||||
else plugins = assign(plugins, ctx)
|
||||
|
||||
if (!plugins.plugins) plugins.plugins = []
|
||||
|
||||
return { plugins: loadPlugins(plugins), file: file }
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user