public function generate(AssetTarget $build) { if ($this->cacher->isFresh($build)) { $contents = $this->cacher->read($build); } else { $contents = $this->compiler->generate($build); $this->cacher->write($build, $contents); } return $contents; }