const { Module } = require('module'); const m = new Module('', null); const { quiet, typescriptLookupPath } = JSON.parse(process.env.__NCC_OPTS || '{}'); m.paths = Module._nodeModulePaths(process.env.TYPESCRIPT_LOOKUP_PATH || typescriptLookupPath || (process.cwd() + '/')); let typescript; try { typescript = m.require('typescript'); if (!quiet) console.log("ncc: Using typescript@" + typescript.version + " (local user-provided)"); } catch (e) { typescript = require('typescript'); if (!quiet) console.log("ncc: Using typescript@" + typescript.version + " (ncc built-in)"); } module.exports = typescript;