Skip to main content

package.json compatibility

Deno supports resolving dependencies based on a package.json file in the current or ancestor directories. This is similar to how Node.js resolves dependencies. We recommend using import maps with deno.json which is explained here.

package.json
{  "name": "@deno/my-example-project",  "description": "An example app created with Deno",  "type": "module",  "scripts": {    "dev": "deno run --allow-env --allow-sys main.ts"  },  "dependencies": {    "chalk": "^5.2"  }}
main.ts
import chalk from "chalk";console.log(chalk.green("Hello from Deno!"));

Then we can run this script:

> deno run --allow-env --allow-sys main.tsHello from Deno!

Or also execute package.json scripts via deno task:

> deno task devHello from Deno!