@sanity/cli
Version:
Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets
18 lines (13 loc) • 604 B
text/typescript
// Prevent webpack from bundling in webpack context,
// use regular node require for unbundled context
/* eslint-disable camelcase, no-undef */
declare const __webpack_require__: boolean
declare const __non_webpack_require__: typeof require
const requireFunc: typeof require =
typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require
/* eslint-enable camelcase, no-undef */
export function dynamicRequire<T = any>(request: string): T {
const mod = requireFunc(request)
return mod.__esModule && mod.default ? mod.default : mod
}
dynamicRequire.resolve = requireFunc.resolve