44
55'use strict'
66
7- const config = require ( 'cosmiconfig' )
7+ var config = require ( 'cosmiconfig' )
8+ var assign = require ( 'object-assign' )
89
9- const loadOptions = require ( 'postcss-load-options/lib/options.js' )
10- const loadPlugins = require ( 'postcss-load-plugins/lib/plugins.js' )
10+ var loadOptions = require ( 'postcss-load-options/lib/options.js' )
11+ var loadPlugins = require ( 'postcss-load-plugins/lib/plugins.js' )
1112
1213/**
1314 * @author Michael Ciniawsky (@michael-ciniawsky) <michael.ciniawsky@gmail.com>
@@ -17,6 +18,7 @@ const loadPlugins = require('postcss-load-plugins/lib/plugins.js')
1718 * @version 1.0.0
1819 *
1920 * @requires comsiconfig
21+ * @requires object-assign
2022 * @requires postcss-load-options
2123 * @requires postcss-load-plugins
2224 *
@@ -29,26 +31,31 @@ const loadPlugins = require('postcss-load-plugins/lib/plugins.js')
2931 * @return {Promise } config PostCSS Plugins, PostCSS Options
3032 */
3133module . exports = function postcssrc ( ctx , path , options ) {
32- const defaults = {
33- cwd : process . cwd ( ) ,
34- env : process . env . NODE_ENV
35- }
34+ var defaults = { cwd : process . cwd ( ) , env : process . env . NODE_ENV }
3635
37- ctx = Object . assign ( defaults , ctx ) || defaults
36+ ctx = assign ( defaults , ctx ) || defaults
3837 path = path || process . cwd ( )
3938 options = options || { }
4039
4140 return config ( 'postcss' , options )
4241 . load ( path )
4342 . then ( function ( result ) {
44- result = result . config || { }
43+ if ( result === undefined ) {
44+ console . log (
45+ 'PostCSS Config could not be loaded. Please check your PostCSS Config.'
46+ )
47+ }
48+
49+ result === undefined ? { config : { } } : result
50+ result = result . config
51+
4552 return result
4653 } )
4754 . then ( function ( config ) {
4855 if ( typeof config === 'function' ) {
4956 config = config ( ctx )
5057 } else {
51- config = Object . assign ( config , ctx )
58+ config = assign ( config , ctx )
5259 }
5360
5461 if ( ! config . plugins ) {
0 commit comments