Skip to content

Instantly share code, notes, and snippets.

@yurique
yurique / fix-double-refresh.ts
Created September 9, 2023 23:35
fix-double-refresh.ts
import {Plugin} from "vite";
interface PluginConfig {
excludeExtensions?: string[]
}
interface ResolvedPluginConfig extends PluginConfig {
excludeExtensions: string[]
}
@yurique
yurique / sbt-isDotty.scala
Created April 7, 2021 14:41
sbt 1.5.0 isDotty
val isScala3Setting = Def.setting {
isScala3(CrossVersion.partialVersion(scalaVersion.value))
}
def isScala3(v: Option[(Long, Long)]): Boolean = v.exists(_._1 != 2)
package app.tulz.tuplez
trait ApplyConverterInstancesPriLow[O] {
implicit def singleParam[T1]: ApplyConverter[T1, O] { type In = (T1) => O } = new ApplyConverter[T1, O] {
type In = T1 => O
def apply(fn: T1 => O): T1 => O = fn
}
}
trait ApplyConverterInstances[O] extends ApplyConverterInstancesPriLow[O] {
package app.tulz.tuplez
abstract class ApplyConverter[L, O] {
type In
def apply(f: In): L => O
}
trait ApplyConverters[O] extends ApplyConverterInstances[O]
import java.io.File
import scala.reflect.macros.blackbox
object FileToLiteral {
def apply(fileName: String): String = macro FileToLiteralImpl.referEmbeddedFile
}
class FileToLiteralImpl(val c: blackbox.Context) {
import sbt._
import sbt.Keys._
import sbt.KeyRanks._
import java.nio.file.Files
import java.nio.file.Path
import sbt.nio._
import sbt.nio.Keys._
object EmbeddedFilesGenerator extends AutoPlugin {
package app.tulz.tuplez
object TupleComposition {
def compose[L, R](l: L, r: R)(implicit composition: Composition[L, R]): composition.Composed = composition.compose(l, r)
}
abstract class Composition[-A, -B] {
type Composed
@yurique
yurique / full.scala
Last active January 1, 2021 01:20
generated source code from https://github.com/tulz-app/tuplez
package app.tulz.tuplez
object TupleComposition {
def compose[L, R](l: L, r: R)(implicit composition: Composition[L, R]): composition.Composed = composition.compose(l, r)
}
abstract class Composition[-A, -B] {
type Composed
@yurique
yurique / basic.scala
Last active January 1, 2021 01:20
generated source code from https://github.com/tulz-app/tuplez
package app.tulz.tuplez
object TupleComposition {
def compose[L, R](l: L, r: R)(implicit composition: Composition[L, R]): composition.Composed = composition.compose(l, r)
}
abstract class Composition[-A, -B] {
type Composed
package app.tulz.tuplez
object TupleComposition {
def compose[L, R](l: L, r: R)(implicit composition: Composition[L, R]): composition.Composed = composition.compose(l, r)
}
abstract class Composition[-A, -B] {
type Composed