Sha256: 87f09af88cd74b7671e52f04cb157a5908dd3eb1bc20526a3b78ef3b5bf38054

Contents?: true

Size: 1.02 KB

Versions: 28

Compression:

Stored size: 1.02 KB

Contents

'use strict'

const req = require('import-cwd')

/**
 * Load Options
 *
 * @private
 * @method options
 *
 * @param  {Object} config  PostCSS Config
 *
 * @return {Object} options PostCSS Options
 */
const options = (config, file) => {
  if (config.parser && typeof config.parser === 'string') {
    try {
      config.parser = req(config.parser)
    } catch (err) {
      throw new Error(`Loading PostCSS Parser failed: ${err.message}\n\n(@${file})`)
    }
  }

  if (config.syntax && typeof config.syntax === 'string') {
    try {
      config.syntax = req(config.syntax)
    } catch (err) {
      throw new Error(`Loading PostCSS Syntax failed: ${err.message}\n\n(@${file})`)
    }
  }

  if (config.stringifier && typeof config.stringifier === 'string') {
    try {
      config.stringifier = req(config.stringifier)
    } catch (err) {
      throw new Error(`Loading PostCSS Stringifier failed: ${err.message}\n\n(@${file})`)
    }
  }

  if (config.plugins) {
    delete config.plugins
  }

  return config
}

module.exports = options

Version data entries

28 entries across 27 versions & 10 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.18.0 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.18.2 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.16.1 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.15.2 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.18.4 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.18.1 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.14.0 test/dummy/node_modules/postcss-load-config/src/options.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/postcss-load-config/src/options.js
tang-0.2.1 spec/tang_app/node_modules/postcss-load-config/src/options.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/postcss-load-config/src/options.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/postcss-load-config/src/options.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/postcss-load-config/src/options.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/postcss-load-config/src/options.js
tang-0.2.0 spec/tang_app/node_modules/postcss-load-config/src/options.js
tang-0.1.0 spec/tang_app/node_modules/postcss-load-config/src/options.js
tang-0.0.9 spec/tang_app/node_modules/postcss-load-config/src/options.js
enju_library-0.3.8 spec/dummy/node_modules/postcss-load-config/src/options.js
jester-data-8.0.0 node_modules/postcss-load-config/src/options.js