UNPKG

@struktoai/mirage-core

Version:

A Unified Virtual Filesystem For AI Agents

43 lines • 1.38 kB
// ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= export class ImmutableSet { #values; constructor(values) { this.#values = new Set(values); Object.freeze(this); } get size() { return this.#values.size; } has(value) { return this.#values.has(value); } forEach(callbackfn, thisArg) { for (const value of this.#values) callbackfn.call(thisArg, value, value, this); } entries() { return this.#values.entries(); } keys() { return this.#values.keys(); } values() { return this.#values.values(); } [Symbol.iterator]() { return this.values(); } } //# sourceMappingURL=immutable_set.js.map