badge-urls
Version:
Helper functions to generate URLs for all badges / shields from shields.io
21 lines (20 loc) • 737 B
JavaScript
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();