mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-18 02:21:51 +08:00
chore: migrate oxlint & oxfmt (#15464)
#### PR Dependency Tree * **PR #15464** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Replaced the project’s formatting and linting workflow with Oxfmt and Oxlint. * Added shared formatting and linting configuration, editor integration, and updated automated checks. * Updated generated files, scripts, and lint guidance to use the new tooling. * **Style** * Reformatted templates, source code, examples, and configuration files for consistent readability. * No user-facing functionality or rendering behavior changed. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -64,7 +64,7 @@ export abstract class FrameworkProvider {
|
||||
|
||||
createEntity = <
|
||||
T extends Entity<any>,
|
||||
Props extends T extends Component<infer P> ? P : never,
|
||||
Props extends (T extends Component<infer P> ? P : never),
|
||||
>(
|
||||
identifier: GeneralIdentifier<T>,
|
||||
...[props]: Props extends Record<string, never> ? [] : [Props]
|
||||
@@ -78,7 +78,7 @@ export abstract class FrameworkProvider {
|
||||
|
||||
createScope = <
|
||||
T extends Scope<any>,
|
||||
Props extends T extends Component<infer P> ? P : never,
|
||||
Props extends (T extends Component<infer P> ? P : never),
|
||||
>(
|
||||
root: GeneralIdentifier<T>,
|
||||
...[props]: Props extends Record<string, never> ? [] : [Props]
|
||||
|
||||
@@ -514,7 +514,7 @@ export class LiveData<T = unknown>
|
||||
const subscription = this.subscribe(v => {
|
||||
if (predicate(v)) {
|
||||
resolve(v as any);
|
||||
// oxlint-disable-next-line @typescript-eslint/no-floating-promises
|
||||
// oxlint-disable-next-line typescript/no-floating-promises
|
||||
Promise.resolve().then(() => {
|
||||
subscription.unsubscribe();
|
||||
});
|
||||
@@ -552,7 +552,7 @@ export class LiveData<T = unknown>
|
||||
throw this.poisonedError;
|
||||
}
|
||||
this.ops$.next('watch');
|
||||
// oxlint-disable-next-line @typescript-eslint/no-floating-promises -- never throw
|
||||
// oxlint-disable-next-line typescript/no-floating-promises -- never throw
|
||||
Promise.resolve().then(() => {
|
||||
this.ops$.next('unwatch');
|
||||
});
|
||||
|
||||
@@ -27,25 +27,29 @@ type Typeof<F extends FieldSchemaBuilder> =
|
||||
F extends FieldSchemaBuilder<infer Type> ? Type : never;
|
||||
|
||||
type RequiredFields<T extends TableSchemaBuilder> = {
|
||||
[K in TableDefinedFieldNames<T> as T[K] extends FieldSchemaBuilder<
|
||||
any,
|
||||
infer Optional
|
||||
>
|
||||
? Optional extends false
|
||||
? K
|
||||
[
|
||||
K in TableDefinedFieldNames<T> as T[K] extends FieldSchemaBuilder<
|
||||
any,
|
||||
infer Optional
|
||||
>
|
||||
? Optional extends false
|
||||
? K
|
||||
: never
|
||||
: never
|
||||
: never]: Typeof<T[K]>;
|
||||
]: Typeof<T[K]>;
|
||||
};
|
||||
|
||||
type OptionalFields<T extends TableSchemaBuilder> = {
|
||||
[K in TableDefinedFieldNames<T> as T[K] extends FieldSchemaBuilder<
|
||||
any,
|
||||
infer Optional
|
||||
>
|
||||
? Optional extends true
|
||||
? K
|
||||
[
|
||||
K in TableDefinedFieldNames<T> as T[K] extends FieldSchemaBuilder<
|
||||
any,
|
||||
infer Optional
|
||||
>
|
||||
? Optional extends true
|
||||
? K
|
||||
: never
|
||||
: never
|
||||
: never]?: Typeof<T[K]> | null;
|
||||
]?: Typeof<T[K]> | null;
|
||||
};
|
||||
|
||||
type PrimaryKeyField<T extends TableSchemaBuilder> = {
|
||||
@@ -104,7 +108,9 @@ export type UpdateEntityInput<T extends TableSchemaBuilder> = Pretty<
|
||||
MaybeDocumentEntityWrapper<
|
||||
T,
|
||||
{
|
||||
[key in NonPrimaryKeyFieldNames<T>]?: key extends keyof TableDefinedEntity<T>
|
||||
[
|
||||
key in NonPrimaryKeyFieldNames<T>
|
||||
]?: key extends keyof TableDefinedEntity<T>
|
||||
? TableDefinedEntity<T>[key]
|
||||
: never;
|
||||
}
|
||||
@@ -115,7 +121,9 @@ export type FindEntityInput<T extends TableSchemaBuilder> = Pretty<
|
||||
MaybeDocumentEntityWrapper<
|
||||
T,
|
||||
{
|
||||
[key in TableDefinedFieldNames<T>]?: key extends keyof TableDefinedEntity<T>
|
||||
[
|
||||
key in TableDefinedFieldNames<T>
|
||||
]?: key extends keyof TableDefinedEntity<T>
|
||||
?
|
||||
| TableDefinedEntity<T>[key]
|
||||
| { not: TableDefinedEntity<T>[key] | null }
|
||||
|
||||
Reference in New Issue
Block a user