// Summary: Demonstrate various ways to import VexFlow classes via ES modules. // Run: // node import3.mjs
import*as Vex0 from'vexflow';// the entire module, which looks like { default: ... }. Same as Vex3 below. import{defaultas Vex1 }from'vexflow';// extract the default export. Same as Vex0.default. import Vex2 from'vexflow';// default export. Same as Vex1 above. const Vex3 =awaitimport('vexflow');// dynamic import. The imported object is the same as Vex0 above. import{ Vex }from'vexflow';// named export for convenience. Same as Vex0.default.Vex. import{ StaveNote as StaveNoteAlias }from'vexflow';// provide an alias for the named import.