UNPKG

dazscript-framework

Version:

The **DazScript Framework** is a TypeScript-based framework for writing Daz Studio scripts. It provides all the advantages of a typed language such as autocompletion, error checking, and method parameter documentation and hinting. The framework also inclu

26 lines (21 loc) 639 B
export default class CustomSet<T> { private items: Record<string, T> = {}; add(item: T): void { const key = this.getKey(item); this.items[key] = item; } has(item: T): boolean { const key = this.getKey(item); return key in this.items; } private getKey(item: T): string { if (typeof item === 'object') { // For object items, use a unique identifier (e.g., JSON string) as the key return JSON.stringify(item); } return String(item); } values(): T[] { return Object.values(this.items); } }