Skip to content

Instantly share code, notes, and snippets.

@TCalkhoven
Created January 19, 2022 11:14
Show Gist options
  • Save TCalkhoven/232b0514f40f36182a88d7d18073e970 to your computer and use it in GitHub Desktop.
Save TCalkhoven/232b0514f40f36182a88d7d18073e970 to your computer and use it in GitHub Desktop.
Utility function to include Typescript from Javascript using ts-node
function loadFromTypescript(path) {
const interopRequireDefault = obj =>
obj && obj.__esModule ? obj : { default: obj };
const registerer = require("ts-node").register({
project: "./tsconfig.json",
transpileOnly: true,
"compilerOptions": {
"module": "commonjs"
}
});
registerer.enabled(true);
return interopRequireDefault(require(path)).default || {};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment