lumber-forestadmin
Version:
Forest Admin for Lumber.
19 lines (14 loc) • 590 B
JavaScript
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`,
);
};