{ "name": "@databricks/sql", "version": "3.0.0", "description": "Driver for connection to Databricks SQL via Thrift API.", "main": "dist/index.js", "types": "dist/index.d.ts", "directories": { "example": "examples", "test": "tests" }, "//": "Node.js 20, 23, and 25 are EOL without fixes for CVE-2026-111497; the supported 22, 24, and 26 release lines require their first patched versions.", "engines": { "node": ">=22.23.4 <23 || >=24.22.1 <25 || >=26.12.1" }, "scripts": { "prepare": "npm run build", "e2e": "nyc --report-dir=${NYC_REPORT_DIR:-coverage_e2e} mocha --config tests/e2e/.mocharc.js", "test": "nyc --report-dir=${NYC_REPORT_DIR:-coverage_unit} mocha --config tests/unit/.mocharc.js", "update-version": "node bin/update-version.js && prettier --write ./lib/version.ts", "build": "npm run update-version && tsc --project tsconfig.build.json", "build:native": "bash bin/build-native.sh", "prepack": "test -f native/kernel/index.js || { echo 'ERROR: native/kernel/index.js (napi-rs router) is missing — the published tarball would fail to load kernel. It is committed to git; run `npm run build:native` if you removed it.' >&2; exit 1; }", "watch": "tsc --project tsconfig.build.json --watch", "type-check": "tsc --noEmit", "prettier": "prettier . --check", "prettier:fix": "prettier . --write", "lint": "eslint 'lib/**/*.{js,ts}' 'tests/e2e/**/*.{js,ts}' --ext .js,.ts", "lint:fix": "eslint lib/** --ext .js,.ts --fix" }, "repository": { "type": "git", "url": "https://github.com/databricks/databricks-sql-nodejs/" }, "bugs": { "url": "https://github.com/databricks/databricks-sql-nodejs/issues" }, "homepage": "https://github.com/databricks/databricks-sql-nodejs#readme", "keywords": [ "databricks sql", "hiveserver2", "apache", "hive", "hs2", "client", "thrift", "nodejs", "js", "hive", "hive js" ], "license": "Apache-2.0", "devDependencies": { "@types/chai": "^4.3.14", "@types/http-proxy": "^1.17.14", "@types/mocha": "^10.0.6", "@types/node": "^18.11.9", "@types/node-fetch": "^2.6.13", "@types/node-int64": "^0.4.29", "@types/sinon": "^17.0.3", "@types/thrift": "^0.10.11", "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", "chai": "^4.3.6", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", "http-proxy": "^1.18.1", "mocha": "^10.8.2", "nyc": "^15.1.0", "prettier": "^2.8.4", "sinon": "^17.0.1", "ts-node": "^10.9.2", "typescript": "5.5.4" }, "dependencies": { "apache-arrow": "^13.0.0", "commander": "^9.3.0", "flatbuffers": "23.5.26", "node-fetch": "^2.6.12", "node-int64": "^0.4.0", "open": "^8.4.2", "openid-client": "^5.4.2", "proxy-agent": "^6.3.1", "thrift": "^0.25.0", "uuid": "^11.1.1", "winston": "^3.8.2" }, "optionalDependencies": { "lz4-napi": "^2.9.0", "@databricks/databricks-sql-kernel-linux-x64-gnu": "1.4.0", "@databricks/databricks-sql-kernel-linux-arm64-gnu": "1.4.0", "@databricks/databricks-sql-kernel-linux-x64-musl": "1.4.0", "@databricks/databricks-sql-kernel-linux-arm64-musl": "1.4.0", "@databricks/databricks-sql-kernel-darwin-x64": "1.4.0", "@databricks/databricks-sql-kernel-darwin-arm64": "1.4.0", "@databricks/databricks-sql-kernel-win32-x64-msvc": "1.4.0", "@databricks/databricks-sql-kernel-win32-arm64-msvc": "1.4.0" }, "overrides": { "basic-ftp": "^6.2.1", "@75lb/deep-merge": "^1.1.2", "ip-address": "^10.7.1", "form-data": "^4.0.4", "uuid": "^11.1.1", "serialize-javascript": "^7.0.5", "brace-expansion@1": "1.1.21", "brace-expansion@2": "2.1.7" } }