File tree Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,9 @@ const pendingFilename = ref('Comp.vue')
9
9
const importMapFile = ' import-map.json'
10
10
const showImportMap = inject (' import-map' ) as Ref <boolean >
11
11
const files = computed (() =>
12
- Object .keys (store .state .files ).filter ((f ) => f !== importMapFile )
12
+ Object .entries (store .state .files )
13
+ .filter (([name , file ]) => name !== importMapFile && ! file .hidden )
14
+ .map (([name ]) => name )
13
15
)
14
16
15
17
function startAddFile() {
Original file line number Diff line number Diff line change @@ -27,15 +27,17 @@ const msg = ref('Hello World!')
27
27
export class File {
28
28
filename : string
29
29
code : string
30
+ hidden : boolean
30
31
compiled = {
31
32
js : '' ,
32
33
css : '' ,
33
34
ssr : ''
34
35
}
35
36
36
- constructor ( filename : string , code = '' ) {
37
+ constructor ( filename : string , code = '' , hidden = false ) {
37
38
this . filename = filename
38
39
this . code = code
40
+ this . hidden = hidden
39
41
}
40
42
}
41
43
@@ -129,9 +131,15 @@ export class ReplStore implements Store {
129
131
this . state . activeFile = this . state . files [ filename ]
130
132
}
131
133
132
- addFile ( filename : string ) {
133
- this . state . files [ filename ] = new File ( filename )
134
- this . setActive ( filename )
134
+ addFile ( filename : string ) : void
135
+ addFile ( file : File ) : void
136
+ addFile ( fileOrFilename : string | File ) : void {
137
+ const file =
138
+ typeof fileOrFilename === 'string'
139
+ ? new File ( fileOrFilename )
140
+ : fileOrFilename
141
+ this . state . files [ file . filename ] = file
142
+ if ( ! file . hidden ) this . setActive ( file . filename )
135
143
}
136
144
137
145
deleteFile ( filename : string ) {
You can’t perform that action at this time.
0 commit comments