Skip to content
NewBun 1.4.5 is out. Release notes
AphrodyBun

Linter · Rules

no-object-constructor

Disallow Object() and new Object() without an argument

new Object() and Object() without an argument make an empty object. {} does the same thing and is shorter.

A call with an argument isn't reported. It converts the argument to an object, which {} can't do.

Configure

Off by default. To turn it on:

bunfig.toml
[lint.rules]
"no-object-constructor" = "error" # or "warn"

Examples

Reported:

const cache = new Object();
const totals = Object();

Not reported:

const cache = {};
const totals = {};
const wrapped = Object(value);

A call to your own Object isn't reported either:

function build(Object) {
  return new Object();
}