How to use @theia/userstorage - 2 common examples

To help you get started, we’ve selected a few @theia/userstorage examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github eclipse-theia / theia / packages / keymaps / src / browser / keymaps-service.ts View on Github external
protected async init(): Promise {
        this.resource = await this.resourceProvider(new URI().withScheme(UserStorageUri.SCHEME).withPath('keymaps.json'));
        this.reconcile();
        if (this.resource.onDidChangeContents) {
            this.resource.onDidChangeContents(() => this.reconcile());
        }
        this.keyBindingRegistry.onKeybindingsChanged(() => this.changeKeymapEmitter.fire(undefined));
    }
github eclipse-theia / theia / packages / preferences / src / browser / user-preference-provider.ts View on Github external
* This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the Eclipse
 * Public License v. 2.0 are satisfied: GNU General Public License, version 2
 * with the GNU Classpath Exception which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 ********************************************************************************/

import { injectable } from 'inversify';
import URI from '@theia/core/lib/common/uri';
import { AbstractResourcePreferenceProvider } from './abstract-resource-preference-provider';
import { UserStorageUri } from '@theia/userstorage/lib/browser';
import { PreferenceScope } from '@theia/core/lib/browser';

export const USER_PREFERENCE_URI = new URI().withScheme(UserStorageUri.SCHEME).withPath('settings.json');
@injectable()
export class UserPreferenceProvider extends AbstractResourcePreferenceProvider {

    protected getUri(): URI {
        return USER_PREFERENCE_URI;
    }

    protected getScope(): PreferenceScope {
        return PreferenceScope.User;
    }
}

@theia/userstorage

Theia - User Storage Extension

EPL-2.0
Latest version published 3 days ago

Package Health Score

87 / 100
Full package analysis

Popular @theia/userstorage functions