Skip to content

Commit a09c197

Browse files
mdonnalleymshanemc
andauthored
feat: use oclif/core v4 and sf-plugins-core v10 (#1038)
* feat: use oclif/core v4 and sf-plugins-core v10 * chore: use sf-plugins-core 10 * chore: bump to non-beta * chore: lockfile sdr --------- Co-authored-by: mshanemc <[email protected]>
1 parent e2cfe58 commit a09c197

19 files changed

+215
-122
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
"author": "Salesforce",
66
"bugs": "https://github.com/forcedotcom/cli/issues",
77
"dependencies": {
8-
"@oclif/core": "^3.26.6",
8+
"@oclif/core": "^4",
99
"@salesforce/apex-node": "^6.0.0",
1010
"@salesforce/core": "^7.3.9",
1111
"@salesforce/kit": "^3.1.2",
1212
"@salesforce/plugin-info": "^3.3.4",
13-
"@salesforce/sf-plugins-core": "^9.1.0",
14-
"@salesforce/source-deploy-retrieve": "^11.6.3",
15-
"@salesforce/source-tracking": "^6.3.2",
13+
"@salesforce/sf-plugins-core": "^10.0.0",
14+
"@salesforce/source-deploy-retrieve": "^11.6.5",
15+
"@salesforce/source-tracking": "^6.3.4",
1616
"@salesforce/ts-types": "^2.0.9",
1717
"chalk": "^5.3.0"
1818
},

src/formatters/asyncDeployCancelResultFormatter.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
77

8-
import { ux } from '@oclif/core';
8+
import { Ux } from '@salesforce/sf-plugins-core';
99
import { Messages } from '@salesforce/core';
1010
import { AsyncDeployResultJson, DeployResultJson, Formatter } from '../utils/types.js';
1111

12+
const ux = new Ux();
13+
1214
export class AsyncDeployCancelResultFormatter implements Formatter<AsyncDeployResultJson> {
1315
public constructor(private id: string) {}
1416

src/formatters/asyncDeployResultFormatter.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
77

8-
import { ux } from '@oclif/core';
8+
import { Ux } from '@salesforce/sf-plugins-core';
99
import { Messages } from '@salesforce/core';
1010
import { AsyncDeployResultJson, Formatter } from '../utils/types.js';
1111

12+
const ux = new Ux();
13+
1214
export class AsyncDeployResultFormatter implements Formatter<AsyncDeployResultJson> {
1315
public constructor(private id: string) {}
1416

src/formatters/deleteResultFormatter.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Licensed under the BSD 3-Clause license.
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
7-
import { ux } from '@oclif/core';
7+
import { Ux } from '@salesforce/sf-plugins-core';
88
import { DeployResult, FileResponse, FileResponseSuccess, RequestStatus } from '@salesforce/source-deploy-retrieve';
99
import { ensureArray } from '@salesforce/kit';
1010
import chalk from 'chalk';
@@ -18,6 +18,8 @@ import {
1818
} from '../utils/output.js';
1919
import { TestResultsFormatter } from '../formatters/testResultsFormatter.js';
2020

21+
const ux = new Ux();
22+
2123
export class DeleteResultFormatter extends TestResultsFormatter implements Formatter<DeleteSourceJson> {
2224
public constructor(
2325
protected result: DeployResult,
@@ -99,20 +101,18 @@ export class DeleteResultFormatter extends TestResultsFormatter implements Forma
99101
const failures = ensureArray(this.result.response.details.componentFailures);
100102
if (!failures.length) return;
101103

102-
const columns = {
103-
problemType: { header: 'Type' },
104-
fullName: { header: 'Name' },
105-
error: { header: 'Problem' },
106-
};
107-
const options: ux.Table.table.Options = {
108-
title: StandardColors.error(chalk.bold(`Component Failures [${failures.length}]`)),
109-
'no-truncate': true,
110-
};
111104
ux.log();
112105
ux.table(
113106
failures.map((f) => ({ problemType: f.problemType, fullName: f.fullName, error: f.problem })),
114-
columns,
115-
options
107+
{
108+
problemType: { header: 'Type' },
109+
fullName: { header: 'Name' },
110+
error: { header: 'Problem' },
111+
},
112+
{
113+
title: StandardColors.error(chalk.bold(`Component Failures [${failures.length}]`)),
114+
'no-truncate': true,
115+
}
116116
);
117117
}
118118
}

src/formatters/deployCancelResultFormatter.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44
* Licensed under the BSD 3-Clause license.
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
7-
import { ux } from '@oclif/core';
7+
import { Ux } from '@salesforce/sf-plugins-core';
8+
import { error } from '@oclif/core/ux';
89
import { DeployResult, RequestStatus } from '@salesforce/source-deploy-retrieve';
910
import { DeployResultJson, Formatter } from '../utils/types.js';
1011

12+
const ux = new Ux();
13+
1114
export class DeployCancelResultFormatter implements Formatter<DeployResultJson> {
1215
public constructor(protected result: DeployResult) {}
1316

@@ -20,7 +23,7 @@ export class DeployCancelResultFormatter implements Formatter<DeployResultJson>
2023
if (this.result.response.status === RequestStatus.Canceled) {
2124
ux.log(`Successfully canceled ${this.result.response.id}`);
2225
} else {
23-
ux.error(`Could not cancel ${this.result.response.id}`);
26+
error(`Could not cancel ${this.result.response.id}`);
2427
}
2528
}
2629
}

src/formatters/deployReportResultFormatter.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
* Licensed under the BSD 3-Clause license.
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
7-
import { ux } from '@oclif/core';
7+
import { Ux } from '@salesforce/sf-plugins-core';
88
import { RequestStatus } from '@salesforce/source-deploy-retrieve';
99
import { StandardColors } from '@salesforce/sf-plugins-core';
1010
import { Duration } from '@salesforce/kit';
1111
import { tableHeader } from '../utils/output.js';
1212
import { DeployResultFormatter } from './deployResultFormatter.js';
1313

14+
const ux = new Ux();
15+
1416
export class DeployReportResultFormatter extends DeployResultFormatter {
1517
public display(): void {
1618
ux.log(`${this.result.response.id}... ${this.result.response.status}`);

src/formatters/deployResultFormatter.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
* Licensed under the BSD 3-Clause license.
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
7-
import * as path from 'node:path';
7+
import path from 'node:path';
88
import { EOL } from 'node:os';
9-
import * as fs from 'node:fs';
9+
import fs from 'node:fs';
1010
import { join } from 'node:path';
11-
import { ux } from '@oclif/core';
11+
import { Ux } from '@salesforce/sf-plugins-core';
1212
import {
1313
ComponentStatus,
1414
DeployResult,
@@ -51,6 +51,8 @@ import {
5151
} from '../utils/output.js';
5252
import { TestResultsFormatter } from '../formatters/testResultsFormatter.js';
5353

54+
const ux = new Ux();
55+
5456
export class DeployResultFormatter extends TestResultsFormatter implements Formatter<DeployResultJson> {
5557
private readonly relativeFiles: FileResponse[];
5658
private readonly absoluteFiles: FileResponse[];

src/formatters/metadataConvertResultFormatter.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
* Licensed under the BSD 3-Clause license.
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
7-
import * as path from 'node:path';
8-
import { ux } from '@oclif/core';
7+
import path from 'node:path';
8+
import { Ux } from '@salesforce/sf-plugins-core';
99
import { ConvertResult } from '@salesforce/source-deploy-retrieve';
1010
import { Formatter, ConvertMdapiJson } from '../utils/types.js';
1111

12+
const ux = new Ux();
13+
1214
export class MetadataConvertResultFormatter implements Formatter<ConvertMdapiJson> {
1315
private convertResults!: ConvertMdapiJson;
1416
public constructor(private result: ConvertResult) {}

src/formatters/metadataRetrieveResultFormatter.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
*/
77
import { join, parse } from 'node:path';
88

9-
import { ux } from '@oclif/core';
9+
import { Ux } from '@salesforce/sf-plugins-core';
1010
import { FileResponse, RetrieveResult } from '@salesforce/source-deploy-retrieve';
1111
import { Messages } from '@salesforce/core';
1212
import { Formatter, MetadataRetrieveResultJson } from '../utils/types.js';
1313
import { fileResponseSortFn, makePathRelative } from '../utils/output.js';
1414

15+
const ux = new Ux();
16+
1517
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
1618
export const retrieveMessages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'retrieve.start');
1719

src/formatters/retrieveResultFormatter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Licensed under the BSD 3-Clause license.
55
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
66
*/
7-
import * as path from 'node:path';
7+
import path from 'node:path';
88
import { Ux } from '@salesforce/sf-plugins-core';
99
import { FileResponse, RetrieveMessage, RetrieveResult } from '@salesforce/source-deploy-retrieve';
1010
import { NamedPackageDir, SfProject } from '@salesforce/core';

0 commit comments

Comments
 (0)