canirequire

canirequireCommonJS › vue-property-decorator

Is vue-property-decorator ESM-only? Can you require() it?

property decorators for Vue Component

Last verified Sep 9, 2026 against vue-property-decorator@9.1.2. JSON

CommonJS CommonJS — require() works on every Node.js version

vue-property-decorator ships CommonJS only. require("vue-property-decorator") works everywhere. import "vue-property-decorator" also works because Node.js and Bun can import CommonJS from ES modules, but only the default export is guaranteed; named imports depend on Node's static analysis of the module.

It also declares a "module" field, so bundlers such as webpack, Vite and esbuild pick up an ESM build for tree-shaking.

Latest
9.1.2 (Nov 20, 2020)
Module format
CommonJS
Last CommonJS version
9.1.2
TypeScript types
Bundled
Node engines
not declared
Weekly downloads
193K
License
MIT

Does vue-property-decorator@9.1.2 actually load? Runtime test results

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

Runtimerequire("vue-property-decorator")import "vue-property-decorator"
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 vue-property-decorator

ES modules (import)

import vuePropertyDecorator from "vue-property-decorator";

Named imports from a CommonJS package only work when Node.js can statically detect them. If a named import fails, use the default import and destructure.

CommonJS (require)

const vuePropertyDecorator = require("vue-property-decorator");

Module format by version

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

VersionsFormatFirst published
2.0.0 – 9.1.2CommonJSJan 14, 2016

Frequently asked

Is vue-property-decorator ESM-only?

vue-property-decorator@9.1.2 is a CommonJS package. vue-property-decorator ships CommonJS only. require("vue-property-decorator") works everywhere. import "vue-property-decorator" also works because Node.js and Bun can import CommonJS from ES modules, but only the default export is guaranteed; named imports depend on Node's static analysis of the module.

Can I import vue-property-decorator with ES module syntax?

Yes. import vuePropertyDecorator from "vue-property-decorator" works in Node.js and Bun because they support importing CommonJS modules. Named imports work only when Node.js can statically detect the exports.

Does vue-property-decorator work in Bun?

Yes. import "vue-property-decorator" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does vue-property-decorator ship TypeScript types?

Yes. vue-property-decorator bundles its own type declarations; no @types package is needed.

Links

Other commonjs packages

Similar popularity