Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 1.04 KB

README.md

File metadata and controls

36 lines (25 loc) · 1.04 KB

Ktor RevFile

Maven Central Version

A Ktor server plugin made for automatically revisioning static files.

A revisioned file will include a short hash of its content in the file name. This enables optimal caching without you ever having to change the name of the local file.

Installation

This library is available on Maven Central.

implementation("io.github.janmalch:ktor-revfile-core:0.2.0")
implementation("io.github.janmalch:ktor-revfile-html:0.2.0") // add for kotlinx.html interop

Usage

package com.example

object AppAssets : RevFileRegistry("/assets/") {
    val main = resource("main.js")
    val styles = resource("styles.css")
}

fun Application.module() {
    install(RevFilePlugin) {
        +AppAssets
    }
}

Checkout the complete documentation for usage details.