Say you wanted to add a hook which automatically added an export named filepath to a module is the path to the file, or add an import just for the side effects (say a shim or something). The relevant code in es6 module loader is https://github.com/ModuleLoader/es6-module-loader/blob/master/lib/loader.js#L181-L256
On Tue, Jun 24, 2014 at 10:33 AM, caridy <car...@gmail.com> wrote: > Calvin, I don't fully understand what you mean by "manipulate the exports > and imports". I assume you're talking about native modules since you > already have full control over the dynamic modules workflow. Maybe Guy > Bedford can provide more details on how he implemented this process in > es6-module-loader. > > /caridy > > On Jun 24, 2014, at 10:17 AM, Calvin Metcalf <calvin.metc...@gmail.com> > wrote: > > > I've been doing work with the loader hooks and one gap that stands out > is that there is no hook to let you manipulate the exports and imports of > an module without parsing it yourself, in other words if you want to add, > remove, or modify exports or imports of a module you have to write your own > parsing function because the default instantiate function returns undefined. > > > > Ideas: > > > > - There is a way of doing what I need to do that I am missing. > > - Add a post instantiate hook between 15.2.4.5.3 (InstantiateSucceeded) > and 15.2.4.6 (ProcessLoadDependencies) > > - The steps in 15.2.4.5.3.4 could be moved to the default instantiate > function so that when overriding it you can still call it to get the parsed > module object. > > > > --- > > -Calvin W. Metcalf > > > > _______________________________________________ > > es-discuss mailing list > > es-discuss@mozilla.org > > https://mail.mozilla.org/listinfo/es-discuss > > -- -Calvin W. Metcalf
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss