kopia lustrzana https://github.com/Tldraw/Tldraw
create dotcom-shared package
rodzic
24a9061610
commit
b765843526
|
@ -23,6 +23,7 @@
|
|||
"dependencies": {
|
||||
"@supabase/auth-helpers-remix": "^0.2.2",
|
||||
"@supabase/supabase-js": "^2.33.2",
|
||||
"@tldraw/dotcom-shared": "workspace:*",
|
||||
"@tldraw/store": "workspace:*",
|
||||
"@tldraw/tlschema": "workspace:*",
|
||||
"@tldraw/tlsync": "workspace:*",
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/// <reference types="@cloudflare/workers-types" />
|
||||
|
||||
import { SupabaseClient } from '@supabase/supabase-js'
|
||||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import {
|
||||
RoomSnapshot,
|
||||
TLServer,
|
||||
|
@ -11,7 +12,7 @@ import {
|
|||
type PersistedRoomSnapshotForSupabase,
|
||||
type RoomState,
|
||||
} from '@tldraw/tlsync'
|
||||
import { RoomOpenMode, assert, assertExists, exhaustiveSwitchError } from '@tldraw/utils'
|
||||
import { assert, assertExists, exhaustiveSwitchError } from '@tldraw/utils'
|
||||
import { IRequest, Router } from 'itty-router'
|
||||
import Toucan from 'toucan-js'
|
||||
import { AlarmScheduler } from './AlarmScheduler'
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { RoomOpenMode } from '@tldraw/utils'
|
||||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import { IRequest } from 'itty-router'
|
||||
import { Environment } from '../types'
|
||||
import { fourOhFour } from '../utils/fourOhFour'
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import { RoomOpenMode, exhaustiveSwitchError, lns } from '@tldraw/utils'
|
||||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import { exhaustiveSwitchError, lns } from '@tldraw/utils'
|
||||
import { Environment } from '../types'
|
||||
|
||||
export async function getSlug(env: Environment, slug: string | null, roomOpenMode: RoomOpenMode) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/// <reference no-default-lib="true"/>
|
||||
/// <reference types="@cloudflare/workers-types" />
|
||||
import { RoomOpenMode } from '@tldraw/utils'
|
||||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import { Router, createCors } from 'itty-router'
|
||||
import { env } from 'process'
|
||||
import Toucan from 'toucan-js'
|
||||
|
|
|
@ -7,6 +7,9 @@
|
|||
"emitDeclarationOnly": false
|
||||
},
|
||||
"references": [
|
||||
{
|
||||
"path": "../../packages/dotcom-shared"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/store"
|
||||
},
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
"@sentry/integrations": "^7.34.0",
|
||||
"@sentry/react": "^7.77.0",
|
||||
"@tldraw/assets": "workspace:*",
|
||||
"@tldraw/dotcom-shared": "workspace:*",
|
||||
"@tldraw/tlsync": "workspace:*",
|
||||
"@tldraw/utils": "workspace:*",
|
||||
"@vercel/analytics": "^1.1.1",
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import { RoomOpenMode, RoomOpenModeToPath } from '@tldraw/dotcom-shared'
|
||||
import { useCallback, useEffect } from 'react'
|
||||
import {
|
||||
DefaultContextMenu,
|
||||
|
@ -12,8 +13,6 @@ import {
|
|||
ExportFileContentSubMenu,
|
||||
ExtrasGroup,
|
||||
PreferencesGroup,
|
||||
RoomOpenMode,
|
||||
RoomOpenModeToPath,
|
||||
TLComponents,
|
||||
Tldraw,
|
||||
TldrawUiMenuGroup,
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
import * as Popover from '@radix-ui/react-popover'
|
||||
import { RoomOpenMode, RoomOpenModeToPath } from '@tldraw/dotcom-shared'
|
||||
import React, { useEffect, useState } from 'react'
|
||||
import {
|
||||
RoomOpenMode,
|
||||
RoomOpenModeToPath,
|
||||
TldrawUiMenuContextProvider,
|
||||
TldrawUiMenuGroup,
|
||||
TldrawUiMenuItem,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import { useParams } from 'react-router-dom'
|
||||
import { RoomOpenMode } from 'tldraw'
|
||||
import '../../styles/globals.css'
|
||||
import { IFrameProtector } from '../components/IFrameProtector'
|
||||
import { MultiplayerEditor } from '../components/MultiplayerEditor'
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import { useParams } from 'react-router-dom'
|
||||
import { RoomOpenMode } from 'tldraw'
|
||||
import '../../styles/globals.css'
|
||||
import { IFrameProtector } from '../components/IFrameProtector'
|
||||
import { MultiplayerEditor } from '../components/MultiplayerEditor'
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { RoomOpenMode } from '@tldraw/dotcom-shared'
|
||||
import { useParams } from 'react-router-dom'
|
||||
import { RoomOpenMode } from 'tldraw'
|
||||
import '../../styles/globals.css'
|
||||
import { IFrameProtector } from '../components/IFrameProtector'
|
||||
import { MultiplayerEditor } from '../components/MultiplayerEditor'
|
||||
|
|
|
@ -28,6 +28,9 @@
|
|||
{
|
||||
"path": "../../packages/assets"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/dotcom-shared"
|
||||
},
|
||||
{
|
||||
"path": "../../packages/tldraw"
|
||||
},
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"name": "@tldraw/dotcom-shared",
|
||||
"version": "2.0.0",
|
||||
"private": true,
|
||||
"/* NOTE */": "These `main` and `types` fields are rewritten by the build script. They are not the actual values we publish",
|
||||
"main": "./src/index.ts",
|
||||
"types": "./.tsbuild/index.d.ts",
|
||||
"/* GOTCHA */": "files will include ./dist and index.d.ts by default, add any others you want to include in here",
|
||||
"files": [],
|
||||
"scripts": {
|
||||
"test-ci": "lazy inherit",
|
||||
"test": "yarn run -T jest",
|
||||
"lint": "yarn run -T tsx ../../scripts/lint.ts"
|
||||
},
|
||||
"jest": {
|
||||
"preset": "config/jest/node",
|
||||
"testEnvironment": "jsdom"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
it('works', () => {
|
||||
// we need a test for jest to pass.
|
||||
})
|
|
@ -0,0 +1 @@
|
|||
export { RoomOpenMode, RoomOpenModeToPath } from './routes'
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"extends": "../../config/tsconfig.base.json",
|
||||
"include": ["src"],
|
||||
"exclude": ["node_modules", ".tsbuild*"],
|
||||
"compilerOptions": {
|
||||
"outDir": "./.tsbuild",
|
||||
"rootDir": "src"
|
||||
},
|
||||
"references": []
|
||||
}
|
|
@ -297,19 +297,6 @@ export const Result: {
|
|||
// @public
|
||||
export function rng(seed?: string): () => number;
|
||||
|
||||
// @public (undocumented)
|
||||
export enum RoomOpenMode {
|
||||
// (undocumented)
|
||||
READ_ONLY = "readonly",
|
||||
// (undocumented)
|
||||
READ_ONLY_LEGACY = "readonly-legacy",
|
||||
// (undocumented)
|
||||
READ_WRITE = "read-write"
|
||||
}
|
||||
|
||||
// @public (undocumented)
|
||||
export const RoomOpenModeToPath: Record<RoomOpenMode, string>;
|
||||
|
||||
// @public
|
||||
export function rotateArray<T>(arr: T[], offset: number): T[];
|
||||
|
||||
|
|
|
@ -2983,123 +2983,6 @@
|
|||
],
|
||||
"name": "rng"
|
||||
},
|
||||
{
|
||||
"kind": "Enum",
|
||||
"canonicalReference": "@tldraw/utils!RoomOpenMode:enum",
|
||||
"docComment": "/**\n * @public\n */\n",
|
||||
"excerptTokens": [
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "export declare enum RoomOpenMode "
|
||||
}
|
||||
],
|
||||
"fileUrlPath": "packages/utils/src/lib/routes.ts",
|
||||
"releaseTag": "Public",
|
||||
"name": "RoomOpenMode",
|
||||
"preserveMemberOrder": false,
|
||||
"members": [
|
||||
{
|
||||
"kind": "EnumMember",
|
||||
"canonicalReference": "@tldraw/utils!RoomOpenMode.READ_ONLY:member",
|
||||
"docComment": "",
|
||||
"excerptTokens": [
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "READ_ONLY = "
|
||||
},
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "\"readonly\""
|
||||
}
|
||||
],
|
||||
"initializerTokenRange": {
|
||||
"startIndex": 1,
|
||||
"endIndex": 2
|
||||
},
|
||||
"releaseTag": "Public",
|
||||
"name": "READ_ONLY"
|
||||
},
|
||||
{
|
||||
"kind": "EnumMember",
|
||||
"canonicalReference": "@tldraw/utils!RoomOpenMode.READ_ONLY_LEGACY:member",
|
||||
"docComment": "",
|
||||
"excerptTokens": [
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "READ_ONLY_LEGACY = "
|
||||
},
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "\"readonly-legacy\""
|
||||
}
|
||||
],
|
||||
"initializerTokenRange": {
|
||||
"startIndex": 1,
|
||||
"endIndex": 2
|
||||
},
|
||||
"releaseTag": "Public",
|
||||
"name": "READ_ONLY_LEGACY"
|
||||
},
|
||||
{
|
||||
"kind": "EnumMember",
|
||||
"canonicalReference": "@tldraw/utils!RoomOpenMode.READ_WRITE:member",
|
||||
"docComment": "",
|
||||
"excerptTokens": [
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "READ_WRITE = "
|
||||
},
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "\"read-write\""
|
||||
}
|
||||
],
|
||||
"initializerTokenRange": {
|
||||
"startIndex": 1,
|
||||
"endIndex": 2
|
||||
},
|
||||
"releaseTag": "Public",
|
||||
"name": "READ_WRITE"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"kind": "Variable",
|
||||
"canonicalReference": "@tldraw/utils!RoomOpenModeToPath:var",
|
||||
"docComment": "/**\n * @public\n */\n",
|
||||
"excerptTokens": [
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "RoomOpenModeToPath: "
|
||||
},
|
||||
{
|
||||
"kind": "Reference",
|
||||
"text": "Record",
|
||||
"canonicalReference": "!Record:type"
|
||||
},
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": "<"
|
||||
},
|
||||
{
|
||||
"kind": "Reference",
|
||||
"text": "RoomOpenMode",
|
||||
"canonicalReference": "@tldraw/utils!RoomOpenMode:enum"
|
||||
},
|
||||
{
|
||||
"kind": "Content",
|
||||
"text": ", string>"
|
||||
}
|
||||
],
|
||||
"fileUrlPath": "packages/utils/src/lib/routes.ts",
|
||||
"isReadonly": true,
|
||||
"releaseTag": "Public",
|
||||
"name": "RoomOpenModeToPath",
|
||||
"variableTypeTokenRange": {
|
||||
"startIndex": 1,
|
||||
"endIndex": 5
|
||||
}
|
||||
},
|
||||
{
|
||||
"kind": "Function",
|
||||
"canonicalReference": "@tldraw/utils!rotateArray:function(1)",
|
||||
|
|
|
@ -51,7 +51,6 @@ export {
|
|||
sortByIndex,
|
||||
validateIndexKey,
|
||||
} from './lib/reordering/reordering'
|
||||
export { RoomOpenMode, RoomOpenModeToPath } from './lib/routes'
|
||||
export { sortById } from './lib/sort'
|
||||
export {
|
||||
clearLocalStorage,
|
||||
|
|
|
@ -7447,6 +7447,12 @@ __metadata:
|
|||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@tldraw/dotcom-shared@workspace:*, @tldraw/dotcom-shared@workspace:packages/dotcom-shared":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@tldraw/dotcom-shared@workspace:packages/dotcom-shared"
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@tldraw/dotcom-worker@workspace:apps/dotcom-worker":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@tldraw/dotcom-worker@workspace:apps/dotcom-worker"
|
||||
|
@ -7454,6 +7460,7 @@ __metadata:
|
|||
"@cloudflare/workers-types": "npm:^4.20230821.0"
|
||||
"@supabase/auth-helpers-remix": "npm:^0.2.2"
|
||||
"@supabase/supabase-js": "npm:^2.33.2"
|
||||
"@tldraw/dotcom-shared": "workspace:*"
|
||||
"@tldraw/store": "workspace:*"
|
||||
"@tldraw/tlschema": "workspace:*"
|
||||
"@tldraw/tlsync": "workspace:*"
|
||||
|
@ -11909,6 +11916,7 @@ __metadata:
|
|||
"@sentry/integrations": "npm:^7.34.0"
|
||||
"@sentry/react": "npm:^7.77.0"
|
||||
"@tldraw/assets": "workspace:*"
|
||||
"@tldraw/dotcom-shared": "workspace:*"
|
||||
"@tldraw/tlsync": "workspace:*"
|
||||
"@tldraw/utils": "workspace:*"
|
||||
"@tldraw/validate": "workspace:*"
|
||||
|
|
Ładowanie…
Reference in New Issue