https://github.dev/beekeeper-studio/beekeeper-studio
https://github.dev/beekeeper-studio/beekeeper-studio
- 用 electron 做二进制打包
- vue 做前端
- vuex-persist 做状态管理,持久化
- sql-formatter 做 sql 格式化
- highlightjs 用来做 sql 代码高亮
- sql 的提示 https://github.dev/beekeeper-studio/beekeeper-studio/blob/7e889e89f74f5a73d219129a2f866021ed7e82ba/shared/src/lib/dialects/postgresql.ts
- 封装原生的一些查询 https://github.dev/beekeeper-studio/beekeeper-studio/blob/7e889e89f74f5a73d219129a2f866021ed7e82ba/apps/studio/src/lib/db/clients/postgresql.ts
另一个 vscode 插件 database 管理工具
https://github.com/mtxr/vscode-sqltools
x86 模拟运行 postgresql
https://github.com/snaplet/postgres-wasm/blob/main/README.md
在浏览器里虚拟化一个linux,linux运行postgresql,虚拟机里绑定端口对外通讯,跟浏览器通信的时候使用websocket,达到在浏览器中使用postgresql的办法。
json transformer
https://github.com/blitz-js/superjson#examples-3
对于一些 json standard 不支持的对象, superjson 在序列化的时候,会增加一个 outputAnnotations 信息去描述这个特殊对象,以便在反序列化的时候把 json 信息还原成输入时候的对象。
core-js
packages/core-js/modules/es.array.to-reversed.js
动态,因为作为 js 标准补充的基石,代码量要足够小。