UNPKG

react-native-vision-camera

Version:

A powerful, high-performance React Native Camera library.

26 lines 726 B
/** * Create a lazily-imported module proxy. * This is useful for lazily requiring optional dependencies. */ export const createModuleProxy = getModule => { const holder = { module: undefined }; const proxy = new Proxy(holder, { get: (target, property) => { if (target.module == null) { // lazy initialize module via require() // caller needs to make sure the require() call is wrapped in a try/catch target.module = getModule(); } return target.module[property]; } }); return proxy; }; export class OptionalDependencyNotInstalledError extends Error { constructor(name) { super(`${name} is not installed!`); } } //# sourceMappingURL=ModuleProxy.js.map