Skip to content

Commit e7de19f

Browse files
authored
fix(config): load .ts dependencies (#1339)
1 parent 647a47d commit e7de19f

1 file changed

Lines changed: 6 additions & 13 deletions

File tree

src/sys/node/node-config.ts

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -87,30 +87,23 @@ const CONFIG_FILENAMES = [
8787

8888

8989
function requireConfigFile(fs: d.FileSystem, configFilePath: string) {
90-
// load up the source code
91-
let sourceText = fs.readFileSync(configFilePath);
92-
93-
sourceText = convertSourceConfig(sourceText, configFilePath);
94-
9590
// ensure we cleared out node's internal require() cache for this file
9691
delete require.cache[path.resolve(configFilePath)];
9792

9893
// let's override node's require for a second
9994
// don't worry, we'll revert this when we're done
100-
const defaultLoader = require.extensions['.js'];
101-
require.extensions['.js'] = (module: NodeModuleWithCompile, filename: string) => {
102-
if (filename === configFilePath) {
103-
module._compile(sourceText, filename);
104-
} else {
105-
defaultLoader(module, filename);
106-
}
95+
require.extensions['.ts'] = (module: NodeModuleWithCompile, filename: string) => {
96+
let sourceText = fs.readFileSync(filename);
97+
sourceText = convertSourceConfig(sourceText, filename);
98+
console.log(sourceText);
99+
module._compile(sourceText, filename);
107100
};
108101

109102
// let's do this!
110103
const config = require(configFilePath);
111104

112105
// all set, let's go ahead and reset the require back to the default
113-
require.extensions['.js'] = defaultLoader;
106+
require.extensions['.ts'] = undefined;
114107

115108
// good work team
116109
return config;

0 commit comments

Comments
 (0)