/*! * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ /** * Create an ExtensionConfiguration by consumer which contains granted extension and extension to initialize. */ export class ExtensionConfiguration { private granted: Set = new Set(); private initialized: Map = new Map(); /** * add granted extensions. * @param uri */ public addGranted(uri: string) { this.granted.add(uri); } /** * add initialized extension. * @param uri * @param settings */ public addInitialized(uri: string, settings: string) { this.initialized.set(uri, settings); } /** * get the initialized extensions. */ public getInitializedExtensions() { return this.initialized; } /** * check if the extension is granted. * @param uri */ public isGranted(uri: string) { return this.granted.has(uri); } }