@@ -17,6 +17,7 @@ import customRules from './eslint_plugins/index.js';
1717import spellCheckConfig from 'eslint-config-devextreme/spell-check' ;
1818import typescriptConfig from 'eslint-config-devextreme/typescript' ;
1919import qunitConfig from 'eslint-config-devextreme/qunit' ;
20+ import { schedulerMemberAllowlistRegex } from './eslint-scheduler-allowlist.mjs' ;
2021
2122const __filename = fileURLToPath ( import . meta. url ) ;
2223const __dirname = path . dirname ( __filename ) ;
@@ -26,158 +27,6 @@ const compat = new FlatCompat({
2627 allConfig : js . configs . all
2728} ) ;
2829
29- const schedulerDOMComponentOverrides = [
30- '_createActionByOption' ,
31- '_defaultOptionsRules' ,
32- '_dimensionChanged' ,
33- '_dispose' ,
34- '_disposed' ,
35- '_getDefaultOptions' ,
36- '_init' ,
37- '_initTemplates' ,
38- '_optionChanged' ,
39- '_setOptionsByReference' ,
40- '_useTemplates' ,
41- '_visibilityChanged' ,
42- ] ;
43-
44- const schedulerWidgetOverrides = [
45- '_activeStateUnit' ,
46- '_clean' ,
47- '_cleanFocusState' ,
48- '_eventBindingTarget' ,
49- '_fireContentReadyAction' ,
50- '_focusInHandler' ,
51- '_focusOutHandler' ,
52- '_focusTarget' ,
53- '_initMarkup' ,
54- '_keyboardHandler' ,
55- '_render' ,
56- '_renderContent' ,
57- '_renderFocusState' ,
58- '_renderFocusTarget' ,
59- '_supportedKeys' ,
60- '_toggleVisibility' ,
61- ] ;
62-
63- const schedulerCollectionWidgetOverrides = [
64- '_cleanItemContainer' ,
65- '_clearDropDownItemsElements' ,
66- '_createItemByTemplate' ,
67- '_executeItemRenderAction' ,
68- '_filteredItems' ,
69- '_findItemElementByItem' ,
70- '_focusedItemIndexBeforeRender' ,
71- '_getItemContent' ,
72- '_itemClass' ,
73- '_itemClickHandler' ,
74- '_itemContainer' ,
75- '_moveFocus' ,
76- '_postprocessRenderItem' ,
77- '_processItemClick' ,
78- '_refreshActiveDescendant' ,
79- '_renderDirection' ,
80- '_renderItem' ,
81- '_sortedItems' ,
82- ] ;
83-
84- const schedulerR1Overrides = [
85- '_propsInfo' ,
86- '_value' ,
87- '_viewComponent' ,
88- ] ;
89-
90- const schedulerWorkspaceOverrides = [
91- '_getCellCount' ,
92- '_getGroupCount' ,
93- '_isHorizontalGroupedWorkSpace' ,
94- ] ;
95-
96- const schedulerLegacyMembers = [
97- '_$allDayIndicator' ,
98- '_$allDayPanel' ,
99- '_$bottomShader' ,
100- '_$container' ,
101- '_$dateTable' ,
102- '_$dateTableScrollableContent' ,
103- '_$flexContainer' ,
104- '_$groupTable' ,
105- '_$headerPanel' ,
106- '_$headerPanelContainer' ,
107- '_$mainGroup' ,
108- '_$recurrenceGroup' ,
109- '_$shader' ,
110- '_$thead' ,
111- '_$topShader' ,
112- '_addEvent' ,
113- '_appointmentTooltipOffset' ,
114- '_appointments' ,
115- '_calculateCellIndex' ,
116- '_callEvent' ,
117- '_compactAppointmentsHelper' ,
118- '_createAction' ,
119- '_createEventArgs' ,
120- '_createEventMap' ,
121- '_createOverlayContent' ,
122- '_createScrollable' ,
123- '_createToolbarConfig' ,
124- '_dataAccessors' ,
125- '_dataSource' ,
126- '_dataSourceChangedHandler' ,
127- '_dataSourceOptions' ,
128- '_dateTableScrollable' ,
129- '_draggingMode' ,
130- '_dxForm' ,
131- '_getCalendarOptionUpdater' ,
132- '_getCalendarOptions' ,
133- '_getCaption' ,
134- '_getCaptionOptions' ,
135- '_getDragBehavior' ,
136- '_getMaxAllowedVerticalPosition' ,
137- '_getNextDate' ,
138- '_groupPanelItems' ,
139- '_groupedStrategy' ,
140- '_ignorePreventScrollEventsDeprecation' ,
141- '_isAppointmentBeingUpdated' ,
142- '_isMobileLayout' ,
143- '_isScrollOptionsObject' ,
144- '_layoutManager' ,
145- '_options' ,
146- '_parseItem' ,
147- '_popup' ,
148- '_readOnly' ,
149- '_recurrenceForm' ,
150- '_renderAppointmentTemplate' ,
151- '_renderCalendar' ,
152- '_renderGrid' ,
153- '_renderOverlay' ,
154- '_renderToolbar' ,
155- '_shader' ,
156- '_showCalendar' ,
157- '_sidebarScrollable' ,
158- '_textCache' ,
159- '_timeZoneCalculator' ,
160- '_updateCalendarValueAndCurrentDate' ,
161- '_updateCurrentDate' ,
162- '_updateCurrentView' ,
163- '_updateDateByDirection' ,
164- '_useShortDateFormat' ,
165- '_weekDayButtons' ,
166- '_workSpace' ,
167- '_wrapperClassExternal' ,
168- ] ;
169-
170- const schedulerMemberAllowlist = [
171- ...schedulerDOMComponentOverrides ,
172- ...schedulerWidgetOverrides ,
173- ...schedulerCollectionWidgetOverrides ,
174- ...schedulerR1Overrides ,
175- ...schedulerWorkspaceOverrides ,
176- ...schedulerLegacyMembers ,
177- ] ;
178- const schedulerMemberAllowlistRegex =
179- `^(_|__esModule|${ schedulerMemberAllowlist . map ( s => s . replace ( / \$ / g, '\\$' ) ) . join ( '|' ) } )$` ;
180-
18130export default [
18231 {
18332 ignores : [
0 commit comments