-
Notifications
You must be signed in to change notification settings - Fork 0
/
add-vscode-files
executable file
·126 lines (123 loc) · 3.06 KB
/
add-vscode-files
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/usr/bin/env node
const fs = require("fs");
if (!fs.existsSync(".devcontainer/devcontainer.json")) {
fs.mkdirSync(".devcontainer", { recursive: true });
fs.writeFileSync(
".devcontainer/devcontainer.json",
JSON.stringify(
{
name: "FSH in VS Code",
image: "ghcr.io/bonfhir/ig-toolbox:latest",
remoteUser: "root",
customizations: {
vscode: {
extensions: ["MITRE-Health.vscode-language-fsh", "jebbs.plantuml"],
},
},
},
undefined,
2
)
);
}
if (!fs.existsSync(".vscode/tasks.json")) {
fs.mkdirSync(".vscode", { recursive: true });
fs.writeFileSync(
".vscode/tasks.json",
JSON.stringify(
{
version: "2.0.0",
tasks: [
{
label: "Run SUSHI",
type: "shell",
command: "sushi .",
group: {
kind: "build",
isDefault: true,
},
presentation: {
reveal: "always",
focus: false,
panel: "shared",
clear: false,
},
problemMatcher: [],
},
{
label: "Update IG Publisher",
type: "shell",
command: "./_updatePublisher.sh -y",
presentation: {
reveal: "always",
focus: false,
panel: "shared",
showReuseMessage: false,
clear: false,
},
problemMatcher: [],
},
{
label: "Run IG Publisher",
type: "shell",
command: "./_genonce.sh",
group: {
kind: "build",
},
presentation: {
reveal: "always",
focus: false,
panel: "shared",
clear: false,
},
problemMatcher: [],
},
{
label: "Add new profile",
type: "shell",
command: "add-profile ${input:name}",
options: {
cwd: "${workspaceFolder}",
},
presentation: {
echo: false,
reveal: "silent",
focus: false,
panel: "shared",
showReuseMessage: false,
clear: false,
},
problemMatcher: [],
},
{
label: "Add new diagram",
type: "shell",
command: "add-fhir-resource-diagram ${input:name}",
options: {
cwd: "${workspaceFolder}",
},
presentation: {
echo: false,
reveal: "always",
focus: false,
panel: "shared",
showReuseMessage: false,
clear: false,
},
problemMatcher: [],
},
],
inputs: [
{
id: "name",
description: "Name",
default: "",
type: "promptString",
},
],
},
undefined,
2
)
);
}