Skip to content

Commit 3ef1db2

Browse files
committed
fix: use the default import of atom-select-list
1 parent 9266747 commit 3ef1db2

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

lib/toggle-view.ts

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { CompositeDisposable, Emitter, Disposable } from 'atom'
22

3-
// https://github.com/atom/atom-select-list/pull/31
4-
let SelectListView: any
3+
let SelectListViewImport: (typeof import("atom-select-list"))["default"]
4+
55
type ToggleAction = 'enable' | 'disable'
66

77
export default class ToggleView {
@@ -40,19 +40,21 @@ export default class ToggleView {
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')).default
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+
// @ts-ignore
51+
elementForItem: (item: string) => {
5152
const li = document.createElement('li')
5253
li.textContent = item
5354
return li
5455
},
55-
didConfirmSelection: (item: any) => {
56+
// @ts-ignore
57+
didConfirmSelection: (item: string) => {
5658
try {
5759
this.process(item)
5860
this.dispose()

0 commit comments

Comments
 (0)