Skip to content

Commit e4c07e2

Browse files
committed
colors
1 parent cba5db1 commit e4c07e2

File tree

13 files changed

+137
-137
lines changed

13 files changed

+137
-137
lines changed

packages/cli/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@
5353
"makage": "^0.1.8"
5454
},
5555
"dependencies": {
56-
"chalk": "^4.1.0",
5756
"deepmerge": "^4.3.1",
5857
"inquirerer": "^2.0.8",
5958
"js-yaml": "^4.1.0",
6059
"kubernetesjs": "workspace:^",
61-
"minimist": "^1.2.8"
60+
"minimist": "^1.2.8",
61+
"yanse": "^0.1.8"
6262
}
6363
}

packages/cli/src/commands/apply.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import chalk from 'chalk';
1+
import yanse from 'yanse';
22
import * as fs from 'fs';
33
import { CLIOptions, Inquirerer, Question } from 'inquirerer';
44
import { KubernetesClient } from 'kubernetesjs';
@@ -26,7 +26,7 @@ async function applyResource(client: KubernetesClient, resource: any, namespace:
2626
throw new Error('Resource must have a name');
2727
}
2828

29-
console.log(chalk.blue(`Applying ${kind} "${name}" in namespace ${namespace}...`));
29+
console.log(yanse.blue(`Applying ${kind} "${name}" in namespace ${namespace}...`));
3030

3131
try {
3232
switch (kind) {
@@ -39,7 +39,7 @@ async function applyResource(client: KubernetesClient, resource: any, namespace:
3939
},
4040
body: resource
4141
});
42-
console.log(chalk.green(`Deployment "${name}" created/updated successfully`));
42+
console.log(yanse.green(`Deployment "${name}" created/updated successfully`));
4343
break;
4444

4545
case 'service':
@@ -51,7 +51,7 @@ async function applyResource(client: KubernetesClient, resource: any, namespace:
5151
},
5252
body: resource
5353
});
54-
console.log(chalk.green(`Service "${name}" created/updated successfully`));
54+
console.log(yanse.green(`Service "${name}" created/updated successfully`));
5555
break;
5656

5757
case 'pod':
@@ -63,7 +63,7 @@ async function applyResource(client: KubernetesClient, resource: any, namespace:
6363
},
6464
body: resource
6565
});
66-
console.log(chalk.green(`Pod "${name}" created/updated successfully`));
66+
console.log(yanse.green(`Pod "${name}" created/updated successfully`));
6767
break;
6868

6969
case 'configmap':
@@ -75,7 +75,7 @@ async function applyResource(client: KubernetesClient, resource: any, namespace:
7575
},
7676
body: resource
7777
});
78-
console.log(chalk.green(`ConfigMap "${name}" created/updated successfully`));
78+
console.log(yanse.green(`ConfigMap "${name}" created/updated successfully`));
7979
break;
8080

8181
case 'secret':
@@ -87,14 +87,14 @@ async function applyResource(client: KubernetesClient, resource: any, namespace:
8787
},
8888
body: resource
8989
});
90-
console.log(chalk.green(`Secret "${name}" created/updated successfully`));
90+
console.log(yanse.green(`Secret "${name}" created/updated successfully`));
9191
break;
9292

9393
default:
94-
console.log(chalk.yellow(`Resource kind "${kind}" not implemented yet`));
94+
console.log(yanse.yellow(`Resource kind "${kind}" not implemented yet`));
9595
}
9696
} catch (error) {
97-
console.error(chalk.red(`Error applying ${kind} "${name}": ${error}`));
97+
console.error(yanse.red(`Error applying ${kind} "${name}": ${error}`));
9898
throw error;
9999
}
100100
}
@@ -112,12 +112,12 @@ export default async (
112112
const filePath = argv.f || argv._?.[0] || await promptYamlFilePath(prompter, argv);
113113

114114
if (!filePath) {
115-
console.error(chalk.red('No file path provided'));
115+
console.error(yanse.red('No file path provided'));
116116
return;
117117
}
118118

119119
if (!fs.existsSync(filePath)) {
120-
console.error(chalk.red(`File not found: ${filePath}`));
120+
console.error(yanse.red(`File not found: ${filePath}`));
121121
return;
122122
}
123123

@@ -133,7 +133,7 @@ export default async (
133133
resources = [content];
134134
}
135135
} catch (error) {
136-
console.error(chalk.red(`Error parsing YAML file: ${error}`));
136+
console.error(yanse.red(`Error parsing YAML file: ${error}`));
137137
return;
138138
}
139139

@@ -142,12 +142,12 @@ export default async (
142142
const namespace = resource.metadata?.namespace || argv.n || argv.namespace || 'default';
143143
await applyResource(client, resource, namespace);
144144
} catch (error) {
145-
console.error(chalk.red(`Failed to apply resource: ${error}`));
145+
console.error(yanse.red(`Failed to apply resource: ${error}`));
146146
}
147147
}
148148

149-
console.log(chalk.green('Apply completed'));
149+
console.log(yanse.green('Apply completed'));
150150
} catch (error) {
151-
console.error(chalk.red(`Error: ${error}`));
151+
console.error(yanse.red(`Error: ${error}`));
152152
}
153153
};

packages/cli/src/commands/cluster-info.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import chalk from 'chalk';
1+
import yanse from 'yanse';
22
import { CLIOptions, Inquirerer } from 'inquirerer';
33
import { KubernetesClient } from 'kubernetesjs';
44
import { ParsedArgs } from 'minimist';
@@ -13,7 +13,7 @@ export default async (
1313
restEndpoint: _argv.clientUrl
1414
});
1515

16-
console.log(chalk.blue('Kubernetes cluster info:'));
16+
console.log(yanse.blue('Kubernetes cluster info:'));
1717

1818
const apiVersions = await client.getAPIVersions({
1919
params: {
@@ -23,12 +23,12 @@ export default async (
2323

2424
}
2525
});
26-
console.log(chalk.bold('\nAPI Versions:'));
26+
console.log(yanse.bold('\nAPI Versions:'));
2727
if (apiVersions.apiVersion) {
2828
console.log(apiVersions.apiVersion);
2929
}
3030

3131
} catch (error) {
32-
console.error(chalk.red(`Error: ${error}`));
32+
console.error(yanse.red(`Error: ${error}`));
3333
}
3434
};

packages/cli/src/commands/config-handler.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import chalk from 'chalk';
1+
import yanse from 'yanse';
22
import * as fs from 'fs';
33
import { CLIOptions, Inquirerer } from 'inquirerer';
44
import { ParsedArgs } from 'minimist';
@@ -26,7 +26,7 @@ export default async (
2626
const configPath = argv.config as string;
2727

2828
if (!fs.existsSync(configPath)) {
29-
console.error(chalk.red(`Config file not found: ${configPath}`));
29+
console.error(yanse.red(`Config file not found: ${configPath}`));
3030
return true;
3131
}
3232

@@ -35,7 +35,7 @@ export default async (
3535

3636
const resourceType = inferResourceType(resource);
3737

38-
console.log(chalk.blue(`Detected resource type: ${resourceType}`));
38+
console.log(yanse.blue(`Detected resource type: ${resourceType}`));
3939

4040
let command: string;
4141

@@ -50,12 +50,12 @@ export default async (
5050
if (commandMap[command]) {
5151
await commandMap[command](newArgv, prompter, options);
5252
} else {
53-
console.error(chalk.red(`No command found for resource type: ${resourceType}`));
53+
console.error(yanse.red(`No command found for resource type: ${resourceType}`));
5454
}
5555

5656
return true;
5757
} catch (error) {
58-
console.error(chalk.red(`Error processing config file: ${error}`));
58+
console.error(yanse.red(`Error processing config file: ${error}`));
5959
return true;
6060
}
6161
};

packages/cli/src/commands/config.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import chalk from 'chalk';
1+
import yanse from 'yanse';
22
import { CLIOptions, Inquirerer, Question } from 'inquirerer';
33
import { KubernetesClient } from 'kubernetesjs';
44
import { ParsedArgs } from 'minimist';
@@ -16,7 +16,7 @@ async function promptNamespace(
1616
});
1717

1818
if (!namespaces.items || namespaces.items.length === 0) {
19-
console.log(chalk.yellow('No namespaces found'));
19+
console.log(yanse.yellow('No namespaces found'));
2020
return '';
2121
}
2222

@@ -37,7 +37,7 @@ async function promptNamespace(
3737
const { namespace } = await prompter.prompt(argv, [question]);
3838
return namespace;
3939
} catch (error) {
40-
console.error(chalk.red(`Error getting namespaces: ${error}`));
40+
console.error(yanse.red(`Error getting namespaces: ${error}`));
4141
return '';
4242
}
4343
}
@@ -56,13 +56,13 @@ export default async (
5656

5757
if (subcommand === 'get-context') {
5858
const namespace = getCurrentNamespace();
59-
console.log(chalk.green(`Current namespace: ${namespace}`));
59+
console.log(yanse.green(`Current namespace: ${namespace}`));
6060
return;
6161
}
6262

6363
if (subcommand === 'set-context') {
6464
if (argv.current !== true) {
65-
console.error(chalk.red('Missing --current flag'));
65+
console.error(yanse.red('Missing --current flag'));
6666
return;
6767
}
6868

@@ -75,14 +75,14 @@ export default async (
7575
}
7676

7777
setCurrentNamespace(namespace as string);
78-
console.log(chalk.green(`Namespace set to "${namespace}"`));
78+
console.log(yanse.green(`Namespace set to "${namespace}"`));
7979
return;
8080
}
8181

82-
console.log(chalk.blue('Available config commands:'));
82+
console.log(yanse.blue('Available config commands:'));
8383
console.log(' get-context Display the current context');
8484
console.log(' set-context --current --namespace=<namespace> Set the current namespace');
8585
} catch (error) {
86-
console.error(chalk.red(`Error: ${error}`));
86+
console.error(yanse.red(`Error: ${error}`));
8787
}
8888
};

packages/cli/src/commands/delete.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import chalk from 'chalk';
1+
import yanse from 'yanse';
22
import * as fs from 'fs';
33
import { CLIOptions, Inquirerer, OptionValue, Question } from 'inquirerer';
44
import { KubernetesClient } from 'kubernetesjs';
@@ -82,12 +82,12 @@ async function promptResourceSelection(
8282
break;
8383

8484
default:
85-
console.log(chalk.yellow(`Resource type '${resourceType}' not implemented yet for selection`));
85+
console.log(yanse.yellow(`Resource type '${resourceType}' not implemented yet for selection`));
8686
return [];
8787
}
8888

8989
if (resources.length === 0) {
90-
console.log(chalk.yellow(`No ${resourceType}s found in namespace ${namespace}`));
90+
console.log(yanse.yellow(`No ${resourceType}s found in namespace ${namespace}`));
9191
return [];
9292
}
9393

@@ -130,7 +130,7 @@ async function deleteResource(
130130

131131
}
132132
});
133-
console.log(chalk.green(`Pod "${resourceName}" deleted successfully`));
133+
console.log(yanse.green(`Pod "${resourceName}" deleted successfully`));
134134
break;
135135

136136
case 'service':
@@ -143,7 +143,7 @@ async function deleteResource(
143143

144144
}
145145
});
146-
console.log(chalk.green(`Service "${resourceName}" deleted successfully`));
146+
console.log(yanse.green(`Service "${resourceName}" deleted successfully`));
147147
break;
148148

149149
case 'deployment':
@@ -156,7 +156,7 @@ async function deleteResource(
156156

157157
}
158158
});
159-
console.log(chalk.green(`Deployment "${resourceName}" deleted successfully`));
159+
console.log(yanse.green(`Deployment "${resourceName}" deleted successfully`));
160160
break;
161161

162162
case 'configmap':
@@ -169,7 +169,7 @@ async function deleteResource(
169169

170170
}
171171
});
172-
console.log(chalk.green(`ConfigMap "${resourceName}" deleted successfully`));
172+
console.log(yanse.green(`ConfigMap "${resourceName}" deleted successfully`));
173173
break;
174174

175175
case 'secret':
@@ -182,14 +182,14 @@ async function deleteResource(
182182

183183
}
184184
});
185-
console.log(chalk.green(`Secret "${resourceName}" deleted successfully`));
185+
console.log(yanse.green(`Secret "${resourceName}" deleted successfully`));
186186
break;
187187

188188
default:
189-
console.log(chalk.yellow(`Resource type '${resourceType}' not implemented yet for deletion`));
189+
console.log(yanse.yellow(`Resource type '${resourceType}' not implemented yet for deletion`));
190190
}
191191
} catch (error) {
192-
console.error(chalk.red(`Error deleting ${resourceType} "${resourceName}": ${error}`));
192+
console.error(yanse.red(`Error deleting ${resourceType} "${resourceName}": ${error}`));
193193
}
194194
}
195195

@@ -207,14 +207,14 @@ async function deleteFromYaml(client: KubernetesClient, filePath: string, namesp
207207
const ns = resource.metadata?.namespace || namespace;
208208

209209
if (!name) {
210-
console.error(chalk.red('Resource must have a name'));
210+
console.error(yanse.red('Resource must have a name'));
211211
continue;
212212
}
213213

214214
await deleteResource(client, kind, name, ns);
215215
}
216216
} catch (error) {
217-
console.error(chalk.red(`Error processing YAML file: ${error}`));
217+
console.error(yanse.red(`Error processing YAML file: ${error}`));
218218
}
219219
}
220220

@@ -234,7 +234,7 @@ export default async (
234234
const filePath = argv.f || argv.filename;
235235

236236
if (!fs.existsSync(filePath as string)) {
237-
console.error(chalk.red(`File not found: ${filePath}`));
237+
console.error(yanse.red(`File not found: ${filePath}`));
238238
return;
239239
}
240240

@@ -258,7 +258,7 @@ export default async (
258258
);
259259

260260
if (selectedResources.length === 0) {
261-
console.log(chalk.yellow('No resources selected for deletion'));
261+
console.log(yanse.yellow('No resources selected for deletion'));
262262
return;
263263
}
264264

@@ -272,7 +272,7 @@ export default async (
272272
const { confirmDelete } = await prompter.prompt(argv, [confirmQuestion]);
273273

274274
if (!confirmDelete) {
275-
console.log(chalk.yellow('Deletion cancelled'));
275+
console.log(yanse.yellow('Deletion cancelled'));
276276
return;
277277
}
278278

@@ -281,6 +281,6 @@ export default async (
281281
}
282282
}
283283
} catch (error) {
284-
console.error(chalk.red(`Error: ${error}`));
284+
console.error(yanse.red(`Error: ${error}`));
285285
}
286286
};

0 commit comments

Comments
 (0)