Skip to main content
interface WorkerOptions
Unstable

Properties

optional
type: "classic" | "module"
optional
name: string
optional
deno: boolean | { namespace?: boolean; permissions?: Deno.PermissionOptions; }

UNSTABLE: New API.

Set deno.namespace to true to make Deno namespace and all of its methods available to the worker environment. Defaults to false.

Configure permissions options to change the level of access the worker will have. By default it will have no permissions. Note that the permissions of a worker can't be extended beyond its parent's permissions reach.

  • "inherit" will take the permissions of the thread the worker is created in
  • "none" will use the default behavior and have no permission
  • You can provide a list of routes relative to the file the worker is created in to limit the access of the worker (read/write permissions only)

Example:

// mod.ts
const worker = new Worker(
  new URL("deno_worker.ts", import.meta.url).href, {
    type: "module",
    deno: {
      namespace: true,
      permissions: {
        read: true,
      },
    },
  }
);