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')
99const importMapFile = ' import-map.json'
1010const showImportMap = inject (' import-map' ) as Ref <boolean >
1111const 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 )
1315)
1416
1517function startAddFile() {
Original file line number Diff line number Diff line change @@ -27,15 +27,17 @@ const msg = ref('Hello World!')
2727export class File {
2828 filename : string
2929 code : string
30+ hidden : boolean
3031 compiled = {
3132 js : '' ,
3233 css : '' ,
3334 ssr : ''
3435 }
3536
36- constructor ( filename : string , code = '' ) {
37+ constructor ( filename : string , code = '' , hidden = false ) {
3738 this . filename = filename
3839 this . code = code
40+ this . hidden = hidden
3941 }
4042}
4143
@@ -129,9 +131,15 @@ export class ReplStore implements Store {
129131 this . state . activeFile = this . state . files [ filename ]
130132 }
131133
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 )
135143 }
136144
137145 deleteFile ( filename : string ) {
You can’t perform that action at this time.
0 commit comments