UNPKG

lumber-forestadmin

Version:

Forest Admin for Lumber.

19 lines (14 loc) 590 B
const _ = require('lodash'); const fs = require('fs'); const mkdirp = require('mkdirp'); module.exports = async (schema, config, opts) => { mkdirp.sync(`${process.cwd()}/middlewares/forestadmin`); const templatePath = `${__dirname}/templates/middleware.txt`; const template = _.template(fs.readFileSync(templatePath, 'utf-8')); fs.writeFileSync(`${process.cwd()}/middlewares/forestadmin/index.js`, template(_.mergeWith(config, opts))); fs.appendFileSync( `${process.cwd()}/.env`, ` FOREST_ENV_SECRET=${config.envSecret} FOREST_AUTH_SECRET=${config.authSecret}\n`, ); };