create dotcom-shared package

pull/3534/head
Mime Čuvalo 2024-04-19 13:37:21 +01:00
rodzic 24a9061610
commit b765843526
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: BA84499022AC984D
22 zmienionych plików z 60 dodań i 142 usunięć

Wyświetl plik

@ -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:*",

Wyświetl plik

@ -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'

Wyświetl plik

@ -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'

Wyświetl plik

@ -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) {

Wyświetl plik

@ -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'

Wyświetl plik

@ -7,6 +7,9 @@
"emitDeclarationOnly": false
},
"references": [
{
"path": "../../packages/dotcom-shared"
},
{
"path": "../../packages/store"
},

Wyświetl plik

@ -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",

Wyświetl plik

@ -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,

Wyświetl plik

@ -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,

Wyświetl plik

@ -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'

Wyświetl plik

@ -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'

Wyświetl plik

@ -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'

Wyświetl plik

@ -28,6 +28,9 @@
{
"path": "../../packages/assets"
},
{
"path": "../../packages/dotcom-shared"
},
{
"path": "../../packages/tldraw"
},

Wyświetl plik

@ -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"
}
}

Wyświetl plik

@ -0,0 +1,3 @@
it('works', () => {
// we need a test for jest to pass.
})

Wyświetl plik

@ -0,0 +1 @@
export { RoomOpenMode, RoomOpenModeToPath } from './routes'

Wyświetl plik

@ -0,0 +1,10 @@
{
"extends": "../../config/tsconfig.base.json",
"include": ["src"],
"exclude": ["node_modules", ".tsbuild*"],
"compilerOptions": {
"outDir": "./.tsbuild",
"rootDir": "src"
},
"references": []
}

Wyświetl plik

@ -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[];

Wyświetl plik

@ -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)",

Wyświetl plik

@ -51,7 +51,6 @@ export {
sortByIndex,
validateIndexKey,
} from './lib/reordering/reordering'
export { RoomOpenMode, RoomOpenModeToPath } from './lib/routes'
export { sortById } from './lib/sort'
export {
clearLocalStorage,

Wyświetl plik

@ -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:*"