Pular para o conteúdo principal
Versão: v2.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, allow-hrtime e --allow-net.

CLI

npx poku --denoAllow='read, run'
npx poku --denoAllow='read=arquivo.js, run'

Limpe todas as permissões:

npx 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

npx poku --denoDeny='write, sys'
npx poku --denoDeny='env=HOME, write'

API

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

cjs

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

cjs: boolean | string[]

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

npx poku --denoCjs
npx poku --denoCjs='.js,.cjs'

API

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