11import * as vscode from 'vscode' ;
2- import { Hook } from '../types' ;
3- import { getHook } from '../utils/hookHelpers' ;
4- import { isInFunctionDeclaration } from '../utils/matchers' ;
5- import { getContainingSymbol } from '../utils/symbolHelpers' ;
6- import { generateDocblockLines } from '../generators/docblockGenerator' ;
2+ import { Hook } from '../types/index.js ' ;
3+ import { getHook } from '../utils/hookHelpers.js ' ;
4+ import { isInFunctionDeclaration } from '../utils/matchers.js ' ;
5+ import { getContainingSymbol } from '../utils/symbolHelpers.js ' ;
6+ import { generateDocblockLines } from '../generators/docblockGenerator.js ' ;
77import {
88 generateCallbackSnippet ,
99 WORDPRESS_UTILITY_SNIPPETS ,
10- SNIPPET_TYPES
11- } from '../generators/snippetGenerator' ;
10+ SNIPPET_TYPES ,
11+ } from '../generators/snippetGenerator.js ' ;
1212
1313const extensionName = 'vscode-wordpress-hooks' ;
1414
@@ -20,7 +20,7 @@ function createClosureCompletion(
2020 suffix : string ,
2121 lineLeadingWhitespace : string ,
2222 position : vscode . Position ,
23- docBlocksEnabled : boolean
23+ docBlocksEnabled : boolean ,
2424) : vscode . CompletionItem {
2525 const completionItemForClosure = new vscode . CompletionItem ( 'Closure' , vscode . CompletionItemKind . Function ) ;
2626 completionItemForClosure . insertText = new vscode . SnippetString ( `function${ snippetCallback } ${ suffix } ` ) ;
@@ -46,7 +46,7 @@ function createArrowFunctionCompletion(
4646 docblockLines : string [ ] ,
4747 lineLeadingWhitespace : string ,
4848 position : vscode . Position ,
49- docBlocksEnabled : boolean
49+ docBlocksEnabled : boolean ,
5050) : vscode . CompletionItem {
5151 const completionItemForArrow = new vscode . CompletionItem ( 'Arrow function' , vscode . CompletionItemKind . Function ) ;
5252
@@ -67,7 +67,7 @@ function createArrowFunctionCompletion(
6767}
6868
6969function createUtilityFunctionCompletions (
70- params : Array < { types ?: string [ ] } >
70+ params : Array < { types ?: string [ ] } > ,
7171) : vscode . CompletionItem [ ] {
7272 const completions : vscode . CompletionItem [ ] = [ ] ;
7373
@@ -120,7 +120,7 @@ function createFunctionCompletion(
120120 docblockLines : string [ ] ,
121121 leadingWhitespace : string ,
122122 insertionPosition : vscode . Position ,
123- docBlocksEnabled : boolean
123+ docBlocksEnabled : boolean ,
124124) : vscode . CompletionItem {
125125 const functionName = `${ hook . type } _${ hook . name . replace ( / [ ^ a - z _ ] / g, '' ) } ` ;
126126 const completionItemForFunction = new vscode . CompletionItem ( 'Function' , vscode . CompletionItemKind . Function ) ;
@@ -156,7 +156,7 @@ function createMethodCompletion(
156156 docblockLines : string [ ] ,
157157 leadingWhitespace : string ,
158158 methodInsertionPosition : vscode . Position ,
159- docBlocksEnabled : boolean
159+ docBlocksEnabled : boolean ,
160160) : vscode . CompletionItem {
161161 const functionName = `${ hook . type } _${ hook . name . replace ( / [ ^ a - z _ ] / g, '' ) } ` ;
162162 const completionItemForMethod = new vscode . CompletionItem ( 'Class method' , vscode . CompletionItemKind . Method ) ;
@@ -209,7 +209,9 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
209209 const params = hook . doc . tags . filter ( ( tag ) => tag . name === 'param' ) ;
210210
211211 // Generate callback snippet
212- const { snippetCallback, documentationCallback, returnTypeString, suffix } = generateCallbackSnippet ( hook . type , params ) ;
212+ const {
213+ snippetCallback, documentationCallback, returnTypeString, suffix,
214+ } = generateCallbackSnippet ( hook . type , params ) ;
213215 const snippetArgsString = params . map ( ( param ) => `\\${ param . variable } ` ) . join ( ', ' ) ;
214216 const docArgsString = snippetArgsString . replace ( / \\ \$ / g, '$' ) ;
215217
@@ -230,7 +232,7 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
230232 suffix ,
231233 lineLeadingWhitespace ,
232234 position ,
233- docBlocksEnabled
235+ docBlocksEnabled ,
234236 ) ) ;
235237
236238 // Add arrow function and utility functions for filters
@@ -244,7 +246,7 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
244246 docblockLines ,
245247 lineLeadingWhitespace ,
246248 position ,
247- docBlocksEnabled
249+ docBlocksEnabled ,
248250 ) ) ;
249251
250252 completions . push ( ...createUtilityFunctionCompletions ( params ) ) ;
@@ -258,7 +260,7 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
258260 vscode . window . activeTextEditor . document . uri ,
259261 )
260262 . then ( ( symbols ) => {
261- let insertionPosition = document . lineAt ( position . line ) . range . end ;
263+ const insertionPosition = document . lineAt ( position . line ) . range . end ;
262264
263265 if ( symbols === undefined ) {
264266 completions . push ( createFunctionCompletion (
@@ -268,7 +270,7 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
268270 docblockLines ,
269271 '' ,
270272 insertionPosition ,
271- docBlocksEnabled
273+ docBlocksEnabled ,
272274 ) ) ;
273275 return completions ;
274276 }
@@ -292,7 +294,7 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
292294 docblockLines ,
293295 leadingWhitespace ,
294296 positionContext . symbol . range . end ,
295- docBlocksEnabled
297+ docBlocksEnabled ,
296298 ) ) ;
297299 } else {
298300 const functionName = `${ hook . type } _${ hook . name . replace ( / [ ^ a - z _ ] / g, '' ) } ` ;
@@ -303,7 +305,7 @@ export function createCallbackCompletionProvider(): vscode.Disposable {
303305 docblockLines ,
304306 leadingWhitespace ,
305307 positionContext . symbol ? positionContext . symbol . range . end : insertionPosition ,
306- docBlocksEnabled
308+ docBlocksEnabled ,
307309 ) ;
308310
309311 if ( positionContext . inNamespace ) {
0 commit comments