UNPKG

probot

Version:

A framework for building GitHub Apps to automate and improve your workflow

17 lines 921 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveAppFunction = void 0; const resolveAppFunction = async (appFnId, opts = {}) => { // These are mostly to ease testing const basedir = process.cwd(); const resolver = opts.resolver || require.resolve; const appFnPath = resolver(appFnId, { paths: [basedir] }); // On windows, an absolute path may start with a drive letter, e.g. C:/path/to/file.js // This can be interpreted as a protocol, so ensure it's prefixed with file:// const appFnPathWithFileProtocol = appFnPath.replace(/^([a-zA-Z]:)/, "file://$1"); const { default: mod } = await import(appFnPathWithFileProtocol); // mod.default gets exported by transpiled TypeScript code return mod.__esModule && mod.default ? mod.default : mod; }; exports.resolveAppFunction = resolveAppFunction; //# sourceMappingURL=resolve-app-function.js.map