1 | ;
|
2 |
|
3 | const fs = require('fs');
|
4 |
|
5 | // If transpiled output is present, always default to loading that first.
|
6 | // Otherwise, register ts-node if necessary and load from source.
|
7 | if (fs.existsSync(`${__dirname}/js/addon.js`)) {
|
8 | // eslint-disable-next-line node/no-missing-require
|
9 | module.exports = require('./js/addon').default;
|
10 | } else {
|
11 | require('./register-ts-node');
|
12 |
|
13 | // eslint-disable-next-line node/no-unpublished-require
|
14 | module.exports = require('./ts/addon').default;
|
15 | }
|