Skip to main content
Deno 2 is finally here πŸŽ‰οΈ
Learn more

subfocus

lens, focus and prism.

example

import { fromScheme } from "../mod.ts";

const scheme = {
  artists_sort: "artists",
  title: "title",
  community: {
    rating: {
      average: "average_rating",
    },
  },
};
const prism = fromScheme(scheme);

const url = "https://api.discogs.com/releases/19111147";
const resp = await fetch(url);
const json = await resp.json();

console.table(prism(json));
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (idx)          β”‚ Values                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ artists        β”‚ "Sub Focus"            β”‚
β”‚ title          β”‚ "Siren / Solar System" β”‚
β”‚ average_rating β”‚ 4.92                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Rest API

deno run -A cmd/serve.ts
curl -X POST http://localhost:3000 -d '{"data":{"field":"value"},"scheme":{"field":"value"}}'
{"field":"value"}

dev

test

deno task test