From 2a149437b166eaf93093b3e3b499001fe88d218f Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Mon, 23 Oct 2023 12:22:03 +0200 Subject: [PATCH] fix(rules): add Expojs --- src/rules/__snapshots__/cloud.test.ts.snap | 1 - src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/cloud/heroku.ts | 1 - src/rules/framework/expojs.ts | 8 ++++++++ src/rules/framework/index.ts | 1 + src/rules/js/emberjs.ts | 1 + .../spec/nodejs/__snapshots__/component.test.ts.snap | 6 ++++++ src/types/techs.ts | 1 + 8 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 src/rules/framework/expojs.ts diff --git a/src/rules/__snapshots__/cloud.test.ts.snap b/src/rules/__snapshots__/cloud.test.ts.snap index 6cdc60b8..14e2e774 100644 --- a/src/rules/__snapshots__/cloud.test.ts.snap +++ b/src/rules/__snapshots__/cloud.test.ts.snap @@ -4,7 +4,6 @@ exports[`hosting > should match everything with files 1`] = ` [ "firebase", "flyio", - "heroku", "netlify", "vercel", ] diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index fc668921..7b648fad 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -147,6 +147,7 @@ exports[`all > should match everything 1`] = ` "esbuild", "eslint", "expodev", + "expojs", "express", "fabric", "facebook", diff --git a/src/rules/cloud/heroku.ts b/src/rules/cloud/heroku.ts index 14466ffc..217ea537 100644 --- a/src/rules/cloud/heroku.ts +++ b/src/rules/cloud/heroku.ts @@ -4,7 +4,6 @@ register({ tech: 'heroku', name: 'Heroku', type: 'cloud', - files: ['app.json'], dependencies: [ { type: 'terraform', name: 'registry.terraform.io/heroku/heroku' }, { type: 'ruby', name: 'platform-api' }, diff --git a/src/rules/framework/expojs.ts b/src/rules/framework/expojs.ts new file mode 100644 index 00000000..09a594c6 --- /dev/null +++ b/src/rules/framework/expojs.ts @@ -0,0 +1,8 @@ +import { register } from '../../register.js'; + +register({ + tech: 'expojs', + name: 'ExpoJS', + type: 'framework', + dependencies: [{ type: 'npm', name: 'expo' }], +}); diff --git a/src/rules/framework/index.ts b/src/rules/framework/index.ts index 97dfbaff..aa1b8836 100644 --- a/src/rules/framework/index.ts +++ b/src/rules/framework/index.ts @@ -4,5 +4,6 @@ import './astro.js'; import './blitzjs.js'; import './docusaurus.js'; import './eleventy.js'; +import './expojs.js'; import './ghost.js'; import './hugo.js'; diff --git a/src/rules/js/emberjs.ts b/src/rules/js/emberjs.ts index 8e548d31..dcfff864 100644 --- a/src/rules/js/emberjs.ts +++ b/src/rules/js/emberjs.ts @@ -4,6 +4,7 @@ register({ tech: 'emberjs', name: 'Ember', type: 'framework', + files: ['ember-cli-build.js'], dependencies: [ { type: 'npm', name: 'ember-cli' }, { type: 'npm', name: 'ember' }, diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index fcc4646c..b2ab28ec 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -89,6 +89,7 @@ exports[`npm > should match everything 1`] = ` "emberjs", "esbuild", "eslint", + "expojs", "express", "fastify", "fastly", @@ -1652,6 +1653,11 @@ exports[`npm > should match everything 2`] = ` "eslint", "0.0.0", ], + [ + "npm", + "expo", + "0.0.0", + ], [ "npm", "express", diff --git a/src/types/techs.ts b/src/types/techs.ts index 6d0c4a81..d53edea3 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -162,6 +162,7 @@ export type AllowedKeys = | 'esbuild' | 'eslint' | 'expodev' + | 'expojs' | 'express' | 'fabric' | 'facebook'