New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@wildberries/boilerplate-config-packager

Package Overview
Dependencies
Maintainers
2
Versions
594
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@wildberries/boilerplate-config-packager - npm Package Compare versions

Comparing version 0.0.2-beta.6 to 0.0.2-beta.7

config/packager/utils/package-json-patch.js

76

config/packager/executor.js
#!/usr/bin/env node
const path = require('path');
const Copier = require('@mihanizm56/node-file-copier');
const { exec, writeFile } = require('./utils/fs-promises');
const { getConsoleArgs } = require('./utils/get-args')
const commandsFile = require('./commands/commands.json');
const path = require("path");
const Copier = require("@mihanizm56/node-file-copier");
const { exec, writeFile } = require("./utils/fs-promises");
const { getConsoleArgs } = require("./utils/get-args");
const {
packageJsonPatchEU,
packageJsonPatchRU,
} = require("./utils/package-json-patch");
const commandsFile = require("./commands/commands.json");
const flags = getConsoleArgs(process.argv);
const configPath = flags.euro ? 'eu' : 'ru';
const configPath = flags.euro ? "eu" : "ru";
const packageJsonPatch = flags.euro ? packageJsonPatchEU : packageJsonPatchRU;
const fromFolder = path.join(
process.cwd(),
'node_modules',
'@wildberries',
'boilerplate-config-packager',
'lib',
"node_modules",
"@wildberries",
"boilerplate-config-packager",
"lib",
configPath
);
const toFolder = path.join(process.cwd(), 'config');
const toFolder = path.join(process.cwd(), "config");

@@ -28,52 +33,27 @@ const arrayToCopy = [{ from: fromFolder, to: toFolder }];

const addPackageJsonCommands = async () => {
const runPackage = async () => {
try {
const { scripts, devDependencies, dependencies } = commandsFile;
await exec(`rm -fr ${path.join(process.cwd(), "config")}`);
const packageJsonProjectFile = require(path.join(process.cwd(),'package.json')); // eslint-disable-line
console.log("(config-packager): start to execute");
const newPackage = {
...packageJsonProjectFile,
scripts,
dependencies: {
...packageJsonProjectFile.dependencies,
...dependencies,
},
devDependencies: {
...packageJsonProjectFile.devDependencies,
...devDependencies,
},
};
await writeFile(
path.join(process.cwd(), 'package.json'),
JSON.stringify(newPackage, null, 2),
'utf8',
await exec(
"npm install @wildberries/boilerplate-config-packager@0.0.2-beta.7"
);
} catch (error) {
console.log('get an error when getting package', error);
}
};
const runPackage = async () => {
try {
console.log('(config-packager): start to execute');
console.log("(config-packager): start to copy");
await exec('npm install @wildberries/boilerplate-config-packager@0.0.2-beta.6');
console.log('(config-packager): start to copy');
copier.activate();
// console.log('(config-packager): start to patch package.json');
console.log("(config-packager): start to patch package.json");
// await addPackageJsonCommands(); todo add
await addPackageJsonCommands();
// await exec('npm uninstall @wildberries/boilerplate-config-packager');
await exec("npm uninstall @wildberries/boilerplate-config-packager");
// console.log('(config-packager): start install cli packages');
console.log("(config-packager): start install cli packages");
// await exec('npm install');
await exec("npm install");
console.log('(config-packager): installed successfully');
console.log("(config-packager): installed successfully");
} catch (error) {

@@ -80,0 +60,0 @@ console.log("error when executing the package", error); // eslint-disable-line

{
"name": "@wildberries/boilerplate-config-packager",
"version": "0.0.2-beta.6",
"version": "0.0.2-beta.7",
"description": "boilerplate cli-executor",

@@ -5,0 +5,0 @@ "scripts": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc