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=''

Config File​

Allowed permissions:

import { defineConfig } from 'poku';

export default defineConfig({
deno: {
allow: ['read', 'run'],
},
});

Scoped permissions:

import { defineConfig } from 'poku';

export default defineConfig({
deno: {
allow: ['read=file.js', 'run'],
},
});

Clear all permissions:

import { defineConfig } from 'poku';

export default defineConfig({
deno: {
allow: [],
},
});

deny​

Change permissions for Deno.

CLI​

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

Config File​

Denied permissions:

import { defineConfig } from 'poku';

export default defineConfig({
deno: {
deny: ['write', 'sys'],
},
});

Scoped permissions:

import { defineConfig } from 'poku';

export default defineConfig({
deno: {
deny: ['env=HOME', 'write'],
},
});