diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 34a68192..f4457807 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -121,6 +121,7 @@ exports[`all > should match everything 1`] = ` "pingdom", "placekit", "platformsh", + "plausible", "postgresql", "postman", "prettier", diff --git a/src/rules/analytics/index.ts b/src/rules/analytics/index.ts index c8aecc14..03b3ca8b 100644 --- a/src/rules/analytics/index.ts +++ b/src/rules/analytics/index.ts @@ -1,4 +1,5 @@ import './amplitude.js'; import './googleanalytics.js'; import './mixpanel.js'; +import './plausible.js'; import './vercel.analytics.js'; diff --git a/src/rules/analytics/plausible.ts b/src/rules/analytics/plausible.ts new file mode 100644 index 00000000..d5b10190 --- /dev/null +++ b/src/rules/analytics/plausible.ts @@ -0,0 +1,8 @@ +import { register } from '../../register.js'; + +register({ + tech: 'plausible', + name: 'Plausible', + type: 'analytics', + dependencies: [{ type: 'docker', name: 'plausible/analytics' }], +}); diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index 9f1934f9..8b889ab8 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -27,6 +27,7 @@ exports[`docker > should match everything 1`] = ` "nginx", "nodejs", "percona", + "plausible", "postgresql", "rabbitmq", "redis", @@ -153,6 +154,11 @@ exports[`docker > should match everything 2`] = ` "percona", "0.0.0", ], + [ + "docker", + "plausible/analytics", + "0.0.0", + ], [ "docker", "postgres", diff --git a/src/types/techs.ts b/src/types/techs.ts index 25aa1533..3b62dfbd 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -150,6 +150,7 @@ export type AllowedKeys = | 'pingdom' | 'placekit' | 'platformsh' + | 'plausible' | 'postgresql' | 'postman' | 'powershell'