UNPKG

badge-urls

Version:

Helper functions to generate URLs for all badges / shields from shields.io

21 lines (20 loc) 737 B
import { pathToRegexp, parse, tokensToFunction, tokensToRegexp, } from "path-to-regexp"; import { readFile } from "../../utils/fs"; import { SHIELDS_IO_DATA_FILE } from "../constants"; async function main() { const data = JSON.parse((await readFile(SHIELDS_IO_DATA_FILE, { encoding: "utf-8", }))); const item = data["activity"][2]; const keys = []; const regexp = pathToRegexp(item.url, keys); const tokens = parse(item.url); const regexp2 = tokensToRegexp(tokens); const fn = tokensToFunction(tokens); console.log(regexp); console.log(keys); console.log(tokens); console.log(regexp2); console.log(fn({ interval: "day", user: "gfmio", repo: "example-calculator" })); } main();