File tree Expand file tree Collapse file tree 7 files changed +80
-4
lines changed Expand file tree Collapse file tree 7 files changed +80
-4
lines changed Original file line number Diff line number Diff line change 14
14
"build:staging" : " vite build --mode=staging" ,
15
15
"preview" : " pnpm build && vite preview" ,
16
16
"preview:staging" : " pnpm build:staging && vite preview --mode=staging" ,
17
- "prepare" : " husky install"
17
+ "prepare" : " husky install" ,
18
+ "test" : " pnpm -C packages/core test"
18
19
},
19
20
"dependencies" : {
20
21
"@kuaitu/core" : " workspace:^" ,
23
24
"color-gradient-picker-vue3" : " ^2.0.7" ,
24
25
"dayjs" : " ^1.11.11" ,
25
26
"events" : " ^3.3.0" ,
26
- "fabric" : " ^5.2.1 " ,
27
+ "fabric" : " ^5.3.0 " ,
27
28
"fontfaceobserver" : " ^2.1.0" ,
28
29
"lodash-es" : " ^4.17.21" ,
29
30
"number-precision" : " ^1.6.0" ,
Original file line number Diff line number Diff line change
1
+ import { beforeEach , expect , test } from 'vitest' ;
2
+ import { createEditor } from '../utils/setup.ts' ;
3
+
4
+ const { cleanUp } = createEditor ( ) ;
5
+
6
+ beforeEach ( ( ) => {
7
+ return cleanUp ;
8
+ } ) ;
9
+
10
+ test ( 'basic' , ( ) => {
11
+ expect ( window . editor ) . toBeDefined ( ) ;
12
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import Editor from '../Editor' ;
2
+
3
+ declare global {
4
+ interface Window {
5
+ editor : Editor ;
6
+ }
7
+ }
Original file line number Diff line number Diff line change
1
+ import Editor from '../../Editor.ts' ;
2
+ import { fabric } from 'fabric' ;
3
+
4
+ export function createEditor ( ) {
5
+ const editor = new Editor ( ) ;
6
+ const canvasElement = document . createElement ( 'canvas' ) ;
7
+ canvasElement . id = 'canvas' ;
8
+ const canvas = new fabric . Canvas ( 'canvas' , {
9
+ fireRightClick : true ,
10
+ stopContextMenu : true ,
11
+ controlsAboveOverlay : true ,
12
+ imageSmoothingEnabled : false ,
13
+ preserveObjectStacking : true ,
14
+ } ) ;
15
+ editor . init ( canvas ) ;
16
+ window . editor = editor ;
17
+
18
+ return {
19
+ cleanUp : editor . destory ( ) ,
20
+ } ;
21
+ }
Original file line number Diff line number Diff line change 4
4
"description" : " " ,
5
5
"main" : " index.ts" ,
6
6
"scripts" : {
7
- "build" : " vite build"
7
+ "build" : " vite build" ,
8
+ "test" : " vitest"
8
9
},
9
10
"dependencies" : {
10
11
"events" : " ^3.3.0" ,
17
18
},
18
19
"keywords" : [],
19
20
"author" : " " ,
20
- "license" : " ISC"
21
+ "license" : " ISC" ,
22
+ "devDependencies" : {
23
+ "@types/jsdom" : " ^21.1.6" ,
24
+ "jsdom" : " ^24.0.0" ,
25
+ "vitest" : " ^1.6.0"
26
+ }
21
27
}
Original file line number Diff line number Diff line change
1
+ import { defineConfig } from 'vitest/config' ;
2
+
3
+ export default defineConfig ( ( _configEnv ) =>
4
+ defineConfig ( {
5
+ esbuild : { target : 'es2022' } ,
6
+ optimizeDeps : {
7
+ force : true ,
8
+ esbuildOptions : {
9
+ target : 'es2022' ,
10
+ } ,
11
+ } ,
12
+ test : {
13
+ include : [ './__tests__/**/*.spec.ts' ] ,
14
+
15
+ deps : {
16
+ interopDefault : true ,
17
+ } ,
18
+ environment : 'jsdom' ,
19
+ } ,
20
+ } )
21
+ ) ;
Original file line number Diff line number Diff line change @@ -28,3 +28,11 @@ declare module 'vfe' {
28
28
editor : Editor ;
29
29
}
30
30
}
31
+
32
+ import Editor from '@kuaitu/core' ;
33
+
34
+ declare global {
35
+ interface Window {
36
+ editor : Editor ;
37
+ }
38
+ }
You can’t perform that action at this time.
0 commit comments