mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-29 08:09:52 +08:00
chore: sort imports
This commit is contained in:
@@ -1,13 +1,48 @@
|
||||
import { diContainer, serviceMapByCallName } from './services';
|
||||
import type { DbServicesMap } from './services';
|
||||
export type { Template } from './services/editor-block/templates/types';
|
||||
import { diContainer, serviceMapByCallName } from './services';
|
||||
export { Protocol } from './protocol';
|
||||
export {
|
||||
ColumnType,
|
||||
isBooleanColumn,
|
||||
isContentColumn,
|
||||
isDateColumn,
|
||||
isEnumColumn,
|
||||
isFileColumn,
|
||||
isNumberColumn,
|
||||
isStringColumn,
|
||||
} from './services';
|
||||
export type {
|
||||
BlockFlavorKeys,
|
||||
BlockFlavors,
|
||||
BooleanColumn,
|
||||
BooleanColumnValue,
|
||||
Column,
|
||||
ContentColumn,
|
||||
ContentColumnValue,
|
||||
CreateEditorBlock,
|
||||
DateColumn,
|
||||
DateColumnValue,
|
||||
DefaultColumnsValue,
|
||||
DeleteEditorBlock,
|
||||
EnumColumn,
|
||||
EnumColumnValue,
|
||||
FileColumn,
|
||||
FileColumnValue,
|
||||
GetEditorBlock,
|
||||
NumberColumn,
|
||||
NumberColumnValue,
|
||||
ReturnEditorBlock,
|
||||
StringColumnValue,
|
||||
UpdateEditorBlock,
|
||||
} from './services';
|
||||
export type { Comment, CommentReply } from './services/comment/types';
|
||||
export type { ReturnUnobserve } from './services/database';
|
||||
export {
|
||||
TemplateFactory,
|
||||
type TemplateMeta,
|
||||
} from './services/editor-block/templates';
|
||||
|
||||
export type { ReturnUnobserve } from './services/database';
|
||||
export type { Comment, CommentReply } from './services/comment/types';
|
||||
export type { Template } from './services/editor-block/templates/types';
|
||||
export { DEFAULT_COLUMN_KEYS } from './services/editor-block/utils/column/default-config';
|
||||
|
||||
const api = new Proxy<DbServicesMap>({} as DbServicesMap, {
|
||||
get(target, prop) {
|
||||
@@ -23,40 +58,3 @@ export const services = {
|
||||
api,
|
||||
};
|
||||
(window as any)['services'] = services;
|
||||
|
||||
export type {
|
||||
CreateEditorBlock,
|
||||
ReturnEditorBlock,
|
||||
GetEditorBlock,
|
||||
UpdateEditorBlock,
|
||||
DeleteEditorBlock,
|
||||
BlockFlavors,
|
||||
BlockFlavorKeys,
|
||||
Column,
|
||||
ContentColumn,
|
||||
NumberColumn,
|
||||
EnumColumn,
|
||||
DateColumn,
|
||||
BooleanColumn,
|
||||
FileColumn,
|
||||
DefaultColumnsValue,
|
||||
ContentColumnValue,
|
||||
NumberColumnValue,
|
||||
EnumColumnValue,
|
||||
BooleanColumnValue,
|
||||
DateColumnValue,
|
||||
FileColumnValue,
|
||||
StringColumnValue,
|
||||
} from './services';
|
||||
export {
|
||||
ColumnType,
|
||||
isBooleanColumn,
|
||||
isContentColumn,
|
||||
isDateColumn,
|
||||
isFileColumn,
|
||||
isNumberColumn,
|
||||
isEnumColumn,
|
||||
isStringColumn,
|
||||
} from './services';
|
||||
export { Protocol } from './protocol';
|
||||
export { DEFAULT_COLUMN_KEYS } from './services/editor-block/utils/column/default-config';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import {
|
||||
BlockClientInstance,
|
||||
BlockInitOptions,
|
||||
BlockImplInstance,
|
||||
BlockMatcher,
|
||||
BlockContentExporter,
|
||||
BlockImplInstance,
|
||||
BlockInitOptions,
|
||||
BlockMatcher,
|
||||
QueryIndexMetadata,
|
||||
} from '@toeverything/datasource/jwt';
|
||||
import { DependencyCallOrConstructProps } from '@toeverything/utils';
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
import { DependencyCallOrConstructProps } from '@toeverything/utils';
|
||||
import { WORKSPACE_COMMENTS } from '../../utils';
|
||||
import type { ReturnUnobserve } from '../database/observer';
|
||||
import { EditorBlock, ObserveCallback } from '../editor-block';
|
||||
import {
|
||||
DeleteEditorBlock,
|
||||
GetEditorBlock,
|
||||
ReturnEditorBlock,
|
||||
} from '../editor-block/types';
|
||||
import { EditorBlock, ObserveCallback } from '../editor-block';
|
||||
import { CommentColumnValue } from '../editor-block/utils/column/types';
|
||||
import { DefaultColumnsValue } from './../index';
|
||||
import {
|
||||
Comment,
|
||||
CommentReply,
|
||||
CreateCommentBlock,
|
||||
CreateReplyBlock,
|
||||
GetCommentsBlock,
|
||||
UpdateCommentBlock,
|
||||
UpdateReplyBlock,
|
||||
GetCommentsBlock,
|
||||
Comment,
|
||||
} from './types';
|
||||
import { DefaultColumnsValue } from './../index';
|
||||
import { CommentColumnValue } from '../editor-block/utils/column/types';
|
||||
import { WORKSPACE_COMMENTS } from '../../utils';
|
||||
|
||||
export class CommentService {
|
||||
protected editor_block: EditorBlock;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ContentColumnValue, BlockFlavorKeys } from '../index';
|
||||
import { BlockFlavorKeys, ContentColumnValue } from '../index';
|
||||
export interface CommentReply {
|
||||
id: string;
|
||||
workspace: string;
|
||||
|
||||
@@ -4,14 +4,14 @@ import {
|
||||
BlockClient,
|
||||
BlockClientInstance,
|
||||
BlockContentExporter,
|
||||
BlockMatcher,
|
||||
BlockInitOptions,
|
||||
BlockMatcher,
|
||||
Connectivity,
|
||||
} from '@toeverything/datasource/jwt';
|
||||
import { sleep } from '@toeverything/utils';
|
||||
|
||||
import { ObserverManager, getObserverName } from './observer';
|
||||
import type { ObserveCallback, ReturnUnobserve } from './observer';
|
||||
import { getObserverName, ObserverManager } from './observer';
|
||||
export type { ObserveCallback, ReturnUnobserve } from './observer';
|
||||
|
||||
const workspaces: Record<string, BlockClientInstance> = {};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ChangedStates, BlockImplInstance } from '@toeverything/datasource/jwt';
|
||||
import { BlockImplInstance, ChangedStates } from '@toeverything/datasource/jwt';
|
||||
|
||||
export type ObserveCallback = (
|
||||
changeStates: ChangedStates,
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
import { diffArrays } from 'diff';
|
||||
import { BlockImplInstance, MapOperation } from '@toeverything/datasource/jwt';
|
||||
import { has } from '@toeverything/utils';
|
||||
import { diffArrays } from 'diff';
|
||||
import { ServiceBaseClass } from '../base';
|
||||
import type { ReturnUnobserve } from '../database/observer';
|
||||
import { Template, TemplateProperties } from './templates/types';
|
||||
import {
|
||||
CreateEditorBlock,
|
||||
ReturnEditorBlock,
|
||||
GetEditorBlock,
|
||||
UpdateEditorBlock,
|
||||
DeleteEditorBlock,
|
||||
AddColumnProps,
|
||||
RemoveColumnProps,
|
||||
UpdateColumnProps,
|
||||
BlockFlavorKeys,
|
||||
CreateEditorBlock,
|
||||
DeleteEditorBlock,
|
||||
GetEditorBlock,
|
||||
RemoveColumnProps,
|
||||
ReturnEditorBlock,
|
||||
UpdateColumnProps,
|
||||
UpdateEditorBlock,
|
||||
} from './types';
|
||||
import {
|
||||
dbBlock2BusinessBlock,
|
||||
serializeColumnConfig,
|
||||
deserializeColumnConfig,
|
||||
getOrInitBlockContentColumnsField,
|
||||
addColumn,
|
||||
Column,
|
||||
dbBlock2BusinessBlock,
|
||||
deserializeColumnConfig,
|
||||
getOrInitBlockContentColumnsField,
|
||||
serializeColumnConfig,
|
||||
} from './utils';
|
||||
import { BlockImplInstance, MapOperation } from '@toeverything/datasource/jwt';
|
||||
import { TemplateProperties, Template } from './templates/types';
|
||||
export type ObserveCallback = (businessBlock: ReturnEditorBlock) => void;
|
||||
export class EditorBlock extends ServiceBaseClass {
|
||||
async create({
|
||||
@@ -398,39 +398,38 @@ export class EditorBlock extends ServiceBaseClass {
|
||||
}
|
||||
|
||||
export type {
|
||||
CreateEditorBlock,
|
||||
ReturnEditorBlock,
|
||||
GetEditorBlock,
|
||||
UpdateEditorBlock,
|
||||
DeleteEditorBlock,
|
||||
BlockFlavors,
|
||||
BlockFlavorKeys,
|
||||
BlockFlavors,
|
||||
CreateEditorBlock,
|
||||
DeleteEditorBlock,
|
||||
GetEditorBlock,
|
||||
ReturnEditorBlock,
|
||||
UpdateEditorBlock,
|
||||
} from './types';
|
||||
|
||||
export type {
|
||||
Column,
|
||||
ContentColumn,
|
||||
NumberColumn,
|
||||
EnumColumn,
|
||||
DateColumn,
|
||||
BooleanColumn,
|
||||
FileColumn,
|
||||
DefaultColumnsValue,
|
||||
ContentColumnValue,
|
||||
NumberColumnValue,
|
||||
EnumColumnValue,
|
||||
BooleanColumnValue,
|
||||
DateColumnValue,
|
||||
FileColumnValue,
|
||||
StringColumnValue,
|
||||
} from './utils/column';
|
||||
export {
|
||||
ColumnType,
|
||||
isBooleanColumn,
|
||||
isContentColumn,
|
||||
isDateColumn,
|
||||
isEnumColumn,
|
||||
isFileColumn,
|
||||
isNumberColumn,
|
||||
isEnumColumn,
|
||||
isStringColumn,
|
||||
} from './utils/column';
|
||||
export type {
|
||||
BooleanColumn,
|
||||
BooleanColumnValue,
|
||||
Column,
|
||||
ContentColumn,
|
||||
ContentColumnValue,
|
||||
DateColumn,
|
||||
DateColumnValue,
|
||||
DefaultColumnsValue,
|
||||
EnumColumn,
|
||||
EnumColumnValue,
|
||||
FileColumn,
|
||||
FileColumnValue,
|
||||
NumberColumn,
|
||||
NumberColumnValue,
|
||||
StringColumnValue,
|
||||
} from './utils/column';
|
||||
|
||||
@@ -1,3 +1,2 @@
|
||||
export { TemplateFactory } from './template-factory';
|
||||
|
||||
export * from './types';
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Template, TemplateMeta, GroupTemplate } from './types';
|
||||
import blogTemplate from './blog.json';
|
||||
import emptyTemplate from './empty.json';
|
||||
import gridTemplate from './grid.json';
|
||||
import todoTemplate from './todo.json';
|
||||
import getStartedGroup0 from './get-started-group0.json';
|
||||
import getStartedGroup1 from './get-started-group1.json';
|
||||
import gridTemplate from './grid.json';
|
||||
import todoTemplate from './todo.json';
|
||||
import { Template, TemplateMeta } from './types';
|
||||
|
||||
export type GroupTemplateKeys =
|
||||
| 'todolist'
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
import {
|
||||
BooleanColumnValue,
|
||||
Column,
|
||||
ColumnType,
|
||||
CommentColumnValue,
|
||||
ContentColumnValue,
|
||||
BooleanColumnValue,
|
||||
StringColumnValue,
|
||||
FileColumnValue,
|
||||
DateColumnValue,
|
||||
EnumColumnValue,
|
||||
CommentColumnValue,
|
||||
FileColumnValue,
|
||||
FilterConstraint,
|
||||
SorterConstraint,
|
||||
StringColumnValue,
|
||||
} from './types';
|
||||
|
||||
export enum GroupScene {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { nanoid } from 'nanoid';
|
||||
import {
|
||||
ArrayOperation,
|
||||
BlockImplInstance,
|
||||
MapOperation,
|
||||
ArrayOperation,
|
||||
} from '@toeverything/datasource/jwt';
|
||||
import type { Column } from './types';
|
||||
import { nanoid } from 'nanoid';
|
||||
import { DEFAULT_COLUMNS } from './default-config';
|
||||
import type { Column } from './types';
|
||||
export const serializeColumnConfig = (column: Column): string => {
|
||||
// TODO: Do the type check of the column parameter here
|
||||
return JSON.stringify(column);
|
||||
@@ -87,31 +87,30 @@ export const getBlockColumns = (
|
||||
return columns;
|
||||
};
|
||||
|
||||
export type { DefaultColumnsValue } from './default-config';
|
||||
export { ColumnType } from './types';
|
||||
export type {
|
||||
BooleanColumn,
|
||||
BooleanColumnValue,
|
||||
Column,
|
||||
ContentColumn,
|
||||
NumberColumn,
|
||||
EnumColumn,
|
||||
DateColumn,
|
||||
BooleanColumn,
|
||||
FileColumn,
|
||||
ContentColumnValue,
|
||||
NumberColumnValue,
|
||||
EnumColumnValue,
|
||||
BooleanColumnValue,
|
||||
DateColumn,
|
||||
DateColumnValue,
|
||||
EnumColumn,
|
||||
EnumColumnValue,
|
||||
FileColumn,
|
||||
FileColumnValue,
|
||||
NumberColumn,
|
||||
NumberColumnValue,
|
||||
StringColumnValue,
|
||||
} from './types';
|
||||
export { ColumnType } from './types';
|
||||
export type { DefaultColumnsValue } from './default-config';
|
||||
|
||||
export {
|
||||
isBooleanColumn,
|
||||
isContentColumn,
|
||||
isDateColumn,
|
||||
isEnumColumn,
|
||||
isFileColumn,
|
||||
isNumberColumn,
|
||||
isEnumColumn,
|
||||
isStringColumn,
|
||||
isBooleanColumn,
|
||||
} from './utils';
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
/** Column */
|
||||
import type { CSSProperties } from 'react';
|
||||
|
||||
export enum ColumnType {
|
||||
/**
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import type {
|
||||
BooleanColumn,
|
||||
Column,
|
||||
ContentColumn,
|
||||
StringColumn,
|
||||
NumberColumn,
|
||||
EnumColumn,
|
||||
DateColumn,
|
||||
EnumColumn,
|
||||
FileColumn,
|
||||
BooleanColumn,
|
||||
NumberColumn,
|
||||
StringColumn,
|
||||
} from './types';
|
||||
|
||||
export const isContentColumn = (column: Column): column is ContentColumn => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import type { BlockImplInstance } from '@toeverything/datasource/jwt';
|
||||
import { ReturnEditorBlock } from '../types';
|
||||
import { getClosestGroup } from './common';
|
||||
import { getBlockColumns } from './column';
|
||||
import { getClosestGroup } from './common';
|
||||
|
||||
interface DbBlock2BusinessBlockProps {
|
||||
workspace: string;
|
||||
@@ -31,27 +31,27 @@ export const dbBlock2BusinessBlock = ({
|
||||
};
|
||||
|
||||
export {
|
||||
getOrInitBlockContentColumnsField,
|
||||
serializeColumnConfig,
|
||||
deserializeColumnConfig,
|
||||
addColumn,
|
||||
ColumnType,
|
||||
deserializeColumnConfig,
|
||||
getOrInitBlockContentColumnsField,
|
||||
isBooleanColumn,
|
||||
isContentColumn,
|
||||
isDateColumn,
|
||||
isEnumColumn,
|
||||
isFileColumn,
|
||||
isNumberColumn,
|
||||
isEnumColumn,
|
||||
isStringColumn,
|
||||
serializeColumnConfig,
|
||||
} from './column';
|
||||
export type {
|
||||
Column,
|
||||
DefaultColumnsValue,
|
||||
ContentColumnValue,
|
||||
NumberColumnValue,
|
||||
EnumColumnValue,
|
||||
BooleanColumnValue,
|
||||
Column,
|
||||
ContentColumnValue,
|
||||
DateColumnValue,
|
||||
DefaultColumnsValue,
|
||||
EnumColumnValue,
|
||||
FileColumnValue,
|
||||
NumberColumnValue,
|
||||
StringColumnValue,
|
||||
} from './column';
|
||||
|
||||
@@ -1,46 +1,46 @@
|
||||
import { DiContainer } from '@toeverything/utils';
|
||||
import type { RegisterDependencyConfig } from '@toeverything/utils';
|
||||
import { DiContainer } from '@toeverything/utils';
|
||||
import { CommentService } from './comment';
|
||||
import { Database } from './database';
|
||||
import { PageTree } from './workspace/page-tree';
|
||||
import { UserConfig } from './workspace/user-config';
|
||||
import { EditorBlock } from './editor-block';
|
||||
import { FileService } from './file';
|
||||
import { CommentService } from './comment';
|
||||
import { PageTree } from './workspace/page-tree';
|
||||
import { UserConfig } from './workspace/user-config';
|
||||
|
||||
export type {
|
||||
CreateEditorBlock,
|
||||
ReturnEditorBlock,
|
||||
GetEditorBlock,
|
||||
DeleteEditorBlock,
|
||||
UpdateEditorBlock,
|
||||
BlockFlavors,
|
||||
BlockFlavorKeys,
|
||||
Column,
|
||||
ContentColumn,
|
||||
NumberColumn,
|
||||
EnumColumn,
|
||||
DateColumn,
|
||||
BooleanColumn,
|
||||
FileColumn,
|
||||
DefaultColumnsValue,
|
||||
ContentColumnValue,
|
||||
NumberColumnValue,
|
||||
EnumColumnValue,
|
||||
BooleanColumnValue,
|
||||
DateColumnValue,
|
||||
FileColumnValue,
|
||||
StringColumnValue,
|
||||
} from './editor-block';
|
||||
export {
|
||||
ColumnType,
|
||||
isBooleanColumn,
|
||||
isContentColumn,
|
||||
isDateColumn,
|
||||
isEnumColumn,
|
||||
isFileColumn,
|
||||
isNumberColumn,
|
||||
isEnumColumn,
|
||||
isStringColumn,
|
||||
} from './editor-block';
|
||||
export type {
|
||||
BlockFlavorKeys,
|
||||
BlockFlavors,
|
||||
BooleanColumn,
|
||||
BooleanColumnValue,
|
||||
Column,
|
||||
ContentColumn,
|
||||
ContentColumnValue,
|
||||
CreateEditorBlock,
|
||||
DateColumn,
|
||||
DateColumnValue,
|
||||
DefaultColumnsValue,
|
||||
DeleteEditorBlock,
|
||||
EnumColumn,
|
||||
EnumColumnValue,
|
||||
FileColumn,
|
||||
FileColumnValue,
|
||||
GetEditorBlock,
|
||||
NumberColumn,
|
||||
NumberColumnValue,
|
||||
ReturnEditorBlock,
|
||||
StringColumnValue,
|
||||
UpdateEditorBlock,
|
||||
} from './editor-block';
|
||||
|
||||
export interface DbServicesMap {
|
||||
editorBlock: EditorBlock;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import type { BlockClientInstance } from '@toeverything/datasource/jwt';
|
||||
import { PAGE_TREE as pageTreeName } from '../../utils';
|
||||
import type { ReturnUnobserve } from '../database/observer';
|
||||
import { ServiceBaseClass } from '../base';
|
||||
import type { ReturnUnobserve } from '../database/observer';
|
||||
import { TreeItem } from './types';
|
||||
|
||||
export type ObserveCallback = () => void;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import type { QueryIndexMetadata } from '@toeverything/datasource/jwt';
|
||||
import { RECENT_PAGES, WORKSPACE_CONFIG } from '../../utils';
|
||||
import { ServiceBaseClass } from '../base';
|
||||
import { ObserveCallback, ReturnUnobserve } from '../database';
|
||||
import { PageTree } from './page-tree';
|
||||
import { PageConfigItem } from './types';
|
||||
import type { QueryIndexMetadata } from '@toeverything/datasource/jwt';
|
||||
|
||||
/** Operate the user configuration at the workspace level */
|
||||
export class UserConfig extends ServiceBaseClass {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import * as Y from 'yjs';
|
||||
import * as bc from 'lib0/broadcastchannel';
|
||||
import * as encoding from 'lib0/encoding';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
import * as Y from 'yjs';
|
||||
|
||||
import { Message } from './handler';
|
||||
import { readMessage } from './processor';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import * as encoding from 'lib0/encoding';
|
||||
import * as decoding from 'lib0/decoding';
|
||||
import * as encoding from 'lib0/encoding';
|
||||
import * as authProtocol from 'y-protocols/auth';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import * as Y from 'yjs';
|
||||
import * as idb from 'lib0/indexeddb.js';
|
||||
import * as mutex from 'lib0/mutex.js';
|
||||
import { Observable } from 'lib0/observable.js';
|
||||
import * as Y from 'yjs';
|
||||
|
||||
const customStoreName = 'custom';
|
||||
const updatesStoreName = 'updates';
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import * as Y from 'yjs';
|
||||
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 awarenessProtocol from 'y-protocols/awareness';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
import * as Y from 'yjs';
|
||||
|
||||
import { Message } from './handler';
|
||||
import { WebsocketProvider } from './provider';
|
||||
|
||||
@@ -6,9 +6,8 @@ import * as url from 'lib0/url';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
|
||||
import { handler } from './handler';
|
||||
import { registerBroadcastSubscriber } from './broadcast';
|
||||
import { registerWebsocket } from './websocket';
|
||||
import { registerUpdateHandler } from './processor';
|
||||
import { registerWebsocket } from './websocket';
|
||||
|
||||
/**
|
||||
* Websocket Provider for Yjs. Creates a websocket connection to sync the shared document.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import * as Y from 'yjs';
|
||||
import sqlite, { Database, SqlJsStatic } from 'sql.js';
|
||||
import { Observable } from 'lib0/observable.js';
|
||||
import sqlite, { Database, SqlJsStatic } from 'sql.js';
|
||||
import * as Y from 'yjs';
|
||||
|
||||
const PREFERRED_TRIM_SIZE = 500;
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import * as time from 'lib0/time';
|
||||
import * as encoding from 'lib0/encoding';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
import * as math from 'lib0/math';
|
||||
import * as time from 'lib0/time';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
|
||||
import { Message } from './handler';
|
||||
import { readMessage } from './processor';
|
||||
|
||||
@@ -184,11 +184,11 @@ export const getDataExporter = () => {
|
||||
return { importData, exportData, hasExporter, installExporter };
|
||||
};
|
||||
|
||||
export { YjsAdapter } from './yjs';
|
||||
export type { YjsContentOperation, YjsInitOptions } from './yjs';
|
||||
export type {
|
||||
AsyncDatabaseAdapter,
|
||||
BlockPosition,
|
||||
BlockInstance,
|
||||
ContentOperation,
|
||||
};
|
||||
export type { YjsInitOptions, YjsContentOperation } from './yjs';
|
||||
export { YjsAdapter } from './yjs';
|
||||
|
||||
@@ -5,12 +5,12 @@ import {
|
||||
transact,
|
||||
} from 'yjs';
|
||||
|
||||
import { BlockInstance, BlockListener, HistoryManager } from '../index';
|
||||
import { BlockItem, BlockTypes } from '../../types';
|
||||
import { BlockInstance, BlockListener, HistoryManager } from '../index';
|
||||
|
||||
import { YjsContentOperation } from './operation';
|
||||
import { ChildrenListenerHandler, ContentListenerHandler } from './listener';
|
||||
import { YjsHistoryManager } from './history';
|
||||
import { ChildrenListenerHandler, ContentListenerHandler } from './listener';
|
||||
import { YjsContentOperation } from './operation';
|
||||
|
||||
const GET_BLOCK_ITEM = Symbol('GET_BLOCK_ITEM');
|
||||
|
||||
|
||||
@@ -5,17 +5,17 @@ import { Buffer } from 'buffer';
|
||||
import { saveAs } from 'file-saver';
|
||||
import { fromEvent } from 'file-selector';
|
||||
import LRUCache from 'lru-cache';
|
||||
import { debounce } from 'ts-debounce';
|
||||
import { nanoid } from 'nanoid';
|
||||
import { debounce } from 'ts-debounce';
|
||||
import { Awareness } from 'y-protocols/awareness.js';
|
||||
import {
|
||||
Doc,
|
||||
Array as YArray,
|
||||
Map as YMap,
|
||||
transact,
|
||||
encodeStateAsUpdate,
|
||||
applyUpdate,
|
||||
Array as YArray,
|
||||
Doc,
|
||||
encodeStateAsUpdate,
|
||||
Map as YMap,
|
||||
snapshot,
|
||||
transact,
|
||||
} from 'yjs';
|
||||
|
||||
import {
|
||||
@@ -31,12 +31,12 @@ import { getLogger, sha3, sleep } from '../../utils';
|
||||
import { YjsRemoteBinaries } from './binary';
|
||||
import { YjsBlockInstance } from './block';
|
||||
import { GateKeeper } from './gatekeeper';
|
||||
import {
|
||||
YjsContentOperation,
|
||||
DO_NOT_USE_THIS_OR_YOU_WILL_BE_FIRED_SYMBOL_INTO_INNER as INTO_INNER,
|
||||
} from './operation';
|
||||
import { EmitEvents, Suspend } from './listener';
|
||||
import { YjsHistoryManager } from './history';
|
||||
import { EmitEvents, Suspend } from './listener';
|
||||
import {
|
||||
DO_NOT_USE_THIS_OR_YOU_WILL_BE_FIRED_SYMBOL_INTO_INNER as INTO_INNER,
|
||||
YjsContentOperation,
|
||||
} from './operation';
|
||||
import { YjsProvider } from './provider';
|
||||
|
||||
declare const JWT_DEV: boolean;
|
||||
@@ -142,6 +142,8 @@ async function _initYjsDatabase(
|
||||
|
||||
export type { YjsBlockInstance } from './block';
|
||||
export type { YjsContentOperation } from './operation';
|
||||
export { getYjsProviders } from './provider';
|
||||
export type { YjsProviderOptions } from './provider';
|
||||
|
||||
export type YjsInitOptions = {
|
||||
userId?: string;
|
||||
@@ -149,9 +151,6 @@ export type YjsInitOptions = {
|
||||
provider?: Record<string, YjsProvider>;
|
||||
};
|
||||
|
||||
export { getYjsProviders } from './provider';
|
||||
export type { YjsProviderOptions } from './provider';
|
||||
|
||||
export class YjsAdapter implements AsyncDatabaseAdapter<YjsContentOperation> {
|
||||
private readonly _provider: YjsProviders;
|
||||
private readonly _doc: Doc; // doc instance
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { Doc } from 'yjs';
|
||||
import { Awareness } from 'y-protocols/awareness.js';
|
||||
import { Doc } from 'yjs';
|
||||
|
||||
import {
|
||||
IndexedDBProvider,
|
||||
|
||||
@@ -8,10 +8,10 @@ import {
|
||||
MapOperation,
|
||||
} from '../adapter';
|
||||
import {
|
||||
BlockTypes,
|
||||
BlockTypeKeys,
|
||||
BlockFlavors,
|
||||
BlockFlavorKeys,
|
||||
BlockFlavors,
|
||||
BlockTypeKeys,
|
||||
BlockTypes,
|
||||
} from '../types';
|
||||
import { getLogger } from '../utils';
|
||||
|
||||
|
||||
@@ -8,5 +8,5 @@ export type BlockSearchItem = Partial<
|
||||
|
||||
export { BaseBlock } from './base';
|
||||
export type { Decoration, ReadableContentExporter } from './base';
|
||||
export { BlockIndexer } from './indexer';
|
||||
export type { BlockCapability } from './capability';
|
||||
export { BlockIndexer } from './indexer';
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* eslint-disable max-lines */
|
||||
import { createNewSortInstance } from 'fast-sort';
|
||||
import { deflateSync, inflateSync, strToU8, strFromU8 } from 'fflate';
|
||||
import { deflateSync, inflateSync, strFromU8, strToU8 } from 'fflate';
|
||||
import { Document as DocumentIndexer, DocumentSearchOptions } from 'flexsearch';
|
||||
import { get, set, keys, del, createStore } from 'idb-keyval';
|
||||
import { createStore, del, get, keys, set } from 'idb-keyval';
|
||||
import produce from 'immer';
|
||||
import LRUCache from 'lru-cache';
|
||||
import sift, { Query } from 'sift';
|
||||
|
||||
@@ -4,18 +4,18 @@ import LRUCache from 'lru-cache';
|
||||
|
||||
import {
|
||||
AsyncDatabaseAdapter,
|
||||
YjsAdapter,
|
||||
YjsInitOptions,
|
||||
YjsContentOperation,
|
||||
ChangedStates,
|
||||
BlockListener,
|
||||
BlockInstance,
|
||||
ContentOperation,
|
||||
HistoryManager,
|
||||
ContentTypes,
|
||||
BlockListener,
|
||||
ChangedStates,
|
||||
Connectivity,
|
||||
ContentOperation,
|
||||
ContentTypes,
|
||||
DataExporter,
|
||||
getDataExporter,
|
||||
HistoryManager,
|
||||
YjsAdapter,
|
||||
YjsContentOperation,
|
||||
YjsInitOptions,
|
||||
} from './adapter';
|
||||
import {
|
||||
getYjsProviders,
|
||||
@@ -30,14 +30,14 @@ import {
|
||||
} from './block';
|
||||
import { QueryIndexMetadata } from './block/indexer';
|
||||
import {
|
||||
BlockTypes,
|
||||
BlockTypeKeys,
|
||||
BlockFlavors,
|
||||
UUID,
|
||||
BlockFlavorKeys,
|
||||
BlockFlavors,
|
||||
BlockItem,
|
||||
ExcludeFunction,
|
||||
BlockTypeKeys,
|
||||
BlockTypes,
|
||||
BucketBackend,
|
||||
ExcludeFunction,
|
||||
UUID,
|
||||
} from './types';
|
||||
import { BlockEventBus, genUUID, getLogger } from './utils';
|
||||
|
||||
@@ -649,18 +649,18 @@ export type BlockInitOptions = NonNullable<
|
||||
>;
|
||||
|
||||
export type {
|
||||
TextOperation,
|
||||
ArrayOperation,
|
||||
MapOperation,
|
||||
ChangedStates,
|
||||
Connectivity,
|
||||
MapOperation,
|
||||
TextOperation,
|
||||
} from './adapter';
|
||||
export type {
|
||||
BlockSearchItem,
|
||||
Decoration as BlockDecoration,
|
||||
ReadableContentExporter as BlockContentExporter,
|
||||
} from './block';
|
||||
export type { BlockTypeKeys } from './types';
|
||||
export { BlockTypes, BucketBackend as BlockBackend } from './types';
|
||||
export type { BlockTypeKeys } from './types';
|
||||
export { isBlock } from './utils';
|
||||
export type { QueryIndexMetadata };
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* eslint-disable @typescript-eslint/naming-convention */
|
||||
export { BlockTypes, BlockFlavors } from './block';
|
||||
export type { BlockTypeKeys, BlockFlavorKeys, BlockItem } from './block';
|
||||
export type { UUID } from './uuid';
|
||||
export { BlockFlavors, BlockTypes } from './block';
|
||||
export type { BlockFlavorKeys, BlockItem, BlockTypeKeys } from './block';
|
||||
export type { ExcludeFunction } from './utils';
|
||||
export type { UUID } from './uuid';
|
||||
|
||||
function getLocation() {
|
||||
try {
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import * as AWS from 'aws-sdk';
|
||||
import type { Credentials } from 'aws-sdk';
|
||||
import * as AWS from 'aws-sdk';
|
||||
import type { ManagedUpload } from 'aws-sdk/lib/s3/managed_upload';
|
||||
import { saveAs } from 'file-saver';
|
||||
|
||||
import { MESSAGE_INFO } from '../constant/message-info';
|
||||
import toAsync from '../utils/to-async';
|
||||
import {
|
||||
bucketName,
|
||||
bucketRegion,
|
||||
@@ -10,8 +12,6 @@ import {
|
||||
identityPoolId,
|
||||
keyCreator,
|
||||
} from './aws-config';
|
||||
import toAsync from '../utils/to-async';
|
||||
import { MESSAGE_INFO } from '../constant/message-info';
|
||||
|
||||
export default class AwsAttachment {
|
||||
readonly #s3;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export * from './page';
|
||||
export * from './ui';
|
||||
export * from './user';
|
||||
export * from './page';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { useCallback, useEffect } from 'react';
|
||||
import { useParams, useLocation } from 'react-router-dom';
|
||||
import { atom, useAtom } from 'jotai';
|
||||
import { useEffect } from 'react';
|
||||
import { useLocation, useParams } from 'react-router-dom';
|
||||
// import { Virgo } from '@toeverything/components/editor-core';
|
||||
|
||||
// type EditorsMap = Record<string, Virgo>;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { useCallback } from 'react';
|
||||
import { atom, useAtom } from 'jotai';
|
||||
import { useCallback } from 'react';
|
||||
|
||||
const _showSpaceSidebarAtom = atom<boolean>(true);
|
||||
const _fixedDisplayAtom = atom<boolean>(true);
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import { useNavigate } from 'react-router';
|
||||
import {
|
||||
getAuth,
|
||||
onAuthStateChanged,
|
||||
@@ -6,6 +5,7 @@ import {
|
||||
} from 'firebase/auth';
|
||||
import { atom, useAtom } from 'jotai';
|
||||
import { useEffect, useMemo } from 'react';
|
||||
import { useNavigate } from 'react-router';
|
||||
|
||||
import { useIdentifyUser } from '@toeverything/datasource/feature-flags';
|
||||
import { UserInfo } from '@toeverything/utils';
|
||||
|
||||
Reference in New Issue
Block a user