canirequire

canirequireDual (CommonJS + ESM) › async-function

Is async-function ESM-only? Can you require() it?

A function that returns the normally hidden `AsyncFunction` constructor

Last verified Sep 9, 2026 against async-function@1.0.0. JSON

Dual (CommonJS + ESM) Dual package — both require() and import work

async-function publishes both a CommonJS entry and a native ESM entry (ESM added in 1.0.0). require("async-function") and import "async-function" both work on every supported Node.js version and in Bun.

Latest
1.0.0 (Jan 23, 2025)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
1.0.0
Native ESM since
1.0.0
TypeScript types
None
Node engines
>= 0.4
Weekly downloads
25.6M
License
MIT

Does async-function@1.0.0 actually load? Runtime test results

Installed and executed on Sep 9, 2026 with require("async-function") from a CommonJS file and import "async-function" from an ES module.

Runtimerequire("async-function")import "async-function"
Node.js 18✓ works✓ works
Node.js 20✓ works✓ works
Node.js 22✓ works✓ works
Node.js 24✓ works✓ works
Node.js 26✓ works✓ works
Bun 1.4✓ works✓ works

How to import async-function

ES modules (import)

import asyncFunction from "async-function";

CommonJS (require)

const asyncFunction = require("async-function");

Module format by version

Derived from the type, main and exports fields of every stable release on npm (2 versions; the newest 2 shown).

VersionsFormatFirst published
1.0.0Dual (CommonJS + ESM)Jan 23, 2025
0.1.0CommonJSSep 15, 2016

Frequently asked

Is async-function ESM-only?

async-function@1.0.0 ships CommonJS and ESM builds. async-function publishes both a CommonJS entry and a native ESM entry (ESM added in 1.0.0). require("async-function") and import "async-function" both work on every supported Node.js version and in Bun.

Can I require async-function?

Yes. async-function ships a CommonJS entry, so require("async-function") works on every Node.js version, alongside the native ESM entry for import.

Does async-function work in Bun?

Yes. import "async-function" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does async-function ship TypeScript types?

No. async-function ships no type declarations and there is no @types package for it.

Links

Other dual (commonjs + esm) packages

Similar popularity