
Security News
Open VSX Unblocks Extension IDs Used in Malware Campaign
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.
snowflake-sdk
Advanced tools
| :exclamation: | For production-affecting issues related to the driver, please create a case with Snowflake Support. |
|---|
Run npm i snowflake-sdk in your existing NodeJs project.
For detailed documentation and basic usage examples, please see the documentation at NodeJS Driver for Snowflake.
This driver starts supporting the GCS regional endpoint starting from version 2.0.0. Please ensure that any workloads using through this driver below the version 2.0.0 do not require support for regional endpoints on GCP. If you have questions about this, please contact Snowflake Support.
Specify env variables:
export SNOWFLAKE_TEST_USER=<your_user>
export SNOWFLAKE_TEST_PASSWORD=<your_password>
export SNOWFLAKE_TEST_ACCOUNT=<your_account>
export SNOWFLAKE_TEST_WAREHOUSE=<your_warehouse>
export SNOWFLAKE_TEST_DATABASE=<your_database>
export SNOWFLAKE_TEST_SCHEMA=<your_schema>
export SNOWFLAKE_TEST_PROTOCOL=<your_snowflake_protocol>
export SNOWFLAKE_TEST_HOST=<your_snowflake_host>
export SNOWFLAKE_TEST_PORT=<your_snowflake_port>
Run hang webserver:
python3 ci/container/hang_webserver.py 12345 &
Run unit tests:
npm test
or
npm run test:unit
To run a single test file use test:single script, e.g. run tests in test/unit/snowflake_test.js only:
npm run test:single -- test/unit/snowflake_test.js
Run integration tests:
npm run test:integration
Specify env variables:
export RUN_MANUAL_TESTS_ONLY=true
export SNOWFLAKE_TEST_OKTA_USER=<your_okta_user>
export SNOWFLAKE_TEST_OKTA_PASS=<your_okta_password>
export SNOWFLAKE_TEST_OKTA_AUTH=<your_okta_auth>
export SNOWFLAKE_TEST_OAUTH_TOKEN=<your_oauth_accesstoken>
export SNOWFLAKE_TEST_BROWSER_USER=<your_browser_user>
Run manual connection test for different authenticators
npm run test:manual
Run tests and show code coverage report
npm run test:ci:coverage
The npm package can be built by the command:
npm pack
Note it is not required to build a package to run tests blow.
Starting from version v1.13.0 the driver package is signed with a signature allowing to verify its authenticity and integrity. Steps to verify the signature:
cosigntgz) from npmjs.org, e.g.: https://registry.npmjs.org/snowflake-sdk/-/snowflake-sdk-1.13.0.tgzcosign verify-blob snowflake-sdk-1.13.0.tgz --key snowflake-connector-nodejs-v1.13.0.pub --signature resources.snowflake-sdk-1.13.0.tgz.sig
Verified OK
Check formatting on all files:
npm run lint:check:all
Check formatting of single file or directory e.g. test/unit/snowflake_test.js:
npm run lint:check -- test/unit/snowflake_test.js
Fix potentially fixable formatting errors and warnings of single file or directory e.g. test/unit/logger:
npm run lint:fix -- test/unit/logger
The build and test pipeline supports TypeScript. You can:
.ts files into .js files.js files into .ts files.js files to .ts files.ts file..js file, try to rename it to .ts and
// @ts-ignore Error Description e.g. // @ts-ignore TS2451: Cannot redeclare block-scoped variable 'toString'.(var: any)tsconfig.jsonThe pg package is a PostgreSQL client for Node.js. It provides similar functionalities for connecting to and interacting with PostgreSQL databases, including executing SQL queries and managing transactions. However, it is specific to PostgreSQL and does not support Snowflake.
The mysql package is a Node.js client for MySQL databases. It offers similar capabilities for connecting to MySQL databases, executing queries, and managing transactions. Like pg, it is specific to MySQL and does not support Snowflake.
The mssql package is a Microsoft SQL Server client for Node.js. It provides functionalities for connecting to SQL Server databases, executing queries, and managing transactions. It is specific to SQL Server and does not support Snowflake.
FAQs
Node.js driver for Snowflake
The npm package snowflake-sdk receives a total of 1,928,913 weekly downloads. As such, snowflake-sdk popularity was classified as popular.
We found that snowflake-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.