Skip to main content
Version: v4.x.x

deno

Exclusive options for Deno platform.

History
VersionChanges
v3.0.3-canary.4347a703
Drop Deno v1 support.
remove cjs option and --denoCjs flag.
tip

If you face issues with runtime detection, you can explicitly set it with:

POKU_RUNTIME=deno poku

allow​

Change permissions for Deno.

By default Poku uses --allow-run, --allow-env, --allow-read and --allow-net.

CLI​

deno run npm:poku --denoAllow='read,run'
deno run npm:poku --denoAllow='read=file.js,run'

Clear all permissions:

deno run npm:poku --denoAllow=''

API​

poku('./test', {
deno: {
allow: ['read', 'run' /* ... */],
},
});
poku('./test', {
deno: {
allow: ['read=file.js', 'run' /* ... */],
},
});

Clear all permissions:

poku('./test', {
deno: {
allow: [],
},
});

deny​

Change permissions for Deno.

CLI​

deno run npm:poku --denoDeny='write,sys'
deno run npm:poku --denoDeny='env=HOME,write'

API​

poku('./test', {
deno: {
deny: ['write', 'sys' /* ... */],
},
});
poku('./test', {
deno: {
deny: ['env=HOME', 'write' /* ... */],
},
});