@rotomeca/utils - v7.0.3
    Preparing search index...

    Function isPlainObject

    • Vérifie si une valeur est un objet plain, c'est-à-dire un objet littéral ou créé via Object.create(null), sans prototype de classe custom.

      Sont exclus : null, les tableaux, et toute instance de classe (Date, RegExp, Map, Set, Error, classes custom, etc.).

      Contrairement à isObject qui n'exclut que null et les tableaux, cette fonction garantit que la valeur est un objet plain sûr à itérer clé par clé, sans effets de bord liés à un prototype custom.

      Parameters

      • item: unknown

        La valeur à tester.

      Returns item is Record<string, unknown>

      true si item est un objet plain, affinant le type en Record<string, unknown>.

      isPlainObject({ a: 1 })          // → true
      isPlainObject(Object.create(null)) // → true
      isPlainObject([1, 2]) // → false
      isPlainObject(new Date()) // → false
      isPlainObject(new Map()) // → false
      isPlainObject(null) // → false
      isPlainObject(new MyClass()) // → false