From 53ea5d79873d35d29e98fde711daa538c35ba47f Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Tue, 4 Jul 2023 14:54:56 +0200 Subject: [PATCH] fix(rules): add Snowflake --- TODO.todo | 2 +- src/common/techs.ts | 1 + src/rules/db/index.ts | 1 + src/rules/db/snowflake.ts | 11 +++++++++++ .../terraform/__snapshots__/dependencies.test.ts.snap | 1 + src/types/techs.ts | 1 + 6 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/rules/db/snowflake.ts diff --git a/TODO.todo b/TODO.todo index 711566b4..8abca6be 100644 --- a/TODO.todo +++ b/TODO.todo @@ -41,7 +41,7 @@ Terraform: ✔ Elastic stack @done(23-05-02 12:13) ✔ CockroachDB @done(23-07-04 14:52) - Redis cloud - - snowflake + ✔ snowflake @done(23-07-04 14:54) - couchbase capella - akamai - digital ocean diff --git a/src/common/techs.ts b/src/common/techs.ts index b531689b..0b5c46c4 100644 --- a/src/common/techs.ts +++ b/src/common/techs.ts @@ -109,6 +109,7 @@ export const list: TechItem[] = [ { key: 'sentry', name: 'Sentry', type: 'sass' }, { key: 'sequelize', name: 'Sequelize', type: 'tool' }, { key: 'shell', name: 'Shell', type: 'language' }, + { key: 'snowflake', name: 'Snowflake', type: 'db' }, { key: 'snyk', name: 'Snyk', type: 'sass' }, { key: 'slack', name: 'Slack', type: 'sass' }, { key: 'socketio', name: 'Socket.io', type: 'tool' }, diff --git a/src/rules/db/index.ts b/src/rules/db/index.ts index 9a922651..31217b80 100644 --- a/src/rules/db/index.ts +++ b/src/rules/db/index.ts @@ -14,4 +14,5 @@ import './neo4j.js'; import './percona.js'; import './postgres.js'; import './redis.js'; +import './snowflake.js'; import './vault.js'; diff --git a/src/rules/db/snowflake.ts b/src/rules/db/snowflake.ts new file mode 100644 index 00000000..3f7f50cc --- /dev/null +++ b/src/rules/db/snowflake.ts @@ -0,0 +1,11 @@ +import { register } from '../../rules.js'; + +register({ + tech: 'snowflake', + dependencies: [ + { + type: 'terraform', + name: 'registry.terraform.io/Snowflake-Labs/snowflake', + }, + ], +}); diff --git a/src/rules/spec/terraform/__snapshots__/dependencies.test.ts.snap b/src/rules/spec/terraform/__snapshots__/dependencies.test.ts.snap index 0c35329c..7230703c 100644 --- a/src/rules/spec/terraform/__snapshots__/dependencies.test.ts.snap +++ b/src/rules/spec/terraform/__snapshots__/dependencies.test.ts.snap @@ -18,6 +18,7 @@ exports[`terraform (lockfile) > should match everything 1`] = ` "mongodbatlas", "newrelic", "oraclecloud", + "snowflake", "terraform", "vault", "vercel", diff --git a/src/types/techs.ts b/src/types/techs.ts index 227cea0b..1aab3be6 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -118,6 +118,7 @@ export type AllowedKeys = | 'sequelize' | 'shell' | 'slack' + | 'snowflake' | 'snyk' | 'socketio' | 'sqreen'