From a97d6d1e348062e5a15b5299bc12bdeb3a119242 Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Tue, 2 May 2023 12:26:36 +0200 Subject: [PATCH] list missing terraform, add some already existing deps --- TODO.todo | 16 +++++++++++++++- src/rules/hosting/flyio.ts | 3 +++ src/rules/hosting/vercel.ts | 5 ++++- src/rules/sass/datadog.ts | 1 + src/rules/sass/index.ts | 1 + src/rules/sass/newrelic.ts | 5 ++++- src/rules/spec/nodejs/dependencies.test.ts | 1 + src/rules/spec/terraform/dependencies.test.ts | 5 +++++ src/rules/tool/github.ts | 3 +++ 9 files changed, 37 insertions(+), 3 deletions(-) diff --git a/TODO.todo b/TODO.todo index f48d59f7..42a4e2af 100644 --- a/TODO.todo +++ b/TODO.todo @@ -41,7 +41,21 @@ Terraform: - ??? ✔ Mongo DB Atlas @done(23-05-02 12:09) ✔ Elastic stack @done(23-05-02 12:13) - + - CockroachDB + - Redis cloud + - snowflake + - couchbase capella + - akamai + - digital ocean + - scaleway + - wavefront + - cloudflare + - fastly + - Heroku + - Auth0 + - Okta + - Snyk + - Pagerduty Prisma: - Type of DB diff --git a/src/rules/hosting/flyio.ts b/src/rules/hosting/flyio.ts index 1a0c2b63..16f480b2 100644 --- a/src/rules/hosting/flyio.ts +++ b/src/rules/hosting/flyio.ts @@ -3,4 +3,7 @@ import { register } from '../../rules'; register({ tech: 'flyio', files: ['fly.toml'], + dependencies: [ + { type: 'terraform', name: 'registry.terraform.io/fly-apps/fly' }, + ], }); diff --git a/src/rules/hosting/vercel.ts b/src/rules/hosting/vercel.ts index 4890e474..93cfec25 100644 --- a/src/rules/hosting/vercel.ts +++ b/src/rules/hosting/vercel.ts @@ -3,5 +3,8 @@ import { register } from '../../rules'; register({ tech: 'vercel', files: ['.vercel', 'vercel.json'], - dependencies: [{ type: 'npm', name: 'vercel' }], + dependencies: [ + { type: 'npm', name: 'vercel' }, + { type: 'terraform', name: 'registry.terraform.io/vercel/vercel' }, + ], }); diff --git a/src/rules/sass/datadog.ts b/src/rules/sass/datadog.ts index 4c56c816..3497cdc7 100644 --- a/src/rules/sass/datadog.ts +++ b/src/rules/sass/datadog.ts @@ -7,5 +7,6 @@ register({ { type: 'npm', name: '@datadog/browser-rum' }, { type: 'npm', name: '@datadog/cli' }, { type: 'npm', name: 'dd-trace' }, + { type: 'terraform', name: 'registry.terraform.io/DataDog/datadog' }, ], }); diff --git a/src/rules/sass/index.ts b/src/rules/sass/index.ts index 69c74315..bd358589 100644 --- a/src/rules/sass/index.ts +++ b/src/rules/sass/index.ts @@ -1,5 +1,6 @@ import './algolia'; import './datadog'; import './mailjet'; +import './newrelic'; import './logrocket'; import './sqreen'; diff --git a/src/rules/sass/newrelic.ts b/src/rules/sass/newrelic.ts index 3722209d..5bf63bbf 100644 --- a/src/rules/sass/newrelic.ts +++ b/src/rules/sass/newrelic.ts @@ -2,5 +2,8 @@ import { register } from '../../rules'; register({ tech: 'newrelic', - dependencies: [{ type: 'npm', name: 'newrelic' }], + dependencies: [ + { type: 'npm', name: 'newrelic' }, + { type: 'terraform', name: 'registry.terraform.io/newrelic/newrelic' }, + ], }); diff --git a/src/rules/spec/nodejs/dependencies.test.ts b/src/rules/spec/nodejs/dependencies.test.ts index c4c8c96e..207eeaa1 100644 --- a/src/rules/spec/nodejs/dependencies.test.ts +++ b/src/rules/spec/nodejs/dependencies.test.ts @@ -53,6 +53,7 @@ describe('npm', () => { 'mysql', 'neo4j', 'netlify', + 'newrelic', 'nodejs', 'postgresql', 'prettier', diff --git a/src/rules/spec/terraform/dependencies.test.ts b/src/rules/spec/terraform/dependencies.test.ts index c9147d0b..d973edfa 100644 --- a/src/rules/spec/terraform/dependencies.test.ts +++ b/src/rules/spec/terraform/dependencies.test.ts @@ -35,14 +35,19 @@ describe('npm', () => { 'alibabacloud', 'aws', 'azure', + 'datadog', 'elasticsearch', 'elasticstack', + 'flyio', 'gcp', + 'github', 'kubernetes', 'mongodbatlas', + 'newrelic', 'oraclecloud', 'terraform', 'vault', + 'vercel', ]); }); }); diff --git a/src/rules/tool/github.ts b/src/rules/tool/github.ts index 0ce4b885..cb47d6bd 100644 --- a/src/rules/tool/github.ts +++ b/src/rules/tool/github.ts @@ -3,4 +3,7 @@ import { register } from '../../rules'; register({ tech: 'github', files: ['.github'], + dependencies: [ + { type: 'terraform', name: 'registry.terraform.io/integrations/github' }, + ], });