Pular para o conteúdo principal
Versão: v3.x.x

deno

Opções exclusivas para a plataforma Deno.

allow

Altere as permissões para o Deno.

Por padrão, o Poku utiliza --allow-run, --allow-env, --allow-read e --allow-net.

CLI

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

Limpe todas as permissões:

deno run npm:poku --denoAllow=''

API

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

Limpe todas as permissões:

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

deny

Altere as permissões para o 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' /* ... */],
},
});

cjs (Deno v1)

poku(targetPaths: string | string[], configs?: Configs)

cjs: boolean | string[]

Important

From Deno v2, simply set the type to commonjs in your package.json or use the .cjs extension.

For Deno v1, you can follow the instructions bellow.

Agora é possível executar testes que utilizam require, module.exports e module diretamente com o Deno 🎉

É uma ótima funcionalidade para testar se um projeto criado, principalmente em Node.js ou Bun, também é compatível com o Deno sem a necessidade de transpilar o código ou usar gambiarras.

Para executar o CommonJS com o Deno, você pode usar:

CLI

deno run npm:poku --denoCjs
deno run npm:poku --denoCjs='.js,.cjs'

API

await poku('./test', {
deno: {
cjs: true,
},
});
await poku('./test', {
deno: {
cjs: ['.js', '.cjs' /* ... */],
},
});