diff --git a/extensions/package-manager/js/dist-typings/components/ExtensionItem.d.ts b/extensions/package-manager/js/dist-typings/components/ExtensionItem.d.ts new file mode 100644 index 000000000..c9297c734 --- /dev/null +++ b/extensions/package-manager/js/dist-typings/components/ExtensionItem.d.ts @@ -0,0 +1,20 @@ +import Mithril from 'mithril'; +import Component, { ComponentAttrs } from 'flarum/common/Component'; +import { Extension as BaseExtension } from 'flarum/admin/AdminApplication'; +import { UpdatedPackage } from './Updater'; +export declare type Extension = BaseExtension & { + name: string; +}; +export interface ExtensionItemAttrs extends ComponentAttrs { + extension: Extension; + updates: UpdatedPackage; + onClickUpdate: CallableFunction; + whyNotWarning?: boolean; + isCore?: boolean; + updatable?: boolean; + isDanger?: boolean; +} +export default class ExtensionItem extends Component { + view(vnode: Mithril.Vnode): Mithril.Children; + private version; +} diff --git a/extensions/package-manager/js/dist-typings/components/Installer.d.ts b/extensions/package-manager/js/dist-typings/components/Installer.d.ts new file mode 100644 index 000000000..2a2bf6bc3 --- /dev/null +++ b/extensions/package-manager/js/dist-typings/components/Installer.d.ts @@ -0,0 +1,11 @@ +import type Mithril from 'mithril'; +import Component from 'flarum/common/Component'; +import Stream from 'flarum/common/utils/Stream'; +export default class Installer extends Component { + packageName: Stream; + isLoading: boolean; + oninit(vnode: Mithril.Vnode): void; + view(): Mithril.Children; + data(): any; + onsubmit(): void; +} diff --git a/extensions/package-manager/js/dist-typings/components/MajorUpdater.d.ts b/extensions/package-manager/js/dist-typings/components/MajorUpdater.d.ts new file mode 100644 index 000000000..326585b84 --- /dev/null +++ b/extensions/package-manager/js/dist-typings/components/MajorUpdater.d.ts @@ -0,0 +1,15 @@ +import Component, { ComponentAttrs } from 'flarum/common/Component'; +import Mithril from 'mithril'; +import { UpdatedPackage, UpdateState } from './Updater'; +interface MajorUpdaterAttrs extends ComponentAttrs { + coreUpdate: UpdatedPackage; + updateState: UpdateState; +} +export default class MajorUpdater extends Component { + isLoading: string | null; + updateState: UpdateState; + oninit(vnode: Mithril.Vnode): void; + view(vnode: Mithril.Vnode): Mithril.Children; + update(dryRun: boolean): void; +} +export {}; diff --git a/extensions/package-manager/js/dist-typings/components/Updater.d.ts b/extensions/package-manager/js/dist-typings/components/Updater.d.ts new file mode 100644 index 000000000..1afac3239 --- /dev/null +++ b/extensions/package-manager/js/dist-typings/components/Updater.d.ts @@ -0,0 +1,47 @@ +import Mithril from 'mithril'; +import Component from 'flarum/common/Component'; +import { Extension } from './ExtensionItem'; +export declare type UpdatedPackage = { + name: string; + version: string; + latest: string; + 'latest-minor': string | null; + 'latest-major': string | null; + 'latest-status': string; + description: string; +}; +export declare type ComposerUpdates = { + installed: UpdatedPackage[]; +}; +export declare type LastUpdateCheck = { + checkedAt: Date | null; + updates: ComposerUpdates; +}; +declare type UpdateType = 'major' | 'minor' | 'global'; +declare type UpdateStatus = 'success' | 'failure' | null; +export declare type UpdateState = { + ranAt: Date | null; + status: UpdateStatus; + limitedPackages: string[]; + incompatibleExtensions: string[]; +}; +export declare type LastUpdateRun = { + [key in UpdateType]: UpdateState; +} & { + limitedPackages: () => string[]; +}; +export default class Updater extends Component { + isLoading: string | null; + packageUpdates: Record; + lastUpdateCheck: LastUpdateCheck; + get lastUpdateRun(): LastUpdateRun; + oninit(vnode: Mithril.Vnode): void; + view(): (JSX.Element | null)[]; + getExtensionUpdates(): Extension[]; + getCoreUpdate(): UpdatedPackage | undefined; + checkForUpdates(): void; + updateCoreMinor(): void; + updateExtension(extension: any): void; + updateGlobally(): void; +} +export {}; diff --git a/extensions/package-manager/js/dist-typings/components/WhyNotModal.d.ts b/extensions/package-manager/js/dist-typings/components/WhyNotModal.d.ts new file mode 100644 index 000000000..817978494 --- /dev/null +++ b/extensions/package-manager/js/dist-typings/components/WhyNotModal.d.ts @@ -0,0 +1,15 @@ +/// +import Mithril from 'mithril'; +import Modal, { IInternalModalAttrs } from 'flarum/common/components/Modal'; +export interface WhyNotModalAttrs extends IInternalModalAttrs { + package: string; +} +export default class WhyNotModal extends Modal { + loading: boolean; + whyNot: string | null; + className(): string; + title(): import("@askvortsov/rich-icu-message-formatter").NestedStringArray; + oncreate(vnode: Mithril.VnodeDOM): void; + content(): JSX.Element; + requestWhyNot(): void; +} diff --git a/extensions/package-manager/js/dist-typings/index.d.ts b/extensions/package-manager/js/dist-typings/index.d.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/extensions/package-manager/js/dist-typings/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/extensions/package-manager/js/dist-typings/utils/errorHandler.d.ts b/extensions/package-manager/js/dist-typings/utils/errorHandler.d.ts new file mode 100644 index 000000000..6717892f4 --- /dev/null +++ b/extensions/package-manager/js/dist-typings/utils/errorHandler.d.ts @@ -0,0 +1 @@ +export default function (e: any): void;