feat: Add in the chmod + chown to libs::js_engine (#2185)

* feat: Add in the chmod + chown to libs::js_engine

* fix: Build
This commit is contained in:
J H
2023-03-08 14:50:56 -07:00
committed by GitHub
parent eeacdc1359
commit da55d6f7cd
2 changed files with 116 additions and 0 deletions

View File

@@ -108,6 +108,26 @@ const writeJsonFile = (
path,
toWrite: JSON.stringify(toWrite),
});
const chown = async (
{
volumeId = requireParam("volumeId"),
path = requireParam("path"),
uid = requireParam("uid"),
} = requireParam("options"),
) => {
return await Deno.core.opAsync("chown", volumeId, path, uid);
};
const chmod = async (
{
volumeId = requireParam("volumeId"),
path = requireParam("path"),
mode = requireParam("mode"),
} = requireParam("options"),
) => {
return await Deno.core.opAsync("chmod", volumeId, path, mode);
};
const readJsonFile = async (
{ volumeId = requireParam("volumeId"), path = requireParam("path") } = requireParam("options"),
) => JSON.parse(await readFile({ volumeId, path }));
@@ -170,6 +190,8 @@ const input = Deno.core.opSync("get_input");
const variable_args = Deno.core.opSync("get_variable_args");
const setState = (x) => Deno.core.opSync("set_value", x);
const effects = {
chmod,
chown,
writeFile,
readFile,
writeJsonFile,