Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf983329

Browse files
committed
support file system watchers (listeners)
1 parent9b7a8d0 commitf983329

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

‎src/actions/setupActions.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,33 @@ const runCommands = async (commands: string[], language: string = 'JAVASCRIPT')
3737
}
3838
}
3939

40+
// collect active file watchers (listeners)
41+
constwatchers:{[key:string]:vscode.FileSystemWatcher}={}
4042

41-
constsetupActions=async(workspaceRoot:vscode.WorkspaceFolder,{commands, commits, files}:G.StepActions):Promise<void>=>{
43+
constsetupActions=async(workspaceRoot:vscode.WorkspaceFolder,{commands, commits, files, listeners}:G.StepActions):Promise<void>=>{
4244
// run commits
4345
if(commits){
4446
for(constcommitofcommits){
4547
awaitgit.loadCommit(commit)
4648
}
4749
}
4850

51+
// run file watchers (listeners)
52+
if(listeners){
53+
for(constlisteneroflisteners){
54+
if(!watchers[listener]){
55+
watchers[listener]=vscode.workspace.createFileSystemWatcher(listener)
56+
watchers[listener].onDidChange(()=>{
57+
// trigger save
58+
vscode.commands.executeCommand('coderoad.run_test')
59+
// cleanup watcher
60+
watchers[listener].dispose()
61+
deletewatchers[listener]
62+
})
63+
}
64+
}
65+
}
66+
4967
// run command
5068
if(commands){
5169
awaitrunCommands(commands)

‎typings/graphql.d.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ export type StepActions = {
133133
commits:Array<Scalars['Sha1']>
134134
files?:Maybe<Array<Scalars['String']>>
135135
commands?:Maybe<Array<Scalars['String']>>
136+
listeners?:Maybe<Array<Scalars['String']>>
136137
}
137138

138139
exporttypeTestRunner='JEST'
@@ -494,6 +495,7 @@ export type StepActionsResolvers<
494495
commits?:Resolver<Array<ResolversTypes['Sha1']>,ParentType,ContextType>
495496
files?:Resolver<Maybe<Array<ResolversTypes['String']>>,ParentType,ContextType>
496497
commands?:Resolver<Maybe<Array<ResolversTypes['String']>>,ParentType,ContextType>
498+
listeners?:Resolver<Maybe<Array<ResolversTypes['String']>>,ParentType,ContextType>
497499
}
498500

499501
exporttypeTutorialResolvers<
@@ -632,9 +634,3 @@ export interface IntrospectionResultData {
632634
}[]
633635
}
634636
}
635-
constresult:IntrospectionResultData={
636-
__schema:{
637-
types:[],
638-
},
639-
}
640-
exportdefaultresult

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp