Skip to content

Commit 8da6aa5

Browse files
committed
Update toggle-view.ts
1 parent c633fe2 commit 8da6aa5

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/toggle-view.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { CompositeDisposable, Emitter, Disposable } from 'atom'
2+
import type { SelectListView } from "atom-select-list"
23

3-
// https://github.com/atom/atom-select-list/pull/28
4-
let SelectListView: any
4+
let SelectListViewImport: SelectListView
55
type ToggleAction = 'enable' | 'disable'
66

77
export default class ToggleProviders {
@@ -40,19 +40,19 @@ export default class ToggleProviders {
4040
}
4141
atom.config.set('linter.disabledProviders', this.disabledProviders)
4242
}
43-
show() {
44-
if (!SelectListView) {
45-
SelectListView = require('atom-select-list')
43+
async show() {
44+
if (SelectListViewImport === undefined) {
45+
SelectListViewImport = await import('atom-select-list')
4646
}
47-
const selectListView = new SelectListView({
47+
const selectListView = new SelectListViewImport({
4848
items: this.getItems(),
4949
emptyMessage: 'No matches found',
50-
elementForItem: (item: any) => {
50+
elementForItem: (item: string) => {
5151
const li = document.createElement('li')
5252
li.textContent = item
5353
return li
5454
},
55-
didConfirmSelection: (item: any) => {
55+
didConfirmSelection: (item: string) => {
5656
try {
5757
this.process(item)
5858
this.dispose()

0 commit comments

Comments
 (0)