Browse Source

ridiulous changes to get moduleResolution:node16 to work

Adam Shaw 3 years ago
parent
commit
34b8780f9f
100 changed files with 624 additions and 621 deletions
  1. 1 0
      packages/bootstrap/package.json
  2. 1 0
      packages/bootstrap5/package.json
  3. 1 0
      packages/bundle/package.json
  4. 7 7
      packages/bundle/src/index.ts
  5. 13 13
      packages/core/src/Calendar.tsx
  6. 17 17
      packages/core/src/CalendarApi.tsx
  7. 21 21
      packages/core/src/CalendarContent.tsx
  8. 7 7
      packages/core/src/CalendarContext.ts
  9. 7 7
      packages/core/src/CalendarRoot.tsx
  10. 7 7
      packages/core/src/DateProfileGenerator.ts
  11. 6 6
      packages/core/src/NowTimer.ts
  12. 3 3
      packages/core/src/ScrollResponder.ts
  13. 4 4
      packages/core/src/Toolbar.tsx
  14. 3 3
      packages/core/src/ToolbarSection.tsx
  15. 7 7
      packages/core/src/View.ts
  16. 3 3
      packages/core/src/ViewApi.ts
  17. 3 3
      packages/core/src/ViewContainer.tsx
  18. 17 17
      packages/core/src/ViewContext.ts
  19. 36 36
      packages/core/src/api-type-deps.ts
  20. 12 12
      packages/core/src/api/EventApi.ts
  21. 3 3
      packages/core/src/api/EventSourceApi.ts
  22. 5 5
      packages/core/src/calendar-utils.ts
  23. 11 11
      packages/core/src/common/DayCellContent.tsx
  24. 12 12
      packages/core/src/common/DayCellRoot.tsx
  25. 11 11
      packages/core/src/common/DayHeader.tsx
  26. 3 3
      packages/core/src/common/DaySeriesModel.ts
  27. 5 5
      packages/core/src/common/DayTableModel.ts
  28. 6 6
      packages/core/src/common/EventRoot.tsx
  29. 14 14
      packages/core/src/common/MoreLinkRoot.tsx
  30. 10 10
      packages/core/src/common/MorePopover.tsx
  31. 5 5
      packages/core/src/common/NowIndicatorRoot.tsx
  32. 6 6
      packages/core/src/common/Popover.tsx
  33. 5 5
      packages/core/src/common/StandardEvent.tsx
  34. 13 13
      packages/core/src/common/TableDateCell.tsx
  35. 10 10
      packages/core/src/common/TableDowCell.tsx
  36. 5 5
      packages/core/src/common/ViewRoot.tsx
  37. 5 5
      packages/core/src/common/WeekNumberRoot.tsx
  38. 4 4
      packages/core/src/common/bg-fill.tsx
  39. 2 2
      packages/core/src/common/more-link.ts
  40. 5 5
      packages/core/src/common/nav-link.ts
  41. 4 4
      packages/core/src/common/render-hook.tsx
  42. 13 13
      packages/core/src/common/slicing-utils.ts
  43. 1 1
      packages/core/src/common/table-cell-util.tsx
  44. 1 1
      packages/core/src/common/table-utils.ts
  45. 4 4
      packages/core/src/component/CalendarDataProvider.ts
  46. 7 7
      packages/core/src/component/DateComponent.ts
  47. 4 4
      packages/core/src/component/date-rendering.tsx
  48. 17 17
      packages/core/src/component/event-rendering.ts
  49. 7 7
      packages/core/src/component/event-splitting.ts
  50. 4 4
      packages/core/src/component/event-ui.ts
  51. 4 4
      packages/core/src/datelib/DateFormatter.ts
  52. 1 1
      packages/core/src/datelib/calendar-system.ts
  53. 2 2
      packages/core/src/datelib/date-range.ts
  54. 1 1
      packages/core/src/datelib/duration.ts
  55. 9 9
      packages/core/src/datelib/env.ts
  56. 2 2
      packages/core/src/datelib/formatting-cmd.ts
  57. 2 2
      packages/core/src/datelib/formatting-func.ts
  58. 7 7
      packages/core/src/datelib/formatting-native.ts
  59. 2 2
      packages/core/src/datelib/formatting-utils.ts
  60. 4 4
      packages/core/src/datelib/formatting.ts
  61. 3 3
      packages/core/src/datelib/locale.ts
  62. 1 1
      packages/core/src/datelib/marker.ts
  63. 1 1
      packages/core/src/datelib/parsing.ts
  64. 2 2
      packages/core/src/datelib/zoned-marker.ts
  65. 4 4
      packages/core/src/dates-set.ts
  66. 5 5
      packages/core/src/event-crud.ts
  67. 3 3
      packages/core/src/event-sources/array-event-source.ts
  68. 6 6
      packages/core/src/event-sources/func-event-source.ts
  69. 1 1
      packages/core/src/event-sources/json-feed-event-source-refiners.ts
  70. 6 6
      packages/core/src/event-sources/json-feed-event-source.ts
  71. 6 6
      packages/core/src/formatting-api.ts
  72. 1 1
      packages/core/src/global-locales.ts
  73. 13 13
      packages/core/src/global-plugins.ts
  74. 115 115
      packages/core/src/index.ts
  75. 1 1
      packages/core/src/interactions/ElementDragging.ts
  76. 6 6
      packages/core/src/interactions/EventClicking.ts
  77. 5 5
      packages/core/src/interactions/EventHovering.ts
  78. 1 1
      packages/core/src/interactions/date-selecting.ts
  79. 6 6
      packages/core/src/interactions/event-dragging.ts
  80. 1 1
      packages/core/src/interactions/event-interaction-state.ts
  81. 2 2
      packages/core/src/interactions/external-element-dragging.ts
  82. 4 4
      packages/core/src/interactions/hit.ts
  83. 2 2
      packages/core/src/interactions/interaction.ts
  84. 1 1
      packages/core/src/locales-all.ts
  85. 1 1
      packages/core/src/locales-all.ts.tpl
  86. 1 1
      packages/core/src/locales/af.ts
  87. 1 1
      packages/core/src/locales/ar-dz.ts
  88. 1 1
      packages/core/src/locales/ar-kw.ts
  89. 1 1
      packages/core/src/locales/ar-ly.ts
  90. 1 1
      packages/core/src/locales/ar-ma.ts
  91. 1 1
      packages/core/src/locales/ar-sa.ts
  92. 1 1
      packages/core/src/locales/ar-tn.ts
  93. 1 1
      packages/core/src/locales/ar.ts
  94. 1 1
      packages/core/src/locales/az.ts
  95. 1 1
      packages/core/src/locales/bg.ts
  96. 1 1
      packages/core/src/locales/bn.ts
  97. 1 1
      packages/core/src/locales/bs.ts
  98. 1 1
      packages/core/src/locales/ca.ts
  99. 1 1
      packages/core/src/locales/cs.ts
  100. 1 1
      packages/core/src/locales/cy.ts

+ 1 - 0
packages/bootstrap/package.json

@@ -17,6 +17,7 @@
     "email": "[email protected]",
     "url": "http://arshaw.com/"
   },
+  "type": "module",
   "dependencies": {
     "@fullcalendar/core": "workspace:*",
     "tslib": "^2.1.0"

+ 1 - 0
packages/bootstrap5/package.json

@@ -17,6 +17,7 @@
     "email": "[email protected]",
     "url": "http://arshaw.com/"
   },
+  "type": "module",
   "dependencies": {
     "@fullcalendar/core": "workspace:*",
     "tslib": "^2.1.0"

+ 1 - 0
packages/bundle/package.json

@@ -17,6 +17,7 @@
     "email": "[email protected]",
     "url": "http://arshaw.com/"
   },
+  "type": "module",
   "devDependencies": {
     "@fullcalendar/bootstrap": "workspace:*",
     "@fullcalendar/bootstrap5": "workspace:*",

+ 7 - 7
packages/bundle/src/index.ts

@@ -1,11 +1,11 @@
 import { globalPlugins } from '@fullcalendar/core'
-import interactionPlugin from '@fullcalendar/interaction'
-import dayGridPlugin from '@fullcalendar/daygrid'
-import timeGridPlugin from '@fullcalendar/timegrid'
-import listPlugin from '@fullcalendar/list'
-import bootstrapPlugin from '@fullcalendar/bootstrap'
-import bootstrapPlugin5 from '@fullcalendar/bootstrap5'
-import googleCalendarPlugin from '@fullcalendar/google-calendar'
+import { default as interactionPlugin } from '@fullcalendar/interaction'
+import { default as dayGridPlugin } from '@fullcalendar/daygrid'
+import { default as timeGridPlugin } from '@fullcalendar/timegrid'
+import { default as listPlugin } from '@fullcalendar/list'
+import { default as bootstrapPlugin } from '@fullcalendar/bootstrap'
+import { default as bootstrapPlugin5 } from '@fullcalendar/bootstrap5'
+import { default as googleCalendarPlugin } from '@fullcalendar/google-calendar'
 
 globalPlugins.push(
   interactionPlugin,

+ 13 - 13
packages/core/src/Calendar.tsx

@@ -1,16 +1,16 @@
-import { CalendarOptions } from './options'
-import { CalendarApi } from './CalendarApi'
-import { DelayedRunner } from './util/DelayedRunner'
-import { CalendarDataManager } from './reducers/CalendarDataManager'
-import { Action } from './reducers/Action'
-import { CalendarData } from './reducers/data-types'
-import { CalendarRoot } from './CalendarRoot'
-import { CustomContentRenderContext } from './common/render-hook'
-import { CalendarContent } from './CalendarContent'
-import { createElement, render, flushSync } from './preact'
-import { isArraysEqual } from './util/array'
-import { CssDimValue } from './scrollgrid/util'
-import { applyStyleProp } from './util/dom-manip'
+import { CalendarOptions } from './options.js'
+import { CalendarApi } from './CalendarApi.js'
+import { DelayedRunner } from './util/DelayedRunner.js'
+import { CalendarDataManager } from './reducers/CalendarDataManager.js'
+import { Action } from './reducers/Action.js'
+import { CalendarData } from './reducers/data-types.js'
+import { CalendarRoot } from './CalendarRoot.js'
+import { CustomContentRenderContext } from './common/render-hook.js'
+import { CalendarContent } from './CalendarContent.js'
+import { createElement, render, flushSync } from './preact/index.js'
+import { isArraysEqual } from './util/array.js'
+import { CssDimValue } from './scrollgrid/util.js'
+import { applyStyleProp } from './util/dom-manip.js'
 
 export class Calendar extends CalendarApi {
   currentData: CalendarData

+ 17 - 17
packages/core/src/CalendarApi.tsx

@@ -1,19 +1,19 @@
-import { DateMarker } from './datelib/marker'
-import { createFormatter } from './datelib/formatting'
-import { createDuration } from './datelib/duration'
-import { parseDateSpan } from './structs/date-span'
-import { parseEventSource } from './structs/event-source-parse'
-import { parseEvent } from './structs/event-parse'
-import { eventTupleToStore } from './structs/event-store'
-import { ViewSpec } from './structs/view-spec'
-import { PointerDragEvent } from './interactions/pointer'
-import { getNow } from './reducers/current-date'
-import { triggerDateSelect, triggerDateUnselect } from './calendar-utils'
-import { hashValuesToArray } from './util/object'
-import { CalendarDataManager } from './reducers/CalendarDataManager'
-import { Action } from './reducers/Action'
-import { EventSource } from './structs/event-source'
-import { eventApiToStore, buildEventApis } from './api/EventApi'
+import { DateMarker } from './datelib/marker.js'
+import { createFormatter } from './datelib/formatting.js'
+import { createDuration } from './datelib/duration.js'
+import { parseDateSpan } from './structs/date-span.js'
+import { parseEventSource } from './structs/event-source-parse.js'
+import { parseEvent } from './structs/event-parse.js'
+import { eventTupleToStore } from './structs/event-store.js'
+import { ViewSpec } from './structs/view-spec.js'
+import { PointerDragEvent } from './interactions/pointer.js'
+import { getNow } from './reducers/current-date.js'
+import { triggerDateSelect, triggerDateUnselect } from './calendar-utils.js'
+import { hashValuesToArray } from './util/object.js'
+import { CalendarDataManager } from './reducers/CalendarDataManager.js'
+import { Action } from './reducers/Action.js'
+import { EventSource } from './structs/event-source.js'
+import { eventApiToStore, buildEventApis } from './api/EventApi.js'
 
 // public
 import {
@@ -28,7 +28,7 @@ import {
   EventSourceApi,
   EventApi,
   ViewApi,
-} from './api-type-deps'
+} from './api-type-deps.js'
 
 export class CalendarApi {
   currentDataManager?: CalendarDataManager // will be set by CalendarDataManager

+ 21 - 21
packages/core/src/CalendarContent.tsx

@@ -1,31 +1,31 @@
 import { __assign } from 'tslib'
-import { ViewContextType, buildViewContext } from './ViewContext'
-import { ViewSpec } from './structs/view-spec'
-import { ViewProps } from './View'
-import { Toolbar } from './Toolbar'
-import { DateProfileGenerator, DateProfile } from './DateProfileGenerator'
-import { rangeContainsMarker } from './datelib/date-range'
-import { memoize } from './util/memoize'
-import { DateMarker } from './datelib/marker'
-import { CalendarData } from './reducers/data-types'
-import { ViewPropsTransformerClass } from './plugin-system-struct'
-import { createElement, createRef, Fragment, VNode } from './preact'
-import { ViewContainer } from './ViewContainer'
+import { ViewContextType, buildViewContext } from './ViewContext.js'
+import { ViewSpec } from './structs/view-spec.js'
+import { ViewProps } from './View.js'
+import { Toolbar } from './Toolbar.js'
+import { DateProfileGenerator, DateProfile } from './DateProfileGenerator.js'
+import { rangeContainsMarker } from './datelib/date-range.js'
+import { memoize } from './util/memoize.js'
+import { DateMarker } from './datelib/marker.js'
+import { CalendarData } from './reducers/data-types.js'
+import { ViewPropsTransformerClass } from './plugin-system-struct.js'
+import { createElement, createRef, Fragment, VNode } from './preact/index.js'
+import { ViewContainer } from './ViewContainer.js'
 import {
   Interaction,
   InteractionSettingsInput,
   InteractionClass,
   parseInteractionSettings,
   interactionSettingsStore,
-} from './interactions/interaction'
-import { DateComponent } from './component/DateComponent'
-import { EventClicking } from './interactions/EventClicking'
-import { EventHovering } from './interactions/EventHovering'
-import { getNow } from './reducers/current-date'
-import { CalendarInteraction } from './calendar-utils'
-import { DelayedRunner } from './util/DelayedRunner'
-import { PureComponent } from './vdom-util'
-import { getUniqueDomId } from './util/dom-manip'
+} from './interactions/interaction.js'
+import { DateComponent } from './component/DateComponent.js'
+import { EventClicking } from './interactions/EventClicking.js'
+import { EventHovering } from './interactions/EventHovering.js'
+import { getNow } from './reducers/current-date.js'
+import { CalendarInteraction } from './calendar-utils.js'
+import { DelayedRunner } from './util/DelayedRunner.js'
+import { PureComponent } from './vdom-util.js'
+import { getUniqueDomId } from './util/dom-manip.js'
 
 export interface CalendarContentProps extends CalendarData {
   forPrint: boolean

+ 7 - 7
packages/core/src/CalendarContext.ts

@@ -1,10 +1,10 @@
-import { DateEnv } from './datelib/env'
-import { BaseOptionsRefined, CalendarListeners } from './options'
-import { PluginHooks } from './plugin-system-struct'
-import { Emitter } from './common/Emitter'
-import { Action } from './reducers/Action'
-import { CalendarApi } from './CalendarApi'
-import { CalendarData } from './reducers/data-types'
+import { DateEnv } from './datelib/env.js'
+import { BaseOptionsRefined, CalendarListeners } from './options.js'
+import { PluginHooks } from './plugin-system-struct.js'
+import { Emitter } from './common/Emitter.js'
+import { Action } from './reducers/Action.js'
+import { CalendarApi } from './CalendarApi.js'
+import { CalendarData } from './reducers/data-types.js'
 
 export interface CalendarContext {
   dateEnv: DateEnv

+ 7 - 7
packages/core/src/CalendarRoot.tsx

@@ -1,10 +1,10 @@
-import { ComponentChildren } from './preact'
-import { BaseComponent } from './vdom-util'
-import { CssDimValue } from './scrollgrid/util'
-import { CalendarOptions, CalendarListeners } from './options'
-import { Theme } from './theme/Theme'
-import { getCanVGrowWithinCell } from './util/table-styling'
-import { Emitter } from './common/Emitter'
+import { ComponentChildren } from './preact/index.js'
+import { BaseComponent } from './vdom-util.js'
+import { CssDimValue } from './scrollgrid/util.js'
+import { CalendarOptions, CalendarListeners } from './options.js'
+import { Theme } from './theme/Theme.js'
+import { getCanVGrowWithinCell } from './util/table-styling.js'
+import { Emitter } from './common/Emitter.js'
 
 export interface CalendarRootProps {
   options: CalendarOptions

+ 7 - 7
packages/core/src/DateProfileGenerator.ts

@@ -1,5 +1,5 @@
-import { DateMarker, startOfDay, addDays } from './datelib/marker'
-import { Duration, createDuration, asRoughDays, asRoughMs, greatestDurationDenominator } from './datelib/duration'
+import { DateMarker, startOfDay, addDays } from './datelib/marker.js'
+import { Duration, createDuration, asRoughDays, asRoughMs, greatestDurationDenominator } from './datelib/duration.js'
 import {
   DateRange,
   OpenDateRange,
@@ -8,11 +8,11 @@ import {
   rangesIntersect,
   parseRange,
   DateRangeInput,
-} from './datelib/date-range'
-import { DateEnv, DateInput } from './datelib/env'
-import { computeVisibleDayRange } from './util/date'
-import { getNow } from './reducers/current-date'
-import { CalendarApi } from './CalendarApi'
+} from './datelib/date-range.js'
+import { DateEnv, DateInput } from './datelib/env.js'
+import { computeVisibleDayRange } from './util/date.js'
+import { getNow } from './reducers/current-date.js'
+import { CalendarApi } from './CalendarApi.js'
 
 export interface DateProfile {
   currentRange: DateRange // TODO: does this include slotMinTime/slotMaxTime?

+ 6 - 6
packages/core/src/NowTimer.ts

@@ -1,9 +1,9 @@
-import { DateMarker, addMs, startOfDay, addDays } from './datelib/marker'
-import { createDuration } from './datelib/duration'
-import { ViewContext, ViewContextType } from './ViewContext'
-import { ComponentChildren, Component } from './preact'
-import { DateRange } from './datelib/date-range'
-import { getNow } from './reducers/current-date'
+import { DateMarker, addMs, startOfDay, addDays } from './datelib/marker.js'
+import { createDuration } from './datelib/duration.js'
+import { ViewContext, ViewContextType } from './ViewContext.js'
+import { ComponentChildren, Component } from './preact/index.js'
+import { DateRange } from './datelib/date-range.js'
+import { getNow } from './reducers/current-date.js'
 
 export interface NowTimerProps {
   unit: string // TODO: add type of unit

+ 3 - 3
packages/core/src/ScrollResponder.ts

@@ -1,7 +1,7 @@
 import { __assign } from 'tslib'
-import { Duration } from './datelib/duration'
-import { Emitter } from './common/Emitter'
-import { CalendarListeners } from './options'
+import { Duration } from './datelib/duration.js'
+import { Emitter } from './common/Emitter.js'
+import { CalendarListeners } from './options.js'
 
 export interface ScrollRequest {
   time?: Duration

+ 4 - 4
packages/core/src/Toolbar.tsx

@@ -1,7 +1,7 @@
-import { createElement } from './preact'
-import { BaseComponent } from './vdom-util'
-import { ToolbarModel, ToolbarWidget } from './toolbar-struct'
-import { ToolbarSection, ToolbarContent } from './ToolbarSection'
+import { createElement } from './preact/index.js'
+import { BaseComponent } from './vdom-util.js'
+import { ToolbarModel, ToolbarWidget } from './toolbar-struct.js'
+import { ToolbarSection, ToolbarContent } from './ToolbarSection.js'
 
 export interface ToolbarProps extends ToolbarContent {
   extraClassName: string // wish this could be array, but easier for pureness

+ 3 - 3
packages/core/src/ToolbarSection.tsx

@@ -1,6 +1,6 @@
-import { createElement, VNode } from './preact'
-import { BaseComponent } from './vdom-util'
-import { ToolbarWidget } from './toolbar-struct'
+import { createElement, VNode } from './preact/index.js'
+import { BaseComponent } from './vdom-util.js'
+import { ToolbarWidget } from './toolbar-struct.js'
 
 export interface ToolbarContent {
   title: string

+ 7 - 7
packages/core/src/View.ts

@@ -1,10 +1,10 @@
-import { DateProfile } from './DateProfileGenerator'
-import { EventStore } from './structs/event-store'
-import { EventUiHash } from './component/event-ui'
-import { sliceEventStore, EventRenderRange } from './component/event-rendering'
-import { DateSpan } from './structs/date-span'
-import { EventInteractionState } from './interactions/event-interaction-state'
-import { Duration } from './datelib/duration'
+import { DateProfile } from './DateProfileGenerator.js'
+import { EventStore } from './structs/event-store.js'
+import { EventUiHash } from './component/event-ui.js'
+import { sliceEventStore, EventRenderRange } from './component/event-rendering.js'
+import { DateSpan } from './structs/date-span.js'
+import { EventInteractionState } from './interactions/event-interaction-state.js'
+import { Duration } from './datelib/duration.js'
 
 export interface ViewProps {
   dateProfile: DateProfile

+ 3 - 3
packages/core/src/ViewApi.ts

@@ -1,8 +1,8 @@
-import { DateEnv } from './datelib/env'
-import { CalendarData } from './reducers/data-types'
+import { DateEnv } from './datelib/env.js'
+import { CalendarData } from './reducers/data-types.js'
 
 // no public types yet. when there are, export from:
-// import {} from './api-type-deps'
+// import {} from './api-type-deps.js'
 
 export class ViewApi { // always represents the current view. otherwise, it'd need to change value every time date changes
   constructor(

+ 3 - 3
packages/core/src/ViewContainer.tsx

@@ -1,6 +1,6 @@
-import { BaseComponent, setRef } from './vdom-util'
-import { ComponentChildren, Ref, createElement } from './preact'
-import { CssDimValue } from './scrollgrid/util'
+import { BaseComponent, setRef } from './vdom-util.js'
+import { ComponentChildren, Ref, createElement } from './preact/index.js'
+import { CssDimValue } from './scrollgrid/util.js'
 
 export interface ViewContainerProps {
   labeledById: string

+ 17 - 17
packages/core/src/ViewContext.ts

@@ -1,20 +1,20 @@
-import { CalendarApi } from './CalendarApi'
-import { ViewApi } from './ViewApi'
-import { Theme } from './theme/Theme'
-import { DateEnv } from './datelib/env'
-import { PluginHooks } from './plugin-system-struct'
-import { createContext, Context } from './preact'
-import { ScrollResponder, ScrollRequestHandler } from './ScrollResponder'
-import { DateProfileGenerator } from './DateProfileGenerator'
-import { ViewSpec } from './structs/view-spec'
-import { CalendarData } from './reducers/data-types'
-import { Action } from './reducers/Action'
-import { Emitter } from './common/Emitter'
-import { InteractionSettingsInput } from './interactions/interaction'
-import { DateComponent } from './component/DateComponent'
-import { CalendarContext } from './CalendarContext'
-import { createDuration } from './datelib/duration'
-import { ViewOptionsRefined, CalendarListeners } from './options'
+import { CalendarApi } from './CalendarApi.js'
+import { ViewApi } from './ViewApi.js'
+import { Theme } from './theme/Theme.js'
+import { DateEnv } from './datelib/env.js'
+import { PluginHooks } from './plugin-system-struct.js'
+import { createContext, Context } from './preact/index.js'
+import { ScrollResponder, ScrollRequestHandler } from './ScrollResponder.js'
+import { DateProfileGenerator } from './DateProfileGenerator.js'
+import { ViewSpec } from './structs/view-spec.js'
+import { CalendarData } from './reducers/data-types.js'
+import { Action } from './reducers/Action.js'
+import { Emitter } from './common/Emitter.js'
+import { InteractionSettingsInput } from './interactions/interaction.js'
+import { DateComponent } from './component/DateComponent.js'
+import { CalendarContext } from './CalendarContext.js'
+import { createDuration } from './datelib/duration.js'
+import { ViewOptionsRefined, CalendarListeners } from './options.js'
 
 export const ViewContextType: Context<any> = createContext<ViewContext>({} as any) // for Components
 export type ResizeHandler = (force: boolean) => void

+ 36 - 36
packages/core/src/api-type-deps.ts

@@ -1,42 +1,42 @@
-export { CalendarOptions, CalendarListeners } from './options'
-export { DateInput } from './datelib/env'
-export { DurationInput } from './datelib/duration'
-export { DateSpanInput } from './structs/date-span'
-export { DateRangeInput } from './datelib/date-range'
-export { EventSourceInput } from './structs/event-source-parse'
-export { EventSourceFunc } from './event-sources/func-event-source' // people might want this
-export { EventInput, EventInputTransformer } from './structs/event-parse'
-export { EventSourceApi } from './api/EventSourceApi'
-export { EventApi } from './api/EventApi'
-export { ViewApi } from './ViewApi'
-export { FormatterInput } from './datelib/formatting'
-export { CssDimValue } from './scrollgrid/util'
-export { BusinessHoursInput } from './structs/business-hours'
-export { LocaleSingularArg, LocaleInput } from './datelib/locale'
-export { OverlapFunc, ConstraintInput, AllowFunc } from './structs/constraint'
-export { PluginDef } from './plugin-system-struct'
-export { ViewComponentType, SpecificViewContentArg, SpecificViewMountArg } from './structs/view-config'
-export { ClassNamesGenerator, CustomContentGenerator, DidMountHandler, WillUnmountHandler } from './common/render-hook'
-export { NowIndicatorContentArg, NowIndicatorMountArg } from './common/NowIndicatorRoot'
-export { WeekNumberContentArg, WeekNumberMountArg } from './common/WeekNumberRoot'
-export { MoreLinkContentArg, MoreLinkMountArg } from './common/MoreLinkRoot'
-export * from './common/more-link'
+export { CalendarOptions, CalendarListeners } from './options.js'
+export { DateInput } from './datelib/env.js'
+export { DurationInput } from './datelib/duration.js'
+export { DateSpanInput } from './structs/date-span.js'
+export { DateRangeInput } from './datelib/date-range.js'
+export { EventSourceInput } from './structs/event-source-parse.js'
+export { EventSourceFunc } from './event-sources/func-event-source.js' // people might want this
+export { EventInput, EventInputTransformer } from './structs/event-parse.js'
+export { EventSourceApi } from './api/EventSourceApi.js'
+export { EventApi } from './api/EventApi.js'
+export { ViewApi } from './ViewApi.js'
+export { FormatterInput } from './datelib/formatting.js'
+export { CssDimValue } from './scrollgrid/util.js'
+export { BusinessHoursInput } from './structs/business-hours.js'
+export { LocaleSingularArg, LocaleInput } from './datelib/locale.js'
+export { OverlapFunc, ConstraintInput, AllowFunc } from './structs/constraint.js'
+export { PluginDef } from './plugin-system-struct.js'
+export { ViewComponentType, SpecificViewContentArg, SpecificViewMountArg } from './structs/view-config.js'
+export { ClassNamesGenerator, CustomContentGenerator, DidMountHandler, WillUnmountHandler } from './common/render-hook.js'
+export { NowIndicatorContentArg, NowIndicatorMountArg } from './common/NowIndicatorRoot.js'
+export { WeekNumberContentArg, WeekNumberMountArg } from './common/WeekNumberRoot.js'
+export { MoreLinkContentArg, MoreLinkMountArg } from './common/MoreLinkRoot.js'
+export * from './common/more-link.js'
 export {
   SlotLaneContentArg, SlotLaneMountArg,
   SlotLabelContentArg, SlotLabelMountArg,
   AllDayContentArg, AllDayMountArg,
   DayHeaderContentArg,
   DayHeaderMountArg,
-} from './render-hook-misc'
-export { DayCellContentArg, DayCellMountArg } from './common/DayCellRoot'
-export { ViewContentArg, ViewMountArg } from './common/ViewRoot'
-export { EventClickArg } from './interactions/EventClicking'
-export { EventHoveringArg } from './interactions/EventHovering'
-export { DateSelectArg, DateUnselectArg } from './calendar-utils'
-export { CalendarApi } from './CalendarApi'
-export { WeekNumberCalculation } from './datelib/env'
-export { ToolbarInput, CustomButtonInput, ButtonIconsInput, ButtonTextCompoundInput } from './toolbar-struct'
-export { EventContentArg, EventMountArg } from './component/event-rendering'
-export { DatesSetArg } from './dates-set'
-export { EventAddArg, EventChangeArg, EventDropArg, EventRemoveArg } from './event-crud'
-export { ButtonHintCompoundInput } from './toolbar-struct'
+} from './render-hook-misc.js'
+export { DayCellContentArg, DayCellMountArg } from './common/DayCellRoot.js'
+export { ViewContentArg, ViewMountArg } from './common/ViewRoot.js'
+export { EventClickArg } from './interactions/EventClicking.js'
+export { EventHoveringArg } from './interactions/EventHovering.js'
+export { DateSelectArg, DateUnselectArg } from './calendar-utils.js'
+export { CalendarApi } from './CalendarApi.js'
+export { WeekNumberCalculation } from './datelib/env.js'
+export { ToolbarInput, CustomButtonInput, ButtonIconsInput, ButtonTextCompoundInput } from './toolbar-struct.js'
+export { EventContentArg, EventMountArg } from './component/event-rendering.js'
+export { DatesSetArg } from './dates-set.js'
+export { EventAddArg, EventChangeArg, EventDropArg, EventRemoveArg } from './event-crud.js'
+export { ButtonHintCompoundInput } from './toolbar-struct.js'

+ 12 - 12
packages/core/src/api/EventApi.ts

@@ -1,15 +1,15 @@
 import { __assign } from 'tslib'
-import { EventDef } from '../structs/event-def'
-import { EVENT_NON_DATE_REFINERS, EVENT_DATE_REFINERS } from '../structs/event-parse'
-import { EventInstance } from '../structs/event-instance'
-import { EVENT_UI_REFINERS, EventUiHash } from '../component/event-ui'
-import { EventMutation, applyMutationToEventStore } from '../structs/event-mutation'
-import { diffDates, computeAlignedDayRange } from '../util/date'
-import { createDuration, durationsEqual } from '../datelib/duration'
-import { createFormatter } from '../datelib/formatting'
-import { CalendarContext } from '../CalendarContext'
-import { getRelevantEvents, EventStore } from '../structs/event-store'
-import { Dictionary } from '../options'
+import { EventDef } from '../structs/event-def.js'
+import { EVENT_NON_DATE_REFINERS, EVENT_DATE_REFINERS } from '../structs/event-parse.js'
+import { EventInstance } from '../structs/event-instance.js'
+import { EVENT_UI_REFINERS, EventUiHash } from '../component/event-ui.js'
+import { EventMutation, applyMutationToEventStore } from '../structs/event-mutation.js'
+import { diffDates, computeAlignedDayRange } from '../util/date.js'
+import { createDuration, durationsEqual } from '../datelib/duration.js'
+import { createFormatter } from '../datelib/formatting.js'
+import { CalendarContext } from '../CalendarContext.js'
+import { getRelevantEvents, EventStore } from '../structs/event-store.js'
+import { Dictionary } from '../options.js'
 
 // public
 import {
@@ -17,7 +17,7 @@ import {
   DurationInput,
   FormatterInput,
   EventSourceApi,
-} from '../api-type-deps'
+} from '../api-type-deps.js'
 
 export class EventApi {
   _context: CalendarContext

+ 3 - 3
packages/core/src/api/EventSourceApi.ts

@@ -1,8 +1,8 @@
-import { EventSource } from '../structs/event-source'
-import { CalendarContext } from '../CalendarContext'
+import { EventSource } from '../structs/event-source.js'
+import { CalendarContext } from '../CalendarContext.js'
 
 // no public types yet. when there are, export from:
-// import {} from './api-type-deps'
+// import {} from './api-type-deps.js'
 
 export class EventSourceApi {
   constructor(

+ 5 - 5
packages/core/src/calendar-utils.ts

@@ -1,9 +1,9 @@
 import { __assign } from 'tslib'
-import { PointerDragEvent } from './interactions/pointer'
-import { buildDateSpanApi, DateSpanApi, DatePointApi, DateSpan } from './structs/date-span'
-import { CalendarContext } from './CalendarContext'
-import { ViewApi } from './ViewApi'
-import { DateMarker, startOfDay } from './datelib/marker'
+import { PointerDragEvent } from './interactions/pointer.js'
+import { buildDateSpanApi, DateSpanApi, DatePointApi, DateSpan } from './structs/date-span.js'
+import { CalendarContext } from './CalendarContext.js'
+import { ViewApi } from './ViewApi.js'
+import { DateMarker, startOfDay } from './datelib/marker.js'
 
 export interface DateClickApi extends DatePointApi {
   dayEl: HTMLElement

+ 11 - 11
packages/core/src/common/DayCellContent.tsx

@@ -1,14 +1,14 @@
-import { Ref, ComponentChildren, createElement } from '../preact'
-import { DateMarker } from '../datelib/marker'
-import { DateRange } from '../datelib/date-range'
-import { getDateMeta, DateMeta } from '../component/date-rendering'
-import { createFormatter } from '../datelib/formatting'
-import { ContentHook } from './render-hook'
-import { ViewApi } from '../ViewApi'
-import { BaseComponent } from '../vdom-util'
-import { DateProfile } from '../DateProfileGenerator'
-import { Dictionary } from '../options'
-import { DateEnv } from '../datelib/env'
+import { Ref, ComponentChildren, createElement } from '../preact/index.js'
+import { DateMarker } from '../datelib/marker.js'
+import { DateRange } from '../datelib/date-range.js'
+import { getDateMeta, DateMeta } from '../component/date-rendering.js'
+import { createFormatter } from '../datelib/formatting.js'
+import { ContentHook } from './render-hook.js'
+import { ViewApi } from '../ViewApi.js'
+import { BaseComponent } from '../vdom-util.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { Dictionary } from '../options.js'
+import { DateEnv } from '../datelib/env.js'
 
 const DAY_NUM_FORMAT = createFormatter({ day: 'numeric' })
 

+ 12 - 12
packages/core/src/common/DayCellRoot.tsx

@@ -1,15 +1,15 @@
-import { Ref, ComponentChildren, createElement } from '../preact'
-import { DateMarker } from '../datelib/marker'
-import { DateRange } from '../datelib/date-range'
-import { getDayClassNames, DateMeta } from '../component/date-rendering'
-import { formatDayString } from '../datelib/formatting-utils'
-import { buildClassNameNormalizer, MountHook, MountArg } from './render-hook'
-import { ViewApi } from '../ViewApi'
-import { BaseComponent } from '../vdom-util'
-import { DateProfile } from '../DateProfileGenerator'
-import { memoizeObjArg } from '../util/memoize'
-import { Dictionary } from '../options'
-import { refineDayCellHookProps } from './DayCellContent'
+import { Ref, ComponentChildren, createElement } from '../preact/index.js'
+import { DateMarker } from '../datelib/marker.js'
+import { DateRange } from '../datelib/date-range.js'
+import { getDayClassNames, DateMeta } from '../component/date-rendering.js'
+import { formatDayString } from '../datelib/formatting-utils.js'
+import { buildClassNameNormalizer, MountHook, MountArg } from './render-hook.js'
+import { ViewApi } from '../ViewApi.js'
+import { BaseComponent } from '../vdom-util.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { memoizeObjArg } from '../util/memoize.js'
+import { Dictionary } from '../options.js'
+import { refineDayCellHookProps } from './DayCellContent.js'
 
 export interface DayCellContentArg extends DateMeta {
   date: DateMarker // localized

+ 11 - 11
packages/core/src/common/DayHeader.tsx

@@ -1,14 +1,14 @@
-import { BaseComponent } from '../vdom-util'
-import { DateMarker } from '../datelib/marker'
-import { computeFallbackHeaderFormat } from './table-utils'
-import { VNode, createElement } from '../preact'
-import { TableDateCell } from './TableDateCell'
-import { TableDowCell } from './TableDowCell'
-import { NowTimer } from '../NowTimer'
-import { DateRange } from '../datelib/date-range'
-import { memoize } from '../util/memoize'
-import { DateProfile } from '../DateProfileGenerator'
-import { DateFormatter } from '../datelib/DateFormatter'
+import { BaseComponent } from '../vdom-util.js'
+import { DateMarker } from '../datelib/marker.js'
+import { computeFallbackHeaderFormat } from './table-utils.js'
+import { VNode, createElement } from '../preact/index.js'
+import { TableDateCell } from './TableDateCell.js'
+import { TableDowCell } from './TableDowCell.js'
+import { NowTimer } from '../NowTimer.js'
+import { DateRange } from '../datelib/date-range.js'
+import { memoize } from '../util/memoize.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { DateFormatter } from '../datelib/DateFormatter.js'
 
 export interface DayHeaderProps {
   dateProfile: DateProfile

+ 3 - 3
packages/core/src/common/DaySeriesModel.ts

@@ -1,6 +1,6 @@
-import { DateProfileGenerator } from '../DateProfileGenerator'
-import { DateMarker, addDays, diffDays } from '../datelib/marker'
-import { DateRange } from '../datelib/date-range'
+import { DateProfileGenerator } from '../DateProfileGenerator.js'
+import { DateMarker, addDays, diffDays } from '../datelib/marker.js'
+import { DateRange } from '../datelib/date-range.js'
 
 export interface DaySeriesSeg {
   firstIndex: number

+ 5 - 5
packages/core/src/common/DayTableModel.ts

@@ -1,8 +1,8 @@
-import { DaySeriesModel } from './DaySeriesModel'
-import { DateRange } from '../datelib/date-range'
-import { DateMarker } from '../datelib/marker'
-import { Seg } from '../component/DateComponent'
-import { Dictionary } from '../options'
+import { DaySeriesModel } from './DaySeriesModel.js'
+import { DateRange } from '../datelib/date-range.js'
+import { DateMarker } from '../datelib/marker.js'
+import { Seg } from '../component/DateComponent.js'
+import { Dictionary } from '../options.js'
 
 export interface DayTableSeg extends Seg {
   row: number

+ 6 - 6
packages/core/src/common/EventRoot.tsx

@@ -1,6 +1,6 @@
-import { Seg } from '../component/DateComponent'
-import { ComponentChildren, createElement, Ref, createRef, RefObject } from '../preact'
-import { EventApi } from '../api/EventApi'
+import { Seg } from '../component/DateComponent.js'
+import { ComponentChildren, createElement, Ref, createRef, RefObject } from '../preact/index.js'
+import { EventApi } from '../api/EventApi.js'
 import {
   computeSegDraggable,
   computeSegStartResizable,
@@ -8,9 +8,9 @@ import {
   setElSeg,
   EventContentArg,
   getEventClassNames,
-} from '../component/event-rendering'
-import { RenderHook } from './render-hook'
-import { BaseComponent } from '../vdom-util'
+} from '../component/event-rendering.js'
+import { RenderHook } from './render-hook.js'
+import { BaseComponent } from '../vdom-util.js'
 
 export interface MinimalEventProps {
   seg: Seg

+ 14 - 14
packages/core/src/common/MoreLinkRoot.tsx

@@ -1,17 +1,17 @@
-import { EventApi } from '../api/EventApi'
-import { Seg } from '../component/DateComponent'
-import { DateRange } from '../datelib/date-range'
-import { addDays, DateMarker } from '../datelib/marker'
-import { DateProfile } from '../DateProfileGenerator'
-import { Dictionary } from '../options'
-import { elementClosest, getUniqueDomId } from '../util/dom-manip'
-import { formatWithOrdinals } from '../util/misc'
-import { ComponentChildren, createElement, createRef, Fragment, Ref, RefObject, VNode } from '../preact'
-import { BaseComponent } from '../vdom-util'
-import { ViewApi } from '../ViewApi'
-import { ViewContext, ViewContextType } from '../ViewContext'
-import { MorePopover } from './MorePopover'
-import { MountArg, RenderHook } from './render-hook'
+import { EventApi } from '../api/EventApi.js'
+import { Seg } from '../component/DateComponent.js'
+import { DateRange } from '../datelib/date-range.js'
+import { addDays, DateMarker } from '../datelib/marker.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { Dictionary } from '../options.js'
+import { elementClosest, getUniqueDomId } from '../util/dom-manip.js'
+import { formatWithOrdinals } from '../util/misc.js'
+import { ComponentChildren, createElement, createRef, Fragment, Ref, RefObject, VNode } from '../preact/index.js'
+import { BaseComponent } from '../vdom-util.js'
+import { ViewApi } from '../ViewApi.js'
+import { ViewContext, ViewContextType } from '../ViewContext.js'
+import { MorePopover } from './MorePopover.js'
+import { MountArg, RenderHook } from './render-hook.js'
 
 export type MoreLinkChildren = (
   rootElRef: Ref<any>,

+ 10 - 10
packages/core/src/common/MorePopover.tsx

@@ -1,13 +1,13 @@
-import { DateComponent } from '../component/DateComponent'
-import { DateRange } from '../datelib/date-range'
-import { DateMarker } from '../datelib/marker'
-import { DateProfile } from '../DateProfileGenerator'
-import { Hit } from '../interactions/hit'
-import { Dictionary } from '../options'
-import { createElement, ComponentChildren } from '../preact'
-import { DayCellContent } from './DayCellContent'
-import { DayCellRoot } from './DayCellRoot'
-import { Popover } from './Popover'
+import { DateComponent } from '../component/DateComponent.js'
+import { DateRange } from '../datelib/date-range.js'
+import { DateMarker } from '../datelib/marker.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { Hit } from '../interactions/hit.js'
+import { Dictionary } from '../options.js'
+import { createElement, ComponentChildren } from '../preact/index.js'
+import { DayCellContent } from './DayCellContent.js'
+import { DayCellRoot } from './DayCellRoot.js'
+import { Popover } from './Popover.js'
 
 export interface MorePopoverProps {
   id: string

+ 5 - 5
packages/core/src/common/NowIndicatorRoot.tsx

@@ -1,8 +1,8 @@
-import { RenderHook, RenderHookPropsChildren, MountArg } from './render-hook'
-import { DateMarker } from '../datelib/marker'
-import { ViewContext, ViewContextType } from '../ViewContext'
-import { createElement } from '../preact'
-import { ViewApi } from '../ViewApi'
+import { RenderHook, RenderHookPropsChildren, MountArg } from './render-hook.js'
+import { DateMarker } from '../datelib/marker.js'
+import { ViewContext, ViewContextType } from '../ViewContext.js'
+import { createElement } from '../preact/index.js'
+import { ViewApi } from '../ViewApi.js'
 
 export interface NowIndicatorRootProps {
   isAxis: boolean

+ 6 - 6
packages/core/src/common/Popover.tsx

@@ -1,9 +1,9 @@
-import { Dictionary } from '../options'
-import { computeClippedClientRect } from '../util/dom-geom'
-import { applyStyle, elementClosest, getEventTargetViaRoot, getUniqueDomId } from '../util/dom-manip'
-import { createElement, ComponentChildren, Ref } from '../preact'
-import { createPortal } from '../preact/compat'
-import { BaseComponent, setRef } from '../vdom-util'
+import { Dictionary } from '../options.js'
+import { computeClippedClientRect } from '../util/dom-geom.js'
+import { applyStyle, elementClosest, getEventTargetViaRoot, getUniqueDomId } from '../util/dom-manip.js'
+import { createElement, ComponentChildren, Ref } from '../preact/index.js'
+import { createPortal } from '../preact/compat.js'
+import { BaseComponent, setRef } from '../vdom-util.js'
 
 export interface PopoverProps {
   elRef?: Ref<HTMLElement>

+ 5 - 5
packages/core/src/common/StandardEvent.tsx

@@ -1,8 +1,8 @@
-import { ComponentChildren, createElement, Fragment } from '../preact'
-import { BaseComponent } from '../vdom-util'
-import { buildSegTimeText, EventContentArg, getSegAnchorAttrs } from '../component/event-rendering'
-import { EventRoot, MinimalEventProps } from './EventRoot'
-import { DateFormatter } from '../datelib/DateFormatter'
+import { ComponentChildren, createElement, Fragment } from '../preact/index.js'
+import { BaseComponent } from '../vdom-util.js'
+import { buildSegTimeText, EventContentArg, getSegAnchorAttrs } from '../component/event-rendering.js'
+import { EventRoot, MinimalEventProps } from './EventRoot.js'
+import { DateFormatter } from '../datelib/DateFormatter.js'
 
 export interface StandardEventProps extends MinimalEventProps {
   extraClassNames: string[]

+ 13 - 13
packages/core/src/common/TableDateCell.tsx

@@ -1,16 +1,16 @@
-import { DateRange } from '../datelib/date-range'
-import { getDayClassNames, getDateMeta } from '../component/date-rendering'
-import { DateMarker } from '../datelib/marker'
-import { createElement } from '../preact'
-import { DateFormatter } from '../datelib/DateFormatter'
-import { formatDayString } from '../datelib/formatting-utils'
-import { BaseComponent } from '../vdom-util'
-import { RenderHook } from './render-hook'
-import { buildNavLinkAttrs } from './nav-link'
-import { DateProfile } from '../DateProfileGenerator'
-import { DayHeaderContentArg } from '../render-hook-misc'
-import { Dictionary } from '../options'
-import { CLASS_NAME, renderInner } from './table-cell-util'
+import { DateRange } from '../datelib/date-range.js'
+import { getDayClassNames, getDateMeta } from '../component/date-rendering.js'
+import { DateMarker } from '../datelib/marker.js'
+import { createElement } from '../preact/index.js'
+import { DateFormatter } from '../datelib/DateFormatter.js'
+import { formatDayString } from '../datelib/formatting-utils.js'
+import { BaseComponent } from '../vdom-util.js'
+import { RenderHook } from './render-hook.js'
+import { buildNavLinkAttrs } from './nav-link.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { DayHeaderContentArg } from '../render-hook-misc.js'
+import { Dictionary } from '../options.js'
+import { CLASS_NAME, renderInner } from './table-cell-util.js'
 
 export interface TableDateCellProps {
   date: DateMarker

+ 10 - 10
packages/core/src/common/TableDowCell.tsx

@@ -1,13 +1,13 @@
-import { getDayClassNames, DateMeta } from '../component/date-rendering'
-import { addDays } from '../datelib/marker'
-import { createElement } from '../preact'
-import { DateFormatter } from '../datelib/DateFormatter'
-import { BaseComponent } from '../vdom-util'
-import { RenderHook } from './render-hook'
-import { Dictionary } from '../options'
-import { CLASS_NAME, renderInner } from './table-cell-util'
-import { DayHeaderContentArg } from '../render-hook-misc'
-import { createFormatter } from '../datelib/formatting'
+import { getDayClassNames, DateMeta } from '../component/date-rendering.js'
+import { addDays } from '../datelib/marker.js'
+import { createElement } from '../preact/index.js'
+import { DateFormatter } from '../datelib/DateFormatter.js'
+import { BaseComponent } from '../vdom-util.js'
+import { RenderHook } from './render-hook.js'
+import { Dictionary } from '../options.js'
+import { CLASS_NAME, renderInner } from './table-cell-util.js'
+import { DayHeaderContentArg } from '../render-hook-misc.js'
+import { createFormatter } from '../datelib/formatting.js'
 
 export interface TableDowCellProps {
   dow: number

+ 5 - 5
packages/core/src/common/ViewRoot.tsx

@@ -1,8 +1,8 @@
-import { ViewSpec } from '../structs/view-spec'
-import { MountHook, buildClassNameNormalizer, MountArg } from './render-hook'
-import { ComponentChildren, createElement, Ref } from '../preact'
-import { BaseComponent } from '../vdom-util'
-import { ViewApi } from '../ViewApi'
+import { ViewSpec } from '../structs/view-spec.js'
+import { MountHook, buildClassNameNormalizer, MountArg } from './render-hook.js'
+import { ComponentChildren, createElement, Ref } from '../preact/index.js'
+import { BaseComponent } from '../vdom-util.js'
+import { ViewApi } from '../ViewApi.js'
 
 export interface ViewRootProps {
   viewSpec: ViewSpec

+ 5 - 5
packages/core/src/common/WeekNumberRoot.tsx

@@ -1,8 +1,8 @@
-import { ViewContext, ViewContextType } from '../ViewContext'
-import { DateMarker } from '../datelib/marker'
-import { RenderHook, RenderHookPropsChildren, MountArg } from './render-hook'
-import { createElement } from '../preact'
-import { DateFormatter } from '../datelib/DateFormatter'
+import { ViewContext, ViewContextType } from '../ViewContext.js'
+import { DateMarker } from '../datelib/marker.js'
+import { RenderHook, RenderHookPropsChildren, MountArg } from './render-hook.js'
+import { createElement } from '../preact/index.js'
+import { DateFormatter } from '../datelib/DateFormatter.js'
 
 export interface WeekNumberRootProps {
   date: DateMarker

+ 4 - 4
packages/core/src/common/bg-fill.tsx

@@ -1,7 +1,7 @@
-import { createElement } from '../preact'
-import { EventRoot } from './EventRoot'
-import { Seg } from '../component/DateComponent'
-import { EventContentArg } from '../component/event-rendering'
+import { createElement } from '../preact/index.js'
+import { EventRoot } from './EventRoot.js'
+import { Seg } from '../component/DateComponent.js'
+import { EventContentArg } from '../component/event-rendering.js'
 
 export function renderFill(fillType: string) {
   return (

+ 2 - 2
packages/core/src/common/more-link.ts

@@ -1,5 +1,5 @@
-import { EventApi } from '../api/EventApi'
-import { ViewApi } from '../ViewApi'
+import { EventApi } from '../api/EventApi.js'
+import { ViewApi } from '../ViewApi.js'
 
 export interface EventSegment {
   event: EventApi

+ 5 - 5
packages/core/src/common/nav-link.ts

@@ -1,8 +1,8 @@
-import { createFormatter } from '../datelib/formatting'
-import { DateMarker } from '../datelib/marker'
-import { createAriaClickAttrs } from '../util/dom-event'
-import { formatWithOrdinals } from '../util/misc'
-import { ViewContext } from '../ViewContext'
+import { createFormatter } from '../datelib/formatting.js'
+import { DateMarker } from '../datelib/marker.js'
+import { createAriaClickAttrs } from '../util/dom-event.js'
+import { formatWithOrdinals } from '../util/misc.js'
+import { ViewContext } from '../ViewContext.js'
 
 const DAY_FORMAT = createFormatter({ year: 'numeric', month: 'long', day: 'numeric' })
 const WEEK_FORMAT = createFormatter({ week: 'long' })

+ 4 - 4
packages/core/src/common/render-hook.tsx

@@ -1,9 +1,9 @@
 /* eslint max-classes-per-file: off */
 
-import { Ref, createRef, ComponentChildren, createElement, RefObject, createContext, Context } from '../preact'
-import { setRef, BaseComponent } from '../vdom-util'
-import { isPropsEqual } from '../util/object'
-import { parseClassNames, ClassNamesInput } from '../util/html'
+import { Ref, createRef, ComponentChildren, createElement, RefObject, createContext, Context } from '../preact/index.js'
+import { setRef, BaseComponent } from '../vdom-util.js'
+import { isPropsEqual } from '../util/object.js'
+import { parseClassNames, ClassNamesInput } from '../util/html.js'
 
 export type MountArg<ContentArg> = ContentArg & { el: HTMLElement }
 export type DidMountHandler<TheMountArg extends { el: HTMLElement }> = (mountArg: TheMountArg) => void

+ 13 - 13
packages/core/src/common/slicing-utils.ts

@@ -1,16 +1,16 @@
-import { DateRange } from '../datelib/date-range'
-import { EventStore } from '../structs/event-store'
-import { EventUiHash } from '../component/event-ui'
-import { sliceEventStore, EventRenderRange } from '../component/event-rendering'
-import { DateProfile } from '../DateProfileGenerator'
-import { Seg, EventSegUiInteractionState } from '../component/DateComponent' // TODO: rename EventSegUiInteractionState, move here
-import { DateSpan, fabricateEventRange } from '../structs/date-span'
-import { EventInteractionState } from '../interactions/event-interaction-state'
-import { Duration } from '../datelib/duration'
-import { memoize } from '../util/memoize'
-import { DateMarker, addMs, addDays } from '../datelib/marker'
-import { CalendarContext } from '../CalendarContext'
-import { expandRecurring } from '../structs/recurring-event'
+import { DateRange } from '../datelib/date-range.js'
+import { EventStore } from '../structs/event-store.js'
+import { EventUiHash } from '../component/event-ui.js'
+import { sliceEventStore, EventRenderRange } from '../component/event-rendering.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { Seg, EventSegUiInteractionState } from '../component/DateComponent.js' // TODO: rename EventSegUiInteractionState, move here
+import { DateSpan, fabricateEventRange } from '../structs/date-span.js'
+import { EventInteractionState } from '../interactions/event-interaction-state.js'
+import { Duration } from '../datelib/duration.js'
+import { memoize } from '../util/memoize.js'
+import { DateMarker, addMs, addDays } from '../datelib/marker.js'
+import { CalendarContext } from '../CalendarContext.js'
+import { expandRecurring } from '../structs/recurring-event.js'
 
 export interface SliceableProps {
   dateSelection: DateSpan

+ 1 - 1
packages/core/src/common/table-cell-util.tsx

@@ -1,4 +1,4 @@
-import { DayHeaderContentArg } from '../render-hook-misc'
+import { DayHeaderContentArg } from '../render-hook-misc.js'
 
 export const CLASS_NAME = 'fc-col-header-cell' // do the cushion too? no
 

+ 1 - 1
packages/core/src/common/table-utils.ts

@@ -1,4 +1,4 @@
-import { createFormatter } from '../datelib/formatting'
+import { createFormatter } from '../datelib/formatting.js'
 
 // Computes a default column header formatting string if `colFormat` is not explicitly defined
 export function computeFallbackHeaderFormat(datesRepDistinctDays: boolean, dayCnt: number) {

+ 4 - 4
packages/core/src/component/CalendarDataProvider.ts

@@ -1,7 +1,7 @@
-import { Component, ComponentChildren } from '../preact'
-import { CalendarDataManager } from '../reducers/CalendarDataManager'
-import { CalendarApi } from '../CalendarApi'
-import { CalendarData } from '../reducers/data-types'
+import { Component, ComponentChildren } from '../preact/index.js'
+import { CalendarDataManager } from '../reducers/CalendarDataManager.js'
+import { CalendarApi } from '../CalendarApi.js'
+import { CalendarData } from '../reducers/data-types.js'
 
 export interface CalendarDataProviderProps {
   optionOverrides: any

+ 7 - 7
packages/core/src/component/DateComponent.ts

@@ -1,10 +1,10 @@
-import { BaseComponent } from '../vdom-util'
-import { EventRenderRange } from './event-rendering'
-import { EventInstanceHash } from '../structs/event-instance'
-import { Hit } from '../interactions/hit'
-import { elementClosest } from '../util/dom-manip'
-import { guid } from '../util/misc'
-import { Dictionary } from '../options'
+import { BaseComponent } from '../vdom-util.js'
+import { EventRenderRange } from './event-rendering.js'
+import { EventInstanceHash } from '../structs/event-instance.js'
+import { Hit } from '../interactions/hit.js'
+import { elementClosest } from '../util/dom-manip.js'
+import { guid } from '../util/misc.js'
+import { Dictionary } from '../options.js'
 
 export type DateComponentHash = { [uid: string]: DateComponent<any, any> }
 

+ 4 - 4
packages/core/src/component/date-rendering.tsx

@@ -1,7 +1,7 @@
-import { DateMarker, DAY_IDS } from '../datelib/marker'
-import { rangeContainsMarker, DateRange } from '../datelib/date-range'
-import { DateProfile } from '../DateProfileGenerator'
-import { Theme } from '../theme/Theme'
+import { DateMarker, DAY_IDS } from '../datelib/marker.js'
+import { rangeContainsMarker, DateRange } from '../datelib/date-range.js'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { Theme } from '../theme/Theme.js'
 
 export interface DateMeta {
   dow: number

+ 17 - 17
packages/core/src/component/event-rendering.ts

@@ -1,20 +1,20 @@
-import { EventDef, EventDefHash } from '../structs/event-def'
-import { EventTuple } from '../structs/event-parse'
-import { EventStore } from '../structs/event-store'
-import { DateRange, invertRanges, intersectRanges, rangeContainsMarker } from '../datelib/date-range'
-import { Duration } from '../datelib/duration'
-import { compareByFieldSpecs, OrderSpec } from '../util/misc'
-import { computeVisibleDayRange } from '../util/date'
-import { Seg } from './DateComponent'
-import { EventApi } from '../api/EventApi'
-import { EventUi, EventUiHash, combineEventUis } from './event-ui'
-import { mapHash } from '../util/object'
-import { ViewContext } from '../ViewContext'
-import { DateFormatter } from '../datelib/DateFormatter'
-import { addMs, DateMarker, startOfDay } from '../datelib/marker'
-import { ViewApi } from '../ViewApi'
-import { MountArg } from '../common/render-hook'
-import { createAriaKeyboardAttrs } from '../util/dom-event'
+import { EventDef, EventDefHash } from '../structs/event-def.js'
+import { EventTuple } from '../structs/event-parse.js'
+import { EventStore } from '../structs/event-store.js'
+import { DateRange, invertRanges, intersectRanges, rangeContainsMarker } from '../datelib/date-range.js'
+import { Duration } from '../datelib/duration.js'
+import { compareByFieldSpecs, OrderSpec } from '../util/misc.js'
+import { computeVisibleDayRange } from '../util/date.js'
+import { Seg } from './DateComponent.js'
+import { EventApi } from '../api/EventApi.js'
+import { EventUi, EventUiHash, combineEventUis } from './event-ui.js'
+import { mapHash } from '../util/object.js'
+import { ViewContext } from '../ViewContext.js'
+import { DateFormatter } from '../datelib/DateFormatter.js'
+import { addMs, DateMarker, startOfDay } from '../datelib/marker.js'
+import { ViewApi } from '../ViewApi.js'
+import { MountArg } from '../common/render-hook.js'
+import { createAriaKeyboardAttrs } from '../util/dom-event.js'
 
 export interface EventRenderRange extends EventTuple {
   ui: EventUi

+ 7 - 7
packages/core/src/component/event-splitting.ts

@@ -1,11 +1,11 @@
 import { __assign } from 'tslib'
-import { EventStore, createEmptyEventStore } from '../structs/event-store'
-import { EventDef } from '../structs/event-def'
-import { EventInteractionState } from '../interactions/event-interaction-state'
-import { mapHash } from '../util/object'
-import { memoize } from '../util/memoize'
-import { EventUiHash, EventUi, combineEventUis } from './event-ui'
-import { DateSpan } from '../structs/date-span'
+import { EventStore, createEmptyEventStore } from '../structs/event-store.js'
+import { EventDef } from '../structs/event-def.js'
+import { EventInteractionState } from '../interactions/event-interaction-state.js'
+import { mapHash } from '../util/object.js'
+import { memoize } from '../util/memoize.js'
+import { EventUiHash, EventUi, combineEventUis } from './event-ui.js'
+import { DateSpan } from '../structs/date-span.js'
 
 export interface SplittableProps {
   businessHours: EventStore | null // is this really allowed to be null?

+ 4 - 4
packages/core/src/component/event-ui.ts

@@ -1,7 +1,7 @@
-import { Constraint, AllowFunc, normalizeConstraint } from '../structs/constraint'
-import { parseClassNames } from '../util/html'
-import { CalendarContext } from '../CalendarContext'
-import { RawOptionsFromRefiners, RefinedOptionsFromRefiners, identity, Identity } from '../options'
+import { Constraint, AllowFunc, normalizeConstraint } from '../structs/constraint.js'
+import { parseClassNames } from '../util/html.js'
+import { CalendarContext } from '../CalendarContext.js'
+import { RawOptionsFromRefiners, RefinedOptionsFromRefiners, identity, Identity } from '../options.js'
 
 // TODO: better called "EventSettings" or "EventConfig"
 // TODO: move this file into structs

+ 4 - 4
packages/core/src/datelib/DateFormatter.ts

@@ -1,7 +1,7 @@
-import { DateMarker } from './marker'
-import { CalendarSystem } from './calendar-system'
-import { Locale } from './locale'
-import { ZonedMarker, ExpandedZonedMarker, expandZonedMarker } from './zoned-marker'
+import { DateMarker } from './marker.js'
+import { CalendarSystem } from './calendar-system.js'
+import { Locale } from './locale.js'
+import { ZonedMarker, ExpandedZonedMarker, expandZonedMarker } from './zoned-marker.js'
 
 export interface VerboseFormattingArg { // TODO: kill this
   date: ExpandedZonedMarker

+ 1 - 1
packages/core/src/datelib/calendar-system.ts

@@ -1,4 +1,4 @@
-import { DateMarker, arrayToUtcDate, dateToUtcArray } from './marker'
+import { DateMarker, arrayToUtcDate, dateToUtcArray } from './marker.js'
 
 export interface CalendarSystem {
   getMarkerYear(d: DateMarker): number

+ 2 - 2
packages/core/src/datelib/date-range.ts

@@ -1,5 +1,5 @@
-import { DateMarker } from './marker'
-import { DateEnv, DateInput } from './env'
+import { DateMarker } from './marker.js'
+import { DateEnv, DateInput } from './env.js'
 
 export interface DateRangeInput {
   start?: DateInput

+ 1 - 1
packages/core/src/datelib/duration.ts

@@ -1,4 +1,4 @@
-import { isInt } from '../util/misc'
+import { isInt } from '../util/misc.js'
 
 export type DurationInput = DurationObjectInput | string | number
 

+ 9 - 9
packages/core/src/datelib/env.ts

@@ -3,15 +3,15 @@ import {
   diffHours, diffMinutes, diffSeconds, diffWholeWeeks, diffWholeDays,
   startOfDay, startOfHour, startOfMinute, startOfSecond,
   weekOfYear, arrayToUtcDate, dateToUtcArray, dateToLocalArray, arrayToLocalDate, timeAsMs, isValidDate,
-} from './marker'
-import { CalendarSystem, createCalendarSystem } from './calendar-system'
-import { Locale } from './locale'
-import { NamedTimeZoneImpl, NamedTimeZoneImplClass } from './timezone'
-import { Duration, asRoughYears, asRoughMonths, asRoughDays, asRoughMs } from './duration'
-import { DateFormatter, CmdFormatterFunc } from './DateFormatter'
-import { buildIsoString } from './formatting-utils'
-import { parse } from './parsing'
-import { isInt } from '../util/misc'
+} from './marker.js'
+import { CalendarSystem, createCalendarSystem } from './calendar-system.js'
+import { Locale } from './locale.js'
+import { NamedTimeZoneImpl, NamedTimeZoneImplClass } from './timezone.js'
+import { Duration, asRoughYears, asRoughMonths, asRoughDays, asRoughMs } from './duration.js'
+import { DateFormatter, CmdFormatterFunc } from './DateFormatter.js'
+import { buildIsoString } from './formatting-utils.js'
+import { parse } from './parsing.js'
+import { isInt } from '../util/misc.js'
 
 export type WeekNumberCalculation = 'local' | 'ISO' | ((m: Date) => number)
 

+ 2 - 2
packages/core/src/datelib/formatting-cmd.ts

@@ -1,5 +1,5 @@
-import { DateFormatter, DateFormattingContext, createVerboseFormattingArg } from './DateFormatter'
-import { ZonedMarker } from './zoned-marker'
+import { DateFormatter, DateFormattingContext, createVerboseFormattingArg } from './DateFormatter.js'
+import { ZonedMarker } from './zoned-marker.js'
 
 /*
 TODO: fix the terminology of "formatter" vs "formatting func"

+ 2 - 2
packages/core/src/datelib/formatting-func.ts

@@ -1,5 +1,5 @@
-import { DateFormatter, DateFormattingContext, createVerboseFormattingArg, VerboseFormattingArg } from './DateFormatter'
-import { ZonedMarker } from './zoned-marker'
+import { DateFormatter, DateFormattingContext, createVerboseFormattingArg, VerboseFormattingArg } from './DateFormatter.js'
+import { ZonedMarker } from './zoned-marker.js'
 
 export type FuncFormatterFunc = (arg: VerboseFormattingArg) => string
 

+ 7 - 7
packages/core/src/datelib/formatting-native.ts

@@ -1,10 +1,10 @@
-import { DateMarker, timeAsMs } from './marker'
-import { CalendarSystem } from './calendar-system'
-import { Locale } from './locale'
-import { DateFormatter, DateFormattingContext } from './DateFormatter'
-import { ZonedMarker } from './zoned-marker'
-import { formatTimeZoneOffset } from './formatting-utils'
-import { memoize } from '../util/memoize'
+import { DateMarker, timeAsMs } from './marker.js'
+import { CalendarSystem } from './calendar-system.js'
+import { Locale } from './locale.js'
+import { DateFormatter, DateFormattingContext } from './DateFormatter.js'
+import { ZonedMarker } from './zoned-marker.js'
+import { formatTimeZoneOffset } from './formatting-utils.js'
+import { memoize } from '../util/memoize.js'
 
 const EXTENDED_SETTINGS_AND_SEVERITIES = {
   week: 3,

+ 2 - 2
packages/core/src/datelib/formatting-utils.ts

@@ -1,5 +1,5 @@
-import { DateMarker } from './marker'
-import { padStart } from '../util/misc'
+import { DateMarker } from './marker.js'
+import { padStart } from '../util/misc.js'
 
 // timeZoneOffset is in minutes
 export function buildIsoString(marker: DateMarker, timeZoneOffset?: number, stripZeroTime: boolean = false) {

+ 4 - 4
packages/core/src/datelib/formatting.ts

@@ -1,7 +1,7 @@
-import { NativeFormatter, NativeFormatterOptions } from './formatting-native'
-import { CmdFormatter } from './formatting-cmd'
-import { FuncFormatter, FuncFormatterFunc } from './formatting-func'
-import { DateFormatter } from './DateFormatter'
+import { NativeFormatter, NativeFormatterOptions } from './formatting-native.js'
+import { CmdFormatter } from './formatting-cmd.js'
+import { FuncFormatter, FuncFormatterFunc } from './formatting-func.js'
+import { DateFormatter } from './DateFormatter.js'
 
 export type FormatterInput = NativeFormatterOptions | string | FuncFormatterFunc
 

+ 3 - 3
packages/core/src/datelib/locale.ts

@@ -1,6 +1,6 @@
-import { mergeProps } from '../util/object'
-import { globalLocales } from '../global-locales' // weird to be importing this
-import { CalendarOptions, CalendarOptionsRefined } from '../options'
+import { mergeProps } from '../util/object.js'
+import { globalLocales } from '../global-locales.js' // weird to be importing this
+import { CalendarOptions, CalendarOptionsRefined } from '../options.js'
 
 export type LocaleCodeArg = string | string[]
 export type LocaleSingularArg = LocaleCodeArg | LocaleInput

+ 1 - 1
packages/core/src/datelib/marker.ts

@@ -1,4 +1,4 @@
-import { Duration } from './duration'
+import { Duration } from './duration.js'
 
 export type DateMarker = Date
 

+ 1 - 1
packages/core/src/datelib/parsing.ts

@@ -1,4 +1,4 @@
-import { isValidDate } from './marker'
+import { isValidDate } from './marker.js'
 
 const ISO_RE = /^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/
 

+ 2 - 2
packages/core/src/datelib/zoned-marker.ts

@@ -1,5 +1,5 @@
-import { DateMarker } from './marker'
-import { CalendarSystem } from './calendar-system'
+import { DateMarker } from './marker.js'
+import { CalendarSystem } from './calendar-system.js'
 
 export interface ZonedMarker {
   marker: DateMarker,

+ 4 - 4
packages/core/src/dates-set.ts

@@ -1,7 +1,7 @@
-import { DateProfile } from './DateProfileGenerator'
-import { CalendarData } from './reducers/data-types'
-import { RangeApiWithTimeZone, buildRangeApiWithTimeZone } from './structs/date-span'
-import { ViewApi } from './ViewApi'
+import { DateProfile } from './DateProfileGenerator.js'
+import { CalendarData } from './reducers/data-types.js'
+import { RangeApiWithTimeZone, buildRangeApiWithTimeZone } from './structs/date-span.js'
+import { ViewApi } from './ViewApi.js'
 
 export type DatesSetArg = RangeApiWithTimeZone & { view: ViewApi }
 

+ 5 - 5
packages/core/src/event-crud.ts

@@ -1,8 +1,8 @@
-import { EventStore } from './structs/event-store'
-import { CalendarData } from './reducers/data-types'
-import { EventApi, buildEventApis } from './api/EventApi'
-import { Duration } from './datelib/duration'
-import { ViewApi } from './ViewApi'
+import { EventStore } from './structs/event-store.js'
+import { CalendarData } from './reducers/data-types.js'
+import { EventApi, buildEventApis } from './api/EventApi.js'
+import { Duration } from './datelib/duration.js'
+import { ViewApi } from './ViewApi.js'
 
 export interface EventAddArg {
   event: EventApi

+ 3 - 3
packages/core/src/event-sources/array-event-source.ts

@@ -1,6 +1,6 @@
-import { createPlugin } from '../plugin-system'
-import { EventSourceDef } from '../structs/event-source-def'
-import { EventInput } from '../structs/event-parse'
+import { createPlugin } from '../plugin-system.js'
+import { EventSourceDef } from '../structs/event-source-def.js'
+import { EventInput } from '../structs/event-parse.js'
 
 let eventSourceDef: EventSourceDef<EventInput[]> = {
   ignoreRange: true,

+ 6 - 6
packages/core/src/event-sources/func-event-source.ts

@@ -1,9 +1,9 @@
-import { unpromisify } from '../util/promise'
-import { EventSourceDef } from '../structs/event-source-def'
-import { EventSourceError } from '../structs/event-source'
-import { EventInput } from '../structs/event-parse'
-import { createPlugin } from '../plugin-system'
-import { buildRangeApiWithTimeZone } from '../structs/date-span'
+import { unpromisify } from '../util/promise.js'
+import { EventSourceDef } from '../structs/event-source-def.js'
+import { EventSourceError } from '../structs/event-source.js'
+import { EventInput } from '../structs/event-parse.js'
+import { createPlugin } from '../plugin-system.js'
+import { buildRangeApiWithTimeZone } from '../structs/date-span.js'
 
 export type EventSourceFunc = (
   arg: {

+ 1 - 1
packages/core/src/event-sources/json-feed-event-source-refiners.ts

@@ -1,4 +1,4 @@
-import { identity, Identity, Dictionary } from '../options'
+import { identity, Identity, Dictionary } from '../options.js'
 
 export const JSON_FEED_EVENT_SOURCE_REFINERS = {
   method: String,

+ 6 - 6
packages/core/src/event-sources/json-feed-event-source.ts

@@ -1,10 +1,10 @@
 import { __assign } from 'tslib'
-import { requestJson } from '../util/requestJson'
-import { CalendarContext } from '../CalendarContext'
-import { EventSourceDef } from '../structs/event-source-def'
-import { DateRange } from '../datelib/date-range'
-import { createPlugin } from '../plugin-system'
-import { JSON_FEED_EVENT_SOURCE_REFINERS } from './json-feed-event-source-refiners'
+import { requestJson } from '../util/requestJson.js'
+import { CalendarContext } from '../CalendarContext.js'
+import { EventSourceDef } from '../structs/event-source-def.js'
+import { DateRange } from '../datelib/date-range.js'
+import { createPlugin } from '../plugin-system.js'
+import { JSON_FEED_EVENT_SOURCE_REFINERS } from './json-feed-event-source-refiners.js'
 
 interface JsonFeedMeta {
   url: string

+ 6 - 6
packages/core/src/formatting-api.ts

@@ -1,11 +1,11 @@
-import { DateEnv } from './datelib/env'
-import { createFormatter } from './datelib/formatting'
-import { NativeFormatterOptions } from './datelib/formatting-native'
-import { organizeRawLocales, buildLocale } from './datelib/locale'
-import { BASE_OPTION_DEFAULTS } from './options'
+import { DateEnv } from './datelib/env.js'
+import { createFormatter } from './datelib/formatting.js'
+import { NativeFormatterOptions } from './datelib/formatting-native.js'
+import { organizeRawLocales, buildLocale } from './datelib/locale.js'
+import { BASE_OPTION_DEFAULTS } from './options.js'
 
 // public
-import { DateInput } from './api-type-deps'
+import { DateInput } from './api-type-deps.js'
 
 export interface FormatDateOptions extends NativeFormatterOptions {
   locale?: string

+ 1 - 1
packages/core/src/global-locales.ts

@@ -1,3 +1,3 @@
-import { LocaleInput } from './datelib/locale'
+import { LocaleInput } from './datelib/locale.js'
 
 export const globalLocales: LocaleInput[] = []

+ 13 - 13
packages/core/src/global-plugins.ts

@@ -1,16 +1,16 @@
-import { PluginDef } from './plugin-system-struct'
-import { createPlugin } from './plugin-system'
-import { arrayEventSourcePlugin } from './event-sources/array-event-source'
-import { funcEventSourcePlugin } from './event-sources/func-event-source'
-import { jsonFeedEventSourcePlugin } from './event-sources/json-feed-event-source'
-import { simpleRecurringEventsPlugin } from './structs/recurring-event-simple'
-import { changeHandlerPlugin } from './option-change-handlers'
-import { handleDateProfile } from './dates-set'
-import { handleEventStore } from './event-crud'
-import { isArraysEqual } from './util/array'
-import { removeElement } from './util/dom-manip'
-import { computeEventSourcesLoading } from './reducers/eventSources'
-import { CalendarDataManagerState } from './reducers/data-types'
+import { PluginDef } from './plugin-system-struct.js'
+import { createPlugin } from './plugin-system.js'
+import { arrayEventSourcePlugin } from './event-sources/array-event-source.js'
+import { funcEventSourcePlugin } from './event-sources/func-event-source.js'
+import { jsonFeedEventSourcePlugin } from './event-sources/json-feed-event-source.js'
+import { simpleRecurringEventsPlugin } from './structs/recurring-event-simple.js'
+import { changeHandlerPlugin } from './option-change-handlers.js'
+import { handleDateProfile } from './dates-set.js'
+import { handleEventStore } from './event-crud.js'
+import { isArraysEqual } from './util/array.js'
+import { removeElement } from './util/dom-manip.js'
+import { computeEventSourcesLoading } from './reducers/eventSources.js'
+import { CalendarDataManagerState } from './reducers/data-types.js'
 
 /*
 this array is exposed on the root namespace so that UMD plugins can add to it.

+ 115 - 115
packages/core/src/index.ts

@@ -5,29 +5,29 @@ import './index.css'
 
 export const version: string = '<%= version %>' // important to type it, so .d.ts has generic string
 
-export { Calendar } from './Calendar'
+export { Calendar } from './Calendar.js'
 
 // TODO: audit all exports. will not need many after combining core+common
 
 // explicit API
-export { EventSourceApi } from './api/EventSourceApi'
-export { EventApi, buildEventApis } from './api/EventApi'
-export { CalendarApi } from './CalendarApi'
-export { formatDate, formatRange, FormatDateOptions, FormatRangeOptions } from './formatting-api'
-export { ViewApi } from './ViewApi'
-export * from './api-type-deps'
+export { EventSourceApi } from './api/EventSourceApi.js'
+export { EventApi, buildEventApis } from './api/EventApi.js'
+export { CalendarApi } from './CalendarApi.js'
+export { formatDate, formatRange, FormatDateOptions, FormatRangeOptions } from './formatting-api.js'
+export { ViewApi } from './ViewApi.js'
+export * from './api-type-deps.js'
 
 export { // things for plugins. everything else is exported in api-type-deps
   BASE_OPTION_DEFAULTS, BASE_OPTION_REFINERS, identity, Identity, Dictionary, refineProps,
   BaseOptionRefiners, BaseOptionsRefined, CalendarOptionRefiners, CalendarOptionsRefined,
   ViewOptionRefiners, ViewOptionsRefined, RawOptionsFromRefiners, RefinedOptionsFromRefiners,
   CalendarListenerRefiners,
-} from './options'
+} from './options.js'
 
-export { EventDef, EventDefHash } from './structs/event-def'
-export { EventInstance, EventInstanceHash, createEventInstance } from './structs/event-instance'
-export { EventInput, EventRefined, parseEventDef, EventTuple, EventRefiners, refineEventDef } from './structs/event-parse'
-export { BusinessHoursInput, parseBusinessHours } from './structs/business-hours'
+export { EventDef, EventDefHash } from './structs/event-def.js'
+export { EventInstance, EventInstanceHash, createEventInstance } from './structs/event-instance.js'
+export { EventInput, EventRefined, parseEventDef, EventTuple, EventRefiners, refineEventDef } from './structs/event-parse.js'
+export { BusinessHoursInput, parseBusinessHours } from './structs/business-hours.js'
 
 export {
   padStart,
@@ -41,20 +41,20 @@ export {
   guid,
   computeSmallestCellWidth,
   OrderSpec,
-} from './util/misc'
+} from './util/misc.js'
 
 export {
   computeVisibleDayRange,
   isMultiDayRange,
   diffDates,
-} from './util/date'
+} from './util/date.js'
 
 export {
   removeExact,
   isArraysEqual,
-} from './util/array'
+} from './util/array.js'
 
-export { memoize, memoizeObjArg, memoizeArraylike, memoizeHashlike, MemoizeHashFunc, MemoiseArrayFunc } from './util/memoize'
+export { memoize, memoizeObjArg, memoizeArraylike, memoizeHashlike, MemoizeHashFunc, MemoiseArrayFunc } from './util/memoize.js'
 
 export {
   intersectRects,
@@ -62,9 +62,9 @@ export {
   constrainPoint,
   getRectCenter, diffPoints, Point,
   translateRect,
-} from './util/geom'
+} from './util/geom.js'
 
-export { mapHash, filterHash, isPropsEqual, compareObjs, buildHashFromArray, collectFromHash, getUnequalProps } from './util/object'
+export { mapHash, filterHash, isPropsEqual, compareObjs, buildHashFromArray, collectFromHash, getUnequalProps } from './util/object.js'
 
 export {
   findElements,
@@ -77,10 +77,10 @@ export {
   getElRoot,
   getEventTargetViaRoot,
   getUniqueDomId,
-} from './util/dom-manip'
-export { parseClassNames } from './util/html'
+} from './util/dom-manip.js'
+export { parseClassNames } from './util/html.js'
 
-export { getCanVGrowWithinCell } from './util/table-styling'
+export { getCanVGrowWithinCell } from './util/table-styling.js'
 
 export {
   EventStore,
@@ -89,18 +89,18 @@ export {
   mergeEventStores,
   getRelevantEvents,
   eventTupleToStore,
-} from './structs/event-store'
-export { EventUiHash, EventUi, combineEventUis, createEventUi } from './component/event-ui'
-export { Splitter, SplittableProps } from './component/event-splitting'
-export { getDayClassNames, getDateMeta, DateMeta, getSlotClassNames } from './component/date-rendering'
-export { buildNavLinkAttrs } from './common/nav-link'
+} from './structs/event-store.js'
+export { EventUiHash, EventUi, combineEventUis, createEventUi } from './component/event-ui.js'
+export { Splitter, SplittableProps } from './component/event-splitting.js'
+export { getDayClassNames, getDateMeta, DateMeta, getSlotClassNames } from './component/date-rendering.js'
+export { buildNavLinkAttrs } from './common/nav-link.js'
 
 export {
   preventDefault,
   listenBySelector,
   whenTransitionDone,
   createAriaClickAttrs,
-} from './util/dom-event'
+} from './util/dom-event.js'
 
 export {
   computeInnerRect,
@@ -108,26 +108,26 @@ export {
   computeHeightAndMargins,
   getClippingParents,
   computeRect,
-} from './util/dom-geom'
-
-export { unpromisify } from './util/promise'
-
-export { Emitter } from './common/Emitter'
-export { DateRange, rangeContainsMarker, intersectRanges, rangesEqual, rangesIntersect, rangeContainsRange } from './datelib/date-range'
-export { PositionCache } from './common/PositionCache'
-export { ScrollController, ElementScrollController, WindowScrollController } from './common/scroll-controller'
-export { Theme } from './theme/Theme'
-export { ViewContext, ViewContextType } from './ViewContext'
-export { DateComponent, Seg, EventSegUiInteractionState } from './component/DateComponent'
-export { CalendarData } from './reducers/data-types'
-export { CalendarDataManager } from './reducers/CalendarDataManager'
-export { CalendarDataProvider, CalendarDataProviderProps } from './component/CalendarDataProvider'
-export { ViewProps, sliceEvents } from './View'
-
-export { DateProfileGenerator, DateProfile } from './DateProfileGenerator'
-export { ViewDef } from './structs/view-def'
-export { ViewSpec } from './structs/view-spec'
-export { DateSpan, DateSpanApi, DatePointApi, isDateSpansEqual } from './structs/date-span'
+} from './util/dom-geom.js'
+
+export { unpromisify } from './util/promise.js'
+
+export { Emitter } from './common/Emitter.js'
+export { DateRange, rangeContainsMarker, intersectRanges, rangesEqual, rangesIntersect, rangeContainsRange } from './datelib/date-range.js'
+export { PositionCache } from './common/PositionCache.js'
+export { ScrollController, ElementScrollController, WindowScrollController } from './common/scroll-controller.js'
+export { Theme } from './theme/Theme.js'
+export { ViewContext, ViewContextType } from './ViewContext.js'
+export { DateComponent, Seg, EventSegUiInteractionState } from './component/DateComponent.js'
+export { CalendarData } from './reducers/data-types.js'
+export { CalendarDataManager } from './reducers/CalendarDataManager.js'
+export { CalendarDataProvider, CalendarDataProviderProps } from './component/CalendarDataProvider.js'
+export { ViewProps, sliceEvents } from './View.js'
+
+export { DateProfileGenerator, DateProfile } from './DateProfileGenerator.js'
+export { ViewDef } from './structs/view-def.js'
+export { ViewSpec } from './structs/view-spec.js'
+export { DateSpan, DateSpanApi, DatePointApi, isDateSpansEqual } from './structs/date-span.js'
 
 export {
   DateMarker,
@@ -141,41 +141,41 @@ export {
   diffDayAndTime,
   diffDays,
   isValidDate,
-} from './datelib/marker'
+} from './datelib/marker.js'
 export {
   Duration, createDuration,
   asCleanDays, multiplyDuration, addDurations,
   asRoughMinutes, asRoughSeconds, asRoughMs,
   wholeDivideDurations, greatestDurationDenominator,
-} from './datelib/duration'
-export { DateEnv, DateMarkerMeta } from './datelib/env'
+} from './datelib/duration.js'
+export { DateEnv, DateMarkerMeta } from './datelib/env.js'
 
 export {
   createFormatter,
   FormatterInput,
-} from './datelib/formatting'
+} from './datelib/formatting.js'
 export {
   DateFormatter,
   VerboseFormattingArg,
-} from './datelib/DateFormatter'
+} from './datelib/DateFormatter.js'
 export {
   formatIsoTimeString,
   formatDayString,
   buildIsoString,
-} from './datelib/formatting-utils'
-export { NamedTimeZoneImpl } from './datelib/timezone'
-export { parse as parseMarker } from './datelib/parsing'
-export { LocaleInput } from './datelib/locale'
+} from './datelib/formatting-utils.js'
+export { NamedTimeZoneImpl } from './datelib/timezone.js'
+export { parse as parseMarker } from './datelib/parsing.js'
+export { LocaleInput } from './datelib/locale.js'
 
-export { EventSourceDef } from './structs/event-source-def'
-export { EventSource, EventSourceHash } from './structs/event-source'
-export { EventSourceRefiners, EventSourceRefined } from './structs/event-source-parse'
+export { EventSourceDef } from './structs/event-source-def.js'
+export { EventSource, EventSourceHash } from './structs/event-source.js'
+export { EventSourceRefiners, EventSourceRefined } from './structs/event-source-parse.js'
 
 export {
   SegSpan, SegRect, SegHierarchy, SegEntry, SegInsertion, buildEntryKey,
   getEntrySpanEnd, binarySearch, SegEntryGroup, groupIntersectingEntries,
   joinSpans, intersectSpans,
-} from './seg-hierarchy'
+} from './seg-hierarchy.js'
 
 export {
   Interaction,
@@ -183,35 +183,35 @@ export {
   interactionSettingsToStore,
   interactionSettingsStore,
   InteractionSettingsStore,
-} from './interactions/interaction'
-export { PointerDragEvent } from './interactions/pointer'
-export { Hit } from './interactions/hit'
-export { dateSelectionJoinTransformer } from './interactions/date-selecting'
-export { eventDragMutationMassager, EventDropTransformers } from './interactions/event-dragging'
-export { ElementDragging } from './interactions/ElementDragging'
+} from './interactions/interaction.js'
+export { PointerDragEvent } from './interactions/pointer.js'
+export { Hit } from './interactions/hit.js'
+export { dateSelectionJoinTransformer } from './interactions/date-selecting.js'
+export { eventDragMutationMassager, EventDropTransformers } from './interactions/event-dragging.js'
+export { ElementDragging } from './interactions/ElementDragging.js'
 
-export { config } from './global-config'
-export { globalLocales } from './global-locales'
+export { config } from './global-config.js'
+export { globalLocales } from './global-locales.js'
 
-export { RecurringType, ParsedRecurring } from './structs/recurring-event'
+export { RecurringType, ParsedRecurring } from './structs/recurring-event.js'
 
-export { DragMetaInput, DragMeta, parseDragMeta } from './structs/drag-meta'
+export { DragMetaInput, DragMeta, parseDragMeta } from './structs/drag-meta.js'
 
-export { PluginDef, PluginDefInput, ViewPropsTransformer, ViewContainerAppend } from './plugin-system-struct'
-export { createPlugin } from './plugin-system'
-export { Action } from './reducers/Action'
-export { CalendarContext } from './CalendarContext'
-export { CalendarContentProps, CalendarContent } from './CalendarContent'
-export { CalendarRoot } from './CalendarRoot'
+export { PluginDef, PluginDefInput, ViewPropsTransformer, ViewContainerAppend } from './plugin-system-struct.js'
+export { createPlugin } from './plugin-system.js'
+export { Action } from './reducers/Action.js'
+export { CalendarContext } from './CalendarContext.js'
+export { CalendarContentProps, CalendarContent } from './CalendarContent.js'
+export { CalendarRoot } from './CalendarRoot.js'
 
-export { DayHeader } from './common/DayHeader'
-export { computeFallbackHeaderFormat } from './common/table-utils'
-export { TableDateCell } from './common/TableDateCell'
-export { TableDowCell } from './common/TableDowCell'
+export { DayHeader } from './common/DayHeader.js'
+export { computeFallbackHeaderFormat } from './common/table-utils.js'
+export { TableDateCell } from './common/TableDateCell.js'
+export { TableDowCell } from './common/TableDowCell.js'
 
-export { DaySeriesModel } from './common/DaySeriesModel'
+export { DaySeriesModel } from './common/DaySeriesModel.js'
 
-export { EventInteractionState } from './interactions/event-interaction-state'
+export { EventInteractionState } from './interactions/event-interaction-state.js'
 export {
   EventRenderRange, sliceEventStore, hasBgRendering, setElSeg, getElSeg,
   computeSegDraggable, computeSegStartResizable, computeSegEndResizable,
@@ -219,20 +219,20 @@ export {
   buildSegCompareObj, sortEventSegs,
   getSegMeta, EventContentArg, buildEventRangeKey,
   getSegAnchorAttrs,
-} from './component/event-rendering'
+} from './component/event-rendering.js'
 
-export { DayTableModel, DayTableSeg, DayTableCell } from './common/DayTableModel'
+export { DayTableModel, DayTableSeg, DayTableCell } from './common/DayTableModel.js'
 
-export { Slicer, SlicedProps } from './common/slicing-utils'
+export { Slicer, SlicedProps } from './common/slicing-utils.js'
 
-export { EventMutation, applyMutationToEventStore } from './structs/event-mutation'
-export { Constraint, ConstraintInput, AllowFunc } from './structs/constraint'
-export { isPropsValid, isInteractionValid, isDateSelectionValid } from './validation'
+export { EventMutation, applyMutationToEventStore } from './structs/event-mutation.js'
+export { Constraint, ConstraintInput, AllowFunc } from './structs/constraint.js'
+export { isPropsValid, isInteractionValid, isDateSelectionValid } from './validation.js'
 
-export { requestJson } from './util/requestJson'
+export { requestJson } from './util/requestJson.js'
 
-export { BaseComponent, setRef } from './vdom-util'
-export { DelayedRunner } from './util/DelayedRunner'
+export { BaseComponent, setRef } from './vdom-util.js'
+export { DelayedRunner } from './util/DelayedRunner.js'
 
 export {
   ScrollGridProps,
@@ -240,8 +240,8 @@ export {
   ColGroupConfig,
   ScrollGridImpl,
   ScrollGridChunkConfig,
-} from './scrollgrid/ScrollGridImpl'
-export { SimpleScrollGrid, SimpleScrollGridSection } from './scrollgrid/SimpleScrollGrid'
+} from './scrollgrid/ScrollGridImpl.js'
+export { SimpleScrollGrid, SimpleScrollGridSection } from './scrollgrid/SimpleScrollGrid.js'
 export {
   CssDimValue, ScrollerLike, SectionConfig, ColProps, ChunkConfig, hasShrinkWidth, renderMicroColGroup,
   getScrollGridClassNames, getSectionClassNames, getSectionHasLiquidHeight, getAllowYScrolling, renderChunkContent, computeShrinkWidth,
@@ -252,28 +252,28 @@ export {
   renderScrollShim,
   getStickyFooterScrollbar,
   getStickyHeaderDates,
-} from './scrollgrid/util'
-export { Scroller, ScrollerProps, OverflowValue } from './scrollgrid/Scroller'
-export { getScrollbarWidths } from './util/scrollbar-width'
-export { RefMap } from './util/RefMap'
-export { getIsRtlScrollbarOnLeft } from './util/scrollbar-side'
-
-export { NowTimer } from './NowTimer'
-export { ScrollResponder, ScrollRequest } from './ScrollResponder'
-export { globalPlugins } from './global-plugins'
+} from './scrollgrid/util.js'
+export { Scroller, ScrollerProps, OverflowValue } from './scrollgrid/Scroller.js'
+export { getScrollbarWidths } from './util/scrollbar-width.js'
+export { RefMap } from './util/RefMap.js'
+export { getIsRtlScrollbarOnLeft } from './util/scrollbar-side.js'
+
+export { NowTimer } from './NowTimer.js'
+export { ScrollResponder, ScrollRequest } from './ScrollResponder.js'
+export { globalPlugins } from './global-plugins.js'
 export {
   RenderHook, RenderHookProps, RenderHookPropsChildren, MountHook, MountHookProps, buildClassNameNormalizer, ContentHook,
   CustomContentRenderContext, ClassNamesGenerator, CustomContentGenerator, DidMountHandler, WillUnmountHandler, MountArg,
-} from './common/render-hook'
-export { StandardEvent, StandardEventProps } from './common/StandardEvent'
-export { NowIndicatorRoot, NowIndicatorRootProps } from './common/NowIndicatorRoot'
-
-export { DayCellRoot, DayCellRootProps, DayCellContentArg } from './common/DayCellRoot'
-export { DayCellContent, DayCellContentProps } from './common/DayCellContent'
-export { EventRoot, MinimalEventProps } from './common/EventRoot'
-export { renderFill, BgEvent, BgEventProps } from './common/bg-fill'
-export { WeekNumberRoot, WeekNumberRootProps } from './common/WeekNumberRoot'
-export { MoreLinkRoot, MoreLinkRootProps, MoreLinkContentArg, MoreLinkMountArg, computeEarliestSegStart } from './common/MoreLinkRoot'
-
-export { ViewRoot, ViewRootProps } from './common/ViewRoot'
-export { triggerDateSelect, DatePointTransform, DateSpanTransform, DateSelectionApi, getDefaultEventEnd } from './calendar-utils'
+} from './common/render-hook.js'
+export { StandardEvent, StandardEventProps } from './common/StandardEvent.js'
+export { NowIndicatorRoot, NowIndicatorRootProps } from './common/NowIndicatorRoot.js'
+
+export { DayCellRoot, DayCellRootProps, DayCellContentArg } from './common/DayCellRoot.js'
+export { DayCellContent, DayCellContentProps } from './common/DayCellContent.js'
+export { EventRoot, MinimalEventProps } from './common/EventRoot.js'
+export { renderFill, BgEvent, BgEventProps } from './common/bg-fill.js'
+export { WeekNumberRoot, WeekNumberRootProps } from './common/WeekNumberRoot.js'
+export { MoreLinkRoot, MoreLinkRootProps, MoreLinkContentArg, MoreLinkMountArg, computeEarliestSegStart } from './common/MoreLinkRoot.js'
+
+export { ViewRoot, ViewRootProps } from './common/ViewRoot.js'
+export { triggerDateSelect, DatePointTransform, DateSpanTransform, DateSelectionApi, getDefaultEventEnd } from './calendar-utils.js'

+ 1 - 1
packages/core/src/interactions/ElementDragging.ts

@@ -1,4 +1,4 @@
-import { Emitter } from '../common/Emitter'
+import { Emitter } from '../common/Emitter.js'
 
 /*
 An abstraction for a dragging interaction originating on an event.

+ 6 - 6
packages/core/src/interactions/EventClicking.ts

@@ -1,9 +1,9 @@
-import { listenBySelector } from '../util/dom-event'
-import { EventApi } from '../api/EventApi'
-import { elementClosest } from '../util/dom-manip'
-import { getElSeg } from '../component/event-rendering'
-import { Interaction, InteractionSettings } from './interaction'
-import { ViewApi } from '../ViewApi'
+import { listenBySelector } from '../util/dom-event.js'
+import { EventApi } from '../api/EventApi.js'
+import { elementClosest } from '../util/dom-manip.js'
+import { getElSeg } from '../component/event-rendering.js'
+import { Interaction, InteractionSettings } from './interaction.js'
+import { ViewApi } from '../ViewApi.js'
 
 export interface EventClickArg {
   el: HTMLElement

+ 5 - 5
packages/core/src/interactions/EventHovering.ts

@@ -1,8 +1,8 @@
-import { listenToHoverBySelector } from '../util/dom-event'
-import { EventApi } from '../api/EventApi'
-import { getElSeg } from '../component/event-rendering'
-import { Interaction, InteractionSettings } from './interaction'
-import { ViewApi } from '../ViewApi'
+import { listenToHoverBySelector } from '../util/dom-event.js'
+import { EventApi } from '../api/EventApi.js'
+import { getElSeg } from '../component/event-rendering.js'
+import { Interaction, InteractionSettings } from './interaction.js'
+import { ViewApi } from '../ViewApi.js'
 
 export interface EventHoveringArg {
   el: HTMLElement

+ 1 - 1
packages/core/src/interactions/date-selecting.ts

@@ -1,3 +1,3 @@
-import { Hit } from './hit'
+import { Hit } from './hit.js'
 
 export type dateSelectionJoinTransformer = (hit0: Hit, hit1: Hit) => any

+ 6 - 6
packages/core/src/interactions/event-dragging.ts

@@ -1,9 +1,9 @@
-import { EventMutation } from '../structs/event-mutation'
-import { Hit } from './hit'
-import { EventDef } from '../structs/event-def'
-import { EventUi } from '../component/event-ui'
-import { CalendarContext } from '../CalendarContext'
-import { Dictionary } from '../options'
+import { EventMutation } from '../structs/event-mutation.js'
+import { Hit } from './hit.js'
+import { EventDef } from '../structs/event-def.js'
+import { EventUi } from '../component/event-ui.js'
+import { CalendarContext } from '../CalendarContext.js'
+import { Dictionary } from '../options.js'
 
 export type eventDragMutationMassager = (mutation: EventMutation, hit0: Hit, hit1: Hit) => void
 export type EventDropTransformers = (mutation: EventMutation, context: CalendarContext) => Dictionary

+ 1 - 1
packages/core/src/interactions/event-interaction-state.ts

@@ -1,4 +1,4 @@
-import { EventStore } from '../structs/event-store'
+import { EventStore } from '../structs/event-store.js'
 
 export interface EventInteractionState { // is this ever used alone?
   affectedEvents: EventStore

+ 2 - 2
packages/core/src/interactions/external-element-dragging.ts

@@ -1,4 +1,4 @@
-import { DateSpan } from '../structs/date-span'
-import { DragMeta } from '../structs/drag-meta'
+import { DateSpan } from '../structs/date-span.js'
+import { DragMeta } from '../structs/drag-meta.js'
 
 export type ExternalDefTransform = (dateSpan: DateSpan, dragMeta: DragMeta) => any

+ 4 - 4
packages/core/src/interactions/hit.ts

@@ -1,7 +1,7 @@
-import { DateProfile } from '../DateProfileGenerator'
-import { DateSpan } from '../structs/date-span'
-import { Rect } from '../util/geom'
-import { ViewContext } from '../ViewContext'
+import { DateProfile } from '../DateProfileGenerator.js'
+import { DateSpan } from '../structs/date-span.js'
+import { Rect } from '../util/geom.js'
+import { ViewContext } from '../ViewContext.js'
 
 export interface Hit {
   componentId?: string // will be set by HitDragging

+ 2 - 2
packages/core/src/interactions/interaction.ts

@@ -1,5 +1,5 @@
-import { DateComponent } from '../component/DateComponent'
-import { Hit } from './hit'
+import { DateComponent } from '../component/DateComponent.js'
+import { Hit } from './hit.js'
 
 export abstract class Interaction {
   component: DateComponent<any>

+ 1 - 1
packages/core/src/locales-all.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '.'
+import { LocaleInput } from './index.js'
 
 type LocalesAll = LocaleInput[]
 

+ 1 - 1
packages/core/src/locales-all.ts.tpl

@@ -1,5 +1,5 @@
 {{#each localeCodes}}
-import l{{@index}} from './locales/{{this}}'
+import l{{@index}} from './locales/{{this}}.js'
 {{/each}}
 
 export default [

+ 1 - 1
packages/core/src/locales/af.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'af',

+ 1 - 1
packages/core/src/locales/ar-dz.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar-dz',

+ 1 - 1
packages/core/src/locales/ar-kw.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar-kw',

+ 1 - 1
packages/core/src/locales/ar-ly.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar-ly',

+ 1 - 1
packages/core/src/locales/ar-ma.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar-ma',

+ 1 - 1
packages/core/src/locales/ar-sa.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar-sa',

+ 1 - 1
packages/core/src/locales/ar-tn.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar-tn',

+ 1 - 1
packages/core/src/locales/ar.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ar',

+ 1 - 1
packages/core/src/locales/az.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'az',

+ 1 - 1
packages/core/src/locales/bg.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'bg',

+ 1 - 1
packages/core/src/locales/bn.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'bn',

+ 1 - 1
packages/core/src/locales/bs.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'bs',

+ 1 - 1
packages/core/src/locales/ca.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'ca',

+ 1 - 1
packages/core/src/locales/cs.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'cs',

+ 1 - 1
packages/core/src/locales/cy.ts

@@ -1,4 +1,4 @@
-import { LocaleInput } from '..'
+import { LocaleInput } from '../index.js'
 
 export default {
   code: 'cy',

Some files were not shown because too many files changed in this diff