From 79a8ac0cf7f167532440b617ed6223c60ce9c9b4 Mon Sep 17 00:00:00 2001 From: Nazarii AlieKsieiev Date: Mon, 9 Dec 2024 15:38:45 +0200 Subject: [PATCH] developed --- package-lock.json | 9 +++++---- package.json | 2 +- src/app.js | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10f9f16..8f14601 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "devDependencies": { "@faker-js/faker": "^8.4.1", "@mate-academy/eslint-config": "latest", - "@mate-academy/scripts": "^1.8.6", + "@mate-academy/scripts": "^1.9.12", "eslint": "^8.57.0", "eslint-plugin-jest": "^28.6.0", "eslint-plugin-node": "^11.1.0", @@ -1484,10 +1484,11 @@ } }, "node_modules/@mate-academy/scripts": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.8.6.tgz", - "integrity": "sha512-b4om/whj4G9emyi84ORE3FRZzCRwRIesr8tJHXa8EvJdOaAPDpzcJ8A0sFfMsWH9NUOVmOwkBtOXDu5eZZ00Ig==", + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.9.12.tgz", + "integrity": "sha512-/OcmxMa34lYLFlGx7Ig926W1U1qjrnXbjFJ2TzUcDaLmED+A5se652NcWwGOidXRuMAOYLPU2jNYBEkKyXrFJA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/rest": "^17.11.2", "@types/get-port": "^4.2.0", diff --git a/package.json b/package.json index 4e4705d..6e77578 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "devDependencies": { "@faker-js/faker": "^8.4.1", "@mate-academy/eslint-config": "latest", - "@mate-academy/scripts": "^1.8.6", + "@mate-academy/scripts": "^1.9.12", "eslint": "^8.57.0", "eslint-plugin-jest": "^28.6.0", "eslint-plugin-node": "^11.1.0", diff --git a/src/app.js b/src/app.js index ad9a93a..c01c20b 100644 --- a/src/app.js +++ b/src/app.js @@ -1 +1,36 @@ +/* eslint-disable no-console */ 'use strict'; + +const fs = require('fs'); + +const [source, destination] = process.argv.slice(2); + +function copyFile(copyFrom, copyTo) { + try { + fs.existsSync(copyFrom); + } catch (error) { + console.error(error); + } + + if (copyFrom === copyTo) { + return; + } + + try { + const fileData = fs.readFileSync(copyFrom, 'utf8'); + + try { + fs.writeFileSync(copyTo, fileData, 'utf8'); + } catch (error) { + console.error(error); + } + } catch (error) { + console.error(error); + } +} + +copyFile(source, destination); + +module.exports = { + copyFile, +};