UNPKG

tsconfig.js

Version:

Polyfill for tsconfig.js, because TypeScript does not natively support JS config files

27 lines (20 loc) 555 B
const { extensions: available } = require('interpret') module.exports = enableExtensions function enableExtensions(extensions) { extensions.forEach(ext => { if (!available[ext]) return const options = [].concat(available[ext]) if (!options.some(enable)) { throw new Error(`Could not enable extension '${ext}'. Make sure to install all dependencies!`) } }) } function enable(module) { try { if (typeof module === 'string') require(module) else module.register(require(module.module)) return true } catch(e) { return false } }