Skip to content

Commit 081ddcc

Browse files
committed
✨ Feat: (v1.0.5) copy generated key to clipboard
1 parent fff7265 commit 081ddcc

4 files changed

Lines changed: 292 additions & 10 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,6 @@ keygn
3636

3737
Sample Output:
3838
```sh
39-
YOUR KEY: 3ba15c658a6c9c659908cb6893d9761a26e0641af33a0cb396a13d9e7b928c626882d3b050575b027da0717c48c745d633a5dfe7d4523aeea89648b508d864f9
39+
YOUR KEY: 3ba15c658a6c9c659908cb6893d9761a26e0641af33a0cb396a13d9e7b928c626882d3b050575b027da0717c48c745d633a5dfe7d4523aeea89648b508d864f9 (✨ Copied to clipboard)
4040
```
41+
✨ The generated key is automatically copied to the clipboard.

bin/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import * as p from "@clack/prompts";
44
import chalk from "chalk";
55
import { randomBytes } from "node:crypto";
6+
import clipboardy from "clipboardy";
67

78
async function main() {
89
p.intro(
@@ -69,7 +70,11 @@ async function main() {
6970

7071
randomBytes(+length, async (err, buffer) => {
7172
if (err) throw err;
72-
else process.stdout.end(`YOUR KEY: ${chalk.green(buffer.toString(type))}`);
73+
else {
74+
const key = buffer.toString(type);
75+
await clipboardy.write(key);
76+
process.stdout.end(`YOUR KEY: ${chalk.green(key)} (✨ Copied to clipboard)`)
77+
};
7378
});
7479

7580
p.outro(

package-lock.json

Lines changed: 281 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "keygn",
3-
"version": "1.0.4",
3+
"version": "1.0.5",
44
"description": "🪄 A Command Line Tool To Make random keys with different lengths for your different purposes.",
55
"type": "module",
66
"main": "bin/index.js",
@@ -26,6 +26,7 @@
2626
"license": "ISC",
2727
"dependencies": {
2828
"@clack/prompts": "^0.7.0",
29-
"chalk": "^5.3.0"
29+
"chalk": "^5.3.0",
30+
"clipboardy": "^4.0.0"
3031
}
3132
}

0 commit comments

Comments
 (0)