tinycoll
Version:
A minimal reactive document store with Mongo-like querying, reactivity, TTL support, and optional persistence.
115 lines (114 loc) • 3.09 kB
JSON
{
"name": "tinycoll",
"version": "1.3.0",
"main": "./dist/commonjs/index.js",
"type": "module",
"scripts": {
"_test": "borp 'test/**.test.ts'",
"test": "globstar -- node --import tsx --test \"test/**.test.ts\"",
"test:watch": "globstar -- node --watch --import tsx --test \"test/**.test.ts\"",
"test:only": "globstar -- node --watch --import tsx --test-only \"test/**.test.ts\"",
"build": "tshy",
"dev": "tshy --watch",
"attw": "npx -y @arethetypeswrong/cli -P --profile node16"
},
"author": "Stephan Meijer",
"license": "MIT",
"description": "A minimal reactive document store with Mongo-like querying, reactivity, TTL support, and optional persistence.",
"keywords": [
"sync engine",
"local-first",
"signals",
"reactive",
"state",
"data"
],
"dependencies": {
"@preact/signals-core": "^1.8.0",
"idb-keyval": "^6.2.1"
},
"devDependencies": {
"@changesets/changelog-github": "^0.5.1",
"@changesets/cli": "^2.29.4",
"@types/node": "^22.14.0",
"borp": "^0.19.0",
"globstar": "^1.0.0",
"tshy": "^3.0.2",
"tsx": "^4.19.3",
"typescript": "^5.8.3"
},
"files": [
"package.json",
"dist",
"indexeddb-storage",
"file-storage"
],
"tshy": {
"exports": "src/*.ts"
},
"exports": {
"./collection": {
"import": {
"types": "./dist/esm/collection.d.ts",
"default": "./dist/esm/collection.js"
},
"require": {
"types": "./dist/commonjs/collection.d.ts",
"default": "./dist/commonjs/collection.js"
}
},
"./file-storage": {
"import": {
"types": "./dist/esm/file-storage.d.ts",
"default": "./dist/esm/file-storage.js"
},
"require": {
"types": "./dist/commonjs/file-storage.d.ts",
"default": "./dist/commonjs/file-storage.js"
}
},
".": {
"import": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
},
"require": {
"types": "./dist/commonjs/index.d.ts",
"default": "./dist/commonjs/index.js"
}
},
"./indexeddb-storage": {
"import": {
"types": "./dist/esm/indexeddb-storage.d.ts",
"default": "./dist/esm/indexeddb-storage.js"
},
"require": {
"types": "./dist/commonjs/indexeddb-storage.d.ts",
"default": "./dist/commonjs/indexeddb-storage.js"
}
},
"./storage": {
"import": {
"types": "./dist/esm/storage.d.ts",
"default": "./dist/esm/storage.js"
},
"require": {
"types": "./dist/commonjs/storage.d.ts",
"default": "./dist/commonjs/storage.js"
}
},
"./utils": {
"import": {
"types": "./dist/esm/utils.d.ts",
"default": "./dist/esm/utils.js"
},
"require": {
"types": "./dist/commonjs/utils.d.ts",
"default": "./dist/commonjs/utils.js"
}
},
"./package.json": "./package.json"
},
"types": "./dist/commonjs/index.d.ts",
"module": "./dist/esm/index.js"
}