Skip to content

Commit f7e601a

Browse files
authored
chore: add .js extension to all imports and enable Biome rule (#306)
* chore: add `.js` extension to all imports and enable Biome rule
1 parent f308f73 commit f7e601a

25 files changed

+149
-146
lines changed

biome.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@
5252
"noStaticOnlyClass": "off",
5353
"noUselessSwitchCase": "off"
5454
},
55+
"correctness": {
56+
"useImportExtensions": "error"
57+
},
5558
"performance": {
5659
"noDelete": "off"
5760
},

packages/demo/src/app-routing.ts

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,73 @@
1-
import Events from './events/events';
2-
import Example01 from './examples/example01';
3-
import Example02 from './examples/example02';
4-
import Example03 from './examples/example03';
5-
import Example04 from './examples/example04';
6-
import Example05 from './examples/example05';
7-
import Example06 from './examples/example06';
8-
import Example07 from './examples/example07';
9-
import Example08 from './examples/example08';
10-
import Example09 from './examples/example09';
11-
import Example10 from './examples/example10';
12-
import Example11 from './examples/example11';
13-
import Example12 from './examples/example12';
14-
import Example13 from './examples/example13';
15-
import Example14 from './examples/example14';
16-
import Example15 from './examples/example15';
17-
import Example16 from './examples/example16';
18-
import GettingStarted from './getting-started';
19-
import I18n from './i18n/i18n';
20-
import Methods01 from './methods/methods01';
21-
import Methods02 from './methods/methods02';
22-
import Methods03 from './methods/methods03';
23-
import Methods04 from './methods/methods04';
24-
import Methods05 from './methods/methods05';
25-
import Methods06 from './methods/methods06';
26-
import Methods07 from './methods/methods07';
27-
import Methods08 from './methods/methods08';
28-
import Methods09 from './methods/methods09';
29-
import Methods10 from './methods/methods10';
30-
import Methods11 from './methods/methods11';
31-
import Methods12 from './methods/methods12';
32-
import Options01 from './options/options01';
33-
import Options02 from './options/options02';
34-
import Options03 from './options/options03';
35-
import Options04 from './options/options04';
36-
import Options05 from './options/options05';
37-
import Options06 from './options/options06';
38-
import Options07 from './options/options07';
39-
import Options08 from './options/options08';
40-
import Options09 from './options/options09';
41-
import Options10 from './options/options10';
42-
import Options11 from './options/options11';
43-
import Options12 from './options/options12';
44-
import Options13 from './options/options13';
45-
import Options14 from './options/options14';
46-
import Options15 from './options/options15';
47-
import Options16 from './options/options16';
48-
import Options17 from './options/options17';
49-
import Options18 from './options/options18';
50-
import Options19 from './options/options19';
51-
import Options20 from './options/options20';
52-
import Options21 from './options/options21';
53-
import Options22 from './options/options22';
54-
import Options23 from './options/options23';
55-
import Options24 from './options/options24';
56-
import Options25 from './options/options25';
57-
import Options26 from './options/options26';
58-
import Options27 from './options/options27';
59-
import Options28 from './options/options28';
60-
import Options29 from './options/options29';
61-
import Options30 from './options/options30';
62-
import Options31 from './options/options31';
63-
import Options32 from './options/options32';
64-
import Options33 from './options/options33';
65-
import Options34 from './options/options34';
66-
import Options35 from './options/options35';
67-
import Options36 from './options/options36';
68-
import Options37 from './options/options37';
69-
import Options38 from './options/options38';
70-
import Options39 from './options/options39';
1+
import Events from './events/events.js';
2+
import Example01 from './examples/example01.js';
3+
import Example02 from './examples/example02.js';
4+
import Example03 from './examples/example03.js';
5+
import Example04 from './examples/example04.js';
6+
import Example05 from './examples/example05.js';
7+
import Example06 from './examples/example06.js';
8+
import Example07 from './examples/example07.js';
9+
import Example08 from './examples/example08.js';
10+
import Example09 from './examples/example09.js';
11+
import Example10 from './examples/example10.js';
12+
import Example11 from './examples/example11.js';
13+
import Example12 from './examples/example12.js';
14+
import Example13 from './examples/example13.js';
15+
import Example14 from './examples/example14.js';
16+
import Example15 from './examples/example15.js';
17+
import Example16 from './examples/example16.js';
18+
import GettingStarted from './getting-started.js';
19+
import I18n from './i18n/i18n.js';
20+
import Methods01 from './methods/methods01.js';
21+
import Methods02 from './methods/methods02.js';
22+
import Methods03 from './methods/methods03.js';
23+
import Methods04 from './methods/methods04.js';
24+
import Methods05 from './methods/methods05.js';
25+
import Methods06 from './methods/methods06.js';
26+
import Methods07 from './methods/methods07.js';
27+
import Methods08 from './methods/methods08.js';
28+
import Methods09 from './methods/methods09.js';
29+
import Methods10 from './methods/methods10.js';
30+
import Methods11 from './methods/methods11.js';
31+
import Methods12 from './methods/methods12.js';
32+
import Options01 from './options/options01.js';
33+
import Options02 from './options/options02.js';
34+
import Options03 from './options/options03.js';
35+
import Options04 from './options/options04.js';
36+
import Options05 from './options/options05.js';
37+
import Options06 from './options/options06.js';
38+
import Options07 from './options/options07.js';
39+
import Options08 from './options/options08.js';
40+
import Options09 from './options/options09.js';
41+
import Options10 from './options/options10.js';
42+
import Options11 from './options/options11.js';
43+
import Options12 from './options/options12.js';
44+
import Options13 from './options/options13.js';
45+
import Options14 from './options/options14.js';
46+
import Options15 from './options/options15.js';
47+
import Options16 from './options/options16.js';
48+
import Options17 from './options/options17.js';
49+
import Options18 from './options/options18.js';
50+
import Options19 from './options/options19.js';
51+
import Options20 from './options/options20.js';
52+
import Options21 from './options/options21.js';
53+
import Options22 from './options/options22.js';
54+
import Options23 from './options/options23.js';
55+
import Options24 from './options/options24.js';
56+
import Options25 from './options/options25.js';
57+
import Options26 from './options/options26.js';
58+
import Options27 from './options/options27.js';
59+
import Options28 from './options/options28.js';
60+
import Options29 from './options/options29.js';
61+
import Options30 from './options/options30.js';
62+
import Options31 from './options/options31.js';
63+
import Options32 from './options/options32.js';
64+
import Options33 from './options/options33.js';
65+
import Options34 from './options/options34.js';
66+
import Options35 from './options/options35.js';
67+
import Options36 from './options/options36.js';
68+
import Options37 from './options/options37.js';
69+
import Options38 from './options/options38.js';
70+
import Options39 from './options/options39.js';
7171

7272
export const navbarRouting = [
7373
{ name: 'getting-started', view: '/src/getting-started.html', viewModel: GettingStarted, title: 'Getting Started' },

packages/demo/src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import DOMPurify from 'dompurify';
44
import 'font-awesome/css/font-awesome.css';
55
import { createDomElement, emptyElement } from 'multiple-select-vanilla';
66

7-
import { exampleRouting, navbarRouting } from './app-routing';
7+
import { exampleRouting, navbarRouting } from './app-routing.js';
88
import mainHtml from './main.html?raw';
99
import './style.scss';
1010

packages/multiple-select-vanilla/src/MultipleSelectInstance.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/**
22
* @author zhixin wen <[email protected]>
33
*/
4-
import Constants from './constants';
5-
import type { HtmlStruct, OptGroupRowData, OptionDataObject, OptionRowData } from './models/interfaces';
6-
import type { MultipleSelectLocales } from './models/locale.interface';
7-
import type { CloseReason, MultipleSelectOption } from './models/multipleSelectOption.interface';
8-
import { BindingEventService } from './services/binding-event.service';
9-
import { VirtualScroll } from './services/virtual-scroll';
10-
import { compareObjects, deepCopy, findByParam, removeDiacritics, removeUndefined, setDataKeys, stripScripts } from './utils/utils';
4+
import Constants from './constants.js';
5+
import type { HtmlStruct, OptGroupRowData, OptionDataObject, OptionRowData } from './models/interfaces.js';
6+
import type { MultipleSelectLocales } from './models/locale.interface.js';
7+
import type { CloseReason, MultipleSelectOption } from './models/multipleSelectOption.interface.js';
8+
import { BindingEventService } from './services/binding-event.service.js';
9+
import { VirtualScroll } from './services/virtual-scroll.js';
10+
import { compareObjects, deepCopy, findByParam, removeDiacritics, removeUndefined, setDataKeys, stripScripts } from './utils/utils.js';
1111
import {
1212
calculateAvailableSpace,
1313
classNameToList,
@@ -19,8 +19,8 @@ import {
1919
getElementSize,
2020
insertAfter,
2121
toggleElement,
22-
} from './utils/domUtils';
23-
import type { HtmlElementPosition } from './utils/domUtils';
22+
} from './utils/domUtils.js';
23+
import type { HtmlElementPosition } from './utils/domUtils.js';
2424

2525
const OPTIONS_LIST_SELECTOR = '.ms-select-all, ul li[data-key]';
2626
const OPTIONS_HIGHLIGHT_LIST_SELECTOR = '.ms-select-all.highlighted, ul li[data-key].highlighted';

packages/multiple-select-vanilla/src/constants.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { LabelFilter, TextFilter } from './models/interfaces';
2-
import type { MultipleSelectOption } from './models/multipleSelectOption.interface';
3-
import English from './locales/multiple-select-en-US';
1+
import type { LabelFilter, TextFilter } from './models/interfaces.js';
2+
import type { MultipleSelectOption } from './models/multipleSelectOption.interface.js';
3+
import English from './locales/multiple-select-en-US.js';
44

55
const BLOCK_ROWS = 50;
66
const CLUSTER_BLOCKS = 4;

packages/multiple-select-vanilla/src/index.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
export type * from './models/interfaces';
2-
export type * from './models/locale.interface';
3-
export type * from './models/multipleSelectOption.interface';
4-
export { BindingEventService, type ElementEventListener } from './services/binding-event.service';
5-
export { VirtualScroll } from './services/virtual-scroll';
1+
export type * from './models/interfaces.js';
2+
export type * from './models/locale.interface.js';
3+
export type * from './models/multipleSelectOption.interface.js';
4+
export { BindingEventService, type ElementEventListener } from './services/binding-event.service.js';
5+
export { VirtualScroll } from './services/virtual-scroll.js';
66
export {
77
type HtmlElementPosition,
88
calculateAvailableSpace,
@@ -19,7 +19,7 @@ export {
1919
toggleElement,
2020
toggleElementClass,
2121
windowScrollPosition,
22-
} from './utils/domUtils';
22+
} from './utils/domUtils.js';
2323
export {
2424
compareObjects,
2525
deepCopy,
@@ -31,6 +31,6 @@ export {
3131
setDataKeys,
3232
stripScripts,
3333
toCamelCase,
34-
} from './utils/utils';
35-
export { multipleSelect } from './multiple-select';
36-
export { MultipleSelectInstance } from './MultipleSelectInstance';
34+
} from './utils/utils.js';
35+
export { multipleSelect } from './multiple-select.js';
36+
export { MultipleSelectInstance } from './MultipleSelectInstance.js';
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
export * from './multiple-select-cz-CS';
2-
export * from './multiple-select-da-DK';
3-
export * from './multiple-select-de-DE';
4-
export * from './multiple-select-en-US';
5-
export * from './multiple-select-es-ES';
6-
export * from './multiple-select-fr-FR';
7-
export * from './multiple-select-hu-HU';
8-
export * from './multiple-select-it-IT';
9-
export * from './multiple-select-ja-JP';
10-
export * from './multiple-select-pt-BR';
11-
export * from './multiple-select-ru-RU';
12-
export * from './multiple-select-vi-VN';
13-
export * from './multiple-select-zh-CN';
14-
export * from './multiple-select-zh-TW';
1+
export * from './multiple-select-cz-CS.js';
2+
export * from './multiple-select-da-DK.js';
3+
export * from './multiple-select-de-DE.js';
4+
export * from './multiple-select-en-US.js';
5+
export * from './multiple-select-es-ES.js';
6+
export * from './multiple-select-fr-FR.js';
7+
export * from './multiple-select-hu-HU.js';
8+
export * from './multiple-select-it-IT.js';
9+
export * from './multiple-select-ja-JP.js';
10+
export * from './multiple-select-pt-BR.js';
11+
export * from './multiple-select-ru-RU.js';
12+
export * from './multiple-select-vi-VN.js';
13+
export * from './multiple-select-zh-CN.js';
14+
export * from './multiple-select-zh-TW.js';

packages/multiple-select-vanilla/src/locales/multiple-select-cz-CS.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* Author: Matej Puhony<[email protected]>
44
*/
55

6-
import type { MultipleSelectInstance } from '../MultipleSelectInstance';
7-
import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface';
6+
import type { MultipleSelectInstance } from '../MultipleSelectInstance.js';
7+
import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface.js';
88

99
const ms =
1010
typeof window !== 'undefined' && window.multipleSelect !== undefined

packages/multiple-select-vanilla/src/locales/multiple-select-da-DK.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* Author: HThuren<[email protected]>
44
*/
55

6-
import type { MultipleSelectInstance } from '../MultipleSelectInstance';
7-
import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface';
6+
import type { MultipleSelectInstance } from '../MultipleSelectInstance.js';
7+
import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface.js';
88

99
const ms =
1010
typeof window !== 'undefined' && window.multipleSelect !== undefined

packages/multiple-select-vanilla/src/locales/multiple-select-de-DE.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* Author: Bugi Goertz
44
*/
55

6-
import type { MultipleSelectInstance } from '../MultipleSelectInstance';
7-
import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface';
6+
import type { MultipleSelectInstance } from '../MultipleSelectInstance.js';
7+
import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface.js';
88

99
const ms =
1010
typeof window !== 'undefined' && window.multipleSelect !== undefined

0 commit comments

Comments
 (0)