11#!/usr/bin/env node
22// Copyright 2024 the JSR authors. MIT license.
3- import * as kl from "kolorist" ;
43import * as fs from "node:fs" ;
54import * as path from "node:path" ;
65import { parseArgs } from "node:util" ;
@@ -18,6 +17,7 @@ import {
1817 JsrPackageNameError ,
1918 prettyTime ,
2019 setDebug ,
20+ styleText ,
2121} from "./utils" ;
2222import { PkgManagerName } from "./pkg_manager" ;
2323
@@ -31,7 +31,7 @@ function prettyPrintRow(rows: [string, string][]) {
3131 }
3232
3333 return rows
34- . map ( ( row ) => ` ${ kl . green ( row [ 0 ] . padStart ( max ) ) } ${ row [ 1 ] } ` )
34+ . map ( ( row ) => ` ${ styleText ( "green" , row [ 0 ] . padEnd ( max ) ) } ${ row [ 1 ] } ` )
3535 . join ( "\n" ) ;
3636}
3737
@@ -121,7 +121,7 @@ function getPackages(positionals: string[], allowEmpty: boolean): JsrPackage[] {
121121 const packages = pkgArgs . map ( ( p ) => JsrPackage . from ( p ) ) ;
122122
123123 if ( ! allowEmpty && pkgArgs . length === 0 ) {
124- console . error ( kl . red ( `Missing packages argument.` ) ) ;
124+ console . error ( styleText ( "red" , `Missing packages argument.` ) ) ;
125125 console . log ( ) ;
126126 printHelp ( ) ;
127127 process . exit ( 1 ) ;
@@ -161,7 +161,7 @@ if (args.length === 0) {
161161 } else if ( cmd === "view" || cmd === "show" || cmd === "info" ) {
162162 const pkgName = args [ 1 ] ;
163163 if ( pkgName === undefined ) {
164- console . log ( kl . red ( `Missing package name.` ) ) ;
164+ console . error ( styleText ( "red" , `Missing package name.` ) ) ;
165165 printHelp ( ) ;
166166 process . exit ( 1 ) ;
167167 }
@@ -236,7 +236,7 @@ if (args.length === 0) {
236236 } else if ( cmd === "run" ) {
237237 const script = options . positionals [ 1 ] ;
238238 if ( ! script ) {
239- console . error ( kl . red ( `Missing script argument.` ) ) ;
239+ console . error ( styleText ( "red" , `Missing script argument.` ) ) ;
240240 console . log ( ) ;
241241 printHelp ( ) ;
242242 process . exit ( 1 ) ;
@@ -270,13 +270,13 @@ async function run(fn: () => Promise<void>) {
270270 await fn ( ) ;
271271 const time = Date . now ( ) - start ;
272272 console . log ( ) ;
273- console . log ( `${ kl . green ( "Completed" ) } in ${ prettyTime ( time ) } ` ) ;
273+ console . log ( `${ styleText ( "green" , "Completed" ) } in ${ prettyTime ( time ) } ` ) ;
274274 } catch ( err ) {
275275 if ( err instanceof JsrPackageNameError ) {
276- console . log ( kl . red ( err . message ) ) ;
276+ console . log ( styleText ( "red" , err . message ) ) ;
277277 process . exit ( 1 ) ;
278278 } else if ( err instanceof ExecError ) {
279- console . log ( kl . red ( err . message ) ) ;
279+ console . log ( styleText ( "red" , err . message ) ) ;
280280 process . exit ( err . code ) ;
281281 }
282282
@@ -285,7 +285,7 @@ async function run(fn: () => Promise<void>) {
285285}
286286
287287function throwUnknownCommand ( cmd : string ) {
288- console . error ( kl . red ( `Unknown command: ${ cmd } ` ) ) ;
288+ console . error ( styleText ( "red" , `Unknown command: ${ cmd } ` ) ) ;
289289 console . log ( ) ;
290290 printHelp ( ) ;
291291 process . exit ( 1 ) ;
0 commit comments