UNPKG

@modern-kit/utils

Version:
1 lines 1.2 kB
{"version":3,"file":"index.cjs","sources":["../../../src/validator/isReference/index.ts"],"sourcesContent":["import { isPrimitive } from '../isPrimitive';\n\ntype Reference =\n | Record<PropertyKey, any>\n | any[]\n | ((...args: any[]) => any)\n | Set<any>\n | Map<any, any>\n | WeakMap<object, any>\n | WeakSet<object>\n | Date\n | RegExp\n | Error;\n\n/**\n * @description 주어진 값이 참조 타입(Reference)인지 확인합니다.\n *\n * 이 함수는 값이 원시 타입이 아닌 경우, 즉 객체나 함수와 같은 참조 타입인지 여부를 검사합니다.\n *\n * @param {unknown} value - 참조 타입인지 확인할 값.\n * @returns {value is Reference} - 값이 참조 타입이면 `true`, 그렇지 않으면 `false`를 반환합니다.\n *\n * @example\n * isReference({}); // true\n * isReference([]); // true\n * isReference(() => {}); // true\n *\n * @example\n * isReference(42); // false\n * isReference(\"hello\"); // false\n */\nexport function isReference(value: unknown): value is Reference {\n return !isPrimitive(value);\n}\n"],"names":["isPrimitive"],"mappings":";;;;AA+BO,SAAS,YAAY,KAAA,EAAoC;AAC9D,EAAA,OAAO,CAACA,iCAAY,KAAK,CAAA;AAC3B;;;;"}