deno
Exclusive options for Deno platform.
History
| Version | Changes |
|---|---|
| v3.0.3-canary.4347a703 | v1 support.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:
- poku.config.js
- .pokurc.jsonc
import { defineConfig } from 'poku';
export default defineConfig({
deno: {
allow: ['read', 'run'],
},
});
{
"$schema": "https://poku.io/schemas/configs.json",
"deno": {
"allow": ["read", "run"]
}
}
Scoped permissions:
- poku.config.js
- .pokurc.jsonc
import { defineConfig } from 'poku';
export default defineConfig({
deno: {
allow: ['read=file.js', 'run'],
},
});
{
"$schema": "https://poku.io/schemas/configs.json",
"deno": {
"allow": ["read=file.js", "run"]
}
}
Clear all permissions:
- poku.config.js
- .pokurc.jsonc
import { defineConfig } from 'poku';
export default defineConfig({
deno: {
allow: [],
},
});
{
"$schema": "https://poku.io/schemas/configs.json",
"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:
- poku.config.js
- .pokurc.jsonc
import { defineConfig } from 'poku';
export default defineConfig({
deno: {
deny: ['write', 'sys'],
},
});
{
"$schema": "https://poku.io/schemas/configs.json",
"deno": {
"deny": ["write", "sys"]
}
}
Scoped permissions:
- poku.config.js
- .pokurc.jsonc
import { defineConfig } from 'poku';
export default defineConfig({
deno: {
deny: ['env=HOME', 'write'],
},
});
{
"$schema": "https://poku.io/schemas/configs.json",
"deno": {
"deny": ["env=HOME", "write"]
}
}