UNPKG

netlify-cli

Version:

Netlify command line tool

22 lines (18 loc) 710 B
const fs = require('fs') const path = require('path') const detectFunctionsBuilder = async function (projectDir) { const detectors = fs .readdirSync(path.join(__dirname, '..', 'function-builder-detectors')) // only accept .js detector files .filter((filename) => filename.endsWith('.js')) // eslint-disable-next-line node/global-require, import/no-dynamic-require .map((det) => require(path.join(__dirname, '..', `function-builder-detectors/${det}`))) for (const detector of detectors) { // eslint-disable-next-line no-await-in-loop const settings = await detector(projectDir) if (settings) { return settings } } } module.exports = { detectFunctionsBuilder }