@@ -11,15 +11,14 @@ import type { BaseExt } from "./base/ext.ts";
1111import type { BaseProtocol , Protocol } from "./base/protocol.ts" ;
1212import { Loader } from "./loader.ts" ;
1313import { extAction } from "./ext.ts" ;
14- import { isDenoCacheIssueError } from "./utils.ts" ;
14+ import { importPlugin , isDenoCacheIssueError } from "./utils.ts" ;
1515
16- import type { Denops , Entrypoint } from "jsr: @denops/std@~7.6.0 " ;
17- import * as vars from "jsr: @denops/std@~7.6.0 /variable" ;
16+ import type { Denops , Entrypoint } from "@denops/std" ;
17+ import * as vars from "@denops/std/variable" ;
1818
19- import { Lock } from "jsr:@core/asyncutil@~1.2.0/lock" ;
20- import { ensure } from "jsr:@core/unknownutil@~4.3.0/ensure" ;
21- import { is } from "jsr:@core/unknownutil@~4.3.0/is" ;
22- import { toFileUrl } from "jsr:@std/path@~1.1.0/to-file-url" ;
19+ import { Lock } from "@core/asyncutil/lock" ;
20+ import { ensure } from "@core/unknownutil/ensure" ;
21+ import { is } from "@core/unknownutil/is" ;
2322
2423export const main : Entrypoint = ( denops : Denops ) => {
2524 const loader = new Loader ( ) ;
@@ -100,13 +99,9 @@ export const main: Entrypoint = (denops: Denops) => {
10099
101100 await lock . lock ( async ( ) => {
102101 try {
103- // NOTE: Import module with fragment so that reload works properly.
104- // https://github.com/vim-denops/denops.vim/issues/227
105- const mod = await import (
106- `${ toFileUrl ( configPath ) . href } #${ performance . now ( ) } `
107- ) ;
108-
109- const obj = new mod . Config ( ) ;
102+ const mod = await importPlugin ( configPath ) ;
103+ // deno-lint-ignore no-explicit-any
104+ const obj = new ( mod as any ) . Config ( ) ;
110105
111106 //console.log(`${Date.now() - startTime} ms`);
112107 const configReturn = await obj . config ( {
0 commit comments