diff --git a/.changeset/red-steaks-brake.md b/.changeset/red-steaks-brake.md new file mode 100644 index 000000000..50a8af074 --- /dev/null +++ b/.changeset/red-steaks-brake.md @@ -0,0 +1,47 @@ +--- +'babel-plugin-extend-docs': minor +'providence-analytics': minor +'remark-extend': minor +'@lion/accordion': minor +'@lion/ajax': minor +'@lion/button': minor +'@lion/calendar': minor +'@lion/checkbox-group': minor +'@lion/collapsible': minor +'@lion/combobox': minor +'@lion/core': minor +'@lion/dialog': minor +'@lion/fieldset': minor +'@lion/form': minor +'@lion/form-core': minor +'@lion/form-integrations': minor +'@lion/helpers': minor +'@lion/icon': minor +'@lion/input': minor +'@lion/input-amount': minor +'@lion/input-date': minor +'@lion/input-datepicker': minor +'@lion/input-email': minor +'@lion/input-iban': minor +'@lion/input-range': minor +'@lion/input-stepper': minor +'@lion/listbox': minor +'@lion/localize': minor +'@lion/overlays': minor +'@lion/pagination': minor +'@lion/progress-indicator': minor +'@lion/radio-group': minor +'@lion/select': minor +'@lion/select-rich': minor +'singleton-manager': minor +'@lion/steps': minor +'@lion/switch': minor +'@lion/tabs': minor +'@lion/textarea': minor +'@lion/tooltip': minor +'@lion/validate-messages': minor +--- + +Add exports field in package.json + +Note that some tools can break with this change as long as they respect the exports field. If that is the case, check that you always access the elements included in the exports field, with the same name which they are exported. Any item not exported is considered private to the package and should not be accessed from the outside. diff --git a/packages-node/babel-plugin-extend-docs/package.json b/packages-node/babel-plugin-extend-docs/package.json index c971b1744..67616e062 100644 --- a/packages-node/babel-plugin-extend-docs/package.json +++ b/packages-node/babel-plugin-extend-docs/package.json @@ -30,5 +30,6 @@ ], "publishConfig": { "access": "public" - } + }, + "exports": "./index.js" } diff --git a/packages-node/providence-analytics/package.json b/packages-node/providence-analytics/package.json index 66c4bdef6..294363b2a 100644 --- a/packages-node/providence-analytics/package.json +++ b/packages-node/providence-analytics/package.json @@ -65,5 +65,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./src/program/providence.js", + "./src/cli/index.js": "./src/cli/index.js" } } diff --git a/packages-node/remark-extend/package.json b/packages-node/remark-extend/package.json index f99094b8c..45b1a1a0d 100644 --- a/packages-node/remark-extend/package.json +++ b/packages-node/remark-extend/package.json @@ -35,5 +35,6 @@ ], "publishConfig": { "access": "public" - } + }, + "exports": "./index.js" } diff --git a/packages/accordion/package.json b/packages/accordion/package.json index 2bffc35a2..cc68af4c7 100644 --- a/packages/accordion/package.json +++ b/packages/accordion/package.json @@ -42,5 +42,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-accordion": "./lion-accordion.js" } } diff --git a/packages/ajax/package.json b/packages/ajax/package.json index 8d21214be..96f5079b5 100644 --- a/packages/ajax/package.json +++ b/packages/ajax/package.json @@ -39,7 +39,5 @@ "publishConfig": { "access": "public" }, - "exports": { - ".": "./index.js" - } + "exports": "./index.js" } diff --git a/packages/button/package.json b/packages/button/package.json index 6ad5ff48e..372e4831d 100644 --- a/packages/button/package.json +++ b/packages/button/package.json @@ -42,5 +42,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-button": "./lion-button.js" } } diff --git a/packages/button/src/LionButton.js b/packages/button/src/LionButton.js index 559261387..0219b969b 100644 --- a/packages/button/src/LionButton.js +++ b/packages/button/src/LionButton.js @@ -6,7 +6,7 @@ import { LitElement, SlotMixin, } from '@lion/core'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; +import '@lion/core/differentKeyEventNamesShimIE'; const isKeyboardClickEvent = (/** @type {KeyboardEvent} */ e) => e.key === ' ' || e.key === 'Enter'; const isSpaceKeyboardClickEvent = (/** @type {KeyboardEvent} */ e) => e.key === ' '; diff --git a/packages/button/test/lion-button.test.js b/packages/button/test/lion-button.test.js index f0fddca3a..0c21924ef 100644 --- a/packages/button/test/lion-button.test.js +++ b/packages/button/test/lion-button.test.js @@ -1,7 +1,7 @@ import { browserDetection } from '@lion/core'; import { aTimeout, expect, fixture, html, oneEvent, unsafeStatic } from '@open-wc/testing'; import sinon from 'sinon'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; +import '@lion/core/differentKeyEventNamesShimIE'; import '../lion-button.js'; /** diff --git a/packages/calendar/index.js b/packages/calendar/index.js index 0c43d6e22..21535bbde 100644 --- a/packages/calendar/index.js +++ b/packages/calendar/index.js @@ -1 +1,2 @@ +export { isSameDate } from './src/utils/isSameDate.js'; export { LionCalendar } from './src/LionCalendar.js'; diff --git a/packages/calendar/package.json b/packages/calendar/package.json index a0f1954fd..f88834fac 100644 --- a/packages/calendar/package.json +++ b/packages/calendar/package.json @@ -43,5 +43,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-calendar": "./lion-calendar.js", + "./test-helpers": "./test-helpers.js" } } diff --git a/packages/calendar/src/LionCalendar.js b/packages/calendar/src/LionCalendar.js index ac089783c..2ff889de0 100644 --- a/packages/calendar/src/LionCalendar.js +++ b/packages/calendar/src/LionCalendar.js @@ -1,5 +1,4 @@ import { html, LitElement } from '@lion/core'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; import { getMonthNames, getWeekdayNames, @@ -7,6 +6,8 @@ import { LocalizeMixin, normalizeDateTime, } from '@lion/localize'; + +import '@lion/core/differentKeyEventNamesShimIE'; import { calendarStyle } from './calendarStyle.js'; import { createDay } from './utils/createDay.js'; import { createMultipleMonth } from './utils/createMultipleMonth.js'; diff --git a/packages/calendar/test/lion-calendar.test.js b/packages/calendar/test/lion-calendar.test.js index 700a944e8..eef048ce7 100644 --- a/packages/calendar/test/lion-calendar.test.js +++ b/packages/calendar/test/lion-calendar.test.js @@ -1,7 +1,7 @@ import { html } from '@lion/core'; import '@lion/core/test-helpers/keyboardEventShimIE.js'; import { localize } from '@lion/localize'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { expect, fixture as _fixture } from '@open-wc/testing'; import sinon from 'sinon'; import '../lion-calendar.js'; diff --git a/packages/checkbox-group/package.json b/packages/checkbox-group/package.json index 9f1b0443a..a0b4c5094 100644 --- a/packages/checkbox-group/package.json +++ b/packages/checkbox-group/package.json @@ -46,5 +46,11 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-checkbox": "./lion-checkbox.js", + "./lion-checkbox-group": "./lion-checkbox-group.js", + "./lion-checkbox-indeterminate": "./lion-checkbox-indeterminate.js" } } diff --git a/packages/checkbox-group/test/lion-checkbox-group.test.js b/packages/checkbox-group/test/lion-checkbox-group.test.js index 408dffb06..09d753256 100644 --- a/packages/checkbox-group/test/lion-checkbox-group.test.js +++ b/packages/checkbox-group/test/lion-checkbox-group.test.js @@ -1,4 +1,4 @@ -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { expect, fixture as _fixture, html } from '@open-wc/testing'; import '../lion-checkbox-group.js'; import '../lion-checkbox.js'; diff --git a/packages/collapsible/package.json b/packages/collapsible/package.json index 35cadd5e7..1f8c11f04 100644 --- a/packages/collapsible/package.json +++ b/packages/collapsible/package.json @@ -45,5 +45,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-collapsible": "./lion-collapsible.js" } } diff --git a/packages/combobox/package.json b/packages/combobox/package.json index ba896a93e..44a7d668e 100644 --- a/packages/combobox/package.json +++ b/packages/combobox/package.json @@ -55,5 +55,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-combobox": "./lion-combobox.js" } } diff --git a/packages/combobox/test/lion-combobox.test.js b/packages/combobox/test/lion-combobox.test.js index ffcc06161..bd9405794 100644 --- a/packages/combobox/test/lion-combobox.test.js +++ b/packages/combobox/test/lion-combobox.test.js @@ -1,8 +1,8 @@ -import '@lion/listbox/lion-option.js'; +import '@lion/listbox/lion-option'; import { expect, fixture, html, defineCE, unsafeStatic } from '@open-wc/testing'; import sinon from 'sinon'; import '../lion-combobox.js'; -import { LionOptions } from '@lion/listbox/src/LionOptions.js'; +import { LionOptions } from '@lion/listbox'; import { browserDetection, LitElement } from '@lion/core'; import { Required } from '@lion/form-core'; import { LionCombobox } from '../src/LionCombobox.js'; diff --git a/packages/core/closestPolyfill.js b/packages/core/closestPolyfill.js new file mode 100644 index 000000000..b0cdc02d6 --- /dev/null +++ b/packages/core/closestPolyfill.js @@ -0,0 +1 @@ +import './src/closestPolyfill.js'; diff --git a/packages/core/differentKeyEventNamesShimIE.js b/packages/core/differentKeyEventNamesShimIE.js new file mode 100644 index 000000000..6989ddbf2 --- /dev/null +++ b/packages/core/differentKeyEventNamesShimIE.js @@ -0,0 +1 @@ +import './src/differentKeyEventNamesShimIE.js'; diff --git a/packages/core/package.json b/packages/core/package.json index 27049ae5f..5b11627b2 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,10 @@ "prepublishOnly": "../../scripts/npm-prepublish.js", "test": "cd ../../ && npm run test:browser -- --group core" }, - "sideEffects": false, + "sideEffects": [ + "./closestPolyfill.js", + "./differentKeyEventNamesShimIE.js" + ], "dependencies": { "@open-wc/dedupe-mixin": "^1.2.18", "@open-wc/scoped-elements": "^1.3.3", @@ -42,5 +45,11 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./test-helpers/*": "./test-helpers/*", + "./closestPolyfill": "./src/closestPolyfill.js", + "./differentKeyEventNamesShimIE": "./src/differentKeyEventNamesShimIE.js" } } diff --git a/packages/dialog/package.json b/packages/dialog/package.json index 4df83f2a2..be120c619 100644 --- a/packages/dialog/package.json +++ b/packages/dialog/package.json @@ -44,5 +44,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-dialog": "./lion-dialog.js" } } diff --git a/packages/fieldset/package.json b/packages/fieldset/package.json index 401f19768..16ac71309 100644 --- a/packages/fieldset/package.json +++ b/packages/fieldset/package.json @@ -44,5 +44,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-fieldset": "./lion-fieldset.js" } } diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 7abf25861..0c70e457b 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -44,5 +44,12 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./test-helpers/*": "./test-helpers/*", + "./test-suites/*": "./test-suites/*", + "./lion-field": "./lion-field.js", + "./lion-validation-feedback": "./lion-validation-feedback.js" } } diff --git a/packages/form-core/src/FormControlMixin.js b/packages/form-core/src/FormControlMixin.js index 830202373..561755c13 100644 --- a/packages/form-core/src/FormControlMixin.js +++ b/packages/form-core/src/FormControlMixin.js @@ -1,5 +1,4 @@ -import { css, dedupeMixin, html, nothing, SlotMixin } from '@lion/core'; -import { DisabledMixin } from '@lion/core/src/DisabledMixin.js'; +import { css, dedupeMixin, html, nothing, SlotMixin, DisabledMixin } from '@lion/core'; import { FormRegisteringMixin } from './registration/FormRegisteringMixin.js'; import { getAriaElementsInRightDomOrder } from './utils/getAriaElementsInRightDomOrder.js'; import { Unparseable } from './validate/Unparseable.js'; diff --git a/packages/form-core/test-suites/ValidateMixinFeedbackPart.suite.js b/packages/form-core/test-suites/ValidateMixinFeedbackPart.suite.js index 4fe45b8b1..5a794cefd 100644 --- a/packages/form-core/test-suites/ValidateMixinFeedbackPart.suite.js +++ b/packages/form-core/test-suites/ValidateMixinFeedbackPart.suite.js @@ -1,6 +1,6 @@ import { LitElement } from '@lion/core'; import { localize } from '@lion/localize'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { defineCE, expect, fixture, html, unsafeStatic } from '@open-wc/testing'; import sinon from 'sinon'; import { DefaultSuccess, MinLength, Required, ValidateMixin, Validator } from '../index.js'; diff --git a/packages/form-core/test-suites/choice-group/ChoiceGroupMixin.suite.js b/packages/form-core/test-suites/choice-group/ChoiceGroupMixin.suite.js index 7b37bfcf1..a53ade6fe 100644 --- a/packages/form-core/test-suites/choice-group/ChoiceGroupMixin.suite.js +++ b/packages/form-core/test-suites/choice-group/ChoiceGroupMixin.suite.js @@ -1,6 +1,6 @@ import { LitElement } from '@lion/core'; import { LionInput } from '@lion/input'; -import '@lion/fieldset/lion-fieldset.js'; +import '@lion/fieldset/lion-fieldset'; import { FormGroupMixin, Required } from '@lion/form-core'; import { expect, html, fixture, unsafeStatic } from '@open-wc/testing'; import { ChoiceGroupMixin } from '../../src/choice-group/ChoiceGroupMixin.js'; diff --git a/packages/form-core/test-suites/form-group/FormGroupMixin-input.suite.js b/packages/form-core/test-suites/form-group/FormGroupMixin-input.suite.js index eac385c87..f039ed9cc 100644 --- a/packages/form-core/test-suites/form-group/FormGroupMixin-input.suite.js +++ b/packages/form-core/test-suites/form-group/FormGroupMixin-input.suite.js @@ -1,8 +1,8 @@ import { LitElement } from '@lion/core'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { defineCE, expect, html, unsafeStatic, fixture } from '@open-wc/testing'; import { LionInput } from '@lion/input'; -import '@lion/form-core/lion-field.js'; +import '@lion/form-core/lion-field'; import { FormGroupMixin } from '../../src/form-group/FormGroupMixin.js'; /** diff --git a/packages/form-core/test-suites/form-group/FormGroupMixin.suite.js b/packages/form-core/test-suites/form-group/FormGroupMixin.suite.js index 5bb5ff6a8..b2586db89 100644 --- a/packages/form-core/test-suites/form-group/FormGroupMixin.suite.js +++ b/packages/form-core/test-suites/form-group/FormGroupMixin.suite.js @@ -1,5 +1,5 @@ import { LitElement } from '@lion/core'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { defineCE, expect, @@ -11,7 +11,7 @@ import { } from '@open-wc/testing'; import sinon from 'sinon'; import { IsNumber, Validator, LionField } from '@lion/form-core'; -import '@lion/form-core/lion-field.js'; +import '@lion/form-core/lion-field'; import { FormGroupMixin } from '../../src/form-group/FormGroupMixin.js'; /** diff --git a/packages/form-core/test/lion-field.test.js b/packages/form-core/test/lion-field.test.js index 87ec127c6..30312ea4d 100644 --- a/packages/form-core/test/lion-field.test.js +++ b/packages/form-core/test/lion-field.test.js @@ -1,6 +1,6 @@ import { unsafeHTML } from '@lion/core'; import { localize } from '@lion/localize'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { Required, Validator } from '@lion/form-core'; import { expect, diff --git a/packages/form-integrations/package.json b/packages/form-integrations/package.json index 221a05597..923ad646b 100644 --- a/packages/form-integrations/package.json +++ b/packages/form-integrations/package.json @@ -64,5 +64,6 @@ ], "publishConfig": { "access": "public" - } + }, + "exports": "./index.js" } diff --git a/packages/form-integrations/test/helpers/umbrella-form.js b/packages/form-integrations/test/helpers/umbrella-form.js index 363c90447..120e8ce97 100644 --- a/packages/form-integrations/test/helpers/umbrella-form.js +++ b/packages/form-integrations/test/helpers/umbrella-form.js @@ -1,24 +1,24 @@ import { LitElement, html } from '@lion/core'; import { Required, MinLength } from '@lion/form-core'; -import '@lion/form/lion-form.js'; -import '@lion/fieldset/lion-fieldset.js'; -import '@lion/input/lion-input.js'; -import '@lion/input-date/lion-input-date.js'; -import '@lion/input-datepicker/lion-input-datepicker.js'; -import '@lion/input-amount/lion-input-amount.js'; -import '@lion/input-iban/lion-input-iban.js'; -import '@lion/input-email/lion-input-email.js'; -import '@lion/checkbox-group/lion-checkbox-group.js'; -import '@lion/checkbox-group/lion-checkbox.js'; -import '@lion/radio-group/lion-radio-group.js'; -import '@lion/radio-group/lion-radio.js'; -import '@lion/select/lion-select.js'; -import '@lion/select-rich/lion-select-rich.js'; -import '@lion/select-rich/lion-options.js'; -import '@lion/select-rich/lion-option.js'; -import '@lion/input-range/lion-input-range.js'; -import '@lion/textarea/lion-textarea.js'; -import '@lion/button/lion-button.js'; +import '@lion/form/lion-form'; +import '@lion/fieldset/lion-fieldset'; +import '@lion/input/lion-input'; +import '@lion/input-date/lion-input-date'; +import '@lion/input-datepicker/lion-input-datepicker'; +import '@lion/input-amount/lion-input-amount'; +import '@lion/input-iban/lion-input-iban'; +import '@lion/input-email/lion-input-email'; +import '@lion/checkbox-group/lion-checkbox-group'; +import '@lion/checkbox-group/lion-checkbox'; +import '@lion/radio-group/lion-radio-group'; +import '@lion/radio-group/lion-radio'; +import '@lion/select/lion-select'; +import '@lion/select-rich/lion-select-rich'; +import '@lion/select-rich/lion-options'; +import '@lion/select-rich/lion-option'; +import '@lion/input-range/lion-input-range'; +import '@lion/textarea/lion-textarea'; +import '@lion/button/lion-button'; export class UmbrellaForm extends LitElement { get _lionFormNode() { diff --git a/packages/form-integrations/test/model-value-consistency.test.js b/packages/form-integrations/test/model-value-consistency.test.js index 7679ae1ed..f5409e53f 100644 --- a/packages/form-integrations/test/model-value-consistency.test.js +++ b/packages/form-integrations/test/model-value-consistency.test.js @@ -3,31 +3,31 @@ import { expect, html, unsafeStatic, fixture } from '@open-wc/testing'; // eslint-disable-next-line import/no-extraneous-dependencies import sinon from 'sinon'; -import '@lion/input/lion-input.js'; -import '@lion/input-amount/lion-input-amount.js'; -import '@lion/input-date/lion-input-date.js'; -import '@lion/input-datepicker/lion-input-datepicker.js'; -import '@lion/input-email/lion-input-email.js'; -import '@lion/input-iban/lion-input-iban.js'; -import '@lion/input-range/lion-input-range.js'; -import '@lion/textarea/lion-textarea.js'; +import '@lion/input/lion-input'; +import '@lion/input-amount/lion-input-amount'; +import '@lion/input-date/lion-input-date'; +import '@lion/input-datepicker/lion-input-datepicker'; +import '@lion/input-email/lion-input-email'; +import '@lion/input-iban/lion-input-iban'; +import '@lion/input-range/lion-input-range'; +import '@lion/textarea/lion-textarea'; -import '@lion/checkbox-group/lion-checkbox-group.js'; -import '@lion/checkbox-group/lion-checkbox.js'; +import '@lion/checkbox-group/lion-checkbox-group'; +import '@lion/checkbox-group/lion-checkbox'; -import '@lion/radio-group/lion-radio-group.js'; -import '@lion/radio-group/lion-radio.js'; +import '@lion/radio-group/lion-radio-group'; +import '@lion/radio-group/lion-radio'; -import '@lion/select/lion-select.js'; +import '@lion/select/lion-select'; -import '@lion/combobox/lion-combobox.js'; -import '@lion/listbox/lion-listbox.js'; -import '@lion/listbox/lion-option.js'; -import '@lion/select-rich/lion-select-rich.js'; +import '@lion/combobox/lion-combobox'; +import '@lion/listbox/lion-listbox'; +import '@lion/listbox/lion-option'; +import '@lion/select-rich/lion-select-rich'; -import '@lion/fieldset/lion-fieldset.js'; -import '@lion/form/lion-form.js'; -import '@lion/form-core/lion-field.js'; +import '@lion/fieldset/lion-fieldset'; +import '@lion/form/lion-form'; +import '@lion/form-core/lion-field'; /** * @typedef {import('@lion/core').LitElement} LitElement diff --git a/packages/form-integrations/test/model-value-event.test.js b/packages/form-integrations/test/model-value-event.test.js index f579c9677..dd6edefa1 100644 --- a/packages/form-integrations/test/model-value-event.test.js +++ b/packages/form-integrations/test/model-value-event.test.js @@ -1,5 +1,5 @@ -import '@lion/fieldset/lion-fieldset.js'; -import '@lion/input/lion-input.js'; +import '@lion/fieldset/lion-fieldset'; +import '@lion/input/lion-input'; import { expect, html, fixture } from '@open-wc/testing'; // eslint-disable-next-line import/no-extraneous-dependencies import sinon from 'sinon'; diff --git a/packages/form/package.json b/packages/form/package.json index b6d938b1a..af1680fd9 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -42,5 +42,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-form": "./lion-form.js" } } diff --git a/packages/form/test/lion-form.test.js b/packages/form/test/lion-form.test.js index b6f755c4d..800158217 100644 --- a/packages/form/test/lion-form.test.js +++ b/packages/form/test/lion-form.test.js @@ -10,8 +10,8 @@ import { import { spy } from 'sinon'; import { LionField } from '@lion/form-core'; import { LionFieldset } from '@lion/fieldset'; -import '@lion/form-core/lion-field.js'; -import '@lion/fieldset/lion-fieldset.js'; +import '@lion/form-core/lion-field'; +import '@lion/fieldset/lion-fieldset'; import '../lion-form.js'; diff --git a/packages/helpers/package.json b/packages/helpers/package.json index 843d3dafe..8c19d2727 100644 --- a/packages/helpers/package.json +++ b/packages/helpers/package.json @@ -42,5 +42,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./sb-action-logger": "./sb-action-logger.js", + "./sb-locale-switcher": "./sb-locale-switcher.js" } } diff --git a/packages/icon/package.json b/packages/icon/package.json index 18f562e4e..7809d5b7a 100644 --- a/packages/icon/package.json +++ b/packages/icon/package.json @@ -44,5 +44,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-icon": "./lion-icon.js" } } diff --git a/packages/input-amount/package.json b/packages/input-amount/package.json index a0b2786ca..a87c36609 100644 --- a/packages/input-amount/package.json +++ b/packages/input-amount/package.json @@ -46,5 +46,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input-amount": "./lion-input-amount.js" } } diff --git a/packages/input-amount/test/formatters.test.js b/packages/input-amount/test/formatters.test.js index fb1981633..5db41b481 100644 --- a/packages/input-amount/test/formatters.test.js +++ b/packages/input-amount/test/formatters.test.js @@ -1,6 +1,6 @@ import { expect } from '@open-wc/testing'; import { localize } from '@lion/localize'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { formatAmount } from '../src/formatters.js'; diff --git a/packages/input-amount/test/lion-input-amount.test.js b/packages/input-amount/test/lion-input-amount.test.js index b4a103401..7291a6592 100644 --- a/packages/input-amount/test/lion-input-amount.test.js +++ b/packages/input-amount/test/lion-input-amount.test.js @@ -1,6 +1,6 @@ import { html } from '@lion/core'; import { localize } from '@lion/localize'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { aTimeout, expect, fixture } from '@open-wc/testing'; import '../lion-input-amount.js'; import { formatAmount } from '../src/formatters.js'; diff --git a/packages/input-date/package.json b/packages/input-date/package.json index affdee85f..2295c96a2 100644 --- a/packages/input-date/package.json +++ b/packages/input-date/package.json @@ -46,5 +46,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input-date": "./lion-input-date.js" } } diff --git a/packages/input-date/test/lion-input-date.test.js b/packages/input-date/test/lion-input-date.test.js index 1e2b41f3f..3156d47be 100644 --- a/packages/input-date/test/lion-input-date.test.js +++ b/packages/input-date/test/lion-input-date.test.js @@ -1,6 +1,6 @@ import { html } from '@lion/core'; import { localize } from '@lion/localize'; -import { localizeTearDown } from '@lion/localize/test-helpers.js'; +import { localizeTearDown } from '@lion/localize/test-helpers'; import { MaxDate } from '@lion/form-core'; import { expect, fixture as _fixture } from '@open-wc/testing'; import '../lion-input-date.js'; diff --git a/packages/input-datepicker/package.json b/packages/input-datepicker/package.json index cf0dbd8c6..dd21db9a8 100644 --- a/packages/input-datepicker/package.json +++ b/packages/input-datepicker/package.json @@ -51,5 +51,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./test-helpers/*": "./test-helpers/*", + "./lion-input-datepicker": "./lion-input-datepicker.js" } } diff --git a/packages/input-datepicker/src/LionInputDatepicker.js b/packages/input-datepicker/src/LionInputDatepicker.js index 5d05c6560..2d23d144e 100644 --- a/packages/input-datepicker/src/LionInputDatepicker.js +++ b/packages/input-datepicker/src/LionInputDatepicker.js @@ -1,4 +1,4 @@ -import { LionCalendar } from '@lion/calendar/src/LionCalendar'; +import { LionCalendar } from '@lion/calendar'; import { html, ifDefined, ScopedElementsMixin } from '@lion/core'; import { LionInputDate } from '@lion/input-date'; import { diff --git a/packages/input-datepicker/test-helpers/DatepickerInputObject.js b/packages/input-datepicker/test-helpers/DatepickerInputObject.js index ee8c12a84..f92df2c4e 100644 --- a/packages/input-datepicker/test-helpers/DatepickerInputObject.js +++ b/packages/input-datepicker/test-helpers/DatepickerInputObject.js @@ -1,4 +1,4 @@ -import { CalendarObject } from '@lion/calendar/test-helpers.js'; +import { CalendarObject } from '@lion/calendar/test-helpers'; export class DatepickerInputObject { /** @param {import('../src/LionInputDatepicker').LionInputDatepicker} el */ diff --git a/packages/input-datepicker/test/lion-input-datepicker.test.js b/packages/input-datepicker/test/lion-input-datepicker.test.js index 2996bfd95..1d8f038ce 100644 --- a/packages/input-datepicker/test/lion-input-datepicker.test.js +++ b/packages/input-datepicker/test/lion-input-datepicker.test.js @@ -1,5 +1,4 @@ -import { LionCalendar } from '@lion/calendar'; -import { isSameDate } from '@lion/calendar/src/utils/isSameDate.js'; +import { LionCalendar, isSameDate } from '@lion/calendar'; import { html, LitElement } from '@lion/core'; import { IsDateDisabled, MaxDate, MinDate, MinMaxDate } from '@lion/form-core'; import { aTimeout, defineCE, expect, fixture as _fixture, nextFrame } from '@open-wc/testing'; diff --git a/packages/input-email/package.json b/packages/input-email/package.json index ed0fb0450..15a93b80f 100644 --- a/packages/input-email/package.json +++ b/packages/input-email/package.json @@ -46,5 +46,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input-email": "./lion-input-email.js" } } diff --git a/packages/input-iban/package.json b/packages/input-iban/package.json index 7fe520642..4cd040b84 100644 --- a/packages/input-iban/package.json +++ b/packages/input-iban/package.json @@ -47,5 +47,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input-iban": "./lion-input-iban.js" } } diff --git a/packages/input-range/package.json b/packages/input-range/package.json index fab229065..713bd9291 100644 --- a/packages/input-range/package.json +++ b/packages/input-range/package.json @@ -45,5 +45,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input-range": "./lion-input-range.js" } } diff --git a/packages/input-stepper/package.json b/packages/input-stepper/package.json index 79ce45e63..28018717b 100644 --- a/packages/input-stepper/package.json +++ b/packages/input-stepper/package.json @@ -45,5 +45,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input-stepper": "./lion-input-stepper.js" } } diff --git a/packages/input/package.json b/packages/input/package.json index b5d08fa97..4bc681f4e 100644 --- a/packages/input/package.json +++ b/packages/input/package.json @@ -42,5 +42,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-input": "./lion-input.js" } } diff --git a/packages/input/src/LionInput.js b/packages/input/src/LionInput.js index 65b2724d5..3d37fe5da 100644 --- a/packages/input/src/LionInput.js +++ b/packages/input/src/LionInput.js @@ -1,5 +1,4 @@ -import { LionField } from '@lion/form-core'; -import { NativeTextFieldMixin } from '@lion/form-core/src/NativeTextFieldMixin'; +import { LionField, NativeTextFieldMixin } from '@lion/form-core'; /** * LionInput: extension of lion-field with native input element in place and user friendly API. diff --git a/packages/listbox/package.json b/packages/listbox/package.json index 43e683ca9..7756047ce 100644 --- a/packages/listbox/package.json +++ b/packages/listbox/package.json @@ -46,5 +46,12 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./test-suites/*": "./test-suites/*", + "./lion-listbox": "./lion-listbox.js", + "./lion-option": "./lion-option.js", + "./lion-options": "./lion-options.js" } } diff --git a/packages/listbox/src/ListboxMixin.js b/packages/listbox/src/ListboxMixin.js index 0050e725f..941cbcf8c 100644 --- a/packages/listbox/src/ListboxMixin.js +++ b/packages/listbox/src/ListboxMixin.js @@ -1,6 +1,6 @@ import { css, dedupeMixin, html, ScopedElementsMixin, SlotMixin } from '@lion/core'; -import '@lion/core/src/closestPolyfill.js'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; +import '@lion/core/closestPolyfill'; +import '@lion/core/differentKeyEventNamesShimIE'; import { ChoiceGroupMixin, FormControlMixin, FormRegistrarMixin } from '@lion/form-core'; import { LionOptions } from './LionOptions.js'; diff --git a/packages/listbox/test-suites/ListboxMixin.suite.js b/packages/listbox/test-suites/ListboxMixin.suite.js index f57bce38d..cc5754701 100644 --- a/packages/listbox/test-suites/ListboxMixin.suite.js +++ b/packages/listbox/test-suites/ListboxMixin.suite.js @@ -1,8 +1,8 @@ -import '@lion/core/src/differentKeyEventNamesShimIE.js'; +import '@lion/core/differentKeyEventNamesShimIE'; import { Required } from '@lion/form-core'; import { LionOptions } from '@lion/listbox'; -import '@lion/listbox/lion-option.js'; -import '@lion/listbox/lion-options.js'; +import '@lion/listbox/lion-option'; +import '@lion/listbox/lion-options'; import { expect, fixture as _fixture, html, unsafeStatic } from '@open-wc/testing'; import sinon from 'sinon'; import '../lion-listbox.js'; diff --git a/packages/localize/package.json b/packages/localize/package.json index 4a25fde77..25931b1f8 100644 --- a/packages/localize/package.json +++ b/packages/localize/package.json @@ -42,5 +42,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./test-helpers": "./test-helpers.js" } } diff --git a/packages/overlays/package.json b/packages/overlays/package.json index 37c7cafec..aadb9b433 100644 --- a/packages/overlays/package.json +++ b/packages/overlays/package.json @@ -46,5 +46,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./translations/*": "./translations/*", + "./test-suites/*": "./test-suites/*" } } diff --git a/packages/overlays/src/OverlayController.js b/packages/overlays/src/OverlayController.js index 510ef10f7..9dc4ed6d0 100644 --- a/packages/overlays/src/OverlayController.js +++ b/packages/overlays/src/OverlayController.js @@ -1,4 +1,4 @@ -import '@lion/core/src/differentKeyEventNamesShimIE.js'; +import '@lion/core/differentKeyEventNamesShimIE'; import { EventTargetShim } from '@lion/core'; // eslint-disable-next-line import/no-cycle import { overlays } from './overlays.js'; diff --git a/packages/overlays/test/OverlayController.test.js b/packages/overlays/test/OverlayController.test.js index 6374dd39d..148266b2a 100644 --- a/packages/overlays/test/OverlayController.test.js +++ b/packages/overlays/test/OverlayController.test.js @@ -1,8 +1,9 @@ /* eslint-disable no-new */ -import '@lion/core/test-helpers/keyboardEventShimIE.js'; import { aTimeout, defineCE, expect, fixture, html, unsafeStatic } from '@open-wc/testing'; import { fixtureSync } from '@open-wc/testing-helpers'; import sinon from 'sinon'; + +import '@lion/core/differentKeyEventNamesShimIE'; import { OverlayController } from '../src/OverlayController.js'; import { overlays } from '../src/overlays.js'; import { keyCodes } from '../src/utils/key-codes.js'; diff --git a/packages/pagination/package.json b/packages/pagination/package.json index 8f035a598..9147f27bf 100644 --- a/packages/pagination/package.json +++ b/packages/pagination/package.json @@ -43,5 +43,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-pagination": "./lion-pagination.js" } } diff --git a/packages/progress-indicator/package.json b/packages/progress-indicator/package.json index 263656f30..c46061581 100644 --- a/packages/progress-indicator/package.json +++ b/packages/progress-indicator/package.json @@ -43,5 +43,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-progress-indicator": "./lion-progress-indicator.js" } } diff --git a/packages/radio-group/package.json b/packages/radio-group/package.json index d76b5f503..a0839ebfb 100644 --- a/packages/radio-group/package.json +++ b/packages/radio-group/package.json @@ -45,5 +45,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-radio": "./lion-radio.js", + "./lion-radio-group": "./lion-radio-group.js" } } diff --git a/packages/select-rich/lion-option.js b/packages/select-rich/lion-option.js index 54e5aa420..aee9ca0f2 100644 --- a/packages/select-rich/lion-option.js +++ b/packages/select-rich/lion-option.js @@ -2,4 +2,4 @@ * @deprecated * Import here for backwards compatibility */ -import '@lion/listbox/lion-option.js'; +import '@lion/listbox/lion-option'; diff --git a/packages/select-rich/lion-options.js b/packages/select-rich/lion-options.js index a9c25f713..c30e5fda4 100644 --- a/packages/select-rich/lion-options.js +++ b/packages/select-rich/lion-options.js @@ -2,4 +2,4 @@ * @deprecated * Import here for backwards compatibility */ -import '@lion/listbox/lion-options.js'; +import '@lion/listbox/lion-options'; diff --git a/packages/select-rich/package.json b/packages/select-rich/package.json index c8558b247..b8e9f4e88 100644 --- a/packages/select-rich/package.json +++ b/packages/select-rich/package.json @@ -51,5 +51,12 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-option": "./lion-option.js", + "./lion-options": "./lion-options.js", + "./lion-select-invoker": "./lion-select-invoker.js", + "./lion-select-rich": "./lion-select-rich.js" } } diff --git a/packages/select-rich/src/LionSelectRich.js b/packages/select-rich/src/LionSelectRich.js index d07babdae..b06ae5571 100644 --- a/packages/select-rich/src/LionSelectRich.js +++ b/packages/select-rich/src/LionSelectRich.js @@ -1,7 +1,8 @@ import { LionListbox } from '@lion/listbox'; import { html, ScopedElementsMixin, SlotMixin, browserDetection } from '@lion/core'; import { OverlayMixin, withDropdownConfig } from '@lion/overlays'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; + +import '@lion/core/differentKeyEventNamesShimIE'; import { LionSelectInvoker } from './LionSelectInvoker.js'; /** diff --git a/packages/select-rich/test/lion-select-rich-dialog-integration.test.js b/packages/select-rich/test/lion-select-rich-dialog-integration.test.js index 179b5ade4..f50df2dcf 100644 --- a/packages/select-rich/test/lion-select-rich-dialog-integration.test.js +++ b/packages/select-rich/test/lion-select-rich-dialog-integration.test.js @@ -1,8 +1,8 @@ import { OverlayMixin } from '@lion/overlays'; import { LitElement } from '@lion/core'; import { defineCE, fixture, html, expect, unsafeStatic } from '@open-wc/testing'; -import '@lion/listbox/lion-option.js'; -import '@lion/listbox/lion-options.js'; +import '@lion/listbox/lion-option'; +import '@lion/listbox/lion-options'; import '../lion-select-rich.js'; /** diff --git a/packages/select-rich/test/lion-select-rich-interaction.test.js b/packages/select-rich/test/lion-select-rich-interaction.test.js index 87697a2f0..f1a147796 100644 --- a/packages/select-rich/test/lion-select-rich-interaction.test.js +++ b/packages/select-rich/test/lion-select-rich-interaction.test.js @@ -1,9 +1,9 @@ import { Required } from '@lion/form-core'; import { expect, html, triggerBlurFor, triggerFocusFor, fixture } from '@open-wc/testing'; import { browserDetection } from '@lion/core'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; -import '@lion/listbox/lion-option.js'; -import '@lion/listbox/lion-options.js'; +import '@lion/core/differentKeyEventNamesShimIE'; +import '@lion/listbox/lion-option'; +import '@lion/listbox/lion-options'; import '../lion-select-rich.js'; /** diff --git a/packages/select-rich/test/lion-select-rich.test.js b/packages/select-rich/test/lion-select-rich.test.js index 35f58cb67..553158441 100644 --- a/packages/select-rich/test/lion-select-rich.test.js +++ b/packages/select-rich/test/lion-select-rich.test.js @@ -13,9 +13,9 @@ import { } from '@open-wc/testing'; import { LionSelectInvoker, LionSelectRich } from '../index.js'; -import '@lion/core/src/differentKeyEventNamesShimIE.js'; -import '@lion/listbox/lion-option.js'; -import '@lion/listbox/lion-options.js'; +import '@lion/core/differentKeyEventNamesShimIE'; +import '@lion/listbox/lion-option'; +import '@lion/listbox/lion-options'; import '../lion-select-rich.js'; /** diff --git a/packages/select/package.json b/packages/select/package.json index 8c5d71bf9..d8a3e9350 100644 --- a/packages/select/package.json +++ b/packages/select/package.json @@ -43,5 +43,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-select": "./lion-select.js" } } diff --git a/packages/singleton-manager/package.json b/packages/singleton-manager/package.json index 5329a58fc..666f1242f 100644 --- a/packages/singleton-manager/package.json +++ b/packages/singleton-manager/package.json @@ -39,5 +39,6 @@ ], "publishConfig": { "access": "public" - } + }, + "exports": "./index.js" } diff --git a/packages/steps/package.json b/packages/steps/package.json index 24d20611e..2078e426a 100644 --- a/packages/steps/package.json +++ b/packages/steps/package.json @@ -43,5 +43,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-step": "./lion-step.js", + "./lion-steps": "./lion-steps.js" } } diff --git a/packages/switch/package.json b/packages/switch/package.json index 92817861d..779a46ef5 100644 --- a/packages/switch/package.json +++ b/packages/switch/package.json @@ -45,5 +45,10 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-switch": "./lion-switch.js", + "./lion-switch-button": "./lion-switch-button.js" } } diff --git a/packages/tabs/package.json b/packages/tabs/package.json index fd35a298e..7dcd4f051 100644 --- a/packages/tabs/package.json +++ b/packages/tabs/package.json @@ -42,5 +42,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-tabs": "./lion-tabs.js" } } diff --git a/packages/textarea/package.json b/packages/textarea/package.json index 8753abed7..7a580ddfd 100644 --- a/packages/textarea/package.json +++ b/packages/textarea/package.json @@ -45,5 +45,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-textarea": "./lion-textarea.js" } } diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json index b1af628af..ab0a44d37 100644 --- a/packages/tooltip/package.json +++ b/packages/tooltip/package.json @@ -44,5 +44,9 @@ ], "publishConfig": { "access": "public" + }, + "exports": { + ".": "./index.js", + "./lion-tooltip": "./lion-tooltip.js" } } diff --git a/packages/validate-messages/package.json b/packages/validate-messages/package.json index aea254335..aa1ec27ac 100644 --- a/packages/validate-messages/package.json +++ b/packages/validate-messages/package.json @@ -43,5 +43,6 @@ ], "publishConfig": { "access": "public" - } + }, + "exports": "./index.js" }