mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 09:55:06 +03:00
## Before Search results ignored if they are CLI references. ## After Search results returned for CLI references.
26 lines
670 B
TypeScript
26 lines
670 B
TypeScript
export function isPlainObject(value: unknown): value is Record<string, unknown> {
|
|
if (!value || typeof value !== 'object' || Array.isArray(value)) {
|
|
return false
|
|
}
|
|
const prototype = Object.getPrototypeOf(value)
|
|
return prototype === null || prototype === Object.prototype
|
|
}
|
|
|
|
/**
|
|
* Creates a short random identifier
|
|
*/
|
|
export function nanoId(
|
|
/**
|
|
* The length of the identifier to generate
|
|
*/
|
|
length?: number
|
|
) {
|
|
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
|
|
const l = length || 12
|
|
let id = ''
|
|
for (let i = 0; i < l; i++) {
|
|
id += chars.charAt(Math.floor(Math.random() * chars.length))
|
|
}
|
|
return id
|
|
}
|