1.10.1 • Published 19 days ago

snowflake-sdk v1.10.1

Weekly downloads
79,401
License
Apache-2.0
Repository
github
Last release
19 days ago

NodeJS Driver for Snowflake


:exclamation:For production-affecting issues related to the driver, please create a case with Snowflake Support.

Install

Run npm i snowflake-sdk in your existing NodeJs project.

Docs

For detailed documentation and basic usage examples, please see the documentation at NodeJS Driver for Snowflake.

Test

Prepare for tests

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 tests

Run unit tests:

npm test

or

npm run test:unit

To run 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

Manual test

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

Getting the code coverage

Run tests and show code coverage report

npm run test:ci:coverage

Package

The npm package can be built by the command:

npm pack

Note it is not required to build a package to run tests blow.

Development

Reformat source code

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
polaris-bundlepolaris-bundle-nodejsn8n-nodes-base-ziwopach-clitdp-datamodelermaze-snowflake-helpern8n-nodes-base@everything-registry/sub-chunk-2790knex-snowflake-dialect-basis@egzj/snowflake@evidence-dev/snowflakevenice-knex-snowflake-dialect@grouparoo/snowflakeserverless-snowflake-external-function-pluginsfdx-mohanc-pluginssnowmisesnowflake-ormsnowflake-sdk-promisesnowflake-tssnowflake-utilssnowflake-loadsnowflake-meta-express-apisnowflake-poolsnowflake-promisesnowflake-promise2snow-builderspyglass-cli@lightdash/warehouses@kelchy/snowflake@latitude-data/snowflake-connector@ghmnestor/node-red-contrib-snowflakedw@fivetrandevelopers/dbt-language-server@forske/nsw-ohmr@forske/ohmr-lib@jupiterone/graph-snowflake@malloydata/db-snowflake@quillsql/node@observablehq/database-proxy@sam-som/cubejs-snowflake-driver@posthog/plugin-server@nakul.bajaj/snowflake-ts@pipedream/snowflake@vulcan-sql/extension-driver-snowflakeempujar@squashql/squashql-codegen@squidcloud/core@stringstack/snowflake@structure.rest/store@structure.rest/structure@lhminh167/n8n-nodes-base@rmaroun/n8n-nodes-base@syftdata/action-destinations@vamsi-budati/node-package-poc@sequelize/snowflake@andrewcturing/snowflake@appolo/snowflake@8n8/nodes-baseadibro-knex-snowflake-dialect@ziyi-zhang-1130/skynet@activepieces/piece-snowflake@abaplint/database-snowflakeanalytics-api@azimutt/connector-snowflake@certik/skynet@ciq-dev/ciq-node-utils@coalescesoftware/sharedjqc@cotera/era-drivers@cotera/nasty-drivers@cubejs-backend/snowflake-driverknex-snowflake-dialectcirruswavenode-database-connectorsnyieunnode-red-contrib-snowflake@bluealba/microservices-toolkitgritqlnc-helpgql-sql-slicern8n-nodes-base-zeus@dataform/apipmg-knex-snowflake-dialectpipedreamdm-loggerdefogdps-extractor
1.10.1

19 days ago

1.10.0

2 months ago

1.9.3

3 months ago

1.9.2

5 months ago

1.9.1

5 months ago

1.9.0

7 months ago

1.8.0

8 months ago

1.7.0

9 months ago

1.6.22

11 months ago

1.6.23

11 months ago

1.6.19

1 year ago

1.6.18

1 year ago

1.6.20

1 year ago

1.6.21

1 year ago

1.6.15

1 year ago

1.6.17

1 year ago

1.6.16

1 year ago

1.6.13

2 years ago

1.6.14

2 years ago

1.6.11

2 years ago

1.6.10

2 years ago

1.6.12

2 years ago

1.6.9

2 years ago

1.6.8

2 years ago

1.6.7

2 years ago

1.6.6

2 years ago

1.6.5

2 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.13

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago