@types/vue-ls
TypeScript icon, indicating that this package has built-in type declarations

3.2.7 • Public • Published

Installation

npm install --save @types/vue-ls

Summary

This package contains type definitions for vue-ls (https://github.com/RobinCK/vue-ls#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/vue-ls.

index.d.ts

import _Vue, { PluginObject } from "vue";

declare module "vue/types/vue" {
    interface Vue {
        $ls: WebStorage;
    }

    interface VueConstructor {
        ls: WebStorage;
    }
}

export enum Types {
    Session = "session",
    Local = "local",
    Memory = "memory",
}

export interface Options {
    namespace?: string | undefined;
    name?: string | undefined;
    storage?: Types | undefined;
}

export class WebStorage {
    length: number;

    constructor(storage: Types);
    get(name: string, def?: any): any;
    set(name: string, value: any, expire?: number): void;
    key(index: number): string | null;
    remove(name: string): void;
    clear(): void;
    on(name: string, callback: () => void): void;
    off(name: string, callback: () => void): void;
    setOptions(options?: Options): void;
}

declare const VueStorage: PluginObject<Options>;

// forced to use deault export, the reason is discussed on https://github.com/DefinitelyTyped/DefinitelyTyped/pull/38653#discussion_r331455390
export default VueStorage;

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: vue

Credits

These definitions were written by Prateek Malhotra, and Oleg Spakov.

Dependents (1)

Package Sidebar

Install

npm i @types/vue-ls

Weekly Downloads

655

Version

3.2.7

License

MIT

Unpacked Size

4.87 kB

Total Files

5

Last publish

Collaborators

  • types