JSPM

@toolz/is-a-regular-object

1.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 709
  • Score
    100M100P100Q108692F
  • License MIT

Utility function for identifying regular JavaScript objects

Package Exports

  • @toolz/is-a-regular-object

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@toolz/is-a-regular-object) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

is-a-regular-object

is-a-regular-object is a tiny, dead-simple utility function for identifying regular JavaScript objects. In JavaScript, a NULL will show a typeof "object". An array will also show a typeof "object". This function returns TRUE for non-NULL, non-array objects - and it returns FALSE for everything else.

NOTE: This package is for "vanilla" JS. As such, it will identify React elements as being "regular" objects. If you're working in a React project, you should consider using @toolz/is-a-regular-object-react.

Usage

After installation, import the package:

import { isARegularObject } from '@toolz/is-a-regular-object';

isARegularObject()

const API = {
   arguments: {
      value: {
         required,
         format: any,
      },
   },
   returns: Boolean,
}
isARegularObject({}); // true
isARegularObject({one: 'uno', two: 'dos'}); // true
isARegularObject({numbers: [1, 2, 3], letters: ['a', 'b', 'c']}); // true

isARegularObject(null); // false
isARegularObject([]); // false
isARegularObject([1, 2, 3]); // false
isARegularObject(''); // false
isARegularObject('object'); // false
isARegularObject(() => console.log('foo')); // false