chore: strict eslint check (#1084)

This commit is contained in:
Himself65
2023-02-17 01:33:32 -06:00
committed by GitHub
parent 191c36c6fb
commit 5e6366ba44
213 changed files with 1080 additions and 1886 deletions

View File

@@ -1,19 +1,20 @@
import { WorkspaceUnitCollection } from './workspace-unit-collection';
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import assert from 'assert';
import { getLogger } from './logger';
import { MessageCenter } from './message';
import { AffineProvider } from './provider';
import type {
BaseProvider,
CreateWorkspaceInfoParams,
UpdateWorkspaceMetaParams,
} from './provider/base';
import { LocalProvider } from './provider/local';
import { AffineProvider } from './provider';
import type { Message } from './types';
import assert from 'assert';
import { getLogger } from './logger';
import { createBlocksuiteWorkspace } from './utils';
import { MessageCenter } from './message';
import { WorkspaceUnit } from './workspace-unit';
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
import { WorkspaceUnitCollection } from './workspace-unit-collection';
/**
* @class DataCenter
* @classdesc Data center is made for managing different providers for business

View File

@@ -26,8 +26,8 @@ const _initializeDataCenter = () => {
export const getDataCenter = _initializeDataCenter();
export type { DataCenter };
export * from './provider/affine/apis';
export { WorkspaceUnit } from './workspace-unit';
export { getLogger } from './logger';
export * from './message';
export * from './provider/affine/apis';
export * from './types';
export { WorkspaceUnit } from './workspace-unit';

View File

@@ -1,2 +1,2 @@
export { MessageCenter } from './message';
export { MessageCode } from './code';
export { MessageCenter } from './message';

View File

@@ -1,4 +1,5 @@
import { Observable } from 'lib0/observable';
import { Message } from '../types';
import { MessageCode, messages } from './code';

View File

@@ -1,4 +1,4 @@
import type { Apis, AccessTokenMessage } from '../apis';
import type { AccessTokenMessage, Apis } from '../apis';
const user: AccessTokenMessage = {
created_at: Date.now(),

View File

@@ -1,26 +1,27 @@
import { BaseProvider } from '../base';
import type {
ProviderConstructorParams,
CreateWorkspaceInfoParams,
} from '../base';
import type { User } from '../../types';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import assert from 'assert';
import { WebsocketProvider } from './sync';
// import { IndexedDBProvider } from '../local/indexeddb';
import { getApis, Workspace } from './apis';
import type { Apis, WorkspaceDetail } from './apis';
import { WebsocketClient } from './channel';
import {
loadWorkspaceUnit,
createWorkspaceUnit,
migrateBlobDB,
createBlocksuiteWorkspaceWithAuth,
} from './utils';
import { WorkspaceUnit } from '../../workspace-unit';
import { MessageCenter } from '../../message';
import type { User } from '../../types';
import { applyUpdate } from '../../utils';
import type { SyncMode } from '../../workspace-unit';
import { MessageCenter } from '../../message';
import { WorkspaceUnit } from '../../workspace-unit';
import type {
CreateWorkspaceInfoParams,
ProviderConstructorParams,
} from '../base';
import { BaseProvider } from '../base';
import type { Apis, WorkspaceDetail } from './apis';
// import { IndexedDBProvider } from '../local/indexeddb';
import { getApis, Workspace } from './apis';
import { WebsocketClient } from './channel';
import { WebsocketProvider } from './sync';
import {
createBlocksuiteWorkspaceWithAuth,
createWorkspaceUnit,
loadWorkspaceUnit,
migrateBlobDB,
} from './utils';
type ChannelMessage = {
ws_list: Workspace[];

View File

@@ -1,4 +1,5 @@
import { describe, test, expect } from 'vitest';
import { describe, expect, test } from 'vitest';
import { Auth } from '../auth';
describe('class Auth', () => {

View File

@@ -1,4 +1,5 @@
import { initializeApp } from 'firebase/app';
import type { User } from 'firebase/auth';
import {
type Auth as FirebaseAuth,
getAuth as getFirebaseAuth,
@@ -6,12 +7,11 @@ import {
signInWithPopup,
signOut,
} from 'firebase/auth';
import type { User } from 'firebase/auth';
import { decode } from 'js-base64';
import { getLogger } from '../../../logger';
import { bareClient } from './request';
import { storage } from '../storage';
import { bareClient } from './request';
export interface AccessTokenMessage {
created_at: number;

View File

@@ -2,9 +2,9 @@
export type { Callback } from './auth';
import { getAuthorizer } from './auth';
import { auth } from './auth';
import * as user from './user';
import * as workspace from './workspace';
import { auth } from './auth';
// See https://twitter.com/mattpocockuk/status/1622730173446557697
// TODO: move to ts utils?

View File

@@ -1,4 +1,5 @@
import ky from 'ky-universal';
import { MessageCenter } from '../../../message';
import { auth } from './auth';

View File

@@ -1,7 +1,8 @@
import * as websocket from 'lib0/websocket';
import { auth } from './apis/auth';
import * as url from 'lib0/url';
import * as websocket from 'lib0/websocket';
import { Logger } from '../../types';
import { auth } from './apis/auth';
const RECONNECT_INTERVAL_TIME = 500;
const MAX_RECONNECT_TIMES = 50;

View File

@@ -1,4 +1,4 @@
import { createStore, keys, setMany, getMany, clear } from 'idb-keyval';
import { clear, createStore, getMany, keys, setMany } from 'idb-keyval';
import * as idb from 'lib0/indexeddb';
type IDBInstance<T = ArrayBufferLike> = {

View File

@@ -7,15 +7,15 @@
// import * as Y from 'yjs'; // eslint-disable-line
import * as bc from 'lib0/broadcastchannel';
import * as time from 'lib0/time';
import * as encoding from 'lib0/encoding';
import * as decoding from 'lib0/decoding';
import * as syncProtocol from 'y-protocols/sync';
import * as encoding from 'lib0/encoding';
import * as math from 'lib0/math';
import { Observable } from 'lib0/observable';
import * as time from 'lib0/time';
import * as url from 'lib0/url';
import * as authProtocol from 'y-protocols/auth';
import * as awarenessProtocol from 'y-protocols/awareness';
import { Observable } from 'lib0/observable';
import * as math from 'lib0/math';
import * as url from 'lib0/url';
import * as syncProtocol from 'y-protocols/sync';
export const messageSync = 0;
export const messageQueryAwareness = 3;

View File

@@ -1,11 +1,11 @@
import { WorkspaceUnit } from '../../workspace-unit';
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
import { createBlocksuiteWorkspace as _createBlocksuiteWorkspace } from '../../utils';
import type { Apis } from './apis';
import { setDefaultAvatar } from '../utils';
import { applyUpdate } from '../../utils';
import { getDatabase } from './idb-kv';
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
import { WorkspaceUnit } from '../../workspace-unit';
import { setDefaultAvatar } from '../utils';
import type { Apis } from './apis';
import { auth } from './apis/auth';
import { getDatabase } from './idb-kv';
export const createBlocksuiteWorkspaceWithAuth = async (id: string) => {
if (auth.isExpired && auth.isLogin) {

View File

@@ -1,8 +1,9 @@
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import { MessageCenter } from '../message';
import { Logger, User } from '../types';
import type { WorkspaceUnit, WorkspaceUnitCtorParams } from '../workspace-unit';
import type { WorkspaceUnitCollectionScope } from '../workspace-unit-collection';
import type { WorkspaceUnitCtorParams, WorkspaceUnit } from '../workspace-unit';
import { Member } from './affine/apis';
import { Permission } from './affine/apis/workspace';

View File

@@ -1,7 +1,7 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import * as idb from 'lib0/indexeddb';
import { Observable } from 'lib0/observable';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
const customStoreName = 'custom';
const updatesStoreName = 'updates';

View File

@@ -1,6 +1,7 @@
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import assert from 'assert';
import * as idb from 'lib0/indexeddb';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import { applyUpdate } from '../../../utils';
const { encodeStateAsUpdate, mergeUpdates } = BlocksuiteWorkspace.Y;

View File

@@ -1,8 +1,10 @@
import { test, describe, expect } from 'vitest';
import 'fake-indexeddb/auto';
import { describe, expect, test } from 'vitest';
import { MessageCenter } from '../../message';
import { WorkspaceUnitCollection } from '../../workspace-unit-collection';
import { LocalProvider } from './local';
import { MessageCenter } from '../../message';
import 'fake-indexeddb/auto';
describe('local provider', () => {
const workspaceMetaCollection = new WorkspaceUnitCollection();

View File

@@ -1,17 +1,18 @@
import { BaseProvider } from '../base';
import type {
ProviderConstructorParams,
WorkspaceMeta0,
UpdateWorkspaceMetaParams,
CreateWorkspaceInfoParams,
} from '../base';
import { uuidv4, Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import assert from 'assert';
import { varStorage as storage } from 'lib0/storage';
import { Workspace as BlocksuiteWorkspace, uuidv4 } from '@blocksuite/store';
import type { WorkspaceUnit } from '../../workspace-unit';
import type {
CreateWorkspaceInfoParams,
ProviderConstructorParams,
UpdateWorkspaceMetaParams,
WorkspaceMeta0,
} from '../base';
import { BaseProvider } from '../base';
import { IndexedDBProvider } from './indexeddb/indexeddb';
import { applyLocalUpdates } from './indexeddb/utils';
import assert from 'assert';
import { loadWorkspaceUnit, createWorkspaceUnit } from './utils';
import type { WorkspaceUnit } from '../../workspace-unit';
import { createWorkspaceUnit, loadWorkspaceUnit } from './utils';
const WORKSPACE_KEY = 'workspaces';

View File

@@ -1,8 +1,8 @@
import { WorkspaceUnit } from '../../workspace-unit';
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
import { createBlocksuiteWorkspace } from '../../utils';
import { applyLocalUpdates, writeUpdatesToLocal } from './indexeddb/utils';
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
import { WorkspaceUnit } from '../../workspace-unit';
import { setDefaultAvatar } from '../utils';
import { applyLocalUpdates, writeUpdatesToLocal } from './indexeddb/utils';
export const loadWorkspaceUnit = async (params: WorkspaceUnitCtorParams) => {
const workspaceUnit = new WorkspaceUnit(params);

View File

@@ -7,15 +7,15 @@
// import * as Y from 'yjs'; // eslint-disable-line
import * as bc from 'lib0/broadcastchannel';
import * as time from 'lib0/time';
import * as encoding from 'lib0/encoding';
import * as decoding from 'lib0/decoding';
import * as syncProtocol from 'y-protocols/sync';
import * as encoding from 'lib0/encoding';
import * as math from 'lib0/math';
import { Observable } from 'lib0/observable';
import * as time from 'lib0/time';
import * as url from 'lib0/url';
import * as authProtocol from 'y-protocols/auth';
import * as awarenessProtocol from 'y-protocols/awareness';
import { Observable } from 'lib0/observable';
import * as math from 'lib0/math';
import * as url from 'lib0/url';
import * as syncProtocol from 'y-protocols/sync';
export const messageSync = 0;
export const messageQueryAwareness = 3;

View File

@@ -1,17 +1,17 @@
import { PutBlob, GetBlob } from '../ipc/types/blob';
import { GetBlob, PutBlob } from '../ipc/types/blob';
import {
YDocumentUpdate,
GetDocumentParameter,
GetDocumentResponse,
YDocumentUpdate,
} from '../ipc/types/document';
import { CreateUser, GetUserParameters, User } from '../ipc/types/user';
import {
CreateWorkspace,
CreateWorkspaceResult,
GetWorkspaces,
GetWorkspacesResult,
GetWorkspace,
GetWorkspaceResult,
GetWorkspaces,
GetWorkspacesResult,
} from '../ipc/types/workspace';
export const updateYDocument = async (parameters: YDocumentUpdate) =>

View File

@@ -1,11 +1,12 @@
import { describe, test, expect } from 'vitest';
import 'fake-indexeddb/auto';
import { describe, expect, test } from 'vitest';
import { MessageCenter } from '../../../message';
import { WorkspaceUnitCollection } from '../../../workspace-unit-collection';
import { TauriIPCProvider } from '..';
import { MessageCenter } from '../../../message';
import * as ipcMethods from './mock-apis';
import 'fake-indexeddb/auto';
describe('tauri-ipc provider', async () => {
const workspaceMetaCollection = new WorkspaceUnitCollection();
const provider = new TauriIPCProvider({

View File

@@ -1,13 +1,15 @@
import { BlobSyncState } from '@blocksuite/store';
import * as ipcMethods from '../ipc/methods';
import { Signal } from '@blocksuite/store';
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
import type {
BlobId,
BlobProvider,
BlobSyncStateChangeEvent,
BlobId,
BlobURL,
} from '@blocksuite/store/dist/persistence/blob/types';
import * as ipcMethods from '../ipc/methods';
export class IPCBlobProvider implements BlobProvider {
#ipc = ipcMethods;

View File

@@ -1,16 +1,16 @@
import * as Y from 'yjs';
import assert from 'assert';
import { LocalProvider } from '../local';
import type { IPCMethodsType } from './ipc/methods';
import { CreateWorkspaceInfoParams, ProviderConstructorParams } from '../base';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import { IPCBlobProvider } from './blocksuite-provider/blob';
import type { WorkspaceUnit } from '../../workspace-unit';
import { loadWorkspaceUnit } from '../local/utils';
import { WorkspaceWithPermission } from './ipc/types/workspace';
import { applyUpdate } from '../../utils';
import assert from 'assert';
import * as Y from 'yjs';
import { User } from '../../types';
import { applyUpdate } from '../../utils';
import type { WorkspaceUnit } from '../../workspace-unit';
import { CreateWorkspaceInfoParams, ProviderConstructorParams } from '../base';
import { LocalProvider } from '../local';
import { loadWorkspaceUnit } from '../local/utils';
import { IPCBlobProvider } from './blocksuite-provider/blob';
import type { IPCMethodsType } from './ipc/methods';
import { WorkspaceWithPermission } from './ipc/types/workspace';
import { createWorkspaceUnit } from './utils';
/**

View File

@@ -1,9 +1,12 @@
import { invoke } from '@tauri-apps/api';
import { GetBlob, PutBlob } from './types/blob';
import {
GetDocumentParameter,
GetDocumentResponse,
YDocumentUpdate,
} from './types/document';
import { CreateUser, GetUserParameters } from './types/user';
import {
CreateWorkspace,
CreateWorkspaceResult,
@@ -13,8 +16,6 @@ import {
GetWorkspacesResult,
User,
} from './types/workspace';
import { GetBlob, PutBlob } from './types/blob';
import { CreateUser, GetUserParameters } from './types/user';
export interface IPCMethodsType {
updateYDocument: typeof updateYDocument;

View File

@@ -1,6 +1,6 @@
import { WorkspaceUnit } from '../../workspace-unit';
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
import { createBlocksuiteWorkspace } from '../../utils';
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
import { WorkspaceUnit } from '../../workspace-unit';
import { setDefaultAvatar } from '../utils';
import { IPCBlobProvider } from './blocksuite-provider/blob';

View File

@@ -1,5 +1,6 @@
import assert from 'assert';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import assert from 'assert';
import { getDefaultHeadImgBlob } from '../utils';
export const setDefaultAvatar = async (

View File

@@ -1,12 +1,12 @@
import {
clear,
createStore,
del,
entries,
get,
keys,
set,
setMany,
clear,
entries,
} from 'idb-keyval';
export type ConfigStore<T = any> = {

View File

@@ -1,8 +1,8 @@
import { __unstableSchemas, builtInSchemas } from '@blocksuite/blocks/models';
import {
StoreOptions,
Workspace as BlocksuiteWorkspace,
} from '@blocksuite/store';
import { builtInSchemas, __unstableSchemas } from '@blocksuite/blocks/models';
export const createBlocksuiteWorkspace = (
workspaceId: string,

View File

@@ -1,7 +1,8 @@
import { describe, test, expect } from 'vitest';
import { WorkspaceUnitCollection } from './workspace-unit-collection';
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
import { describe, expect, test } from 'vitest';
import { WorkspaceUnit } from './workspace-unit';
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
import { WorkspaceUnitCollection } from './workspace-unit-collection';
describe('workspace meta collection observable', () => {
const workspaceUnitCollection = new WorkspaceUnitCollection();

View File

@@ -1,7 +1,8 @@
import { Observable } from 'lib0/observable';
import type {
WorkspaceUnit,
UpdateWorkspaceUnitParams,
WorkspaceUnit,
} from './workspace-unit';
export interface WorkspaceUnitCollectionScope {

View File

@@ -2,6 +2,7 @@ import {
BlobOptionsGetter,
Workspace as BlocksuiteWorkspace,
} from '@blocksuite/store';
import type { User } from './types';
export type SyncMode = 'all' | 'core';