gitextract__bv9p14g/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── extension-request.md │ │ └── feature_request.md │ └── workflows/ │ └── build_and_test.yml ├── .gitignore ├── .gitmodules ├── .prettierrc.cjs ├── LICENSE ├── POSTGRES-LICENSE ├── README.md ├── docs/ │ ├── .prettierignore │ ├── .vitepress/ │ │ ├── config.mts │ │ └── theme/ │ │ ├── custom.css │ │ └── index.js │ ├── benchmarks.md │ ├── components/ │ │ ├── HeroImage.vue │ │ ├── Repl.vue │ │ └── starCount.ts │ ├── count.data.ts │ ├── debugging.md │ ├── docs/ │ │ ├── about.md │ │ ├── api.md │ │ ├── bundler-support.md │ │ ├── filesystems.md │ │ ├── framework-hooks/ │ │ │ ├── react.md │ │ │ └── vue.md │ │ ├── index.md │ │ ├── live-queries.md │ │ ├── multi-tab-worker.md │ │ ├── orm-support.md │ │ ├── pglite-socket.md │ │ ├── pglite-tools.md │ │ ├── repl.md │ │ ├── sync.md │ │ ├── upgrade.md │ │ └── videos.md │ ├── eslint.config.js │ ├── examples.md │ ├── extensions/ │ │ ├── age.md │ │ ├── development.md │ │ ├── extensions.data.ts │ │ └── index.md │ ├── index.md │ ├── package.json │ └── repl/ │ ├── ReplPlayground.vue │ ├── allExtensions.ts │ └── index.md ├── eslint.config.js ├── examples/ │ ├── react/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── MyPGliteComponent.tsx │ │ │ ├── MyPGliteItemsComponent.tsx │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── unixSocket/ │ ├── .gitignore │ ├── package.json │ ├── src/ │ │ └── index.ts │ └── tsup.config.ts ├── package.json ├── packages/ │ ├── benchmark/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baseline.ts │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── benchmark1.sql │ │ │ ├── benchmark10.sql │ │ │ ├── benchmark11.sql │ │ │ ├── benchmark12.sql │ │ │ ├── benchmark13.sql │ │ │ ├── benchmark14.sql │ │ │ ├── benchmark15.sql │ │ │ ├── benchmark16.sql │ │ │ ├── benchmark2.1.sql │ │ │ ├── benchmark2.sql │ │ │ ├── benchmark3.1.sql │ │ │ ├── benchmark3.sql │ │ │ ├── benchmark4.sql │ │ │ ├── benchmark5.sql │ │ │ ├── benchmark6.sql │ │ │ ├── benchmark7.sql │ │ │ ├── benchmark8.sql │ │ │ ├── benchmark9.sql │ │ │ ├── benchmarks-worker.js │ │ │ ├── benchmarks.js │ │ │ ├── index.html │ │ │ ├── rtt-worker.js │ │ │ ├── rtt.html │ │ │ ├── rtt.js │ │ │ └── styles.css │ │ └── tsconfig.json │ ├── pg-protocol/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── buffer-reader.ts │ │ │ ├── buffer-writer.ts │ │ │ ├── index.ts │ │ │ ├── messages.ts │ │ │ ├── parser.ts │ │ │ ├── serializer.ts │ │ │ ├── string-utils.ts │ │ │ └── types.ts │ │ ├── test/ │ │ │ ├── inbound-parser.test.ts │ │ │ ├── outbound-serializer.test.ts │ │ │ ├── string-utils.test.ts │ │ │ └── testing/ │ │ │ ├── buffer-list.ts │ │ │ └── test-buffers.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── pglite/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── examples/ │ │ │ ├── basic.html │ │ │ ├── basic.js │ │ │ ├── copy.html │ │ │ ├── dump-data-dir.html │ │ │ ├── dump-data-dir.js │ │ │ ├── fts.html │ │ │ ├── live-changes.html │ │ │ ├── live-incremental.html │ │ │ ├── live.html │ │ │ ├── notify.html │ │ │ ├── opfs-worker.js │ │ │ ├── opfs.html │ │ │ ├── pg_dump.html │ │ │ ├── pg_dump.js │ │ │ ├── plpgsql.html │ │ │ ├── query-params.html │ │ │ ├── query-params.js │ │ │ ├── repl-idb.html │ │ │ ├── repl.html │ │ │ ├── styles.css │ │ │ ├── utils.js │ │ │ ├── vector.html │ │ │ ├── worker-process.js │ │ │ └── worker.html │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── bundle-wasm.ts │ │ ├── src/ │ │ │ ├── age/ │ │ │ │ └── index.ts │ │ │ ├── argsParser.ts │ │ │ ├── base.ts │ │ │ ├── contrib/ │ │ │ │ ├── amcheck.ts │ │ │ │ ├── auto_explain.ts │ │ │ │ ├── bloom.ts │ │ │ │ ├── btree_gin.ts │ │ │ │ ├── btree_gist.ts │ │ │ │ ├── citext.ts │ │ │ │ ├── cube.ts │ │ │ │ ├── dict_int.ts │ │ │ │ ├── dict_xsyn.ts │ │ │ │ ├── earthdistance.ts │ │ │ │ ├── file_fdw.ts │ │ │ │ ├── fuzzystrmatch.ts │ │ │ │ ├── hstore.ts │ │ │ │ ├── intarray.ts │ │ │ │ ├── isn.ts │ │ │ │ ├── lo.ts │ │ │ │ ├── ltree.ts │ │ │ │ ├── pageinspect.ts │ │ │ │ ├── pg_buffercache.ts │ │ │ │ ├── pg_freespacemap.ts │ │ │ │ ├── pg_surgery.ts │ │ │ │ ├── pg_trgm.ts │ │ │ │ ├── pg_visibility.ts │ │ │ │ ├── pg_walinspect.ts │ │ │ │ ├── pgcrypto.ts │ │ │ │ ├── seg.ts │ │ │ │ ├── tablefunc.ts │ │ │ │ ├── tcn.ts │ │ │ │ ├── tsm_system_rows.ts │ │ │ │ ├── tsm_system_time.ts │ │ │ │ ├── unaccent.ts │ │ │ │ └── uuid_ossp.ts │ │ │ ├── definitions/ │ │ │ │ └── tinytar.d.ts │ │ │ ├── errors.ts │ │ │ ├── extensionUtils.ts │ │ │ ├── fs/ │ │ │ │ ├── base.ts │ │ │ │ ├── idbfs.ts │ │ │ │ ├── index.ts │ │ │ │ ├── memoryfs.ts │ │ │ │ ├── nodefs.ts │ │ │ │ ├── opfs-ahp.ts │ │ │ │ └── tarUtils.ts │ │ │ ├── index.ts │ │ │ ├── initdb.ts │ │ │ ├── initdbModFactory.ts │ │ │ ├── interface.ts │ │ │ ├── live/ │ │ │ │ ├── index.ts │ │ │ │ └── interface.ts │ │ │ ├── parse.ts │ │ │ ├── pg_hashids/ │ │ │ │ └── index.ts │ │ │ ├── pg_ivm/ │ │ │ │ └── index.ts │ │ │ ├── pg_textsearch/ │ │ │ │ └── index.ts │ │ │ ├── pg_uuidv7/ │ │ │ │ └── index.ts │ │ │ ├── pglite.ts │ │ │ ├── pgtap/ │ │ │ │ └── index.ts │ │ │ ├── polyfills/ │ │ │ │ ├── blank.ts │ │ │ │ └── indirectEval.ts │ │ │ ├── postgresMod.ts │ │ │ ├── templating.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ ├── vector/ │ │ │ │ └── index.ts │ │ │ └── worker/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── age.test.ts │ │ │ ├── array-types.test.ts │ │ │ ├── basic.test.ts │ │ │ ├── clone.test.js │ │ │ ├── contrib/ │ │ │ │ ├── amcheck.test.js │ │ │ │ ├── auto_explain.test.js │ │ │ │ ├── bloom.test.js │ │ │ │ ├── btree_gin.test.js │ │ │ │ ├── btree_gist.test.js │ │ │ │ ├── citext.test.js │ │ │ │ ├── cube.test.js │ │ │ │ ├── dict_int.test.js │ │ │ │ ├── dict_xsyn.test.ts │ │ │ │ ├── earthdistance.test.js │ │ │ │ ├── file_fdw.test.js │ │ │ │ ├── fuzzystrmatch.test.js │ │ │ │ ├── hstore.test.js │ │ │ │ ├── intarray.test.js │ │ │ │ ├── isn.test.js │ │ │ │ ├── lo.test.js │ │ │ │ ├── ltree.test.js │ │ │ │ ├── pageinspect.test.js │ │ │ │ ├── pg_buffercache.test.js │ │ │ │ ├── pg_freespacemap.test.ts │ │ │ │ ├── pg_surgery.test.js │ │ │ │ ├── pg_trgm.test.js │ │ │ │ ├── pg_visibility.test.js │ │ │ │ ├── pg_walinspect.test.js │ │ │ │ ├── pgcrypto.test.js │ │ │ │ ├── seg.test.js │ │ │ │ ├── tablefunc.test.js │ │ │ │ ├── tcn.test.js │ │ │ │ ├── tsm_system_rows.test.js │ │ │ │ ├── tsm_system_time.test.js │ │ │ │ ├── unaccent.test.js │ │ │ │ └── uuid_ossp.test.js │ │ │ ├── describe-query.test.ts │ │ │ ├── drop-database.test.ts │ │ │ ├── dump.test.js │ │ │ ├── exec-protocol.test.ts │ │ │ ├── format.test.js │ │ │ ├── fts.english.test.js │ │ │ ├── fts.simple.test.js │ │ │ ├── instantiation.test.ts │ │ │ ├── largeobjects.test.js │ │ │ ├── live.test.ts │ │ │ ├── message-context-leak.test.ts │ │ │ ├── notify.test.ts │ │ │ ├── pg_hashids.test.ts │ │ │ ├── pg_ivm.test.ts │ │ │ ├── pg_textsearch.test.ts │ │ │ ├── pg_uuidv7.test.ts │ │ │ ├── pgtap.test.ts │ │ │ ├── pgvector.test.ts │ │ │ ├── plpgsql.test.js │ │ │ ├── query-sizes.test.ts │ │ │ ├── targets/ │ │ │ │ ├── deno/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── basic.test.deno.js │ │ │ │ │ ├── denoUtils.js │ │ │ │ │ ├── fs.test.deno.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pgvector.test.deno.js │ │ │ │ │ └── runtest.sh │ │ │ │ ├── runtimes/ │ │ │ │ │ ├── base.js │ │ │ │ │ ├── node-fs.test.js │ │ │ │ │ └── node-memory.test.js │ │ │ │ └── web/ │ │ │ │ ├── base.js │ │ │ │ ├── blank.html │ │ │ │ ├── chromium-idb.test.web.js │ │ │ │ ├── chromium-memory.test.web.js │ │ │ │ ├── chromium-opfs-ahp.test.web.js │ │ │ │ ├── firefox-idb.test.web.js │ │ │ │ ├── firefox-memory.test.web.js │ │ │ │ ├── firefox-opfs-ahp.test.web.js │ │ │ │ ├── webkit-idb.test.web.js │ │ │ │ ├── webkit-memory.test.web.js │ │ │ │ ├── webkit-opfs-ahp.test.web.js │ │ │ │ └── worker.js │ │ │ ├── templating.test.js │ │ │ ├── test-utils.ts │ │ │ ├── triggers.test.js │ │ │ ├── types.test.ts │ │ │ ├── user.test.ts │ │ │ ├── utils.test.ts │ │ │ └── xml.test.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── pglite-postgis/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── bundle-wasm.ts │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── postgis.test.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── pglite-react/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── hooks.ts │ │ │ ├── index.ts │ │ │ └── provider.tsx │ │ ├── test/ │ │ │ ├── hooks.test.tsx │ │ │ ├── provider.test-d.tsx │ │ │ └── provider.test.tsx │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── pglite-repl/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── Repl.css │ │ │ ├── Repl.tsx │ │ │ ├── ReplResponse.tsx │ │ │ ├── ReplTable.tsx │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ ├── sqlSupport.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── vite-env.d.ts │ │ ├── src-webcomponent/ │ │ │ └── main.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ ├── vite.config.ts │ │ └── vite.webcomp.config.ts │ ├── pglite-socket/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── examples/ │ │ │ └── basic-server.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── scripts/ │ │ │ └── server.ts │ │ ├── tests/ │ │ │ ├── index.test.ts │ │ │ ├── query-with-node-pg.test.ts │ │ │ ├── query-with-postgres-js.test.ts │ │ │ └── server.test.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── pglite-sync/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── example/ │ │ │ ├── README.md │ │ │ ├── docker-compose.yaml │ │ │ ├── index.html │ │ │ └── init.sql │ │ ├── package.json │ │ ├── src/ │ │ │ ├── apply.ts │ │ │ ├── index.ts │ │ │ ├── subscriptionState.ts │ │ │ └── types.ts │ │ ├── test/ │ │ │ └── sync.test.ts │ │ ├── test-e2e/ │ │ │ ├── docker_compose.yaml │ │ │ └── sync-e2e.test.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ ├── vitest-e2e.config.ts │ │ └── vitest.config.ts │ ├── pglite-tools/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── pgDumpModFactory.ts │ │ │ └── pg_dump.ts │ │ ├── tests/ │ │ │ ├── pg_dump.test.ts │ │ │ └── setup.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ └── pglite-vue/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── eslint.config.js │ ├── package.json │ ├── src/ │ │ ├── dependency-injection.ts │ │ ├── hooks.ts │ │ └── index.ts │ ├── test/ │ │ ├── hooks.test.ts │ │ ├── injection.test-d.ts │ │ └── injection.test.ts │ ├── test-setup.ts │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── pnpm-workspace.yaml └── tsconfig.json