Skip to main content
The Deno 2 Release Candidate is here
Learn more
Latest
function grant
import { grant } from "https://deno.land/x/denjucks@1.1.1/src/deps/path/std/permissions/mod.ts";

Attempts to grant a set of permissions, resolving with the descriptors of the permissions that are granted.

 const perms = await grant({ name: "net" }, { name: "read" });
 if (perms && perms.length === 2) {
   // do something cool that connects to the net and reads files
 } else {
   // notify user of missing permissions
 }

If one of the permissions requires a prompt, the function will attempt to prompt for it. The function resolves with all of the granted permissions.

Attempts to grant a set of permissions, resolving with the descriptors of the permissions that are granted.

 const perms = await grant([{ name: "net" }, { name: "read" }]);
 if (perms && perms.length === 2) {
   // do something cool that connects to the net and reads files
 } else {
   // notify user of missing permissions
 }

If one of the permissions requires a prompt, the function will attempt to prompt for it. The function resolves with all of the granted permissions.