
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
For NPM module authors that would like to support Deno but do not want to write and maintain a port.
🦕 Release on NPM and on deno.land/x with a single codebase🦕
Home - Documentation - Demo repo
Aug 2024 Update: At this point in time it's probably wiser to use JSR.
JSR is an initiative from the Deno team that provide a solution to a superset of the problems Denoify solves.
Hono that was using Denoify has been migrated to JSR.
A build tool that takes as input a TypeScript codebase that was meant to target node and/or the web and spits out a modified version of the source files ready to be deployed as a Deno module.

NOTE: Denoify is capable of recursively resolving dependencies!
It works out of the box with dependencies that uses denoify and there are many option for dealing with dependencies that won't transpile automatically. See specific documentation
This tool is mainly for NPM module publisher, to enable them to bring first-class citizen Deno support to their modules and do so without introducing breaking changes.
Deno now supports NPM modules.
This development significantly benefits NPM module authors as it simplifies the process of integrating their modules into Deno.
You simply instruct your users to import your module using the format: import {...} from "npm:your-module@5";.
However, even with this development, there are still compelling reasons to consider using Denoify for your module:
Publishing on deno.land/x: If you aspire to have your module incorporated into other Deno modules, it is crucial to release a Deno-specific distribution. Without it, your chances of significant inclusion are considerably diminished.
Ensuring Retro Compatibility: Denoify ensures your module remains compatible with earlier Deno versions lacking NPM support. This retro-compatibility broadens your module's user base and applicability.
Tailoring Module Adaptations: Not all NPM modules (approximately 10%) will work seamlessly with Deno out of the box. In these cases, Denoify can aid in creating Deno-specific implementations for particular files within your module (xxx.deno.ts).
Therefore, despite Deno's new NPM support, Denoify continues to offer value in ensuring wider compatibility, adaptability, and visibility for your module.
Some modules that have been made cross-runtime using Denoify:
require() is not supported.fs.readFile() files that are part of the module ( files inside a res/
directory for example ). 2If your project doesn't have any dependencies and isn't utilizing Node built-ins (e.g., fs, https, process), you have an alternative to Denoify. You can make use of the TypeScript compiler options moduleResolution: bundler and allowImportingTsExtensions: true. For more information, see this comment.
Please note that this technique requires the addition of .ts extension to your source file imports. This could lead to potential compatibility issues with certain tools, and require an adjustment period.
NEW IN v1.6.0
Deno.env('XYZ')). Thank you to @dancrumb for this feature. See issueNEW IN v1.3.1
NEW IN v1.3
// @denoify-line-ignore special comment.NEW IN v1
import express from "express"; automatically converted into:import express from "npm:express@5";NEW IN v0.10
declare module .... Exampleindex.ts is located in the source. DocNEW IN v0.9
tsconfig.json can be absent if outputDir is specified. See @zxch3n's PRdeno_dist. See @zxch3n's PRNEW IN v0.7
NEW IN v0.7
node_modules are located in a parent directory.NEW IN v0.6
v0.6 using a custom replacer
referenced in the package.json.console.log() in custom replacers to help debug.crypto node builtin.NEW IN v0.5 Breaking changes
"denoify" field.deno_dist directory (Previously only README.md was copied).NOTE: New features have been introduced since this meeting was hold
Don't be afraid, renaming your source with .ts and dropping some any here
and there will do the trick.
You will be able to pull it off even if you aren't familiar with typescript. Ref ↩
In Deno the files that forms your module won’t be pre-fetched and
placed in node_module like in node so you won’t be able to access files that are not
on the disk. ↩
FAQs
For NPM module authors that would like to support Deno but do not want to write and maintain a port.
The npm package denoify receives a total of 1,470 weekly downloads. As such, denoify popularity was classified as popular.
We found that denoify demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.