init commit

This commit is contained in:
rxliuli
2025-11-04 05:03:50 +08:00
commit bce557cc2d
1396 changed files with 172991 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
/**
* Determine if {@linkcode arg} is a Plain Old JavaScript Object.
*
* @see https://masteringjs.io/tutorials/fundamentals/pojo
*
* @param arg to test
* @returns true if {@linkcode arg} is a POJO
*/
export function isPOJO(arg: unknown): arg is Record<string, unknown> {
if (!arg || typeof arg !== 'object') {
return false;
}
const proto = Object.getPrototypeOf(arg);
if (!proto) {
return true; // `Object.create(null)`
}
return proto === Object.prototype;
}