Skip to content

Commit

Permalink
squash!
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolaRHristov committed Jul 8, 2024
1 parent b989601 commit ad91bd7
Show file tree
Hide file tree
Showing 17 changed files with 64 additions and 36 deletions.
14 changes: 7 additions & 7 deletions Source/Context/Connection.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
export default async ({ children }: { children?: JSX.Element }) => {
const { createEffect, on } = await import("solid-js");

const { default: Connection, _Function } = await import(
"@Context/Connection/Context.js"
);

export default ({ children }: { children?: JSX.Element }) => {
createEffect(
on(
Connection.State,
Expand Down Expand Up @@ -43,3 +37,9 @@ export default async ({ children }: { children?: JSX.Element }) => {
};

import type { JSX } from "solid-js";

export const { createEffect, on } = await import("solid-js");

export const { default: Connection, _Function } = await import(
"@Context/Connection/Context.js"
);
19 changes: 12 additions & 7 deletions Source/Element/Button.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import "@Stylesheet/Element/Button.scss";

export type Fn = HTMLButtonElement | ((Button: HTMLButtonElement) => void);
export type Fn = HTMLButtonElement;

export interface Property {
// biome-ignore lint/suspicious/noExplicitAny:
Expand All @@ -21,13 +21,12 @@ export type Concrete<Type> = {
[Key in keyof Type]-?: Type[Key];
};

export default async (Property: Property) => {
const { Action, Type, children, Class, Label } = (
await import("@Function/Merge.js")
).default(
export default (Property: Property) => {
const { Action, Type, children, Class, Label } = Merge(
{
children: "",
Type: "button",
// biome-ignore lint/suspicious/noEmptyBlockStatements:
Action: () => {},
Class: "",
Label: "",
Expand All @@ -42,12 +41,18 @@ export default async (Property: Property) => {
}`.trim()}
onClick={() => {
Action(Property.Fn);

Property.Fn?.blur();
}}
ref={Property.Fn}
// TODO: FIX THIS
// ref={Property.Fn}
type={Type}
aria-label={Label}>
{(await import("solid-js")).children(() => children)()}
{children(() => children)()}
</button>
);
};

export const { children } = await import("solid-js");

export const { default: Merge } = await import("@Function/Merge.js");
2 changes: 1 addition & 1 deletion Source/Interface/Create.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export default interface Interface {
[Store, [Item, _Item]]: Property<T>,
// biome-ignore lint/suspicious/noExplicitAny:
Value: any,
): Promise<Return<T>>;
): Return<T>;
}

export type Property<T> = [string, Signal<T>];
Expand Down
10 changes: 6 additions & 4 deletions Source/Library/Create.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@
* @module Create
*
*/
export default (async (
export default ((
...[[Store, [Item, _Item]], Value = null]: Parameters<Interface>
) => {
let Existing = get(Store);

try {
Existing = (
await import("@codeeditorland/common/Target/Function/Get.js")
).default(JSON.parse(get(Store)));
Existing = Get(JSON.parse(get(Store)));
} catch (_Error) {
console.log(_Error);
}
Expand All @@ -23,3 +21,7 @@ export default (async (
import type Interface from "../Interface/Create.js";

export const { get } = await import("store");

export const { default: Get } = await import(
"@codeeditorland/common/Target/Function/Get.js"
);
2 changes: 1 addition & 1 deletion Source/Library/Persist.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @module Persist
*
*/
export default async <T>([[Item, _Item], Store]: Property<T>): Promise<
export default <T>([[Item, _Item], Store]: Property<T>): Promise<
Return<T>
> => {
(await import("solid-js")).createEffect(
Expand Down
20 changes: 19 additions & 1 deletion Target/Context/Connection.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
declare const _default: ({ children }: {
children?: JSX.Element;
}) => Promise<JSX.Element>;
}) => JSX.Element;
export default _default;
import type { JSX } from "solid-js";
export declare const createEffect: typeof import("solid-js").createEffect, on: typeof import("solid-js").on;
export declare const Connection: {
Messages: import("solid-js").Signal<import("./Connection/Message").Type>;
Socket: import("solid-js").Signal<WebSocket & {
reconnect: () => void;
}>;
State: import("solid-js").Accessor<0 | 2 | 1 | 3>;
Status: import("solid-js").Signal<Type>;
States: Type;
}, _Function: import("solid-js").Context<{
Messages: import("solid-js").Signal<import("./Connection/Message").Type>;
Socket: import("solid-js").Signal<WebSocket & {
reconnect: () => void;
}>;
State: import("solid-js").Accessor<0 | 2 | 1 | 3>;
Status: import("solid-js").Signal<Type>;
States: Type;
}>;
2 changes: 1 addition & 1 deletion Target/Context/Connection.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Target/Context/Environment/Context.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ export type Type = Context<{
Data: Data;
}>;
export declare const _Function: Context<{
Data: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
Data: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
}>;
declare const _default: {
Data: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
Data: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
};
export default _default;
2 changes: 1 addition & 1 deletion Target/Context/Environment/Data.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ import type { _Function } from "@Library/Environment";
import type { Signal } from "solid-js";
import type { z } from "zod";
export type Type = Signal<z.infer<Exclude<typeof _Function, boolean>>>;
declare const _default: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
declare const _default: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
export default _default;
4 changes: 2 additions & 2 deletions Target/Context/Session/Context.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ export type Type = Context<{
Data: Data;
}>;
export declare const _Function: Context<{
Data: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
Data: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
}>;
declare const _default: {
Data: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
Data: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
};
export default _default;
2 changes: 1 addition & 1 deletion Target/Context/Session/Data.d.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
declare const _default: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
declare const _default: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
export default _default;
6 changes: 4 additions & 2 deletions Target/Element/Button.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import "@Stylesheet/Element/Button.scss";
export type Fn = HTMLButtonElement | ((Button: HTMLButtonElement) => void);
export type Fn = HTMLButtonElement;
export interface Property {
children?: any;
Type?: "submit" | "reset" | "button";
Expand All @@ -11,5 +11,7 @@ export interface Property {
export type Concrete<Type> = {
[Key in keyof Type]-?: Type[Key];
};
declare const _default: (Property: Property) => Promise<import("solid-js").JSX.Element>;
declare const _default: (Property: Property) => import("solid-js").JSX.Element;
export default _default;
export declare const children: typeof import("solid-js").children;
export declare const Merge: <Ts extends readonly unknown[]>(...objects: Ts) => import("deepmerge-ts").DeepMergeHKT<Ts, import("deepmerge-ts").GetDeepMergeFunctionsURIs<{}>, import("deepmerge-ts").DeepMergeBuiltInMetaData>;
2 changes: 1 addition & 1 deletion Target/Element/Button.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Target/Element/Editor.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ export declare const Connection: {
States: Type;
};
export declare const Session: {
Data: Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
Data: [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
};
export declare const Store: {
Items: import("solid-js").Signal<Map<import("../Interface/Create").default, import("../Context/Store/Item").Type>>;
};
export declare const Anchor: (Property: import("@Element/Anchor").Property) => import("solid-js").JSX.Element;
export declare const Button: (Property: import("@Element/Button").Property) => Promise<import("solid-js").JSX.Element>;
export declare const Button: (Property: import("@Element/Button").Property) => import("solid-js").JSX.Element;
export declare const Tip: ({ children, }: {
children?: any;
}) => Promise<import("solid-js").JSX.Element>, Copy: (Event: MouseEvent & {
Expand Down
2 changes: 1 addition & 1 deletion Target/Interface/Create.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default interface Interface {
* defaults to `null`.
*
*/
<T>([Store, [Item, _Item]]: Property<T>, Value: any): Promise<Return<T>>;
<T>([Store, [Item, _Item]]: Property<T>, Value: any): Return<T>;
}
export type Property<T> = [string, Signal<T>];
export type Return<T> = Signal<T>;
Expand Down
3 changes: 2 additions & 1 deletion Target/Library/Create.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
* @module Create
*
*/
declare const _default: (__0_0: import("../Interface/Create.js").Property<unknown>, Value: any) => Promise<[import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>]>;
declare const _default: (__0_0: import("../Interface/Create.js").Property<unknown>, Value: any) => [import("solid-js").Accessor<unknown>, import("solid-js").Setter<unknown>];
export default _default;
export declare const get: (key: string, optionalDefaultValue?: any) => any;
export declare const Get: import("@codeeditorland/common/Target/Interface/Get.js").default;
2 changes: 1 addition & 1 deletion Target/Library/Create.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit ad91bd7

Please sign in to comment.