From 03e9e4868f30be996a56d87f9dc73f432a1e0c7a Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:56:11 +0100 Subject: [PATCH] fix(rules): add Lago --- src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/saas/index.ts | 1 + src/rules/saas/lago.ts | 16 ++++++++++++++++ .../docker/__snapshots__/component.test.ts.snap | 16 ++++++++++++++++ .../golang/__snapshots__/lockfile.test.ts.snap | 6 ++++++ .../nodejs/__snapshots__/component.test.ts.snap | 6 ++++++ .../python/__snapshots__/lockfile.test.ts.snap | 6 ++++++ .../ruby/__snapshots__/lockfile.test.ts.snap | 6 ++++++ src/types/techs.ts | 1 + 9 files changed, 59 insertions(+) create mode 100644 src/rules/saas/lago.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index a970e7b..c16116f 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -248,6 +248,7 @@ exports[`all > should match everything 1`] = ` "kong", "koyeb", "kubernetes", + "lago", "laravel", "launchdarkly", "lemonsqueezy", diff --git a/src/rules/saas/index.ts b/src/rules/saas/index.ts index 39f5be6..f21cb62 100644 --- a/src/rules/saas/index.ts +++ b/src/rules/saas/index.ts @@ -36,6 +36,7 @@ import './intercom.js'; import './intuit.js'; import './klarna.js'; import './klaviyo.js'; +import './lago.js'; import './launchdarkly.js'; import './lemonsqueezy.js'; import './linear.js'; diff --git a/src/rules/saas/lago.ts b/src/rules/saas/lago.ts new file mode 100644 index 0000000..25a5131 --- /dev/null +++ b/src/rules/saas/lago.ts @@ -0,0 +1,16 @@ +import { register } from '../../register.js'; + +register({ + tech: 'lago', + name: 'Lago', + type: 'saas', + dependencies: [ + { type: 'npm', name: 'lago-javascript-client' }, + { type: 'golang', name: 'github.com/getlago/lago-go-client' }, + { type: 'ruby', name: 'lago-ruby-client' }, + { type: 'python', name: 'lago-python-client' }, + { type: 'docker', name: 'getlago/front' }, + { type: 'docker', name: 'getlago/api' }, + { type: 'docker', name: 'getlago/lago-gotenberg' }, + ], +}); diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index 8753359..2282e72 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -59,6 +59,7 @@ exports[`docker > should match everything 1`] = ` "k6", "kibana", "kong", + "lago", "lighthouse", "liquibase", "logstash", @@ -526,6 +527,21 @@ exports[`docker > should match everything 2`] = ` "flyway/flyway", "0.0.0", ], + [ + "docker", + "getlago/api", + "0.0.0", + ], + [ + "docker", + "getlago/front", + "0.0.0", + ], + [ + "docker", + "getlago/lago-gotenberg", + "0.0.0", + ], [ "docker", "getmeili/meilisearch", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index ab5e3af..6d8f66d 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -81,6 +81,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "gitguardian", "golang", "hyperdx", + "lago", "launchdarkly", "lemonsqueezy", "logstash", @@ -523,6 +524,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/getbrevo/brevo-go", "v1.0.0", ], + [ + "golang", + "github.com/getlago/lago-go-client", + "v1.0.0", + ], [ "golang", "github.com/go-acme/lego/v4/cmd/lego", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 749e987..4c37eb7 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -149,6 +149,7 @@ exports[`npm > should match everything 1`] = ` "koalaanalytics", "koyeb", "kubernetes", + "lago", "launchdarkly", "lemonsqueezy", "lighthouse", @@ -2001,6 +2002,11 @@ exports[`npm > should match everything 2`] = ` "koyeb-api-client", "0.0.0", ], + [ + "npm", + "lago-javascript-client", + "0.0.0", + ], [ "npm", "launchdarkly-react-client-sdk", diff --git a/src/rules/spec/python/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/python/__snapshots__/lockfile.test.ts.snap index 5d98b53..afdfb9e 100644 --- a/src/rules/spec/python/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/python/__snapshots__/lockfile.test.ts.snap @@ -5,6 +5,7 @@ exports[`python (lockfile) > should match everything 1`] = ` "algolia", "celery", "datadog", + "lago", "novu", "python", "qdrant", @@ -33,6 +34,11 @@ exports[`python (lockfile) > should match everything 2`] = ` "datadog", "1.0.0", ], + [ + "python", + "lago-python-client", + "1.0.0", + ], [ "python", "novu", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index 65ef0e1..5c3018a 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -101,6 +101,7 @@ exports[`ruby (component) > should match everything 1`] = ` "influxdb", "intercom", "kubernetes", + "lago", "launchdarkly", "lemonsqueezy", "logstash", @@ -729,6 +730,11 @@ exports[`ruby (component) > should match everything 2`] = ` "kubeclient", "1.0.0", ], + [ + "ruby", + "lago-ruby-client", + "1.0.0", + ], [ "ruby", "launchdarkly-server-sdk", diff --git a/src/types/techs.ts b/src/types/techs.ts index 526e057..c58114f 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -267,6 +267,7 @@ export type AllowedKeys = | 'kotlin' | 'koyeb' | 'kubernetes' + | 'lago' | 'laravel' | 'launchdarkly' | 'lemonsqueezy'