Fix ambiguous default export (#113)

Currently Omorphia's index file has both the default and named exports.
While this is totally supported by native ESM, it's pretty hard for
transpilers to process and may lead to situations where named exports
cannot be imported directly, requiring destructuring on the default
import. For this and just consistency reasons, you'd usually avoid
mixing default and named exports.

This commit removes the default export, making it just an another named
export called `plugin`.

BREAKING CHANGE: plugin is now exported using `plugin` export, rather
than the default export.
This commit is contained in:
Sasha Sorokin
2023-11-13 21:36:07 +01:00
committed by GitHub
parent 06d6cb6d19
commit 5051ad91ff
2 changed files with 2 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
import { localeDefinitions } from '@modrinth/omorphia-dev/locales/index.js'
import { createPlugin } from '@vintl/vintl/plugin'
import Omorphia from 'omorphia'
import { plugin as Omorphia } from 'omorphia'
import DefaultTheme from 'vitepress/theme'
import { createVNode } from 'vue'
import DemoContainer from './DemoContainer.vue'

View File

@@ -2,14 +2,13 @@ import * as components from './components/index.js'
import FloatingVue from 'floating-vue'
import { Plugin } from 'vue'
const plugin: Plugin = (app) => {
export const plugin: Plugin = (app) => {
for (const key in components) {
app.component(key, components[key as keyof typeof components])
}
app.use(FloatingVue)
}
export default plugin
export * from './components/index.js'
export * from './helpers/index.js'