From ff937ead38f8003c3afbb45329e9d0ad9d487e65 Mon Sep 17 00:00:00 2001 From: Nicolas Coden Date: Sun, 12 Aug 2018 18:27:35 +0200 Subject: [PATCH] chore: use a more tree-shaking compliant ESM entry file --- js/entries/foundation-plugins.js | 1 + js/foundation.js | 36 ++++++++++++++++++++++++++++++++ package.json | 4 ++-- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 js/foundation.js diff --git a/js/entries/foundation-plugins.js b/js/entries/foundation-plugins.js index 7b10c9fb1..6a529fd20 100644 --- a/js/entries/foundation-plugins.js +++ b/js/entries/foundation-plugins.js @@ -1,3 +1,4 @@ +// TODO: remove in v6.6.0 in favor of "js/foundation" import { Foundation as Core } from '../foundation.core'; import * as CoreUtils from '../foundation.core.utils'; import { Box } from '../foundation.util.box' diff --git a/js/foundation.js b/js/foundation.js new file mode 100644 index 000000000..4700b80ac --- /dev/null +++ b/js/foundation.js @@ -0,0 +1,36 @@ +export { Foundation as Core } from './foundation.core'; +import * as CoreUtils from './foundation.core.utils'; +export { CoreUtils }; +export { Box } from './foundation.util.box' +export { onImagesLoaded } from './foundation.util.imageLoader'; +export { Keyboard } from './foundation.util.keyboard'; +export { MediaQuery } from './foundation.util.mediaQuery'; +export { Motion, Move } from './foundation.util.motion'; +export { Nest } from './foundation.util.nest'; +export { Timer } from './foundation.util.timer'; +export { Touch } from './foundation.util.touch'; +export { Triggers } from './foundation.util.triggers'; +export { Abide } from './foundation.abide'; +export { Accordion } from './foundation.accordion'; +export { AccordionMenu } from './foundation.accordionMenu'; +export { Drilldown } from './foundation.drilldown'; +export { Dropdown } from './foundation.dropdown'; +export { DropdownMenu } from './foundation.dropdownMenu'; +export { Equalizer } from './foundation.equalizer'; +export { Interchange } from './foundation.interchange'; +export { Magellan } from './foundation.magellan'; +export { OffCanvas } from './foundation.offcanvas'; +export { Orbit } from './foundation.orbit'; +export { ResponsiveMenu } from './foundation.responsiveMenu'; +export { ResponsiveToggle } from './foundation.responsiveToggle'; +export { Reveal } from './foundation.reveal'; +export { Slider } from './foundation.slider'; +export { SmoothScroll } from './foundation.smoothScroll'; +export { Sticky } from './foundation.sticky'; +export { Tabs } from './foundation.tabs'; +export { Toggler } from './foundation.toggler'; +export { Tooltip } from './foundation.tooltip'; +export { ResponsiveAccordionTabs } from './foundation.responsiveAccordionTabs'; + +export { Foundation } from './entries/foundation'; +export { default } from './entries/foundation'; diff --git a/package.json b/package.json index 56a566055..88725deb6 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "version": "6.4.3", "main": "dist/js/foundation.js", "browser": "dist/js/foundation.js", - "module": "js/entries/foundation.js", - "jsnext:main": "js/entries/foundation.js", + "module": "js/foundation.js", + "jsnext:main": "js/foundation.js", "typings": "dist/js/foundation.d.ts", "description": "The most advanced responsive front-end framework in the world.", "author": "ZURB (http://foundation.zurb.com)", -- 2.47.3