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
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to