Skip to the content

Hata旗

Load a native country or region flag, choose supported framing and keep each drawing’s source, author and licence.

Hata (旗) is Japanese for a flag. About the name

Contents

How-to

Choose a flag variant explicitly

Keep variant status, dates and source decisions visible.

Use the native API

import { variantsOf } from "@johnmorrisdotca/hata/manifest";
import { flag } from "@johnmorrisdotca/hata/load";
const choices=variantsOf("AF");
console.log(choices.map(choice=>choice.id));
if(choices[0]) console.log((await flag("AF",{variant:choices[0].id}))?.startsWith("<svg"));
[ 'republic', 'de-facto' ]
true

Variants are identified by a stored id, not an invented spelling or another primary country. Their metadata retains official, de-facto, historical or local status, dates, why and sources. A place without a default requires an explicit choice. The loader returns null for an invalid id; the gallery shows the native choices and explanations.

Avoid silent replacement

A default drawing is a documented choice, not a claim that no alternatives exist. Retain the status when showing an alternative and never silently substitute one for a missing primary flag. Brittany's local drawing and Northern Ireland's explicit choices retain the original decisions. The full original variant reference and decisions explain each case.

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/hata 1.6.0.