Maven:
<dependency>
<groupId>com.moandjiezana</groupId>
<artifactId>postcss-java</artifactId>
<version>1.3.0</version>
</dependency>
Gradle:
groovy
implementation 'com.moandjiezana:postcss-java:1.3.0'
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import com.moandjiezana.css.ArraysUtil;
import com.moandjiezana.css.CSSScript;
import com.moandjiezana.css.Output;
import com.moandjiezana.css.Stylesheet;
import com.moandjiezana.css.compilers.Compiler;
import com.moandjiezana.toml.Toml;
import com.moandjiezana.toml.TomlTable;
public class PostCSSExample {
public static void main(String[] args) {
try {
Stylesheet stylesheet = CSSScript.load(new File("styles.css"));
TomlTable options = new Toml().read(new File("postcss.config.toml"));
Object[] plugins = ((TomlTable) options.get("plugins")).values().toArray();
Compiler[] compilers = ArraysUtil.cast(Compiler.class, plugins);
Arrays.stream(compilers).forEach(compiler -> compiler.use());
Output output = new Output(stylesheet.getRoot(), options);
output.toString(StandardCharsets.UTF_8, true);
System.out.println(output);
output.save(new File("output.css"));
} catch (IOException e) {
e.printStackTrace();
}
}
}