adonisjs-cloudinary
Version:
[![npm-image]][npm-url] [![license-image]][license-url] [![typescript-image]][typescript-url]
32 lines (31 loc) • 1.21 kB
JavaScript
;
/*
* adonisjs-cloudinary
*
* (c) Liam Edwards <me@liamedwards.dev>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
function getStub(...relativePaths) {
return path_1.join(__dirname, 'templates', ...relativePaths);
}
async function instructions(projectRoot, app, sink) {
// Config
const configPath = app.configPath('cloudinary.ts');
const cloudinaryConfig = new sink.files.TemplateLiteralFile(projectRoot, configPath, getStub('cloudinary.txt'));
cloudinaryConfig.apply().commit();
const configDir = app.directoriesMap.get('config') || 'config';
sink.logger.action('create').succeeded(`${configDir}/cloudinary.ts`);
// .env
const env = new sink.files.EnvFile(projectRoot);
env.set('CLOUDINARY_CLOUD_NAME', '');
env.set('CLOUDINARY_API_KEY', '');
env.set('CLOUDINARY_API_SECRET', '');
env.set('CLOUDINARY_SECURE', '');
env.commit();
sink.logger.action('update').succeeded('.env,.env.example');
}
exports.default = instructions;