UNPKG

adonisjs-cloudinary

Version:

[![npm-image]][npm-url] [![license-image]][license-url] [![typescript-image]][typescript-url]

32 lines (31 loc) 1.21 kB
"use strict"; /* * 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;