refactor: migrate to ESM (#7331)

* refactor: move package.json to type: module

this is where the fun begins

* chore: move webpack common and prod to esm

* chore: move webpack to esm, eslint to explicit cjs

* refactor: migrate all files to esm

* style: lint

* refactor: begin moving karma to cjs, use dynamic esm import

* refactor: move index-test to cjs

* refactor: begin moving e2e to ESM

this was manual. I'm committing this because I'm about to try the `cjstoesm` tool

* refactor: move all to esm

* fix: make all e2e tests use .js imports

* refactor: begin moving exports to esm

* refactor: use URL transforms instead of __dirname

* fix: use libraryExport: default to properly handle openmct

* fix: export all playwright configs as modules

* refactor: move all instances of __dirname to import.meta.url

* refactor: lint, drop unnecessary URL call

* fix: use correct URL path on helper/addNoneditableObject.js

* fix: more incorrect URL resolve issues

* fix: parse json after reading it
This commit is contained in:
Tristan F
2024-01-02 10:24:22 -05:00
committed by GitHub
parent 68e60e332e
commit fce98a1c47
485 changed files with 1220 additions and 1190 deletions

View File

@ -30,7 +30,7 @@ import { axisTop } from 'd3-axis';
import { scaleLinear, scaleUtc } from 'd3-scale';
import { select } from 'd3-selection';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
import utcMultiTimeFormat from './utcMultiTimeFormat.js';
const PADDING = 1;

View File

@ -38,8 +38,8 @@
</template>
<script>
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import clockMixin from './clock-mixin';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
import clockMixin from './clock-mixin.js';
export default {
mixins: [clockMixin],

View File

@ -80,7 +80,7 @@ import {
MODES,
REALTIME_MODE_KEY,
TIME_CONTEXT_EVENTS
} from '../../api/time/constants';
} from '../../api/time/constants.js';
import ConductorAxis from './ConductorAxis.vue';
import ConductorClock from './ConductorClock.vue';
import ConductorInputsFixed from './ConductorInputsFixed.vue';
@ -88,7 +88,7 @@ import ConductorInputsRealtime from './ConductorInputsRealtime.vue';
import ConductorMode from './ConductorMode.vue';
import ConductorModeIcon from './ConductorModeIcon.vue';
import ConductorPopUp from './ConductorPopUp.vue';
import conductorPopUpManager from './conductorPopUpManager';
import conductorPopUpManager from './conductorPopUpManager.js';
import ConductorTimeSystem from './ConductorTimeSystem.vue';
const DEFAULT_DURATION_FORMATTER = 'duration';

View File

@ -42,7 +42,7 @@ const DEFAULT_RECORDS_LENGTH = 10;
import { millisecondsToDHMS } from 'utils/duration';
import { REALTIME_MODE_KEY, TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import { REALTIME_MODE_KEY, TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
import UTCTimeFormat from '../utcTimeSystem/UTCTimeFormat.js';
export default {

View File

@ -50,7 +50,7 @@
<script>
import _ from 'lodash';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
import TimePopupFixed from './TimePopupFixed.vue';
export default {

View File

@ -57,7 +57,7 @@
<script>
import _ from 'lodash';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
import TimePopupRealtime from './TimePopupRealtime.vue';
const DEFAULT_DURATION_FORMATTER = 'duration';

View File

@ -43,7 +43,7 @@
</template>
<script>
import modeMixin from './mode-mixin';
import modeMixin from './mode-mixin.js';
const TEST_IDS = true;

View File

@ -62,7 +62,7 @@
</template>
<script>
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
import ConductorClock from './ConductorClock.vue';
import ConductorHistory from './ConductorHistory.vue';
import ConductorInputsFixed from './ConductorInputsFixed.vue';

View File

@ -44,7 +44,7 @@
</template>
<script>
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants';
import { TIME_CONTEXT_EVENTS } from '../../api/time/constants.js';
export default {
inject: ['openmct', 'configuration'],

View File

@ -78,7 +78,7 @@
<script>
import moment from 'moment';
import toggleMixin from '../../ui/mixins/toggle-mixin';
import toggleMixin from '../../ui/mixins/toggle-mixin.js';
const TIME_NAMES = {
hours: 'Hour',

View File

@ -36,9 +36,9 @@
</template>
<script>
import { TIME_CONTEXT_EVENTS } from '../../../api/time/constants';
import toggleMixin from '../../../ui/mixins/toggle-mixin';
import clockMixin from '../clock-mixin';
import { TIME_CONTEXT_EVENTS } from '../../../api/time/constants.js';
import toggleMixin from '../../../ui/mixins/toggle-mixin.js';
import clockMixin from '../clock-mixin.js';
export default {
mixins: [toggleMixin, clockMixin],

View File

@ -35,8 +35,8 @@
</template>
<script>
import toggleMixin from '../../../ui/mixins/toggle-mixin';
import modeMixin from '../mode-mixin';
import toggleMixin from '../../../ui/mixins/toggle-mixin.js';
import modeMixin from '../mode-mixin.js';
export default {
mixins: [toggleMixin, modeMixin],

View File

@ -83,12 +83,12 @@
<script>
import ConductorModeIcon from '@/plugins/timeConductor/ConductorModeIcon.vue';
import { FIXED_MODE_KEY, TIME_CONTEXT_EVENTS } from '../../../api/time/constants';
import { FIXED_MODE_KEY, TIME_CONTEXT_EVENTS } from '../../../api/time/constants.js';
import ToggleSwitch from '../../../ui/components/ToggleSwitch.vue';
import ConductorInputsFixed from '../ConductorInputsFixed.vue';
import ConductorInputsRealtime from '../ConductorInputsRealtime.vue';
import ConductorPopUp from '../ConductorPopUp.vue';
import independentTimeConductorPopUpManager from './independentTimeConductorPopUpManager';
import independentTimeConductorPopUpManager from './independentTimeConductorPopUpManager.js';
export default {
components: {

View File

@ -1,4 +1,4 @@
import { FIXED_MODE_KEY, REALTIME_MODE_KEY } from '../../api/time/constants';
import { FIXED_MODE_KEY, REALTIME_MODE_KEY } from '../../api/time/constants.js';
export default {
props: {

View File

@ -22,7 +22,7 @@
import { markRaw } from 'vue';
import { FIXED_MODE_KEY, REALTIME_MODE_KEY } from '../../api/time/constants';
import { FIXED_MODE_KEY, REALTIME_MODE_KEY } from '../../api/time/constants.js';
import Conductor from './ConductorComponent.vue';
function isTruthy(a) {

View File

@ -23,9 +23,9 @@
import { createMouseEvent, createOpenMct, resetApplicationState } from 'utils/testing';
import { nextTick } from 'vue';
import { FIXED_MODE_KEY } from '../../api/time/constants';
import { getPreciseDuration, millisecondsToDHMS } from '../../utils/duration';
import ConductorPlugin from './plugin';
import { FIXED_MODE_KEY } from '../../api/time/constants.js';
import { getPreciseDuration, millisecondsToDHMS } from '../../utils/duration.js';
import ConductorPlugin from './plugin.js';
const THIRTY_SECONDS = 30 * 1000;
const ONE_MINUTE = THIRTY_SECONDS * 2;