From 685e8cfedf4149f916a13c7669558815b3f94fa3 Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:37:50 +0200 Subject: [PATCH] fix(rules): add Thrift --- src/rules/__snapshots__/index.test.ts.snap | 1 + .../docker/__snapshots__/component.test.ts.snap | 6 ++++++ .../golang/__snapshots__/lockfile.test.ts.snap | 5 +++++ .../nodejs/__snapshots__/component.test.ts.snap | 6 ++++++ .../spec/ruby/__snapshots__/lockfile.test.ts.snap | 5 +++++ .../spec/rust/__snapshots__/component.test.ts.snap | 6 ++++++ src/rules/tool/apache_thrift.ts | 14 ++++++++++++++ src/rules/tool/index.ts | 1 + src/types/techs.ts | 1 + 9 files changed, 45 insertions(+) create mode 100644 src/rules/tool/apache_thrift.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 31b75eba..86da6941 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -23,6 +23,7 @@ exports[`all > should match everything 1`] = ` "apache_solr", "apache_spark", "apache_storm", + "apache_thrift", "apiplatform", "appveyor", "atlasgo", diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index eccf4140..de6c7753 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -14,6 +14,7 @@ exports[`docker > should match everything 1`] = ` "apache_solr", "apache_spark", "apache_storm", + "apache_thrift", "atlasgo", "aws", "aws.dynamodb", @@ -145,6 +146,11 @@ exports[`docker > should match everything 2`] = ` "apache/storm", "0.0.0", ], + [ + "docker", + "apache/thrift", + "0.0.0", + ], [ "docker", "arigaio/atlas", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index c3a3fe40..20d39c7b 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -283,6 +283,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/NdoleStudio/lemonsqueezy-go", "v1.0.0", ], + [ + "golang", + "github.com/apache/thrift", + "v1.0.0", + ], [ "golang", "github.com/aws/aws-sdk-go", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 829aa1e0..b9c6d58f 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -9,6 +9,7 @@ exports[`npm > should match everything 1`] = ` "amplitude", "angular", "apache_kafka", + "apache_thrift", "apiplatform", "auth0", "aws", @@ -2091,6 +2092,11 @@ exports[`npm > should match everything 2`] = ` "telegram", "0.0.0", ], + [ + "npm", + "thrift", + "0.0.0", + ], [ "npm", "twilio", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index 4c5854d9..671708ed 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -1021,6 +1021,11 @@ exports[`ruby (component) > should match everything 2`] = ` "tencentcloud-sdk-mariadb", "1.0.0", ], + [ + "ruby", + "thrift", + "1.0.0", + ], [ "ruby", "travis", diff --git a/src/rules/spec/rust/__snapshots__/component.test.ts.snap b/src/rules/spec/rust/__snapshots__/component.test.ts.snap index 468ce97a..b18371ef 100644 --- a/src/rules/spec/rust/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/rust/__snapshots__/component.test.ts.snap @@ -4,6 +4,7 @@ exports[`rust (component) > should match everything 1`] = ` [ "algolia", "apache_cassandra", + "apache_thrift", "auth0", "aws", "aws.apigateway", @@ -554,6 +555,11 @@ exports[`rust (component) > should match everything 2`] = ` "teloxide", "1.0.0", ], + [ + "rust", + "thrift", + "1.0.0", + ], [ "rust", "typesense", diff --git a/src/rules/tool/apache_thrift.ts b/src/rules/tool/apache_thrift.ts new file mode 100644 index 00000000..d3c23d8a --- /dev/null +++ b/src/rules/tool/apache_thrift.ts @@ -0,0 +1,14 @@ +import { register } from '../../register.js'; + +register({ + tech: 'apache_thrift', + name: 'Apache Thrift', + type: 'tool', + dependencies: [ + { type: 'docker', name: 'apache/thrift' }, + { type: 'npm', name: 'thrift' }, + { type: 'golang', name: 'github.com/apache/thrift' }, + { type: 'rust', name: 'thrift' }, + { type: 'ruby', name: 'thrift' }, + ], +}); diff --git a/src/rules/tool/index.ts b/src/rules/tool/index.ts index fe7205fc..2bf03dc3 100644 --- a/src/rules/tool/index.ts +++ b/src/rules/tool/index.ts @@ -1,4 +1,5 @@ import './ansible.js'; +import './apache_thrift.js'; import './apiplatform.js'; import './atlasgo.js'; import './checkov.js'; diff --git a/src/types/techs.ts b/src/types/techs.ts index a8d53b1a..4e25d3c1 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -37,6 +37,7 @@ export type AllowedKeys = | 'apache_solr' | 'apache_spark' | 'apache_storm' + | 'apache_thrift' | 'apiplatform' | 'appveyor' | 'atlasgo'