Skip to the content

Hoshi Stars星

The stars you can see without a telescope, with names, colours and distances; the 88 constellations with their lines and boundaries; the Messier objects; and seven map projections to draw them on.

Hoshi is the Japanese word 星 for a star. About the name

Contents

Reference · The data door: hand the package your own stars or objects as a source with its own licence and credit, and see whose data is on the screen

validateSourcefunction

Refuses a source that cannot be shown honestly: it throws a TypeError at once, when a source is added, not at the first draw. An empty credit (either language), a licence with no name or no link, a bad or already used id, a missing name, page or day, or a missing function is refused.

Import it

import { validateSource } from "@johnmorrisdotca/hoshi-stars/door";

Definition

function validateSource(source: unknown, taken?: Iterable<string>): asserts source is DataSource

Parameters

NameTypeDescription
sourceunknown

What the caller handed in.

taken (optional)Iterable<string>

The ids already in the view, so that a clash is refused.

Examples

import { validateSource } from "./data-door.ts";

validateSource(mySource, view.sources.map((one) => one.info.id)); // throws TypeError: source "mine": the credit is empty (en)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/hoshi-stars 0.47.0.