A zero-dependency, minimal permission guard for Deno.
MIT License
import { guard } from "https://deno.land/x/[email protected]/mod.ts";
await guard();
console.log("Execute my code...!");
This is a Deno module available to import direct from this repo and via the Deno Registry.
Before importing, download and install Deno.
You can then import Permission Guard straight into your project:
import { guard } from "https://deno.land/x/[email protected]/mod.ts";
Permission Guard is also available on nest.land, a package registry for Deno on the Blockchain.
import { guard } from "https://x.nest.land/[email protected]/mod.ts";
Note: Permission Guard makes use of the unstable Deno Permissions API which requires
--unstable
to be passed in the Denorun
command. You can use Permission Guard in applications and not provide the--unstable
flag, Permission Guard will simply return as a no-op and not provide any defenses.
log: true
provided).log: true
provided).To run the examples, you have two choices:
Clone the Permission Guard repo locally:
git clone git://github.com/asos-craigmorten/permission-guard.git --depth 1
cd permission-guard
Then run the example you want:
deno run --unstable ./examples/defaults/index.ts
All the examples contain example commands in their READMEs to help get you started.
Permission Guard is licensed under the MIT License.