瀏覽代碼

[big chore] restore core to monorepo (#287)

* move core into repo, apps into apps folder, update tests

* Update scripts for build:core

* improve scripts

* remove noise from www

* Update .gitignore

* Fix focus bug

* add ci test script

* Update main.yml
main
Steve Ruiz 4 年之前
父節點
當前提交
e6a3e5c3ea
No account linked to committer's email address
共有 100 個文件被更改,包括 23 次插入22 次删除
  1. 2
    6
      .github/workflows/main.yml
  2. 4
    4
      .gitignore
  3. 0
    0
      apps/electron/LICENSE.md
  4. 0
    0
      apps/electron/README.md
  5. 0
    0
      apps/electron/electron-esbuild.config.yaml
  6. 0
    0
      apps/electron/esbuild.main.config.ts
  7. 0
    0
      apps/electron/esbuild.renderer.config.ts
  8. 2
    1
      apps/electron/package.json
  9. 0
    0
      apps/electron/resources/entitlements.mac.plist
  10. 0
    0
      apps/electron/resources/icon.icns
  11. 0
    0
      apps/electron/resources/icon.ico
  12. 0
    0
      apps/electron/resources/notarize.js
  13. 0
    0
      apps/electron/src/main/createMenu.ts
  14. 0
    0
      apps/electron/src/main/createWindow.ts
  15. 0
    0
      apps/electron/src/main/main.ts
  16. 0
    0
      apps/electron/src/main/preload.ts
  17. 0
    0
      apps/electron/src/renderer/app.tsx
  18. 0
    0
      apps/electron/src/renderer/index.html
  19. 0
    0
      apps/electron/src/renderer/index.tsx
  20. 0
    0
      apps/electron/src/renderer/styles.css
  21. 0
    0
      apps/electron/src/types.ts
  22. 3
    3
      apps/electron/tsconfig.json
  23. 0
    0
      apps/electron/yarn.lock
  24. 0
    0
      apps/vscode/README.md
  25. 0
    0
      apps/vscode/editor/LICENSE.md
  26. 0
    0
      apps/vscode/editor/README.md
  27. 0
    0
      apps/vscode/editor/card-repo.png
  28. 3
    2
      apps/vscode/editor/package.json
  29. 0
    0
      apps/vscode/editor/scripts/build.mjs
  30. 0
    0
      apps/vscode/editor/scripts/dev.mjs
  31. 0
    0
      apps/vscode/editor/src/app.tsx
  32. 0
    0
      apps/vscode/editor/src/index.tsx
  33. 0
    0
      apps/vscode/editor/src/styles.css
  34. 0
    0
      apps/vscode/editor/src/types.ts
  35. 0
    0
      apps/vscode/editor/src/utils/defaultDocument.ts
  36. 0
    0
      apps/vscode/editor/src/utils/vscode.ts
  37. 3
    4
      apps/vscode/editor/tsconfig.json
  38. 0
    0
      apps/vscode/editor/tsconfig.tsbuildinfo
  39. 0
    0
      apps/vscode/editor/yarn.lock
  40. 0
    0
      apps/vscode/extension/.gitignore
  41. 0
    0
      apps/vscode/extension/.vscode/extensions.json
  42. 0
    0
      apps/vscode/extension/.vscode/launch.json
  43. 0
    0
      apps/vscode/extension/.vscode/settings.json
  44. 0
    0
      apps/vscode/extension/.vscodeignore
  45. 0
    0
      apps/vscode/extension/CHANGELOG.md
  46. 0
    0
      apps/vscode/extension/LICENSE.md
  47. 0
    0
      apps/vscode/extension/README.md
  48. 0
    0
      apps/vscode/extension/examples/1.tldr
  49. 0
    0
      apps/vscode/extension/examples/2.tldr
  50. 0
    0
      apps/vscode/extension/examples/3.tldr
  51. 0
    0
      apps/vscode/extension/icon.png
  52. 2
    0
      apps/vscode/extension/package.json
  53. 0
    0
      apps/vscode/extension/scripts/build.js
  54. 0
    0
      apps/vscode/extension/scripts/dev.js
  55. 0
    0
      apps/vscode/extension/scripts/package.js
  56. 0
    0
      apps/vscode/extension/src/TldrawEditorProvider.ts
  57. 0
    0
      apps/vscode/extension/src/TldrawWebviewManager.ts
  58. 0
    0
      apps/vscode/extension/src/extension.ts
  59. 0
    0
      apps/vscode/extension/src/types.ts
  60. 0
    0
      apps/vscode/extension/src/utils.ts
  61. 0
    0
      apps/vscode/extension/tsconfig.json
  62. 0
    0
      apps/vscode/extension/yarn.lock
  63. 0
    0
      apps/www/.babelrc
  64. 0
    0
      apps/www/.env
  65. 0
    0
      apps/www/.eslintrc.json
  66. 0
    0
      apps/www/.gitignore
  67. 0
    0
      apps/www/LICENSE
  68. 0
    0
      apps/www/README.md
  69. 0
    0
      apps/www/components/Editor.tsx
  70. 0
    0
      apps/www/components/MultiplayerEditor.tsx
  71. 0
    0
      apps/www/hooks/useAccountHandlers.ts
  72. 0
    0
      apps/www/next-env.d.ts
  73. 0
    0
      apps/www/next.config.js
  74. 4
    2
      apps/www/package.json
  75. 0
    0
      apps/www/pages/_app.tsx
  76. 0
    0
      apps/www/pages/_document.tsx
  77. 0
    0
      apps/www/pages/api/auth/[...nextauth].ts
  78. 0
    0
      apps/www/pages/index.tsx
  79. 0
    0
      apps/www/pages/r/[id].tsx
  80. 0
    0
      apps/www/pages/r/index.tsx
  81. 0
    0
      apps/www/pages/sponsorware.tsx
  82. 0
    0
      apps/www/public/android-chrome-192x192.png
  83. 0
    0
      apps/www/public/android-chrome-512x512.png
  84. 0
    0
      apps/www/public/android-chrome-maskable-192x192.png
  85. 0
    0
      apps/www/public/android-chrome-maskable-512x512.png
  86. 0
    0
      apps/www/public/android-chrome-maskable-beta-512x512.png
  87. 0
    0
      apps/www/public/apple-touch-icon.png
  88. 0
    0
      apps/www/public/favicon-16x16.png
  89. 0
    0
      apps/www/public/favicon-32x32.png
  90. 0
    0
      apps/www/public/favicon.ico
  91. 0
    0
      apps/www/public/flat.png
  92. 0
    0
      apps/www/public/icons/Redo.svg
  93. 0
    0
      apps/www/public/icons/Trash.svg
  94. 0
    0
      apps/www/public/icons/Undo.svg
  95. 0
    0
      apps/www/public/icons/grab.svg
  96. 0
    0
      apps/www/public/icons/pointer.svg
  97. 0
    0
      apps/www/public/icons/resize.svg
  98. 0
    0
      apps/www/public/images/hello.mp4
  99. 0
    0
      apps/www/public/manifest.json
  100. 0
    0
      apps/www/public/social-image-2x.png

+ 2
- 6
.github/workflows/main.yml 查看文件

@@ -9,12 +9,8 @@ jobs:
9 9
       - name: Install modules
10 10
         run: yarn
11 11
       # build
12
-      - name: Build
12
+      - name: Build Packages
13 13
         run: yarn build:packages
14 14
       # run unit tests
15 15
       - name: Jest Annotations & Coverage
16
-        uses: mattallty/jest-github-action@v1.0.3
17
-        env:
18
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19
-        with:
20
-          test-command: 'yarn test --ci --runInBand --updateSnapshot'
16
+        run: yarn test:ci

+ 4
- 4
.gitignore 查看文件

@@ -9,8 +9,8 @@ docs/
9 9
 coverage
10 10
 *.log
11 11
 
12
-www/public/worker-*
13
-www/public/sw.js
14
-www/public/sw.js.map
15
-
16 12
 .vercel
13
+.next
14
+apps/www/public/worker-*
15
+apps/www/public/sw.js
16
+apps/www/public/sw.js.map

electron/LICENSE.md → apps/electron/LICENSE.md 查看文件


electron/README.md → apps/electron/README.md 查看文件


electron/electron-esbuild.config.yaml → apps/electron/electron-esbuild.config.yaml 查看文件


electron/esbuild.main.config.ts → apps/electron/esbuild.main.config.ts 查看文件


electron/esbuild.renderer.config.ts → apps/electron/esbuild.renderer.config.ts 查看文件


electron/package.json → apps/electron/package.json 查看文件

@@ -12,6 +12,7 @@
12 12
   ],
13 13
   "scripts": {
14 14
     "start:electron": "yarn dev",
15
+    "build:apps": "yarn build",
15 16
     "dev": "electron-esbuild dev",
16 17
     "build": "electron-esbuild build",
17 18
     "package": "electron-builder"
@@ -75,4 +76,4 @@
75 76
     "publish": null
76 77
   },
77 78
   "gitHead": "a7dac0f83ad998e205c2aab58182cb4ba4e099a6"
78
-}
79
+}

electron/resources/entitlements.mac.plist → apps/electron/resources/entitlements.mac.plist 查看文件


electron/resources/icon.icns → apps/electron/resources/icon.icns 查看文件


electron/resources/icon.ico → apps/electron/resources/icon.ico 查看文件


electron/resources/notarize.js → apps/electron/resources/notarize.js 查看文件


electron/src/main/createMenu.ts → apps/electron/src/main/createMenu.ts 查看文件


electron/src/main/createWindow.ts → apps/electron/src/main/createWindow.ts 查看文件


electron/src/main/main.ts → apps/electron/src/main/main.ts 查看文件


electron/src/main/preload.ts → apps/electron/src/main/preload.ts 查看文件


electron/src/renderer/app.tsx → apps/electron/src/renderer/app.tsx 查看文件


electron/src/renderer/index.html → apps/electron/src/renderer/index.html 查看文件


electron/src/renderer/index.tsx → apps/electron/src/renderer/index.tsx 查看文件


electron/src/renderer/styles.css → apps/electron/src/renderer/styles.css 查看文件


electron/src/types.ts → apps/electron/src/types.ts 查看文件


electron/tsconfig.json → apps/electron/tsconfig.json 查看文件

@@ -1,5 +1,5 @@
1 1
 {
2
-  "extends": "../tsconfig.base.json",
2
+  "extends": "../../tsconfig.base.json",
3 3
   "include": ["src"],
4 4
   "exclude": ["node_modules", "dist", "docs"],
5 5
   "compilerOptions": {
@@ -9,12 +9,12 @@
9 9
     "allowJs": false,
10 10
     "emitDeclarationOnly": true,
11 11
     "paths": {
12
-      "@tldraw/tldraw": ["../packages/tldraw"]
12
+      "@tldraw/tldraw": ["../../packages/tldraw"]
13 13
     }
14 14
   },
15 15
   "references": [
16 16
     {
17
-      "path": "../packages/tldraw"
17
+      "path": "../../packages/tldraw"
18 18
     }
19 19
   ],
20 20
   "typedocOptions": {

electron/yarn.lock → apps/electron/yarn.lock 查看文件


vscode/README.md → apps/vscode/README.md 查看文件


vscode/editor/LICENSE.md → apps/vscode/editor/LICENSE.md 查看文件


vscode/editor/README.md → apps/vscode/editor/README.md 查看文件


example/src/public/card-repo.png → apps/vscode/editor/card-repo.png 查看文件


vscode/editor/package.json → apps/vscode/editor/package.json 查看文件

@@ -12,7 +12,8 @@
12 12
   ],
13 13
   "scripts": {
14 14
     "start:vscode": "node scripts/dev.mjs -w",
15
-    "build": "node scripts/build.mjs"
15
+    "build": "node scripts/build.mjs",
16
+    "build:apps": "yarn build"
16 17
   },
17 18
   "devDependencies": {
18 19
     "@tldraw/tldraw": "^1.0.3",
@@ -31,4 +32,4 @@
31 32
     "typescript": "4.2.3"
32 33
   },
33 34
   "gitHead": "a7dac0f83ad998e205c2aab58182cb4ba4e099a6"
34
-}
35
+}

vscode/editor/scripts/build.mjs → apps/vscode/editor/scripts/build.mjs 查看文件


vscode/editor/scripts/dev.mjs → apps/vscode/editor/scripts/dev.mjs 查看文件


vscode/editor/src/app.tsx → apps/vscode/editor/src/app.tsx 查看文件


vscode/editor/src/index.tsx → apps/vscode/editor/src/index.tsx 查看文件


vscode/editor/src/styles.css → apps/vscode/editor/src/styles.css 查看文件


vscode/editor/src/types.ts → apps/vscode/editor/src/types.ts 查看文件


vscode/editor/src/utils/defaultDocument.ts → apps/vscode/editor/src/utils/defaultDocument.ts 查看文件


vscode/editor/src/utils/vscode.ts → apps/vscode/editor/src/utils/vscode.ts 查看文件


example/tsconfig.json → apps/vscode/editor/tsconfig.json 查看文件

@@ -1,5 +1,5 @@
1 1
 {
2
-  "extends": "../tsconfig.base.json",
2
+  "extends": "../../../tsconfig.base.json",
3 3
   "include": ["src"],
4 4
   "exclude": ["node_modules", "dist", "docs"],
5 5
   "compilerOptions": {
@@ -8,13 +8,12 @@
8 8
     "baseUrl": "src",
9 9
     "emitDeclarationOnly": false,
10 10
     "paths": {
11
-      "+*": ["./*"],
12
-      "@tldraw/tldraw": ["../packages/tldraw"]
11
+      "@tldraw/tldraw": ["../../../packages/tldraw"]
13 12
     }
14 13
   },
15 14
   "references": [
16 15
     {
17
-      "path": "../packages/tldraw"
16
+      "path": "../../../packages/tldraw"
18 17
     }
19 18
   ],
20 19
   "typedocOptions": {

example/tsconfig.tsbuildinfo → apps/vscode/editor/tsconfig.tsbuildinfo 查看文件


vscode/editor/yarn.lock → apps/vscode/editor/yarn.lock 查看文件


vscode/extension/.gitignore → apps/vscode/extension/.gitignore 查看文件


vscode/extension/.vscode/extensions.json → apps/vscode/extension/.vscode/extensions.json 查看文件


vscode/extension/.vscode/launch.json → apps/vscode/extension/.vscode/launch.json 查看文件


vscode/extension/.vscode/settings.json → apps/vscode/extension/.vscode/settings.json 查看文件


vscode/extension/.vscodeignore → apps/vscode/extension/.vscodeignore 查看文件


vscode/extension/CHANGELOG.md → apps/vscode/extension/CHANGELOG.md 查看文件


vscode/extension/LICENSE.md → apps/vscode/extension/LICENSE.md 查看文件


vscode/extension/README.md → apps/vscode/extension/README.md 查看文件


vscode/extension/examples/1.tldr → apps/vscode/extension/examples/1.tldr 查看文件


vscode/extension/examples/2.tldr → apps/vscode/extension/examples/2.tldr 查看文件


vscode/extension/examples/3.tldr → apps/vscode/extension/examples/3.tldr 查看文件


vscode/extension/icon.png → apps/vscode/extension/icon.png 查看文件


vscode/extension/package.json → apps/vscode/extension/package.json 查看文件

@@ -61,6 +61,8 @@
61 61
 	},
62 62
 	"scripts": {
63 63
 		"start:vscode": "node scripts/dev",
64
+		"build:apps": "yarn build",
65
+		"build": "yarn package",
64 66
 		"web": "vscode-test-web --browserType=chromium --extensionDevelopmentPath=.",
65 67
 		"package": "cd ../editor && yarn build && cd ../extension && node scripts/build && node scripts/package",
66 68
 		"publish": "yarn package && vsce publish",

vscode/extension/scripts/build.js → apps/vscode/extension/scripts/build.js 查看文件


vscode/extension/scripts/dev.js → apps/vscode/extension/scripts/dev.js 查看文件


vscode/extension/scripts/package.js → apps/vscode/extension/scripts/package.js 查看文件


vscode/extension/src/TLDrawEditorProvider.ts → apps/vscode/extension/src/TldrawEditorProvider.ts 查看文件


vscode/extension/src/TLDrawWebviewManager.ts → apps/vscode/extension/src/TldrawWebviewManager.ts 查看文件


vscode/extension/src/extension.ts → apps/vscode/extension/src/extension.ts 查看文件


vscode/extension/src/types.ts → apps/vscode/extension/src/types.ts 查看文件


vscode/extension/src/utils.ts → apps/vscode/extension/src/utils.ts 查看文件


vscode/extension/tsconfig.json → apps/vscode/extension/tsconfig.json 查看文件


vscode/extension/yarn.lock → apps/vscode/extension/yarn.lock 查看文件


www/.babelrc → apps/www/.babelrc 查看文件


www/.env → apps/www/.env 查看文件


www/.eslintrc.json → apps/www/.eslintrc.json 查看文件


www/.gitignore → apps/www/.gitignore 查看文件


example/LICENSE → apps/www/LICENSE 查看文件


www/README.md → apps/www/README.md 查看文件


www/components/Editor.tsx → apps/www/components/Editor.tsx 查看文件


www/components/MultiplayerEditor.tsx → apps/www/components/MultiplayerEditor.tsx 查看文件


www/hooks/useAccountHandlers.ts → apps/www/hooks/useAccountHandlers.ts 查看文件


www/next-env.d.ts → apps/www/next-env.d.ts 查看文件


www/next.config.js → apps/www/next.config.js 查看文件


www/package.json → apps/www/package.json 查看文件

@@ -1,5 +1,5 @@
1 1
 {
2
-  "name": "www",
2
+  "name": "@tldraw/www",
3 3
   "version": "1.0.3",
4 4
   "private": true,
5 5
   "description": "A tiny little drawing app (site).",
@@ -11,6 +11,8 @@
11 11
   "author": "@steveruizok",
12 12
   "scripts": {
13 13
     "dev": "next dev",
14
+    "build:apps": "yarn build",
15
+    "build:www": "yarn build",
14 16
     "build": "next build",
15 17
     "serve": "next serve",
16 18
     "lint": "next lint"
@@ -43,4 +45,4 @@
43 45
     "typescript": "^4.4.2"
44 46
   },
45 47
   "gitHead": "838fabdbff1a66d4d7ee8aa5c5d117bc55acbff2"
46
-}
48
+}

www/pages/_app.tsx → apps/www/pages/_app.tsx 查看文件


www/pages/_document.tsx → apps/www/pages/_document.tsx 查看文件


www/pages/api/auth/[...nextauth].ts → apps/www/pages/api/auth/[...nextauth].ts 查看文件


www/pages/index.tsx → apps/www/pages/index.tsx 查看文件


www/pages/r/[id].tsx → apps/www/pages/r/[id].tsx 查看文件


www/pages/r/index.tsx → apps/www/pages/r/index.tsx 查看文件


www/pages/sponsorware.tsx → apps/www/pages/sponsorware.tsx 查看文件


www/public/android-chrome-192x192.png → apps/www/public/android-chrome-192x192.png 查看文件


www/public/android-chrome-512x512.png → apps/www/public/android-chrome-512x512.png 查看文件


www/public/android-chrome-maskable-192x192.png → apps/www/public/android-chrome-maskable-192x192.png 查看文件


www/public/android-chrome-maskable-512x512.png → apps/www/public/android-chrome-maskable-512x512.png 查看文件


www/public/android-chrome-maskable-beta-512x512.png → apps/www/public/android-chrome-maskable-beta-512x512.png 查看文件


www/public/apple-touch-icon.png → apps/www/public/apple-touch-icon.png 查看文件


www/public/favicon-16x16.png → apps/www/public/favicon-16x16.png 查看文件


www/public/favicon-32x32.png → apps/www/public/favicon-32x32.png 查看文件


www/public/favicon.ico → apps/www/public/favicon.ico 查看文件


www/public/flat.png → apps/www/public/flat.png 查看文件


www/public/icons/Redo.svg → apps/www/public/icons/Redo.svg 查看文件


www/public/icons/Trash.svg → apps/www/public/icons/Trash.svg 查看文件


www/public/icons/Undo.svg → apps/www/public/icons/Undo.svg 查看文件


www/public/icons/grab.svg → apps/www/public/icons/grab.svg 查看文件


www/public/icons/pointer.svg → apps/www/public/icons/pointer.svg 查看文件


www/public/icons/resize.svg → apps/www/public/icons/resize.svg 查看文件


www/public/images/hello.mp4 → apps/www/public/images/hello.mp4 查看文件


www/public/manifest.json → apps/www/public/manifest.json 查看文件


www/public/social-image-2x.png → apps/www/public/social-image-2x.png 查看文件


部分文件因文件數量過多而無法顯示

Loading…
取消
儲存