@types/backbone.localstorage
TypeScript icon, indicating that this package has built-in type declarations

1.0.35 • Public • Published

Installation

npm install --save @types/backbone.localstorage

Summary

This package contains type definitions for backbone.localstorage (https://github.com/jeromegn/Backbone.localStorage).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/backbone.localstorage.

index.d.ts

import * as Backbone from "backbone";

declare global {
    const Store: typeof Backbone.LocalStorage;
    type Store = Backbone.LocalStorage;
}

declare module "backbone" {
    interface Serializer {
        serialize(item: any): any;
        deserialize(data: any): any;
    }

    class LocalStorage {
        name: string;
        serializer: Serializer;
        records: string[];

        constructor(name: string, serializer?: Serializer);

        save(): void;

        // Add a model, giving it a (hopefully)-unique GUID, if it doesn't already
        // have an id of it's own.
        create(model: any): any;

        // Update a model by replacing its copy in `this.data`.
        update(model: any): any;

        // Retrieve a model from `this.data` by id.
        find(model: any): any;

        // Return the array of all models currently in storage.
        findAll(): any;

        // Delete a model from `this.data`, returning it.
        destroy<T>(model: T): T;

        localStorage(): any;

        // Clear localStorage for specific collection.
        _clear(): void;

        _storageSize(): number;

        _itemName(id: any): string;
    }
}

Additional Details

  • Last updated: Mon, 06 Nov 2023 22:41:04 GMT
  • Dependencies: @types/backbone

Credits

These definitions were written by Louis Grignon.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/backbone.localstorage

Weekly Downloads

22

Version

1.0.35

License

MIT

Unpacked Size

5.08 kB

Total Files

5

Last publish

Collaborators

  • types