Skip to content

Commit

Permalink
add render, webpack, esbuild, rollup
Browse files Browse the repository at this point in the history
  • Loading branch information
bodinsamuel committed Apr 29, 2023
1 parent a0d0cdc commit 5f14f6f
Show file tree
Hide file tree
Showing 9 changed files with 50 additions and 10 deletions.
16 changes: 10 additions & 6 deletions TODO.todo
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
Language detection:
- extension to language
✔ extension to language @done(23-04-29 14:51)



NodeJs:
- Check import of others services
Expand All @@ -16,9 +18,11 @@ NodeJs:
- Slack
- Github API (octokit)
✔ Storybook @done(23-04-28 18:10)
- Webpack
- Rollup
- Esbuild
✔ Webpack @done(23-04-29 14:51)
✔ Rollup @done(23-04-29 14:51)
✔ Esbuild @done(23-04-29 14:51)
- Store every dependencies in Payload
- Detect link between component a posteriori based on component name

Terraform:
- GCP
Expand Down Expand Up @@ -48,15 +52,15 @@ Global:
- Detect Zeit
✔ Detect Fly.io @done(23-04-28 17:13)
- Detect Heroku (did not find any way)
- Detect Render
Detect Render @done(23-04-29 14:56)
✔ Detect Dependabot @done(23-04-29 14:36)
✔ Detect Renovate @done(23-04-28 17:20)
✔ Circleci @done(23-04-27 11:02)
✔ Travisci @done(23-04-27 11:04)
- Codecov
✔ Relativeci @done(23-04-27 11:44)
✔ TeamCity @done(23-04-29 14:36)
- Jenkins
Jenkins @done(23-04-29 14:45)
- Bitrise
✔ Cypress @done(23-04-27 15:21)
- Supabase
Expand Down
11 changes: 7 additions & 4 deletions src/common/techs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,12 @@ export const list: TechItem[] = [
{ key: 'elasticloud', name: 'Elastic Cloud', type: 'sass' },
{ key: 'elasticsearch', name: 'Elasticsearch', type: 'db' },
{ key: 'elixir', name: 'Elixir', type: 'language' },
{ key: 'esbuild', name: 'Esbuild', type: 'tool' },
{ key: 'eslint', name: 'Eslint', type: 'tool' },
{ key: 'expodev', name: 'Expo.dev', type: 'hosting' },
{ key: 'express', name: 'Express', type: 'tool' },
{ key: 'fastify', name: 'Fastify', type: 'tool' },
{ key: 'flyio', name: 'Fly.io', type: 'hosting' },
{ key: 'gce', name: 'GCE', type: 'hosting' },
{ key: 'gcp', name: 'GCP', type: 'hosting' },
{ key: 'github', name: 'Github', type: 'tool' },
Expand All @@ -49,7 +51,6 @@ export const list: TechItem[] = [
{ key: 'koa', name: 'Koa', type: 'tool' },
{ key: 'kotlin', name: 'Kotlin', type: 'language' },
{ key: 'kubernetes', name: 'Kubernetes', type: 'hosting' },
{ key: 'flyio', name: 'Fly.io', type: 'hosting' },
{ key: 'logrocket', name: 'LogRocket', type: 'sass' },
{ key: 'mailchimp', name: 'Mailchimp', type: 'sass' },
{ key: 'mailjet', name: 'Mailjet', type: 'sass' },
Expand All @@ -76,8 +77,10 @@ export const list: TechItem[] = [
{ key: 'rabbitmq', name: 'RabbitMQ', type: 'messaging' },
{ key: 'react', name: 'React', type: 'language' },
{ key: 'redis', name: 'Redis', type: 'db' },
{ key: 'renovate', name: 'Renovate', type: 'ci' },
{ key: 'relativeci', name: 'RelativeCI', type: 'ci' },
{ key: 'render', name: 'Render', type: 'hosting' },
{ key: 'renovate', name: 'Renovate', type: 'ci' },
{ key: 'rollup', name: 'Rollup', type: 'tool' },
{ key: 'ruby', name: 'Ruby', type: 'language' },
{ key: 'rust', name: 'Rust', type: 'language' },
{ key: 'scss', name: 'SCSS', type: 'language' },
Expand All @@ -87,13 +90,13 @@ export const list: TechItem[] = [
{ key: 'slack', name: 'Slack', type: 'sass' },
{ key: 'socketio', name: 'Socket.io', type: 'tool' },
{ key: 'sqreen', name: 'Sqreen', type: 'sass' },
{ key: 'strapi', name: 'Strapi', type: 'tool' },
{ key: 'storybook', name: 'Storybook', type: 'tool' },
{ key: 'strapi', name: 'Strapi', type: 'tool' },
{ key: 'stylelint', name: 'Stylelint', type: 'tool' },
{ key: 'swift', name: 'Swift', type: 'language' },
{ key: 'tailwind', name: 'Tailwind', type: 'tool' },
{ key: 'terraform', name: 'Terraform', type: 'tool' },
{ key: 'teamcity', name: 'TeamCity', type: 'ci' },
{ key: 'terraform', name: 'Terraform', type: 'tool' },
{ key: 'traefik', name: 'Traefik', type: 'tool' },
{ key: 'travisci', name: 'TravisCI', type: 'ci' },
{ key: 'typescript', name: 'Typescript', type: 'language' },
Expand Down
3 changes: 3 additions & 0 deletions src/rules/dependencies.npm.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ describe('npm', () => {
'cypressci',
'datadog',
'elasticsearch',
'esbuild',
'eslint',
'express',
'fastify',
Expand All @@ -62,6 +63,7 @@ describe('npm', () => {
'redis',
'relativeci',
'renovate',
'rollup',
'sentry',
'sequelize',
'socketio',
Expand All @@ -73,6 +75,7 @@ describe('npm', () => {
'vercel',
'vite',
'vue',
'webpack',
]);
});
});
6 changes: 6 additions & 0 deletions src/rules/hosting/render.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { register } from '../../rules';

register({
tech: 'render',
files: ['render.yaml'],
});
6 changes: 6 additions & 0 deletions src/rules/js/esbuild.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { register } from '../../rules';

register({
tech: 'esbuild',
dependencies: [{ type: 'npm', name: 'esbuild' }],
});
3 changes: 3 additions & 0 deletions src/rules/js/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import './angular';
import './bootstrap';
import './esbuild';
import './eslint';
import './express';
import './fastify';
Expand All @@ -8,6 +9,7 @@ import './koa';
import './prettier';
import './prisma';
import './react';
import './rollup';
import './sentry';
import './sequelize';
import './socketio';
Expand All @@ -18,3 +20,4 @@ import './tailwind';
import './typescript';
import './vite';
import './vue';
import './webpack';
6 changes: 6 additions & 0 deletions src/rules/js/rollup.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { register } from '../../rules';

register({
tech: 'rollup',
dependencies: [{ type: 'npm', name: 'rollup' }],
});
6 changes: 6 additions & 0 deletions src/rules/js/webpack.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { register } from '../../rules';

register({
tech: 'webpack',
dependencies: [{ type: 'npm', name: 'webpack' }],
});
3 changes: 3 additions & 0 deletions src/types/techs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export type AllowedKeys =
| 'elasticloud'
| 'elasticsearch'
| 'elixir'
| 'esbuild'
| 'eslint'
| 'expodev'
| 'express'
Expand Down Expand Up @@ -86,7 +87,9 @@ export type AllowedKeys =
| 'react'
| 'redis'
| 'relativeci'
| 'render'
| 'renovate'
| 'rollup'
| 'ruby'
| 'rust'
| 'scss'
Expand Down

0 comments on commit 5f14f6f

Please sign in to comment.