-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscan.ts
More file actions
50 lines (45 loc) · 1.8 KB
/
scan.ts
File metadata and controls
50 lines (45 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { Flags } from '@salesforce/sf-plugins-core';
import { Messages } from '@salesforce/core';
import { ScanBase } from '../../../base/scanBase.js';
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
const messages = Messages.loadMessages('@salesforce/plugin-data-code-extension', 'scan');
export default class Scan extends ScanBase {
public static readonly summary = messages.getMessage('summary', ['script']);
public static readonly description = messages.getMessage('description');
// eslint-disable-next-line sf-plugin/no-missing-messages
public static readonly examples = messages.getMessages('examples').map((example) => example.replace(/%s/g, 'script'));
public static readonly flags = {
entrypoint: Flags.string({
char: 'e',
summary: messages.getMessage('flags.entrypoint.summary'),
description: messages.getMessage('flags.entrypoint.description'),
required: false,
}),
'config-file': Flags.file({
summary: messages.getMessage('flags.configFile.summary'),
description: messages.getMessage('flags.configFile.description'),
required: false,
exists: true,
}),
'dry-run': Flags.boolean({
char: 'd',
summary: messages.getMessage('flags.dryRun.summary'),
description: messages.getMessage('flags.dryRun.description'),
default: false,
}),
'no-requirements': Flags.boolean({
char: 'n',
summary: messages.getMessage('flags.noRequirements.summary'),
description: messages.getMessage('flags.noRequirements.description'),
default: false,
}),
};
// eslint-disable-next-line class-methods-use-this
protected getCodeType(): 'script' {
return 'script';
}
// eslint-disable-next-line class-methods-use-this
protected getMessages(): Messages<string> {
return messages;
}
}