postcss: Improve validation of option 'config'

This commit is contained in:
Andreas Deininger
2023-05-22 18:14:10 +02:00
committed by GitHub
parent 10d0fcc01f
commit 9a0370e8eb
3 changed files with 16 additions and 8 deletions

View File

@@ -172,13 +172,17 @@ func (t *postcssTransformation) Transform(ctx *resources.ResourceTransformationC
}
configFile = filepath.Clean(configFile)
isConfigFileDir := false
// We need an absolute filename to the config file.
if !filepath.IsAbs(configFile) {
configFile = t.rs.BaseFs.ResolveJSConfigFile(configFile)
configFile, isConfigFileDir = t.rs.BaseFs.ResolveJSConfigFile(configFile)
if configFile == "" && options.Config != "" {
// Only fail if the user specified config file is not found.
return fmt.Errorf("postcss config %q not found:", options.Config)
return fmt.Errorf("postcss config directory %q not found", options.Config)
}
if !isConfigFileDir {
logger.Warnf("postcss config %q must be a directory", options.Config)
}
}