UNPKG

1.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs = require("fs");
4const path = require("path");
5// @ts-ignore
6const set = require("lodash.set");
7const helpers_1 = require("../utils/helpers");
8exports.default = ({ cmd, vars }) => ({
9 title: 'Generating views directory',
10 task: async (ctx) => {
11 const files = await helpers_1.copyFiles(cmd, 'init/views', cmd.copyDestinationFolder, vars, true);
12 const packageJson = path.join(cmd.copyDestinationFolder, 'package.json');
13 const projectPackage = JSON.parse(fs.readFileSync(packageJson, { encoding: 'utf8' }));
14 // inject dependencies
15 set(projectPackage, 'dependencies.@bearer/core', vars.bearerTagVersion);
16 set(projectPackage, 'dependencies.@bearer/ui', vars.bearerTagVersion);
17 set(projectPackage, 'devDependencies.@bearer/js', vars.bearerTagVersion);
18 set(projectPackage, 'peerDependencies.@bearer/js', vars.bearerTagVersion);
19 fs.writeFileSync(packageJson, JSON.stringify(projectPackage, null, 2));
20 ctx.files = [...ctx.files, ...files];
21 return true;
22 }
23});