honestly this look like an `or` would've been great as reserved try import fs from 'fs' or import fs from 'fs-polyfill' or import fs from 'another-fs-polyfill' catch optional, and triggered only if previous 3 imports failed finally optionally do something;
On Fri, Mar 1, 2019 at 12:05 PM Michał Wadas <[email protected]> wrote: > Syntax: > > try import fs from 'fs' > else import fs from 'fs-polyfill' > else import fs from 'another-fs-polyfill' > else do nothing; // Not sure about syntax > > > try import {watchDirectory} from 'fs' > else import {watchDirectory} from 'fs-polyfill' > else if(process.os === 'ExoticSystem') import {watchDirectory} from > 'another-fs-polyfill' > else throw Error('Your OS doesn\'t support watching directories'); > > Usages: > > - Optional dependencies > - Polyfills > > Problems: > > - This can prevent loading modules before execution if presence of > modules can't be proved statically > - else-if requires execution before loading module - can be dropped > > > I don't have enough time and knowledge about modules to write actual > proposal. > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

