
Product
Announcing Bun and vlt Support in Socket
Bringing supply chain security to the next generation of JavaScript package managers
ba.sake:mill-hepek_mill0.11_2.13
Advanced tools
An Mill plugin for writing Scala objects to files.
See also hepek, static content generator that builds upon this plugin.
Add the following to your build.sc:
import $ivy.`ba.sake::mill-hepek::0.0.2`
import mill._
import mill.scalalib._
import ba.sake.millhepek.MillHepekModule
object site extends MillHepekModule with ScalaModule {
def scalaVersion = ...
}
The main task of mill-hepek is hepek.
When executed, it will:
src/resources/public to hepek_output folderobject .. extends Renderable from the files package to hepek_output foldersrc/resources/public files, so you don't have to type it, or make mistakesMinimal example:
package files // mandatory !!
import java.nio.file.Paths
import ba.sake.hepek.core.Renderable
object RenderMe extends Renderable {
// access `src/resources/public` files through autogenerated files.<TAB>
override def render =
"Some text" // arbitrary Scala code
override def relPath =
Paths.get("renderme.txt")
}
When you run ./mill site.hepek, you'll find the site/hepek_output/renderme.txt file,
with text Some text.
I think that this is the first project that tried this approach, namely, using first-class Scala objects for this kind of stuff.
Correct me if I'm wrong... ^_^
A "hepek" in Bosnian language is a jargon for a thing/thingy/stuff...
It is used when we don't know the name of a thing: "Give me that ... hepek".
Also, it is used in the famous show called "Top lista nadrealista" as a name for an advanced device which calms down situations of various kinds.
FAQs
Mill plugin for Hepek static site generator
We found that ba.sake:mill-hepek_mill0.11_2.13 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.