forest-cli
Version:
The Lumberjacks' toolbelt is the Forest CLI which makes easy to manage your back office application directly from the terminal.
29 lines • 3.28 kB
JavaScript
/* eslint-disable global-require */
module.exports = plan => plan
.addPackage('dotenv', planDotenv => planDotenv
.addModule('dotenv', () => require('dotenv'), { private: true })
.with('dotenv', dotenv => dotenv.config()))
.addValue('constants', {
CURRENT_WORKING_DIRECTORY: process.cwd(),
})
.addPackage('variables', planVariables => planVariables.addUsingFunction('env', ({ assertPresent, os }) => {
assertPresent({ os });
const DEFAULT_FOREST_URL = 'https://api.forestadmin.com';
const FOREST_SERVER_URL = process.env.FOREST_URL || process.env.FOREST_SERVER_URL || DEFAULT_FOREST_URL;
const FOREST_URL_IS_DEFAULT = FOREST_SERVER_URL === DEFAULT_FOREST_URL;
return {
DATABASE_SCHEMA: process.env.DATABASE_SCHEMA,
DATABASE_URL: process.env.DATABASE_URL,
FOREST_ENV_SECRET: process.env.FOREST_ENV_SECRET,
FOREST_SERVER_URL,
FOREST_URL_IS_DEFAULT,
SILENT: process.env.SILENT,
TOKEN_PATH: process.env.TOKEN_PATH || os.homedir(),
};
}))
.addPackage('others', planOthers => planOthers.addValue('process', process).addModule('pkg', () => require('../../package.json')))
.addValue('isLinuxOs', ({ assertPresent, os }) => {
assertPresent({ os });
return os.platform() === 'linux';
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW52LXBsYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udGV4dC9lbnYtcGxhbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQ0FBbUM7QUFDbkMsTUFBTSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsRUFBRSxDQUN0QixJQUFJO0tBQ0QsVUFBVSxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUNqQyxVQUFVO0tBQ1AsU0FBUyxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUM7S0FDL0QsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUM3QztLQUNBLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDckIseUJBQXlCLEVBQUUsT0FBTyxDQUFDLEdBQUcsRUFBRTtDQUN6QyxDQUFDO0tBQ0QsVUFBVSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsRUFBRSxDQUN2QyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxhQUFhLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtJQUM5RCxhQUFhLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3RCLE1BQU0sa0JBQWtCLEdBQUcsNkJBQTZCLENBQUM7SUFDekQsTUFBTSxpQkFBaUIsR0FDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsSUFBSSxrQkFBa0IsQ0FBQztJQUNoRixNQUFNLHFCQUFxQixHQUFHLGlCQUFpQixLQUFLLGtCQUFrQixDQUFDO0lBQ3ZFLE9BQU87UUFDTCxlQUFlLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlO1FBQzVDLFlBQVksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVk7UUFDdEMsaUJBQWlCLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUI7UUFDaEQsaUJBQWlCO1FBQ2pCLHFCQUFxQjtRQUNyQixNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNO1FBQzFCLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFO0tBQ25ELENBQUM7QUFDSixDQUFDLENBQUMsQ0FDSDtLQUNBLFVBQVUsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FDakMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUM5RjtLQUNBLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLGFBQWEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0lBQy9DLGFBQWEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDdEIsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssT0FBTyxDQUFDO0FBQ25DLENBQUMsQ0FBQyxDQUFDIn0=