Skip to content

Commit

Permalink
fix(types): import plugins for module augmentations
Browse files Browse the repository at this point in the history
Re: #933
  • Loading branch information
taye authored and interactjs-ci committed Jul 30, 2023
1 parent 5e77901 commit 8888cfe
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
7 changes: 7 additions & 0 deletions packages/@interactjs/actions/plugin.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
import type { Scope } from '@interactjs/core/scope'

/* eslint-disable import/no-duplicates */
import './drag/plugin'
import './drop/plugin'
import './gesture/plugin'
import './resize/plugin'

import drag from './drag/plugin'
import drop from './drop/plugin'
import gesture from './gesture/plugin'
import resize from './resize/plugin'
/* eslint-enable import/no-duplicates */

export default {
id: 'actions',
Expand Down
5 changes: 4 additions & 1 deletion packages/@interactjs/dev-tools/plugin.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
// eslint-disable-next-line import/no-extraneous-dependencies, import/no-duplicates
import '@interactjs/dev-tools/visualizer/plugin'

import type Interaction from '@interactjs/core/Interaction'
import type { Scope, Plugin } from '@interactjs/core/scope'
import type { Element, OptionMethod } from '@interactjs/core/types'
// eslint-disable-next-line import/no-extraneous-dependencies
// eslint-disable-next-line import/no-extraneous-dependencies, import/no-duplicates
import visualizer from '@interactjs/dev-tools/visualizer/plugin'
import domObjects from '@interactjs/utils/domObjects'
import { parentNode } from '@interactjs/utils/domUtils'
Expand Down
8 changes: 5 additions & 3 deletions scripts/addPluginIndexes.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,17 @@ module.exports = (plugins) => {
const dest = path.join(packagePath, path.dirname(path.relative(packagePath, pluginPath)), 'index.ts')
const destDir = path.dirname(dest)

const pluginSpecifier = pluginPath.replace(/^packages./, '')

await mkdirp(destDir)

await fs.writeFile(
dest,
[
'/* eslint-disable import/order, no-console, eol-last */',
'/* eslint-disable no-console, eol-last, import/no-duplicates, import/no-extraneous-dependencies, import/order */',
`import '${pluginSpecifier}'`,
"import interact from '@interactjs/interact/index'",
'// eslint-disable-next-line import/no-extraneous-dependencies',
`import plugin from '${pluginPath.replace(/^packages./, '')}'`,
`import plugin from '${pluginSpecifier}'`,
'interact.use(plugin)',
].join('\n'),
)
Expand Down

0 comments on commit 8888cfe

Please sign in to comment.