Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Skipped
49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
// @ts-check
|
|
const req = require('./req.js')
|
|
|
|
/**
|
|
* Load Options
|
|
*
|
|
* @private
|
|
* @method options
|
|
*
|
|
* @param {Object} config PostCSS Config
|
|
*
|
|
* @return {Promise<Object>} options PostCSS Options
|
|
*/
|
|
async function options(config, file) {
|
|
if (config.parser && typeof config.parser === 'string') {
|
|
try {
|
|
config.parser = await req(config.parser, file)
|
|
} catch (err) {
|
|
throw new Error(
|
|
`Loading PostCSS Parser failed: ${err.message}\n\n(@${file})`
|
|
)
|
|
}
|
|
}
|
|
|
|
if (config.syntax && typeof config.syntax === 'string') {
|
|
try {
|
|
config.syntax = await req(config.syntax, file)
|
|
} catch (err) {
|
|
throw new Error(
|
|
`Loading PostCSS Syntax failed: ${err.message}\n\n(@${file})`
|
|
)
|
|
}
|
|
}
|
|
|
|
if (config.stringifier && typeof config.stringifier === 'string') {
|
|
try {
|
|
config.stringifier = await req(config.stringifier, file)
|
|
} catch (err) {
|
|
throw new Error(
|
|
`Loading PostCSS Stringifier failed: ${err.message}\n\n(@${file})`
|
|
)
|
|
}
|
|
}
|
|
|
|
return config
|
|
}
|
|
|
|
module.exports = options
|