Skip to content

Commit 8c1deed

Browse files
[create-pull-request] update tsc build dist files
1 parent 3d3c7e6 commit 8c1deed

10 files changed

Lines changed: 278 additions & 0 deletions

File tree

index.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export { type KnownClassConstructor, type KnownConstructor, type AlpineComponentConstructor, type AlpineDataContext, type AlpineData, AlpineComponent } from './src/Component';
2+
export { type ComponentList, ComponentStore, transformToAlpineData, makeAlpineConstructor } from './src/Store';
3+
export * as Globals from './src/Global';
4+
export { AlpineComponents, componentsPlugin } from './src/Plugin';
5+
import { componentsPlugin } from './src/Plugin';
6+
export default componentsPlugin;

index.js

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Component.d.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export type KnownClassConstructor<T extends AlpineComponent> = new (...args: any[]) => T;
2+
export type KnownGenericConstructor<T> = (...args: any[]) => T;
3+
export type KnownConstructor<T> = KnownGenericConstructor<T> | KnownClassConstructor<T>;
4+
export type AlpineComponentConstructor = (...args: any[]) => any;
5+
export declare interface AlpineDataContext {
6+
init?(): void;
7+
[stateKey: string]: any;
8+
}
9+
export declare type AlpineData = AlpineDataContext | string | number | boolean;
10+
export declare abstract class AlpineComponent<T = object> implements AlpineDataContext {
11+
$data: T;
12+
$el: HTMLElement;
13+
$refs: Record<string, HTMLElement>;
14+
$store: AlpineData;
15+
$dispatch: (event: string, data?: any) => void;
16+
$id: (name: string, key?: number | string) => string;
17+
$nextTick: (callback?: () => void) => Promise<void>;
18+
$watch: <K extends keyof T | string, V extends (K extends keyof T ? T[K] : any)>(property: K, callback: (newValue: V, oldValue: V) => void) => void;
19+
}

src/Component.js

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Global.d.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { Alpine as AlpineType } from 'alpinejs';
2+
import type { ComponentStore } from "./Store";
3+
import type { AlpineComponentConstructor } from "./Component";
4+
export declare interface AlpineComponentMixins {
5+
Components: ComponentStore;
6+
component: (name: string) => AlpineComponentConstructor;
7+
}
8+
export declare type AlpineWithComponents = AlpineType & AlpineComponentMixins;
9+
export declare type Alpine = AlpineType | AlpineWithComponents;
10+
declare global {
11+
interface Window {
12+
Alpine: Alpine;
13+
AlpineComponents: ComponentStore;
14+
}
15+
}

src/Global.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Plugin.d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import type * as Globals from './Global';
2+
import { type ComponentList } from "./Store";
3+
export declare namespace AlpineComponents {
4+
interface Options {
5+
components: ComponentList;
6+
startAlpine: boolean;
7+
logErrors: boolean;
8+
}
9+
const defaultOptions: Options;
10+
function bootstrap(options?: Partial<Options>, alpine?: Globals.Alpine): void;
11+
}
12+
export declare function componentsPlugin(alpine: Globals.Alpine): void;

src/Plugin.js

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Store.d.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type * as Impl from "./Component";
2+
import type * as Globals from './Global';
3+
import { AlpineComponent } from "./Component";
4+
export type ComponentList = {
5+
[name: string]: Impl.KnownConstructor<any>;
6+
};
7+
export declare class ComponentStore {
8+
private alpine;
9+
private logErrors;
10+
private initialized;
11+
private components;
12+
constructor(alpine: Globals.Alpine, components?: ComponentList, logErrors?: boolean);
13+
private init;
14+
component(name: string): Impl.AlpineComponentConstructor;
15+
registerAll(components: ComponentList): void;
16+
register<T>(name: string, component: Impl.KnownConstructor<T>): void;
17+
register<T extends Impl.AlpineComponent>(component: Impl.KnownClassConstructor<T>, name?: string): void;
18+
private registerConstructorAsAlpineData;
19+
private static getObjectData;
20+
private static getClassData;
21+
private logRegisterFailure;
22+
}
23+
export declare function transformToAlpineData<T extends AlpineComponent>(instance: T): object;
24+
export declare function makeAlpineConstructor<T extends AlpineComponent>(component: Impl.KnownClassConstructor<T>): Impl.AlpineComponentConstructor;

0 commit comments

Comments
 (0)