public AssetCompiler(final ClassLoader loader, final Config conf) throws Exception { this.loader = loader; this.conf = requireNonNull(conf, "Assets conf is required."); String basedir = conf.hasPath("assets.basedir") ? spath(conf.getString("assets.basedir")) : ""; this.charset = Charset.forName(this.conf.getString("assets.charset")); this.engineFactory = engineFactory(loader); if (this.conf.hasPath("assets.fileset")) { this.fileset = fileset(this.loader, engineFactory, basedir, this.conf, aggregators::add); } else { this.fileset = new HashMap<>(); } this.scripts = predicate(this.conf, ".js", ".coffee", ".ts"); this.styles = predicate(this.conf, ".css", ".scss", ".sass", ".less"); if (this.fileset.size() > 0) { this.pipeline = pipeline(this.loader, engineFactory, this.conf.getConfig("assets")); } else { this.pipeline = Collections.emptyMap(); } }
public AssetCompiler(final ClassLoader loader, final Config conf) throws Exception { this.loader = loader; this.conf = requireNonNull(conf, "Assets conf is required."); String basedir = conf.hasPath("assets.basedir") ? spath(conf.getString("assets.basedir")) : ""; this.charset = Charset.forName(this.conf.getString("assets.charset")); this.engineFactory = engineFactory(loader); if (this.conf.hasPath("assets.fileset")) { this.fileset = fileset(this.loader, engineFactory, basedir, this.conf, aggregators::add); } else { this.fileset = new HashMap<>(); } this.scripts = predicate(this.conf, ".js", ".coffee", ".ts"); this.styles = predicate(this.conf, ".css", ".scss", ".sass", ".less"); if (this.fileset.size() > 0) { this.pipeline = pipeline(this.loader, engineFactory, this.conf.getConfig("assets")); } else { this.pipeline = Collections.emptyMap(); } }