From 7ec1c3ee88802a5ef3e18215cbf493979390645e Mon Sep 17 00:00:00 2001 From: Daniel Emod Kovacs Date: Sun, 8 Mar 2020 01:12:24 +0100 Subject: [PATCH] chore(gatsby-core-utils): create-require-from-path to TS --- .../src/create-require-from-path.js | 16 -------------- .../src/create-require-from-path.ts | 22 +++++++++++++++++++ 2 files changed, 22 insertions(+), 16 deletions(-) delete mode 100644 packages/gatsby-core-utils/src/create-require-from-path.js create mode 100644 packages/gatsby-core-utils/src/create-require-from-path.ts diff --git a/packages/gatsby-core-utils/src/create-require-from-path.js b/packages/gatsby-core-utils/src/create-require-from-path.js deleted file mode 100644 index 263fb51614982..0000000000000 --- a/packages/gatsby-core-utils/src/create-require-from-path.js +++ /dev/null @@ -1,16 +0,0 @@ -const Module = require(`module`) -const path = require(`path`) - -// Polyfill Node's `Module.createRequireFromPath` if not present (added in Node v10.12.0) -module.exports = - Module.createRequire || - Module.createRequireFromPath || - function(filename) { - const mod = new Module(filename, null) - - mod.filename = filename - mod.paths = Module._nodeModulePaths(path.dirname(filename)) - mod._compile(`module.exports = require;`, filename) - - return mod.exports - } diff --git a/packages/gatsby-core-utils/src/create-require-from-path.ts b/packages/gatsby-core-utils/src/create-require-from-path.ts new file mode 100644 index 0000000000000..4dcaa9ebcf8a7 --- /dev/null +++ b/packages/gatsby-core-utils/src/create-require-from-path.ts @@ -0,0 +1,22 @@ +import Module from "module" +import path from "path" + +// Polyfill Node's `Module.createRequireFromPath` if not present (added in Node v10.12.0) +const createRequire = (filename: string): NodeRequire => { + if (`createRequire` in Module) { + return Module.createRequire(filename) + } + if (`createRequireFromPath` in Module) { + return Module.createRequireFromPath(filename) + } + + const mod = new Module(filename, null) + + mod.filename = filename + mod.paths = Module._nodeModulePaths(path.dirname(filename)) + mod._compile(`module.exports = require;`, filename) + + return mod.exports +} + +export default createRequire