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