From d46929d245905d9fe3a619d3fe21d87cf9a7d3e4 Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:53:07 +0200 Subject: [PATCH] fix(rules): add Meilisearch --- src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/db/elasticsearch.ts | 1 + src/rules/db/index.ts | 1 + src/rules/db/meilisearch.ts | 20 +++++++++++++++++++ .../__snapshots__/component.test.ts.snap | 6 ++++++ .../__snapshots__/lockfile.test.ts.snap | 12 +++++++++++ .../__snapshots__/component.test.ts.snap | 11 ++++++++++ .../php/__snapshots__/component.test.ts.snap | 6 ++++++ .../ruby/__snapshots__/lockfile.test.ts.snap | 6 ++++++ .../rust/__snapshots__/component.test.ts.snap | 6 ++++++ src/types/techs.ts | 1 + 11 files changed, 71 insertions(+) create mode 100644 src/rules/db/meilisearch.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 7c678ab2..c87dd532 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -141,6 +141,7 @@ exports[`all > should match everything 1`] = ` "mailchimp", "mailjet", "mariadb", + "meilisearch", "memcached", "meteorjs", "mithriljs", diff --git a/src/rules/db/elasticsearch.ts b/src/rules/db/elasticsearch.ts index a69401a5..9e7fba8f 100644 --- a/src/rules/db/elasticsearch.ts +++ b/src/rules/db/elasticsearch.ts @@ -17,5 +17,6 @@ register({ { type: 'ruby', name: 'aws-sdk-elasticsearchservice' }, { type: 'php', name: 'elasticsearch/elasticsearch' }, { type: 'php', name: 'ruflin/Elastica' }, + { type: 'golang', name: 'github.com/elastic/go-elasticsearch' }, ], }); diff --git a/src/rules/db/index.ts b/src/rules/db/index.ts index a6580965..2e02a9d0 100644 --- a/src/rules/db/index.ts +++ b/src/rules/db/index.ts @@ -21,6 +21,7 @@ import './gcp.spanner.js'; import './hashicorp_vault.js'; import './influxdb.js'; import './mariadb.js'; +import './meilisearch.js'; import './memcached.js'; import './mongodb.js'; import './mysql.js'; diff --git a/src/rules/db/meilisearch.ts b/src/rules/db/meilisearch.ts new file mode 100644 index 00000000..11edfec2 --- /dev/null +++ b/src/rules/db/meilisearch.ts @@ -0,0 +1,20 @@ +import { register } from '../../register.js'; + +register({ + tech: 'meilisearch', + name: 'Meilisearch', + type: 'db', + dependencies: [ + { type: 'npm', name: 'meilisearch' }, + { type: 'npm', name: '@meilisearch/instant-meilisearch' }, + { + type: 'docker', + name: 'getmeili/meilisearch', + example: 'getmeili/meilisearch:0.0.0', + }, + { type: 'golang', name: 'github.com/meilisearch/meilisearch-go' }, + { type: 'rust', name: 'meilisearch-sdk' }, + { type: 'ruby', name: 'elastimeilisearchcsearch' }, + { type: 'php', name: 'meilisearch/meilisearch-php ' }, + ], +}); diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index 749db0f7..2aa174c8 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -30,6 +30,7 @@ exports[`docker > should match everything 1`] = ` "jenkins", "kibana", "mariadb", + "meilisearch", "memcached", "mongodb", "mysql", @@ -155,6 +156,11 @@ exports[`docker > should match everything 2`] = ` "elasticsearch", "0.0.0", ], + [ + "docker", + "getmeili/meilisearch", + "0.0.0", + ], [ "docker", "grafana/grafana-enterprise", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index 902ea7db..6aad0923 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -15,6 +15,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "aws.sqs", "azure", "clickhouse", + "elasticsearch", "gcp", "gcp.aiplatform", "gcp.bigquery", @@ -40,6 +41,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "gcp.vision", "golang", "launchdarkly", + "meilisearch", "splitio", ] `; @@ -231,11 +233,21 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/aws/aws-sdk-go-v2/service/sqs", "v1.0.0", ], + [ + "golang", + "github.com/elastic/go-elasticsearch", + "v1.0.0", + ], [ "golang", "github.com/launchdarkly/go-sdk-common/v3", "v1.0.0", ], + [ + "golang", + "github.com/meilisearch/meilisearch-go", + "v1.0.0", + ], [ "golang", "github.com/splitio/go-client/v6", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 248829f2..c4aa6c54 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -82,6 +82,7 @@ exports[`npm > should match everything 1`] = ` "mailchimp", "mailjet", "mariadb", + "meilisearch", "memcached", "meteorjs", "mithriljs", @@ -466,6 +467,11 @@ exports[`npm > should match everything 2`] = ` "@mailchimp/mailchimp_transactional", "0.0.0", ], + [ + "npm", + "@meilisearch/instant-meilisearch", + "0.0.0", + ], [ "npm", "@mikro-orm/mongodb", @@ -881,6 +887,11 @@ exports[`npm > should match everything 2`] = ` "mariadb", "0.0.0", ], + [ + "npm", + "meilisearch", + "0.0.0", + ], [ "npm", "memcached", diff --git a/src/rules/spec/php/__snapshots__/component.test.ts.snap b/src/rules/spec/php/__snapshots__/component.test.ts.snap index 85990273..f60e370b 100644 --- a/src/rules/spec/php/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/php/__snapshots__/component.test.ts.snap @@ -70,6 +70,7 @@ exports[`php > should match everything 1`] = ` "magento", "mailchimp", "mailjet", + "meilisearch", "mixpanel", "mongodb", "newrelic", @@ -554,6 +555,11 @@ exports[`php > should match everything 2`] = ` "martin-georgiev/postgresql-for-doctrine", "0.0.0", ], + [ + "php", + "meilisearch/meilisearch-php ", + "0.0.0", + ], [ "php", "mixpanel/mixpanel-php", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index f73f8796..8e5bb683 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -57,6 +57,7 @@ exports[`ruby (component) > should match everything 1`] = ` "mailchimp", "mailjet", "mariadb", + "meilisearch", "memcached", "mongodb", "mysql", @@ -231,6 +232,11 @@ exports[`ruby (component) > should match everything 2`] = ` "elasticsearch", "1.0.0", ], + [ + "ruby", + "elastimeilisearchcsearch", + "1.0.0", + ], [ "ruby", "fastlane-plugin-firebase_app_distribution", diff --git a/src/rules/spec/rust/__snapshots__/component.test.ts.snap b/src/rules/spec/rust/__snapshots__/component.test.ts.snap index b79872ce..e6fd2e39 100644 --- a/src/rules/spec/rust/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/rust/__snapshots__/component.test.ts.snap @@ -33,6 +33,7 @@ exports[`rust (component) > should match everything 1`] = ` "kubernetes", "launchdarkly", "mailjet", + "meilisearch", "memcached", "mongodb", "mysql", @@ -239,6 +240,11 @@ exports[`rust (component) > should match everything 2`] = ` "mailjet-rs", "1.0.0", ], + [ + "rust", + "meilisearch-sdk", + "1.0.0", + ], [ "rust", "memcache", diff --git a/src/types/techs.ts b/src/types/techs.ts index dc8cade4..0c0baa69 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -167,6 +167,7 @@ export type AllowedKeys = | 'mailchimp' | 'mailjet' | 'mariadb' + | 'meilisearch' | 'memcached' | 'meteorjs' | 'mithriljs'