Files
beekeeper-studio/apps/studio/package.json
2026-03-09 18:30:03 -06:00

240 lines
8.5 KiB
JSON

{
"name": "beekeeper-studio",
"version": "5.6.1",
"private": true,
"description": "An easy-to use SQL query editor and database UI for Mac, Windows, and Linux",
"author": {
"name": "Beekeeper Studio Team",
"email": "matthew@rathbonelabs.com",
"url": "https://beekeeperstudio.io"
},
"scripts": {
"build:esbuild": "node ./esbuild.mjs",
"build:vite": "vite build",
"build": "concurrently -n esbuild,vite \"yarn build:esbuild\" \"yarn build:vite\"",
"test:codemirror": "cross-env TEST_MODE=1 ELECTRON_RUN_AS_NODE=1 yarn electron ../../node_modules/jest/bin/jest.js --config ./jest.codemirror.config.js",
"test:ci": "cross-env TEST_MODE=1 ELECTRON_RUN_AS_NODE=1 yarn electron ../../node_modules/jest/bin/jest.js --config ./jest.ci.config.js",
"test:unit": "cross-env TEST_MODE=1 ELECTRON_RUN_AS_NODE=1 yarn electron ../../node_modules/jest/bin/jest.js --config ./jest.config.js",
"test:e2e": "xvfb-maybe yarn playwright test --config=playwright.config.ts",
"test:e2e:ci": "xvfb-run --auto-servernum --server-args='-screen 0 1024x768x24' yarn playwright test --config=playwright.ci.config.ts",
"lint": "eslint",
"electron:build": "yarn build && yarn electron-builder --config ./electron-builder-config.js",
"electron:serve": "concurrently -c blue,green -n esbuild,vite \"yarn dev:esbuild\" \"yarn dev:vite\"",
"config:build": "CLI_MODE=1 tsx ./src/config/typesGenerator.ts",
"postinstall": "electron-builder install-app-deps",
"internal:integration": "cross-env TEST_MODE=1 ELECTRON_RUN_AS_NODE=1 yarn electron ../../node_modules/jest/bin/jest.js --config ./jest.integration.config.js",
"test:integration": "../../bin/integration-tests.sh",
"dev:esbuild": "./esbuild.mjs watch",
"dev:vite": "vite dev"
},
"main": "dist/main.js",
"dependencies": {
"@aws-sdk/client-redshift": "^3.1000.0",
"@aws-sdk/client-redshift-serverless": "^3.1000.0",
"@aws-sdk/credential-providers": "^3.1000.0",
"@aws-sdk/rds-signer": "^3.1000.0",
"@aws-sdk/shared-ini-file-loader": "^3.374.0",
"@azure/msal-node": "^2.12.0",
"@babel/core": "^7.29.0",
"@babel/plugin-transform-class-static-block": "^7.26.0",
"@beekeeperstudio/bks-ai-shell": "^3.0.8",
"@beekeeperstudio/bks-er-diagram": "^1.0.7",
"@beekeeperstudio/plugin": "^1.6.0",
"@cleverbrush/async": "^1.1.10",
"@cleverbrush/deep": "^1.1.10",
"@clickhouse/client": "^1.8.1",
"@coresql/mysql2-auth-ed25519": "^1.0.0",
"@duckdb/node-api": "1.4.1-r.4",
"@electron/remote": "^2.0.10",
"@google-cloud/bigquery": "^6.2.0",
"@leeoniya/ufuzzy": "^1.0.19",
"@libsql/knex-libsql": "^0.1.0",
"@mongosh/browser-runtime-electron": "^3.29.1",
"@mongosh/service-provider-node-driver": "^3.18.1",
"@octokit/rest": "^21.1.1",
"@pdanpdan/vue-keyboard-trap": "^1.0.19",
"@queryleaf/lib": "^0.2.3",
"@redis/client": "^5.8.2",
"@surrealdb/codemirror": "^1.0.0-beta.21",
"@types/ini": "^4.1.0",
"@types/semver": "^7.7.0",
"@uiw/codemirror-theme-monokai": "^4.23.10",
"ansi-to-html": "^0.7.2",
"axios": "^1.13.5",
"axios-retry": "^3.2.4",
"base64-url": "^2.3.3",
"bcryptjs": "^3.0.2",
"better-sqlite3": "^12.5.0",
"builder-util-runtime": "^9.1.1",
"bytes": "^3.1.0",
"cassandra-driver": "^4.6.4",
"cassandra-knex": "beekeeper-studio/cassandra-knex#1bac17636e3451f0f7aaa62fb92c8a9539f5ee4a",
"class-validator": "0.14.1",
"codemirror": "^5.63.1",
"concurrently": "^8.2.2",
"connection-string": "^3.4.2",
"core-js": "^3",
"dateformat": "^3.0.3",
"diff-match-patch": "^1.0.5",
"dompurify": "^3.2.4",
"driver.js": "^1.3.6",
"electron-devtools-installer": "^3.2.1",
"electron-log": "^5.1.5",
"electron-updater": "^6.3.0",
"electron-util": "^0.14.1",
"extract-zip": "^2.0.1",
"humanize-duration": "^3.23.1",
"indent-string": "^4.0.0",
"ini": "^5.0.0",
"javascript-time-ago": "^2.0.8",
"jquery": "^3.5.0",
"json-pointer": "^0.6.2",
"json-source-map": "^0.6.1",
"jsonc-parser": "^3.3.1",
"knex": "^2.4.1",
"knex-firebird-dialect": "1.4.6",
"libsql": "^0.5.22",
"lodash": "^4.17.23",
"markdown-table": "^3.0.2",
"marked": "^15.0.7",
"material-icons": "^1.13.12",
"mkdirp": "^1.0.4",
"mock-aws-s3": "^4.0.2",
"module-alias": "^2.2.3",
"mongodb": "^6.12.0",
"mssql": "^11.0.1",
"mysql2": "~3.11.2",
"node-firebird": "^1.1.9",
"nodejs-file-downloader": "^4.13.0",
"noty": "beekeeper-studio/noty#dc27550d340dd53480cf861d5ad4e7e292107ad6",
"oracledb": "~6.7.2",
"papaparse": "^5.3.0",
"pg": "^8.11.3",
"pg-cursor": "^2.5.2",
"pg-hstore": "^2.3.3",
"pluralize": "^8.0.0",
"popper.js": "^1.15.0",
"portal-vue": "^2.1.7",
"portfinder": "^1.0.26",
"postgres-interval": "^4.0.0",
"query-string": "^7.0.0",
"redis": "^5.8.2",
"redis-splitargs": "^1.0.2",
"reflect-metadata": "^0.1.10",
"scrollyfills": "^1.0.0",
"semver": "^7.7.2",
"simple-encryptor": "^3.0.0",
"source-map-support": "^0.5.21",
"split.js": "^1.6.5",
"sql-formatter": "15.6.10",
"sql-query-identifier": "^2.9.0",
"sqlanywhere": "beekeeper-studio/node-sqlanywhere#54d1ef2052ccdfe963f0956a3e4d024ee6f1fd8d",
"ssh2": "^1.14.0",
"surrealdb": "^1.3.2",
"tabulator-tables": "beekeeper-studio/tabulator#f9d3c0cdf0933a9a1bc5056b773c02a68a309fa1",
"tinyduration": "^3.2.4",
"trino-client": "^0.2.7",
"typeface-roboto": "^0.0.75",
"typeface-source-code-pro": "^1.1.3",
"typeorm": "^0.3.26",
"username": "^5.1.0",
"v-hotkey": "^0.8.0",
"v-tooltip": "^2.1.3",
"vue": "^2.7.16",
"vue-class-component": "^7.2.3",
"vue-clipboard2": "^0.3.1",
"vue-js-modal": "^1.3.33",
"vue-property-decorator": "^8.4.2",
"vue-select": "^3.20.0",
"vue-virtual-scroll-list": "^2.3.5",
"vue2-datepicker": "^3.11.1",
"vuedraggable": "^2.24.2",
"vuex": "^3.1.1",
"vuex-persist": "^2.0.1",
"ws": "^8.18.3",
"xel": "beekeeper-studio/xel",
"xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz",
"yargs-parser": "^21.0.0"
},
"devDependencies": {
"@aws-sdk/types": "^3.127.0",
"@babel/core": "^7.29.0",
"@babel/plugin-proposal-private-methods": "^7.18.6",
"@babel/plugin-transform-private-methods": "^7.24.7",
"@playwright/test": "^1.44.0",
"@types/better-sqlite3": "^5.4.1",
"@types/bytes": "^3.1.0",
"@types/codemirror": "^0.0.97",
"@types/dateformat": "^3.0.1",
"@types/electron-devtools-installer": "^2.2.0",
"@types/ini": "^4.1.0",
"@types/javascript-time-ago": "^2.0.1",
"@types/jest": "^29.5.13",
"@types/jquery": "^3.5.1",
"@types/lodash": "^4.14.159",
"@types/mkdirp": "^1.0.1",
"@types/mssql": "^9.1.5",
"@types/node": "^22.13.4",
"@types/oracledb": "^6.5.3",
"@types/papaparse": "^5.2.5",
"@types/pg": "^8.11.3",
"@types/pluralize": "^0.0.30",
"@types/semver": "^7.7.0",
"@types/sql-formatter": "^4.0.0",
"@types/tabulator-tables": "^6.2.0",
"@types/tmp": "^0.2.6",
"@typescript-eslint/eslint-plugin": "^4.18.0",
"@typescript-eslint/parser": "^4.18.0",
"@vitejs/plugin-vue2": "^2.3.1",
"@vue/babel-preset-app": "^5.0.8",
"@vue/test-utils": "^1.3.0",
"@vue/vue2-jest": "^29.2.6",
"babel-eslint": "^10.0.1",
"babel-jest": "^29.7.0",
"concurrently": "^8.2.2",
"cross-env": "^7.0.3",
"dts-gen": "0.7.4",
"electron": "39.5.2",
"electron-builder": "26.7.0",
"esbuild": "^0.21.2",
"esbuild-node-externals": "^1.13.1",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2",
"execa": "npm:@esm2cjs/execa",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jest-serializer-vue": "^3.1.0",
"jest-transform-stub": "^2.0.0",
"jest-watch-typeahead": "^2.2.2",
"jszip": "^3.10.1",
"node-abi": "^3.65.0",
"node-gyp": "^10.1.0",
"sass": "~1.77.1",
"sass-embedded": "^1.77.1",
"testcontainers": "~10.25.0",
"tmp": "^0.2.4",
"ts-jest": "^29.1.5",
"tsx": "^4.20.3",
"typescript": "~5.8.3",
"vite": "~5.4.21",
"vite-plugin-commonjs": "^0.10.1",
"vue-template-compiler": "^2.7.16",
"xvfb-maybe": "^0.2.1"
},
"eslintConfig": {
"ignorePatterns": [
"node_modules",
"../**/dist",
"bksConfig.d.ts$"
]
},
"browserslist": [
"> 1%",
"last 2 versions"
],
"repository": "git@github.com:beekeeper-studio/beekeeper-studio.git",
"resolutions": {
"cpu-features": "file:./.yarn/packages/empty-package"
}
}