-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.ts
More file actions
34 lines (29 loc) · 1.25 KB
/
init.ts
File metadata and controls
34 lines (29 loc) · 1.25 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
import { Flags } from '@salesforce/sf-plugins-core';
import { Messages } from '@salesforce/core';
import { InitBase } from '../../../base/initBase.js';
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
const messages = Messages.loadMessages('@salesforce/plugin-data-code-extension', 'init');
// eslint-disable-next-line sf-plugin/only-extend-SfCommand
export default class Init extends InitBase {
public static readonly summary = messages.getMessage('summary', ['function']);
public static readonly description = messages.getMessage('description');
public static readonly examples = messages.getMessages('examples', ['function', 'function', 'function']);
public static readonly flags = {
...InitBase.flags,
'package-dir': Flags.directory({
char: 'p',
summary: messages.getMessage('flags.packageDir.summary'),
description: messages.getMessage('flags.packageDir.description'),
required: true,
exists: false, // Allow non-existing directories (will be created)
}),
};
// eslint-disable-next-line class-methods-use-this
protected getCodeType(): 'function' {
return 'function';
}
// eslint-disable-next-line class-methods-use-this
protected getMessages(): Messages<string> {
return messages;
}
}