Skip to content

Commit f2f347a

Browse files
author
Akos Kitta
committed
chore: updated to [email protected]
it comes with the `basename` fix, when `rename` is a function Signed-off-by: Akos Kitta <[email protected]>
1 parent 241baca commit f2f347a

File tree

3 files changed

+45
-42
lines changed

3 files changed

+45
-42
lines changed

arduino-ide-extension/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"auth0-js": "^9.14.0",
6767
"btoa": "^1.2.1",
6868
"classnames": "^2.3.1",
69-
"cpy": "^9.0.1",
69+
"cpy": "^10.0.0",
7070
"cross-fetch": "^3.1.5",
7171
"dateformat": "^3.0.3",
7272
"deepmerge": "2.0.1",

arduino-ide-extension/src/node/sketches-service-impl.ts

+8-9
Original file line numberDiff line numberDiff line change
@@ -520,15 +520,14 @@ export class SketchesServiceImpl
520520

521521
const cpyModule = await import('cpy');
522522
const cpy = cpyModule.default;
523-
await cpy(source, destination, { filter });
524-
// The main sketch filename adjustment (if any) must happen afterwards.
525-
// https://github.com/sindresorhus/cpy/issues/109
526-
if (sourceFolderBasename !== destinationFolderBasename) {
527-
await fs.rename(
528-
join(destination, `${sourceFolderBasename}.ino`),
529-
join(destination, `${destinationFolderBasename}.ino`)
530-
);
531-
}
523+
await cpy(source, destination, {
524+
rename: (basename) =>
525+
sourceFolderBasename !== destinationFolderBasename &&
526+
basename === `${sourceFolderBasename}.ino`
527+
? `${destinationFolderBasename}.ino`
528+
: basename,
529+
filter,
530+
});
532531
const copiedSketch = await this.doLoadSketch(destinationUri, false);
533532
return copiedSketch;
534533
}

yarn.lock

+36-32
Original file line numberDiff line numberDiff line change
@@ -5528,29 +5528,28 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1:
55285528
path-type "^4.0.0"
55295529
yaml "^1.10.0"
55305530

5531-
cp-file@^9.1.0:
5532-
version "9.1.0"
5533-
resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-9.1.0.tgz#e98e30db72d57d47b5b1d444deb70d05e5684921"
5534-
integrity sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==
5531+
cp-file@^10.0.0:
5532+
version "10.0.0"
5533+
resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-10.0.0.tgz#bbae9ecb9f505951b862880d2901e1f56de7a4dc"
5534+
integrity sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==
55355535
dependencies:
5536-
graceful-fs "^4.1.2"
5537-
make-dir "^3.0.0"
5538-
nested-error-stacks "^2.0.0"
5539-
p-event "^4.1.0"
5536+
graceful-fs "^4.2.10"
5537+
nested-error-stacks "^2.1.1"
5538+
p-event "^5.0.1"
55405539

5541-
cpy@^9.0.1:
5542-
version "9.0.1"
5543-
resolved "https://registry.yarnpkg.com/cpy/-/cpy-9.0.1.tgz#7f3ad0ad5bafe0bc70645c4bb567969927cadb9f"
5544-
integrity sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==
5540+
cpy@^10.0.0:
5541+
version "10.0.0"
5542+
resolved "https://registry.yarnpkg.com/cpy/-/cpy-10.0.0.tgz#372dfc731f8f1d72ab06888093084e3c558aec20"
5543+
integrity sha512-6aFIEPIDnUE98L4FNBEkfOL5A1XfMt+37fzYsdQ4KugSrVU6gWa1IgBbtc/Di3ohTzGw10LqCcCamw8bL8Erqw==
55455544
dependencies:
55465545
arrify "^3.0.0"
5547-
cp-file "^9.1.0"
5548-
globby "^13.1.1"
5549-
junk "^4.0.0"
5550-
micromatch "^4.0.4"
5551-
nested-error-stacks "^2.1.0"
5546+
cp-file "^10.0.0"
5547+
globby "^13.1.4"
5548+
junk "^4.0.1"
5549+
micromatch "^4.0.5"
5550+
nested-error-stacks "^2.1.1"
55525551
p-filter "^3.0.0"
5553-
p-map "^5.3.0"
5552+
p-map "^6.0.0"
55545553

55555554
create-frame@^1.0.0:
55565555
version "1.0.0"
@@ -7696,7 +7695,7 @@ [email protected], globby@^11.0.1, globby@^11.0.3, globby@^11.1.0:
76967695
merge2 "^1.4.1"
76977696
slash "^3.0.0"
76987697

7699-
globby@^13.1.1:
7698+
globby@^13.1.4:
77007699
version "13.1.4"
77017700
resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317"
77027701
integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==
@@ -7798,7 +7797,7 @@ [email protected]:
77987797
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
77997798
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
78007799

7801-
graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
7800+
graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
78027801
version "4.2.11"
78037802
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
78047803
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -9176,7 +9175,7 @@ jsonparse@^1.2.0, jsonparse@^1.3.1:
91769175
array-includes "^3.1.5"
91779176
object.assign "^4.1.3"
91789177

9179-
junk@^4.0.0:
9178+
junk@^4.0.1:
91809179
version "4.0.1"
91819180
resolved "https://registry.yarnpkg.com/junk/-/junk-4.0.1.tgz#7ee31f876388c05177fe36529ee714b07b50fbed"
91829181
integrity sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==
@@ -9773,7 +9772,7 @@ macaddress@^0.2.9:
97739772
resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.9.tgz#3579b8b9acd5b96b4553abf0f394185a86813cb3"
97749773
integrity sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==
97759774

9776-
[email protected], make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
9775+
[email protected], make-dir@^3.0.2, make-dir@^3.1.0:
97779776
version "3.1.0"
97789777
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
97799778
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
@@ -10020,7 +10019,7 @@ micromatch@^3.1.4:
1002010019
snapdragon "^0.8.1"
1002110020
to-regex "^3.0.2"
1002210021

10023-
micromatch@^4.0.4:
10022+
micromatch@^4.0.4, micromatch@^4.0.5:
1002410023
version "4.0.5"
1002510024
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
1002610025
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
@@ -10537,7 +10536,7 @@ neo-async@^2.6.0, neo-async@^2.6.2:
1053710536
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
1053810537
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
1053910538

10540-
nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0:
10539+
nested-error-stacks@^2.1.1:
1054110540
version "2.1.1"
1054210541
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5"
1054310542
integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==
@@ -11289,12 +11288,12 @@ p-event@^2.1.0:
1128911288
dependencies:
1129011289
p-timeout "^2.0.1"
1129111290

11292-
p-event@^4.1.0:
11293-
version "4.2.0"
11294-
resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5"
11295-
integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==
11291+
p-event@^5.0.1:
11292+
version "5.0.1"
11293+
resolved "https://registry.yarnpkg.com/p-event/-/p-event-5.0.1.tgz#614624ec02ae7f4f13d09a721c90586184af5b0c"
11294+
integrity sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==
1129611295
dependencies:
11297-
p-timeout "^3.1.0"
11296+
p-timeout "^5.0.2"
1129811297

1129911298
p-filter@^3.0.0:
1130011299
version "3.0.0"
@@ -11384,13 +11383,18 @@ [email protected], p-map@^4.0.0:
1138411383
dependencies:
1138511384
aggregate-error "^3.0.0"
1138611385

11387-
p-map@^5.1.0, p-map@^5.3.0:
11386+
p-map@^5.1.0:
1138811387
version "5.5.0"
1138911388
resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715"
1139011389
integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==
1139111390
dependencies:
1139211391
aggregate-error "^4.0.0"
1139311392

11393+
p-map@^6.0.0:
11394+
version "6.0.0"
11395+
resolved "https://registry.yarnpkg.com/p-map/-/p-map-6.0.0.tgz#4d9c40d3171632f86c47601b709f4b4acd70fed4"
11396+
integrity sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==
11397+
1139411398
1139511399
version "3.1.0"
1139611400
resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e"
@@ -11429,14 +11433,14 @@ p-timeout@^2.0.1:
1142911433
dependencies:
1143011434
p-finally "^1.0.0"
1143111435

11432-
p-timeout@^3.1.0, p-timeout@^3.2.0:
11436+
p-timeout@^3.2.0:
1143311437
version "3.2.0"
1143411438
resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe"
1143511439
integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==
1143611440
dependencies:
1143711441
p-finally "^1.0.0"
1143811442

11439-
p-timeout@^5.1.0:
11443+
p-timeout@^5.0.2, p-timeout@^5.1.0:
1144011444
version "5.1.0"
1144111445
resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-5.1.0.tgz#b3c691cf4415138ce2d9cfe071dba11f0fee085b"
1144211446
integrity sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==

0 commit comments

Comments
 (0)