Skip to content

ChoqueCastroLD/check_permissions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

check_permissions

A Deno module to check permissions

Usage:

import { checkPermissions } from "https://deno.land/x/check_permissions@1.0/mod.ts";

// Check for permissions
await checkPermissions(["read", "env"]);
// If permissions are not granted it will throw a message like this
// Uncaught Error: Missing permissions flags --allow-read --allow-env

// If you dont want it to throw use the option throw: false
await checkPermissions(["read", "env"], {throw: false});

// by using throw: false the function will return a boolean
let hasPermissions = await checkPermissions(["read", "env"], {throw: false});

if(hasPermissions) {
    // do some magic
} else {
    // do some magic without those permissions
}

Note:

As of Deno 1.5 the --unstable flag is required in order to use the permissions API

Note 2:

For running tests use

deno test --unstable --allow-read