├── .gitattributes ├── .github ├── CODEOWNERS ├── FUNDING.yml └── workflows │ ├── build.yml │ ├── bump-version.yml │ └── update-sqlite.yml ├── .gitignore ├── .npmrc ├── ACKNOWLEDGMENTS.md ├── LICENSE ├── README.md ├── benchmark ├── benchmark.js ├── drivers.js ├── index.js ├── seed.js ├── trials.js └── types │ ├── insert.js │ ├── select-all.js │ ├── select-iterate.js │ ├── select.js │ └── transaction.js ├── binding.gyp ├── deps ├── common.gypi ├── copy.js ├── defines.gypi ├── download.js ├── extract.js ├── sqlite3.gyp └── test_extension.c ├── docs ├── api.md ├── benchmark.md ├── compilation.md ├── conduct.md ├── contribution.md ├── integer.md ├── performance.md ├── threads.md ├── tips.md ├── troubleshooting.md └── unsafe.md ├── index.d.ts ├── lib ├── database.js ├── index.js ├── methods │ ├── aggregate.js │ ├── backup.js │ ├── createFTS5Tokenizer.js │ ├── function.js │ ├── inspect.js │ ├── pragma.js │ ├── table.js │ ├── transaction.js │ └── wrappers.js ├── sqlite-error.js └── util.js ├── package.json ├── src ├── better_sqlite3.cpp ├── better_sqlite3.hpp └── local_vector.hpp └── test ├── 00.setup.js ├── 01.sqlite-error.js ├── 10.database.open.js ├── 11.database.close.js ├── 12.database.pragma.js ├── 13.database.prepare.js ├── 14.database.exec.js ├── 20.statement.run.js ├── 21.statement.get.js ├── 22.statement.all.js ├── 23.statement.iterate.js ├── 24.statement.bind.js ├── 25.statement.columns.js ├── 30.database.transaction.js ├── 31.database.checkpoint.js ├── 32.database.function.js ├── 33.database.aggregate.js ├── 34.database.table.js ├── 36.database.backup.js ├── 38.database.js-tokenizer.js ├── 39.database.signal-tokenizer.js ├── 40.bigints.js ├── 41.at-exit.js ├── 42.integrity.js ├── 43.verbose.js ├── 44.worker-threads.js ├── 45.unsafe-mode.js └── 50.misc.js /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/bump-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.github/workflows/bump-version.yml -------------------------------------------------------------------------------- /.github/workflows/update-sqlite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.github/workflows/update-sqlite.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /ACKNOWLEDGMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/ACKNOWLEDGMENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/benchmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/benchmark.js -------------------------------------------------------------------------------- /benchmark/drivers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/drivers.js -------------------------------------------------------------------------------- /benchmark/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/index.js -------------------------------------------------------------------------------- /benchmark/seed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/seed.js -------------------------------------------------------------------------------- /benchmark/trials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/trials.js -------------------------------------------------------------------------------- /benchmark/types/insert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/types/insert.js -------------------------------------------------------------------------------- /benchmark/types/select-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/types/select-all.js -------------------------------------------------------------------------------- /benchmark/types/select-iterate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/types/select-iterate.js -------------------------------------------------------------------------------- /benchmark/types/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/types/select.js -------------------------------------------------------------------------------- /benchmark/types/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/benchmark/types/transaction.js -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/binding.gyp -------------------------------------------------------------------------------- /deps/common.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/common.gypi -------------------------------------------------------------------------------- /deps/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/copy.js -------------------------------------------------------------------------------- /deps/defines.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/defines.gypi -------------------------------------------------------------------------------- /deps/download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/download.js -------------------------------------------------------------------------------- /deps/extract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/extract.js -------------------------------------------------------------------------------- /deps/sqlite3.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/sqlite3.gyp -------------------------------------------------------------------------------- /deps/test_extension.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/deps/test_extension.c -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/benchmark.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/benchmark.md -------------------------------------------------------------------------------- /docs/compilation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/compilation.md -------------------------------------------------------------------------------- /docs/conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/conduct.md -------------------------------------------------------------------------------- /docs/contribution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/contribution.md -------------------------------------------------------------------------------- /docs/integer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/integer.md -------------------------------------------------------------------------------- /docs/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/performance.md -------------------------------------------------------------------------------- /docs/threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/threads.md -------------------------------------------------------------------------------- /docs/tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/tips.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /docs/unsafe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/docs/unsafe.md -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/index.d.ts -------------------------------------------------------------------------------- /lib/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/database.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/methods/aggregate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/aggregate.js -------------------------------------------------------------------------------- /lib/methods/backup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/backup.js -------------------------------------------------------------------------------- /lib/methods/createFTS5Tokenizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/createFTS5Tokenizer.js -------------------------------------------------------------------------------- /lib/methods/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/function.js -------------------------------------------------------------------------------- /lib/methods/inspect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/inspect.js -------------------------------------------------------------------------------- /lib/methods/pragma.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/pragma.js -------------------------------------------------------------------------------- /lib/methods/table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/table.js -------------------------------------------------------------------------------- /lib/methods/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/transaction.js -------------------------------------------------------------------------------- /lib/methods/wrappers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/methods/wrappers.js -------------------------------------------------------------------------------- /lib/sqlite-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/sqlite-error.js -------------------------------------------------------------------------------- /lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/lib/util.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/package.json -------------------------------------------------------------------------------- /src/better_sqlite3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/src/better_sqlite3.cpp -------------------------------------------------------------------------------- /src/better_sqlite3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/src/better_sqlite3.hpp -------------------------------------------------------------------------------- /src/local_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/src/local_vector.hpp -------------------------------------------------------------------------------- /test/00.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/00.setup.js -------------------------------------------------------------------------------- /test/01.sqlite-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/01.sqlite-error.js -------------------------------------------------------------------------------- /test/10.database.open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/10.database.open.js -------------------------------------------------------------------------------- /test/11.database.close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/11.database.close.js -------------------------------------------------------------------------------- /test/12.database.pragma.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/12.database.pragma.js -------------------------------------------------------------------------------- /test/13.database.prepare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/13.database.prepare.js -------------------------------------------------------------------------------- /test/14.database.exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/14.database.exec.js -------------------------------------------------------------------------------- /test/20.statement.run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/20.statement.run.js -------------------------------------------------------------------------------- /test/21.statement.get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/21.statement.get.js -------------------------------------------------------------------------------- /test/22.statement.all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/22.statement.all.js -------------------------------------------------------------------------------- /test/23.statement.iterate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/23.statement.iterate.js -------------------------------------------------------------------------------- /test/24.statement.bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/24.statement.bind.js -------------------------------------------------------------------------------- /test/25.statement.columns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/25.statement.columns.js -------------------------------------------------------------------------------- /test/30.database.transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/30.database.transaction.js -------------------------------------------------------------------------------- /test/31.database.checkpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/31.database.checkpoint.js -------------------------------------------------------------------------------- /test/32.database.function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/32.database.function.js -------------------------------------------------------------------------------- /test/33.database.aggregate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/33.database.aggregate.js -------------------------------------------------------------------------------- /test/34.database.table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/34.database.table.js -------------------------------------------------------------------------------- /test/36.database.backup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/36.database.backup.js -------------------------------------------------------------------------------- /test/38.database.js-tokenizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/38.database.js-tokenizer.js -------------------------------------------------------------------------------- /test/39.database.signal-tokenizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/39.database.signal-tokenizer.js -------------------------------------------------------------------------------- /test/40.bigints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/40.bigints.js -------------------------------------------------------------------------------- /test/41.at-exit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/41.at-exit.js -------------------------------------------------------------------------------- /test/42.integrity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/42.integrity.js -------------------------------------------------------------------------------- /test/43.verbose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/43.verbose.js -------------------------------------------------------------------------------- /test/44.worker-threads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/44.worker-threads.js -------------------------------------------------------------------------------- /test/45.unsafe-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/45.unsafe-mode.js -------------------------------------------------------------------------------- /test/50.misc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/better-sqlite3/HEAD/test/50.misc.js --------------------------------------------------------------------------------