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' /* ... */],
},
});