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

Reply via email to