Windy plugins compiler can build your plugin from more files. But is has some limitations:
- Main js code inside
plugin.html
can not export anything - Other js files must be in the same directory as
plugin.html
- Other js files must have an
.mjs
extension, and required asimport xy from ./filename.mjs
- Other js files can have only default import and default export
Usage:
// Windy's core modules
import map from '@windy/map'
import _ from '@windy/utils'
// Your own modules
import graph from './soundingGraph.mjs'
// ..your code
export default { myExport1, myExport2 }
Windy plugins compiler will throw an error if you will try to import something else than cases above. Use rather dependencies
property inside your config.js
to load 3rd party libraries.
See Windy Plugins API to have a better idea how plugin system works or Windy API documentation