tangled
alpha
login
or
join now
tsiry-sandratraina.com
/
vmx
1
fork
atom
A Docker-like CLI and HTTP API for managing headless VMs
1
fork
atom
overview
issues
pulls
pipelines
run format
tsiry-sandratraina.com
3 months ago
d8926579
05074a3d
2/2
fmt.yml
success
2s
test.yml
success
6s
+15
-11
1 changed file
expand all
collapse all
unified
split
src
xorriso.ts
+15
-11
src/xorriso.ts
···
38
38
Object.entries(obj).map(([key, value]) => [
39
39
_.snakeCase(key),
40
40
snakeCase(value),
41
41
-
])
41
41
+
]),
42
42
);
43
43
}
44
44
return obj;
···
57
57
stringify(snakeCase(seed.metaData), {
58
58
flowLevel: -1,
59
59
lineWidth: -1,
60
60
-
})
60
60
+
}),
61
61
),
62
62
catch: (error) => new FileSystemError(error),
63
63
});
···
67
67
try: () =>
68
68
Deno.writeTextFile(
69
69
"seed/user-data",
70
70
-
`#cloud-config\n${stringify(snakeCase(seed.userData), {
71
71
-
flowLevel: -1,
72
72
-
lineWidth: -1,
73
73
-
})}`
70
70
+
`#cloud-config\n${
71
71
+
stringify(snakeCase(seed.userData), {
72
72
+
flowLevel: -1,
73
73
+
lineWidth: -1,
74
74
+
})
75
75
+
}`,
74
76
),
75
77
catch: (error) => new FileSystemError(error),
76
78
});
···
98
100
if (!status.success) {
99
101
throw new XorrisoError(
100
102
status.code,
101
101
-
`xorriso failed with code ${status.code}. Please ensure ${chalk.green(
102
102
-
"xorriso"
103
103
-
)} is installed and accessible in your PATH.`
103
103
+
`xorriso failed with code ${status.code}. Please ensure ${
104
104
+
chalk.green(
105
105
+
"xorriso",
106
106
+
)
107
107
+
} is installed and accessible in your PATH.`,
104
108
);
105
109
}
106
110
···
112
116
null,
113
117
`Unexpected error: ${
114
118
error instanceof Error ? error.message : String(error)
115
115
-
}`
119
119
+
}`,
116
120
);
117
121
},
118
122
});
···
123
127
Effect.flatMap(() =>
124
128
Effect.all([writeMetaData(seed), writeUserData(seed)])
125
129
),
126
126
-
Effect.flatMap(() => runXorriso)
130
130
+
Effect.flatMap(() => runXorriso),
127
131
);
128
132
129
133
export default (seed: Seed) => Effect.runPromise(createSeedIso(seed));