django-vue3-admin-web/node_modules/safe-identifier/index.d.ts
2025-10-20 21:21:14 +08:00

23 lines
792 B
TypeScript

/**
* Sanitize a string for use as an identifier name
*
* Replaces invalid character sequences with _ and may add a _ prefix if the
* resulting name would conflict with a JavaScript reserved name.
*
* @param key The desired identifier name
* @param unique Append a hash of the key to the result
*/
export declare function identifier(key: string, unique?: boolean): string
/**
* Sanitize a string for use as a property name
*
* By default uses `obj.key` notation, falling back to `obj["key"]` if the key
* contains invalid characters or is an ECMAScript 3rd Edition reserved word
* (required by IE8).
*
* @param obj If empty, returns only the possibly quoted key
* @param key The property name
*/
export function property(obj: string | null | undefined, key: string): string