blog/lib/tasks/images.ts

17 lines
467 B
TypeScript

import { mergeMap } from "rxjs";
import hashPaths from "../hash.ts";
import { dest, fromGlob } from "../rx-utils.ts";
import { tap } from "rxjs";
import { lastValueFrom } from "rxjs";
export const images = async () => {
await lastValueFrom(
fromGlob("src/*.avif")
.pipe(
tap((f) => (f.path = f.basename!)),
hashPaths("images.manifest"),
mergeMap(dest("dist/_assets")),
),
);
};