From da822cc306efe0781100398c1b2dae46a122a328 Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Mon, 23 Oct 2023 12:19:25 +0200 Subject: [PATCH] fix(rules): add Eleventy --- src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/framework/eleventy.ts | 12 ++++++++++++ src/rules/framework/index.ts | 1 + .../__snapshots__/component.test.ts.snap | 5 +++++ .../spec/nodejs/__snapshots__/component.test.ts.snap | 6 ++++++ src/types/techs.ts | 1 + 6 files changed, 26 insertions(+) create mode 100644 src/rules/framework/eleventy.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 39caac9e..fc668921 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -140,6 +140,7 @@ exports[`all > should match everything 1`] = ` "elasticsearch", "elasticstack", "electron", + "eleventy", "elixir", "emberjs", "equinix", diff --git a/src/rules/framework/eleventy.ts b/src/rules/framework/eleventy.ts new file mode 100644 index 00000000..b35aea2d --- /dev/null +++ b/src/rules/framework/eleventy.ts @@ -0,0 +1,12 @@ +import { register } from '../../register.js'; + +register({ + tech: 'eleventy', + name: 'Eleventy', + type: 'framework', + files: ['.eleventy.js', 'eleventy.config.js', 'eleventy.config.cjs'], + dependencies: [ + { type: 'npm', name: '@11ty/eleventy' }, + { type: 'githubAction', name: 'TartanLlama/actions-eleventy' }, + ], +}); diff --git a/src/rules/framework/index.ts b/src/rules/framework/index.ts index 2e1c3317..97dfbaff 100644 --- a/src/rules/framework/index.ts +++ b/src/rules/framework/index.ts @@ -3,5 +3,6 @@ import './assemble.js'; import './astro.js'; import './blitzjs.js'; import './docusaurus.js'; +import './eleventy.js'; import './ghost.js'; import './hugo.js'; diff --git a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap index 41e5e00c..902eda28 100644 --- a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap @@ -121,6 +121,11 @@ exports[`docker > should match all dependencies 2`] = ` "SonarSource/sonarcloud-github-actio", "1", ], + [ + "githubAction", + "TartanLlama/actions-eleventy", + "1", + ], [ "githubAction", "actions/deploy-pages", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index d5709ba9..fcc4646c 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -85,6 +85,7 @@ exports[`npm > should match everything 1`] = ` "dynatrace", "elasticsearch", "electron", + "eleventy", "emberjs", "esbuild", "eslint", @@ -251,6 +252,11 @@ exports[`npm > should match everything 1`] = ` exports[`npm > should match everything 2`] = ` [ + [ + "npm", + "@11ty/eleventy", + "0.0.0", + ], [ "npm", "@adobe/magento-storefront-events-sdk", diff --git a/src/types/techs.ts b/src/types/techs.ts index c349efde..6d0c4a81 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -155,6 +155,7 @@ export type AllowedKeys = | 'elasticsearch' | 'elasticstack' | 'electron' + | 'eleventy' | 'elixir' | 'emberjs' | 'equinix'