Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

std/permissions/mod.ts>grant

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function grant
import { grant } from "https://deno.land/std@0.201.0/permissions/mod.ts";

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

     import { grant } from "https://deno.land/std@0.201.0/permissions/mod.ts";
     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.

     import { grant } from "https://deno.land/std@0.201.0/permissions/mod.ts";
     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.