Skip to content

Commit 9dcd134

Browse files
committed
Require Node.js 16
Fixes #44
1 parent b6f7cf3 commit 9dcd134

2 files changed

Lines changed: 33 additions & 30 deletions

File tree

cli.js

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -56,28 +56,31 @@ const cli = meow(`
5656
},
5757
});
5858

59-
(async () => {
60-
try {
61-
const {rename} = cli.flags;
62-
const stringTemplate = '{{basename}}';
63-
if (rename && rename.includes(stringTemplate)) {
64-
cli.flags.rename = basename => rename.replace(stringTemplate, basename);
65-
}
59+
try {
60+
const {rename} = cli.flags;
61+
const stringTemplate = '{{basename}}';
62+
if (rename?.includes(stringTemplate)) {
63+
cli.flags.rename = basename => {
64+
const parts = basename.split('.');
65+
const fileExtension = parts.length > 1 ? `.${parts.pop()}` : '';
66+
const nameWithoutExtension = parts.join('.');
67+
return rename.replace(stringTemplate, nameWithoutExtension) + fileExtension;
68+
};
69+
}
6670

67-
await cpy(cli.input, cli.input.pop(), {
68-
cwd: cli.flags.cwd,
69-
rename: cli.flags.rename,
70-
overwrite: cli.flags.overwrite,
71-
dot: cli.flags.dot,
72-
flat: cli.flags.flat,
73-
concurrency: cli.flags.concurrency,
74-
});
75-
} catch (error) {
76-
if (error.name === 'CpyError') {
77-
console.error(error.message);
78-
process.exit(1);
79-
} else {
80-
throw error;
81-
}
71+
await cpy(cli.input, cli.input.pop(), {
72+
cwd: cli.flags.cwd,
73+
rename: cli.flags.rename,
74+
overwrite: cli.flags.overwrite,
75+
dot: cli.flags.dot,
76+
flat: cli.flags.flat,
77+
concurrency: cli.flags.concurrency,
78+
});
79+
} catch (error) {
80+
if (error.name === 'CpyError') {
81+
console.error(error.message);
82+
process.exit(1);
83+
} else {
84+
throw error;
8285
}
83-
})();
86+
}

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"cpy": "cli.js"
2323
},
2424
"engines": {
25-
"node": ">=12.20"
25+
"node": ">=16"
2626
},
2727
"scripts": {
2828
"test": "xo && ava"
@@ -51,14 +51,14 @@
5151
"contents"
5252
],
5353
"dependencies": {
54-
"cpy": "^9.0.0",
55-
"meow": "^10.1.2"
54+
"cpy": "^10.1.0",
55+
"meow": "^12.0.1"
5656
},
5757
"devDependencies": {
58-
"ava": "^4.0.1",
59-
"execa": "^6.1.0",
58+
"ava": "^5.3.1",
59+
"execa": "^7.1.1",
6060
"path-exists": "^5.0.0",
61-
"tempfile": "^4.0.0",
62-
"xo": "^0.48.0"
61+
"tempfile": "^5.0.0",
62+
"xo": "^0.54.2"
6363
}
6464
}

0 commit comments

Comments
 (0)