Skip to content

Commit f7cdbd5

Browse files
authored
chore(deps): replace chalk with picocolors (#95)
1 parent d664317 commit f7cdbd5

File tree

4 files changed

+21
-14
lines changed

4 files changed

+21
-14
lines changed

bun.lock

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
"@inquirer/input": "^4.1.8",
1111
"@inquirer/select": "^4.1.0",
1212
"@types/node": "^22.13.11",
13-
"chalk": "^5.4.1",
1413
"commander": "^13.1.0",
1514
"esbuild": "^0.25.1",
1615
"eslint": "^9.23.0",
1716
"execa": "^8.0.1",
1817
"nanospinner": "^1.2.2",
1918
"np": "^10.2.0",
19+
"picocolors": "^1.1.1",
2020
"prettier": "^3.5.3",
2121
"typescript": "^5.8.2",
2222
"vitest": "^3.0.9",
@@ -332,7 +332,7 @@
332332

333333
"chai": ["[email protected]", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw=="],
334334

335-
"chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
335+
"chalk": ["[email protected].2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
336336

337337
"chalk-template": ["[email protected]", "", { "dependencies": { "chalk": "^5.2.0" } }, "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg=="],
338338

@@ -1112,12 +1112,16 @@
11121112

11131113
"@typescript-eslint/typescript-estree/semver": ["[email protected]", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA=="],
11141114

1115+
"boxen/chalk": ["[email protected]", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
1116+
11151117
"boxen/string-width": ["[email protected]", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
11161118

11171119
"boxen/type-fest": ["[email protected]", "", {}, "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g=="],
11181120

11191121
"boxen/wrap-ansi": ["[email protected]", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q=="],
11201122

1123+
"chalk-template/chalk": ["[email protected]", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
1124+
11211125
"cli-truncate/string-width": ["[email protected]", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="],
11221126

11231127
"config-chain/ini": ["[email protected]", "", {}, "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="],
@@ -1128,8 +1132,6 @@
11281132

11291133
"eslint/@eslint/js": ["@eslint/[email protected]", "", {}, "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw=="],
11301134

1131-
"eslint/chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
1132-
11331135
"eslint-compat-utils/semver": ["[email protected]", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA=="],
11341136

11351137
"eslint-import-resolver-node/debug": ["[email protected]", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="],
@@ -1212,6 +1214,8 @@
12121214

12131215
"normalize-package-data/hosted-git-info": ["[email protected]", "", { "dependencies": { "lru-cache": "^10.0.1" } }, "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w=="],
12141216

1217+
"np/chalk": ["[email protected]", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
1218+
12151219
"np/escape-string-regexp": ["[email protected]", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
12161220

12171221
"np/onetime": ["[email protected]", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="],
@@ -1238,6 +1242,8 @@
12381242

12391243
"terminal-link/ansi-escapes": ["[email protected]", "", { "dependencies": { "type-fest": "^1.0.2" } }, "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA=="],
12401244

1245+
"update-notifier/chalk": ["[email protected]", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="],
1246+
12411247
"vite/esbuild": ["[email protected]", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="],
12421248

12431249
"widest-line/string-width": ["[email protected]", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
@@ -1310,8 +1316,6 @@
13101316

13111317
"inquirer/@inquirer/core/@inquirer/figures": ["@inquirer/[email protected]", "", {}, "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw=="],
13121318

1313-
"listr-input/inquirer/chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
1314-
13151319
"listr-input/inquirer/cli-cursor": ["[email protected]", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="],
13161320

13171321
"listr-input/inquirer/cli-width": ["[email protected]", "", {}, "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="],

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@
3333
"@inquirer/input": "^4.1.8",
3434
"@inquirer/select": "^4.1.0",
3535
"@types/node": "^22.13.11",
36-
"chalk": "^5.4.1",
3736
"commander": "^13.1.0",
3837
"esbuild": "^0.25.1",
3938
"eslint": "^9.23.0",
4039
"execa": "^8.0.1",
4140
"nanospinner": "^1.2.2",
4241
"np": "^10.2.0",
42+
"picocolors": "^1.1.1",
4343
"prettier": "^3.5.3",
4444
"typescript": "^5.8.2",
4545
"vitest": "^3.0.9"

src/hooks/dependencies.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import confirm from '@inquirer/confirm'
22
import select from '@inquirer/select'
3-
import chalk from 'chalk'
43
import { execa } from 'execa'
54
import { createSpinner } from 'nanospinner'
5+
import * as picocolor from 'picocolors'
66
import { exec } from 'node:child_process'
77
import type { EventEmitter } from 'node:events'
88
import { chdir, exit } from 'node:process'
@@ -118,7 +118,7 @@ const registerInstallationHook = (
118118
spinner.success()
119119
} else {
120120
spinner.stop({
121-
mark: chalk.red('×'),
121+
mark: picocolor.red('×'),
122122
text: 'Failed to install project dependencies',
123123
})
124124
exit(procExit)

src/index.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import { downloadTemplate } from '@bluwy/giget-core'
22
import confirm from '@inquirer/confirm'
33
import input from '@inquirer/input'
44
import select from '@inquirer/select'
5-
import chalk from 'chalk'
65
import { Option, program } from 'commander'
76
import type { Command } from 'commander'
87
import { createSpinner } from 'nanospinner'
8+
import * as picocolor from 'picocolors'
99
import EventEmitter from 'node:events'
1010
import fs from 'node:fs'
1111
import path from 'node:path'
@@ -89,15 +89,15 @@ async function main(
8989
options: ArgOptions,
9090
command: Command,
9191
) {
92-
console.log(chalk.gray(`${command.name()} version ${command.version()}`))
92+
console.log(picocolor.gray(`${command.name()} version ${command.version()}`))
9393

9494
const { install, pm, offline, template: templateArg } = options
9595

9696
let target = ''
9797
if (targetDir) {
9898
target = targetDir
9999
console.log(
100-
`${chalk.bold(`${chalk.green('✔')} Using target directory`)}${target}`,
100+
`${picocolor.bold(`${picocolor.green('✔')} Using target directory`)}${target}`,
101101
)
102102
} else {
103103
const answer = await input({
@@ -210,8 +210,11 @@ async function main(
210210
}
211211

212212
emitter.on('completed', () => {
213-
console.log(chalk.green(`🎉 ${chalk.bold('Copied project files')}`))
214-
console.log(chalk.gray('Get started with:'), chalk.bold(`cd ${target}`))
213+
console.log(picocolor.green(`🎉 ${picocolor.bold('Copied project files')}`))
214+
console.log(
215+
picocolor.gray('Get started with:'),
216+
picocolor.bold(`cd ${target}`),
217+
)
215218
// eslint-disable-next-line n/no-process-exit
216219
process.exit(0)
217220
})

0 commit comments

Comments
 (0)