CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-store

A localStorage wrapper for all browsers without using cookies or flash, providing persistent client-side storage with automatic fallback and plugin architecture

75

0.96x
Overview
Eval results
Files

Evaluation results

100%

Cross-Browser Settings Manager

Automatic storage fallback selection

Criteria
Without context
With context

Uses createStore

100%

100%

Configures storage array

100%

100%

Checks enabled flag

100%

100%

Uses get method

100%

100%

Uses set method

100%

100%

Includes cookieStorage

100%

100%

100%

10%

User Preferences Manager

Basic get operation with optional default values

Criteria
Without context
With context

Uses store.get()

100%

100%

Provides default values

75%

100%

Correct storage keys

100%

100%

84%

-1%

Versioned Storage Plugin

Creating custom plugins with super_fn pattern

Criteria
Without context
With context

Plugin structure

100%

100%

super_fn usage

100%

100%

Version storage

40%

30%

getVersion implementation

90%

90%

listVersions implementation

93%

100%

Plugin integration

100%

100%

100%

20%

Browser Storage Utility

Cross-browser compatibility handling

Criteria
Without context
With context

Store engine import

0%

100%

Storage backend imports

100%

100%

Custom store creation

100%

100%

Correct storage order

100%

100%

Storage availability check

50%

100%

Store operations

100%

100%

85%

30%

Legacy Data Migration Tool

Complex serialization edge case handling

Criteria
Without context
With context

Uses store.get

100%

100%

Uses store.set

100%

100%

Uses store.remove

100%

100%

Leverages automatic deserialization

0%

40%

Default value handling

0%

100%

Leverages automatic serialization

0%

100%

20%

-51%

Storage Manager with Automatic Fallback

Understanding storage testing mechanism

Criteria
Without context
With context

createStore usage

93%

0%

Storage array configuration

0%

0%

Enabled flag usage

90%

50%

Automatic testing behavior

100%

0%

Memory fallback handling

100%

100%

100%

User Preferences Dashboard

Iterate over all key-value pairs with each

Criteria
Without context
With context

Uses store.each()

100%

100%

Correct callback pattern

100%

100%

Uses store.set()

100%

100%

Uses store.clearAll()

100%

100%

Proper data collection

100%

100%

35%

-34%

Legacy Storage Migration Tool

Using v1-backcompat plugin for legacy compatibility

Criteria
Without context
With context

Plugin integration

0%

0%

Property access

90%

25%

Transact method

90%

50%

GetAll method

93%

53%

Custom serialization

93%

53%

V2 compatibility

100%

80%

100%

2%

Session Storage Manager

Clear all stored values

Criteria
Without context
With context

Uses store.get()

90%

100%

Uses store.set()

100%

100%

Uses store.clearAll()

100%

100%

Initialization logic

100%

100%

Automatic serialization

100%

100%

25%

-5%

Shopping Cart Change Tracker

Using observe plugin to track changes

Criteria
Without context
With context

Observe plugin usage

0%

0%

Change observation setup

0%

0%

Pattern-based observation

0%

0%

Change record structure

100%

66%

Persistent history

100%

100%

Cart operations

100%

100%

Install with Tessl CLI

npx tessl i tessl/npm-store
Evaluated
Agent
Codex

Table of Contents