diff --git a/.gitignore b/.gitignore index 1fe1b00..57e85a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .idea/ node_modules/ +dist/ diff --git a/dist/css2.d.ts b/dist/css2.d.ts deleted file mode 100644 index 0e9e556..0000000 --- a/dist/css2.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type Variant = { - weight: number; - style: string; -}; -export interface Spec { - font: string; - variants: Variant[]; -} -export declare function parse_spec(input: string): Spec; diff --git a/dist/css2.js b/dist/css2.js deleted file mode 100644 index 346d74d..0000000 --- a/dist/css2.js +++ /dev/null @@ -1,47 +0,0 @@ -export function parse_spec(input) { - let spec = {}; - let [family_name, ...rest] = input.split(":"); - spec["font"] = family_name.replace("+", " "); - let variants = []; - if (rest.length > 0) { - let contains_italic = false; - let is_custom_weight = false; - let raxis = rest.join(""); - let [raxis_tag_list, axis_tuple_list] = raxis.split("@"); - let axis_tag_list = raxis_tag_list.split(","); - for (let axis of axis_tag_list) { - if (axis === "ital") { - contains_italic = true; - } - if (axis === "wght") { - is_custom_weight = true; - } - } - for (let tuple of axis_tuple_list.split(";")) { - if (contains_italic) { - let [italic, weight] = tuple.split(","); - if (weight == null || weight.length === 0) { - weight = "400"; - } - variants.push({ - weight: Number(weight), - style: italic === "1" ? "italic" : "normal", - }); - } - else { - variants.push({ - weight: Number(tuple), - style: "normal", - }); - } - } - } - else { - variants.push({ - weight: 400, - style: "normal", - }); - } - spec["variants"] = variants; - return spec; -} diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/dist/metadata.d.ts b/dist/metadata.d.ts deleted file mode 100644 index 7f30ac3..0000000 --- a/dist/metadata.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { FontMetadata } from "./utils"; -export declare function retrieve_font_metadata(font: string, mirror: string): Promise<{ - url: string; - metadata: FontMetadata; -}>; diff --git a/dist/metadata.js b/dist/metadata.js deleted file mode 100644 index 350b32a..0000000 --- a/dist/metadata.js +++ /dev/null @@ -1,25 +0,0 @@ -import { parse } from "pb-parser"; -import { base_url } from "./utils"; -async function font_metadata_folder(folder, font, mirror) { - let url = base_url(mirror, folder, font) + "/METADATA.pb"; - try { - let response = await (await fetch(url)); - if (response.ok) { - return [url, await response.text()]; - } - return null; - } - catch (e) { - return null; - } -} -export async function retrieve_font_metadata(font, mirror) { - let fontname = font.replace(" ", "").toLowerCase(); - let [url, raw_metadata] = (await font_metadata_folder("ofl", fontname, mirror)) - || (await font_metadata_folder("ufl", fontname, mirror)) - || (await font_metadata_folder("apache", fontname, mirror)); - return { - url, - metadata: parse(raw_metadata) - }; -} diff --git a/dist/utils.d.ts b/dist/utils.d.ts deleted file mode 100644 index 88cf485..0000000 --- a/dist/utils.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -export interface FontInfo { - copyright?: string; - filename: string; - full_name?: string; - name?: string; - post_script_name?: string; - style: string; - weight: number; -} -export interface FontMetadata { - name: string; - designer?: string; - license?: string; - category: string; - date_added?: string; - font: FontInfo[] | FontInfo; - axes?: { - tag: string; - max_value: number; - min_value: number; - }; -} -export declare function base_url(mirror: string, folder: string, font: string): string; diff --git a/dist/utils.js b/dist/utils.js deleted file mode 100644 index a8c5e08..0000000 --- a/dist/utils.js +++ /dev/null @@ -1,3 +0,0 @@ -export function base_url(mirror, folder, font) { - return `${mirror}/${folder}/${font}`; -} diff --git a/package.json b/package.json index 835adc2..3e67968 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "types": "dist/index.d.ts", "license": "Apache-2.0", "scripts": { - "test": "mocha --require ts-node/register src/**/*.spec.ts" + "test": "mocha --require ts-node/register src/**/*.spec.ts", + "prepublish": "tsc" }, "devDependencies": { "@types/mocha": "^10.0.1",