1
0
mirror of https://github.com/flarum/core.git synced 2025-08-09 09:57:06 +02:00

feat: add compiled dist-typings folder

This commit is contained in:
Alexander Skvortsov
2022-02-23 16:04:21 -05:00
parent 350f2c173f
commit 0beac940d7
7 changed files with 110 additions and 0 deletions

View File

@@ -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<Attrs extends ExtensionItemAttrs = ExtensionItemAttrs> extends Component<Attrs> {
view(vnode: Mithril.Vnode<Attrs, this>): Mithril.Children;
private version;
}

View File

@@ -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<Attrs> extends Component<Attrs> {
packageName: Stream<string>;
isLoading: boolean;
oninit(vnode: Mithril.Vnode<Attrs, this>): void;
view(): Mithril.Children;
data(): any;
onsubmit(): void;
}

View File

@@ -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<T extends MajorUpdaterAttrs = MajorUpdaterAttrs> extends Component<T> {
isLoading: string | null;
updateState: UpdateState;
oninit(vnode: Mithril.Vnode<T, this>): void;
view(vnode: Mithril.Vnode<T, this>): Mithril.Children;
update(dryRun: boolean): void;
}
export {};

View File

@@ -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<Attrs> extends Component<Attrs> {
isLoading: string | null;
packageUpdates: Record<string, UpdatedPackage>;
lastUpdateCheck: LastUpdateCheck;
get lastUpdateRun(): LastUpdateRun;
oninit(vnode: Mithril.Vnode<Attrs, this>): void;
view(): (JSX.Element | null)[];
getExtensionUpdates(): Extension[];
getCoreUpdate(): UpdatedPackage | undefined;
checkForUpdates(): void;
updateCoreMinor(): void;
updateExtension(extension: any): void;
updateGlobally(): void;
}
export {};

View File

@@ -0,0 +1,15 @@
/// <reference path="../../../vendor/flarum/core/js/src/common/translator-icu-rich.d.ts" />
import Mithril from 'mithril';
import Modal, { IInternalModalAttrs } from 'flarum/common/components/Modal';
export interface WhyNotModalAttrs extends IInternalModalAttrs {
package: string;
}
export default class WhyNotModal<Attrs extends WhyNotModalAttrs = WhyNotModalAttrs> extends Modal<Attrs> {
loading: boolean;
whyNot: string | null;
className(): string;
title(): import("@askvortsov/rich-icu-message-formatter").NestedStringArray;
oncreate(vnode: Mithril.VnodeDOM<Attrs, this>): void;
content(): JSX.Element;
requestWhyNot(): void;
}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1 @@
export default function (e: any): void;