├── .github └── workflows │ └── prebuild.yml ├── .gitignore ├── .jshintrc ├── .npmignore ├── LICENSE ├── README.md ├── SECURITY.md ├── assets ├── gatsby.png ├── harperdb.png ├── performance.png └── powers-dre.png ├── benchmark ├── index.js └── low-level.js ├── binding.gyp ├── caching.js ├── dependencies ├── libmdbx │ ├── CMakeLists.txt │ ├── ChangeLog.md │ ├── GNUmakefile │ ├── LICENSE │ ├── README.md │ ├── VERSION.txt │ ├── cmake │ │ ├── compiler.cmake │ │ ├── profile.cmake │ │ └── utils.cmake │ ├── config.h.in │ ├── man1 │ │ ├── mdbx_chk.1 │ │ ├── mdbx_copy.1 │ │ ├── mdbx_drop.1 │ │ ├── mdbx_dump.1 │ │ ├── mdbx_load.1 │ │ └── mdbx_stat.1 │ ├── mdbx.c │ ├── mdbx.c++ │ ├── mdbx.h │ ├── mdbx.h++ │ ├── mdbx_chk.c │ ├── mdbx_copy.c │ ├── mdbx_drop.c │ ├── mdbx_dump.c │ ├── mdbx_load.c │ ├── mdbx_stat.c │ └── ntdll.def ├── lz4 │ ├── LICENSE │ └── lib │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dll │ │ ├── example │ │ │ ├── README.md │ │ │ ├── fullbench-dll.sln │ │ │ └── fullbench-dll.vcxproj │ │ └── liblz4.def │ │ ├── liblz4-dll.rc.in │ │ ├── liblz4.pc.in │ │ ├── lz4.c │ │ ├── lz4.h │ │ ├── lz4frame.c │ │ ├── lz4frame.h │ │ ├── lz4frame_static.h │ │ ├── lz4hc.c │ │ ├── lz4hc.h │ │ ├── xxhash.c │ │ └── xxhash.h └── v8 │ ├── v8-fast-api-calls-v16.h │ └── v8-fast-api-calls.h ├── deps.ts ├── dict ├── dict.txt └── dict2.txt ├── external.js ├── index.d.ts ├── keys.js ├── level.js ├── mod.ts ├── node-index.js ├── open.js ├── package.json ├── read.js ├── rollup.config.js ├── src ├── compression.cpp ├── cursor.cpp ├── dbi.cpp ├── env.cpp ├── lmdbx-js.cpp ├── lmdbx-js.h ├── misc.cpp ├── ordered-binary.cpp ├── txn.cpp └── writer.cpp ├── test ├── check-commit.js ├── cluster.js ├── deno.ts ├── index.test.js ├── module.test.mjs ├── performance.js ├── threads.cjs └── types │ └── index.test-d.ts ├── update.deps.mdbx.sh ├── util ├── RangeIterable.js └── when.js └── write.js /.github/workflows/prebuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/.github/workflows/prebuild.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/.jshintrc -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assets/gatsby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/assets/gatsby.png -------------------------------------------------------------------------------- /assets/harperdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/assets/harperdb.png -------------------------------------------------------------------------------- /assets/performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/assets/performance.png -------------------------------------------------------------------------------- /assets/powers-dre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/assets/powers-dre.png -------------------------------------------------------------------------------- /benchmark/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/benchmark/index.js -------------------------------------------------------------------------------- /benchmark/low-level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/benchmark/low-level.js -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/binding.gyp -------------------------------------------------------------------------------- /caching.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/caching.js -------------------------------------------------------------------------------- /dependencies/libmdbx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/CMakeLists.txt -------------------------------------------------------------------------------- /dependencies/libmdbx/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/ChangeLog.md -------------------------------------------------------------------------------- /dependencies/libmdbx/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/GNUmakefile -------------------------------------------------------------------------------- /dependencies/libmdbx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/LICENSE -------------------------------------------------------------------------------- /dependencies/libmdbx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/README.md -------------------------------------------------------------------------------- /dependencies/libmdbx/VERSION.txt: -------------------------------------------------------------------------------- 1 | 0.11.3.0 2 | -------------------------------------------------------------------------------- /dependencies/libmdbx/cmake/compiler.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/cmake/compiler.cmake -------------------------------------------------------------------------------- /dependencies/libmdbx/cmake/profile.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/cmake/profile.cmake -------------------------------------------------------------------------------- /dependencies/libmdbx/cmake/utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/cmake/utils.cmake -------------------------------------------------------------------------------- /dependencies/libmdbx/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/config.h.in -------------------------------------------------------------------------------- /dependencies/libmdbx/man1/mdbx_chk.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/man1/mdbx_chk.1 -------------------------------------------------------------------------------- /dependencies/libmdbx/man1/mdbx_copy.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/man1/mdbx_copy.1 -------------------------------------------------------------------------------- /dependencies/libmdbx/man1/mdbx_drop.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/man1/mdbx_drop.1 -------------------------------------------------------------------------------- /dependencies/libmdbx/man1/mdbx_dump.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/man1/mdbx_dump.1 -------------------------------------------------------------------------------- /dependencies/libmdbx/man1/mdbx_load.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/man1/mdbx_load.1 -------------------------------------------------------------------------------- /dependencies/libmdbx/man1/mdbx_stat.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/man1/mdbx_stat.1 -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx.c -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx.c++: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx.c++ -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx.h -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx.h++: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx.h++ -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx_chk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx_chk.c -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx_copy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx_copy.c -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx_drop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx_drop.c -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx_dump.c -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx_load.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx_load.c -------------------------------------------------------------------------------- /dependencies/libmdbx/mdbx_stat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/mdbx_stat.c -------------------------------------------------------------------------------- /dependencies/libmdbx/ntdll.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/libmdbx/ntdll.def -------------------------------------------------------------------------------- /dependencies/lz4/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/LICENSE -------------------------------------------------------------------------------- /dependencies/lz4/lib/.gitignore: -------------------------------------------------------------------------------- 1 | # make install artefact 2 | liblz4.pc 3 | -------------------------------------------------------------------------------- /dependencies/lz4/lib/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/LICENSE -------------------------------------------------------------------------------- /dependencies/lz4/lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/README.md -------------------------------------------------------------------------------- /dependencies/lz4/lib/dll/example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/dll/example/README.md -------------------------------------------------------------------------------- /dependencies/lz4/lib/dll/example/fullbench-dll.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/dll/example/fullbench-dll.sln -------------------------------------------------------------------------------- /dependencies/lz4/lib/dll/example/fullbench-dll.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/dll/example/fullbench-dll.vcxproj -------------------------------------------------------------------------------- /dependencies/lz4/lib/dll/liblz4.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/dll/liblz4.def -------------------------------------------------------------------------------- /dependencies/lz4/lib/liblz4-dll.rc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/liblz4-dll.rc.in -------------------------------------------------------------------------------- /dependencies/lz4/lib/liblz4.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/liblz4.pc.in -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4.c -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4.h -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4frame.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4frame.c -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4frame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4frame.h -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4frame_static.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4frame_static.h -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4hc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4hc.c -------------------------------------------------------------------------------- /dependencies/lz4/lib/lz4hc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/lz4hc.h -------------------------------------------------------------------------------- /dependencies/lz4/lib/xxhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/xxhash.c -------------------------------------------------------------------------------- /dependencies/lz4/lib/xxhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/lz4/lib/xxhash.h -------------------------------------------------------------------------------- /dependencies/v8/v8-fast-api-calls-v16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/v8/v8-fast-api-calls-v16.h -------------------------------------------------------------------------------- /dependencies/v8/v8-fast-api-calls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dependencies/v8/v8-fast-api-calls.h -------------------------------------------------------------------------------- /deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/deps.ts -------------------------------------------------------------------------------- /dict/dict.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dict/dict.txt -------------------------------------------------------------------------------- /dict/dict2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/dict/dict2.txt -------------------------------------------------------------------------------- /external.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/external.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/index.d.ts -------------------------------------------------------------------------------- /keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/keys.js -------------------------------------------------------------------------------- /level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/level.js -------------------------------------------------------------------------------- /mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/mod.ts -------------------------------------------------------------------------------- /node-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/node-index.js -------------------------------------------------------------------------------- /open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/open.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/package.json -------------------------------------------------------------------------------- /read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/read.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/compression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/compression.cpp -------------------------------------------------------------------------------- /src/cursor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/cursor.cpp -------------------------------------------------------------------------------- /src/dbi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/dbi.cpp -------------------------------------------------------------------------------- /src/env.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/env.cpp -------------------------------------------------------------------------------- /src/lmdbx-js.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/lmdbx-js.cpp -------------------------------------------------------------------------------- /src/lmdbx-js.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/lmdbx-js.h -------------------------------------------------------------------------------- /src/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/misc.cpp -------------------------------------------------------------------------------- /src/ordered-binary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/ordered-binary.cpp -------------------------------------------------------------------------------- /src/txn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/txn.cpp -------------------------------------------------------------------------------- /src/writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/src/writer.cpp -------------------------------------------------------------------------------- /test/check-commit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/check-commit.js -------------------------------------------------------------------------------- /test/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/cluster.js -------------------------------------------------------------------------------- /test/deno.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/deno.ts -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/index.test.js -------------------------------------------------------------------------------- /test/module.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/module.test.mjs -------------------------------------------------------------------------------- /test/performance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/performance.js -------------------------------------------------------------------------------- /test/threads.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/threads.cjs -------------------------------------------------------------------------------- /test/types/index.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/test/types/index.test-d.ts -------------------------------------------------------------------------------- /update.deps.mdbx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/update.deps.mdbx.sh -------------------------------------------------------------------------------- /util/RangeIterable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/util/RangeIterable.js -------------------------------------------------------------------------------- /util/when.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/util/when.js -------------------------------------------------------------------------------- /write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kriszyp/lmdbx-js/HEAD/write.js --------------------------------------------------------------------------------