kibo: finished converting ts types to jsdoc

This commit is contained in:
nym21
2025-04-04 10:54:44 +02:00
parent 6a17ee414a
commit ec1e53d566
4 changed files with 194 additions and 4679 deletions

View File

@@ -924,14 +924,13 @@
&[data-size="xs"] {
font-size: var(--font-size-xs);
line-height: var(--line-height-xs);
font-weight: 500;
}
> div.field {
text-transform: lowercase;
display: flex;
align-items: center;
/* font-size: var(--font-size-xs);
line-height: var(--line-height-xs); */
gap: 1rem;
> legend,
@@ -942,7 +941,7 @@
> hr {
min-width: 2rem;
fieldset[data-size="xs"] > div > & {
fieldset[data-size="xs"] & {
min-width: 1rem;
}
}
@@ -956,7 +955,7 @@
display: flex;
gap: 1.5rem;
fieldset[data-size="xs"] > div > & {
fieldset[data-size="xs"] & {
gap: 1rem;
}
}

View File

@@ -1,7 +1,7 @@
// @ts-check
/**
* @import { Option, PartialChartOption, ChartOption, AnyPartialOption, ProcessedOptionAddons, OptionsTree, SimulationOption, Unit } from "./types/self"
* @import { Option, PartialChartOption, ChartOption, AnyPartialOption, ProcessedOptionAddons, OptionsTree, SimulationOption, Unit } from "./options"
* @import {Valued, SingleValueData, CandlestickData, ChartData, OHLCTuple} from "../packages/lightweight-charts/wrapper"
* @import * as _ from "../packages/ufuzzy/v1.0.14/types"
* @import { createChart as CreateClassicChart, LineStyleOptions, DeepPartial, ChartOptions, IChartApi, IHorzScaleBehavior, WhitespaceData, ISeriesApi, Time, LineData, LogicalRange, SeriesType, BaselineStyleOptions, SeriesOptionsCommon } from "../packages/lightweight-charts/v5.0.5-treeshaked/types"

File diff suppressed because it is too large Load Diff

View File

@@ -1,153 +0,0 @@
import { Accessor } from "../../packages/solid-signals/v0.2.4-treeshaked/types/signals";
import {
DeepPartial,
BaselineStyleOptions,
CandlestickStyleOptions,
LineStyleOptions,
SeriesOptionsCommon,
Time,
SingleValueData as _SingleValueData,
CandlestickData as _CandlestickData,
BaselineData,
} from "../../packages/lightweight-charts/v5.0.5-treeshaked/types";
import { AnyPossibleCohortId } from "../options";
type Unit =
| ""
| "Bitcoin"
| "Coinblocks"
| "Count"
| "Date"
| "Dollars / (PetaHash / Second)"
| "ExaHash / Second"
| "Height"
| "Gigabytes"
| "Megabytes"
| "Percentage"
| "Ratio"
| "Satoshis"
| "Seconds"
| "Transactions"
| "US Dollars"
| "Virtual Bytes"
| "Weight";
interface PartialOption {
name: string;
}
interface BaseSeriesBlueprint {
title: string;
key: VecId;
defaultActive?: boolean;
}
interface BaselineSeriesBlueprint extends BaseSeriesBlueprint {
type: "Baseline";
color?: Color;
options?: DeepPartial<BaselineStyleOptions & SeriesOptionsCommon>;
data?: Accessor<BaselineData<Time>[]>;
}
interface CandlestickSeriesBlueprint extends BaseSeriesBlueprint {
type: "Candlestick";
color?: Color;
options?: DeepPartial<CandlestickStyleOptions & SeriesOptionsCommon>;
data?: Accessor<CandlestickData[]>;
}
interface LineSeriesBlueprint extends BaseSeriesBlueprint {
type?: "Line";
color: Color;
options?: DeepPartial<LineStyleOptions & SeriesOptionsCommon>;
data?: Accessor<LineData<Time>[]>;
}
type AnySeriesBlueprint =
| BaselineSeriesBlueprint
| CandlestickSeriesBlueprint
| LineSeriesBlueprint;
interface PartialChartOption extends PartialOption {
title?: string;
unit?: Unit;
top?: AnySeriesBlueprint[];
bottom?: AnySeriesBlueprint[];
}
interface PartialSimulationOption extends PartialOption {
kind: "simulation";
title: string;
name: string;
}
interface PartialUrlOption extends PartialOption {
qrcode?: true;
url: () => string;
}
interface PartialOptionsGroup {
name: string;
tree: PartialOptionsTree;
}
type AnyPartialOption =
| PartialChartOption
| PartialSimulationOption
| PartialUrlOption;
type PartialOptionsTree = (AnyPartialOption | PartialOptionsGroup)[];
interface ProcessedOptionAddons {
id: string;
path: string[];
title: string;
}
type SimulationOption = PartialSimulationOption & ProcessedOptionAddons;
interface UrlOption extends PartialUrlOption, ProcessedOptionAddons {
kind: "url";
}
interface ChartOption
extends Omit<PartialChartOption, "title">,
ProcessedOptionAddons {
kind: "chart";
unit: Unit;
}
type Option = UrlOption | ChartOption | SimulationOption;
type OptionsTree = (Option | OptionsGroup)[];
interface OptionsGroup extends PartialOptionsGroup {
id: string;
tree: OptionsTree;
}
type DefaultCohortOption = CohortOption<AnyPossibleCohortId>;
interface CohortOption<Id extends AnyPossibleCohortId> {
name: string;
title: string;
datasetId: Id;
color: Color;
filenameAddon?: string;
}
type DefaultCohortOptions = CohortOptions<AnyPossibleCohortId>;
interface CohortOptions<Id extends AnyPossibleCohortId> {
name: string;
title: string;
list: CohortOption<Id>[];
}
interface RatioOption {
color: Color;
// valueDatasetPath: AnyDatasetPath;
// ratioDatasetPath: AnyDatasetPath;
title: string;
}
interface RatioOptions {
title: string;
list: RatioOption[];
}