Skip to content

1 #29

@hgwcf7264-boop

Description

@hgwcf7264-boop

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(
vscode.commands.registerCommand('myAmazingExtension.persistWorkspaceData', async () => {
if (!context.storageUri) {
return;
}

        // Create the extension's workspace storage folder if it doesn't already exist
        try {
            // When folder doesn't exist, and error gets thrown
            await vscode.workspace.fs.stat(context.storageUri);
        } catch {
            // Create the extension's workspace storage folder
            await vscode.workspace.fs.createDirectory(context.storageUri)
        }

        const workspaceData = vscode.Uri.joinPath(context.storageUri, 'workspace-data.json');
        const writeData = new TextEncoder().encode(JSON.stringify({ now: Date.now() }));
        vscode.workspace.fs.writeFile(workspaceData, writeData);
    }
));

context.subscriptions.push(
    vscode.commands.registerCommand('myAmazingExtension.persistGlobalData', async () => {

    if (!context.globalStorageUri) {
        return;
    }

    // Create the extension's global (cross-workspace) folder if it doesn't already exist
    try {
        // When folder doesn't exist, and error gets thrown
        await vscode.workspace.fs.stat(context.globalStorageUri);
    } catch {
        await vscode.workspace.fs.createDirectory(context.globalStorageUri)
    }

    const workspaceData = vscode.Uri.joinPath(context.globalStorageUri, 'global-data.json');
    const writeData = new TextEncoder().encode(JSON.stringify({ now: Date.now() }));
    vscode.workspace.fs.writeFile(workspaceData, writeData);
));

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions