Skip to content

Commit

Permalink
feat: Add support for Rust, update all previously declared packages
Browse files Browse the repository at this point in the history
  • Loading branch information
bodinsamuel committed Aug 7, 2023
1 parent d950cab commit e6fb2f0
Show file tree
Hide file tree
Showing 41 changed files with 424 additions and 4 deletions.
6 changes: 6 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
"kleur": "4.1.5",
"nanoid": "4.0.2",
"ora": "6.3.1",
"toml": "3.0.0",
"yaml": "2.3.1"
}
}
1 change: 1 addition & 0 deletions src/common/techs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export const list: TechItem[] = [
{ key: 'expodev', name: 'Expo.dev', type: 'hosting' },
{ key: 'express', name: 'Express', type: 'tool' },
{ key: 'fastify', name: 'Fastify', type: 'tool' },
{ key: 'fastly', name: 'Fastly', type: 'hosting' },
{ key: 'firebase', name: 'Firebase', type: 'hosting' },
{ key: 'flyio', name: 'Fly.io', type: 'hosting' },
{ key: 'gcp', name: 'GCP', type: 'hosting' },
Expand Down
1 change: 1 addition & 0 deletions src/rules.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export const dependencies: Record<
terraform: [],
'terraform.resource': [],
gomod: [],
rustcargo: [],
};

export const rawList: Array<
Expand Down
1 change: 1 addition & 0 deletions src/rules/app/zookeeper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ register({
tech: 'zookeeper',
dependencies: [
{ type: 'docker', name: /zookeeper/, example: 'zookeeper:0.0.0' },
{ type: 'rustcargo', name: 'zookeeper' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/aws.dynamodb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ register({
name: /amazon\/dynamodb-local/,
example: 'amazon/dynamodb-local:0.0.0',
},
{ type: 'rustcargo', name: 'aws-sdk-dynamodb' },
],
});
2 changes: 2 additions & 0 deletions src/rules/db/cassandra.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,7 @@ register({
tech: 'cassandra',
dependencies: [
{ type: 'docker', name: /cassandra/, example: 'cassandra:0.0.0' },
{ type: 'rustcargo', name: 'discord-cassandra-cpp' },
{ type: 'rustcargo', name: 'cassandra-cpp' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/couchbase.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'npm', name: 'couchbase' },
{ type: 'docker', name: /couchbase/, example: 'couchbase:0.0.0' },
{ type: 'rustcargo', name: 'couchbase' },
],
});
2 changes: 2 additions & 0 deletions src/rules/db/elasticsearch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,7 @@ register({
type: 'terraform',
name: 'registry.terraform.io/phillbaker/elasticsearch',
},
{ type: 'rustcargo', name: 'elasticsearch' },
{ type: 'rustcargo', name: 'aws-sdk-elasticsearch' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/gcp.bigquery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,6 @@ register({
type: 'terraform.resource',
name: 'google_bigquery_table',
},
{ type: 'rustcargo', name: 'gcp-bigquery-client' },
],
});
2 changes: 1 addition & 1 deletion src/rules/db/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import './gcp.sql.js';
import './influxdb.js';
import './mariadb.js';
import './memcached.js';
import './mongo.js';
import './mongodb.js';
import './mysql.js';
import './neo4j.js';
import './percona.js';
Expand Down
2 changes: 2 additions & 0 deletions src/rules/db/influxdb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,7 @@ register({
dependencies: [
{ type: 'npm', name: '@influxdata/influxdb-client' },
{ type: 'docker', name: /influxdb/, example: 'influxdb:0.0.0' },
{ type: 'rustcargo', name: 'influxdb' },
{ type: 'rustcargo', name: 'influxdb2' },
],
});
2 changes: 2 additions & 0 deletions src/rules/db/memcached.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,7 @@ register({
dependencies: [
{ type: 'npm', name: 'memcached' },
{ type: 'docker', name: /memcached/, example: 'memcached:0.0.0' },
{ type: 'rustcargo', name: 'memcache-async' },
{ type: 'rustcargo', name: 'memcache' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/mongo.ts → src/rules/db/mongodb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ register({
{ type: 'npm', name: /mongoose/, example: 'mongoose' },
{ type: 'npm', name: /mongodb/, example: '@mikro-orm/mongodb' },
{ type: 'docker', name: /mongo/, example: 'mongo:0.0.0' },
{ type: 'rustcargo', name: 'mongodb' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/mysql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'npm', name: /mysql/, example: 'mysql' },
{ type: 'docker', name: /mysql/, example: 'mysql:0.0.0' },
{ type: 'rustcargo', name: /^mysql/, example: 'mysql_async' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/neo4j.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'npm', name: 'neo4j-driver' },
{ type: 'docker', name: /neo4j/, example: 'neo4j:0.0.0' },
{ type: 'rustcargo', name: 'neo4rs' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/postgres.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ register({
{ type: 'npm', name: 'pg' },
{ type: 'npm', name: /postgres/, example: '@mikro-orm/postgresql' },
{ type: 'docker', name: /postgres/, example: 'postgres:0.0.0' },
{ type: 'rustcargo', name: 'postgres' },
],
});
2 changes: 2 additions & 0 deletions src/rules/db/redis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,7 @@ register({
{ type: 'npm', name: 'redis' },
{ type: 'npm', name: 'ioredis' },
{ type: 'docker', name: /redis/, example: 'redis:0.0.0' },
{ type: 'rustcargo', name: 'redis' },
{ type: 'rustcargo', name: 'redis-async' },
],
});
2 changes: 2 additions & 0 deletions src/rules/db/snowflake.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,7 @@ register({
type: 'terraform',
name: 'registry.terraform.io/Snowflake-Labs/snowflake',
},
{ type: 'rustcargo', name: 'snowflake' },
{ type: 'rustcargo', name: 'rs-snowflake' },
],
});
7 changes: 6 additions & 1 deletion src/rules/db/sqlite.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@ import { register } from '../../rules.js';
register({
tech: 'sqlite',
files: ['schema.sqlite'],
dependencies: [{ type: 'npm', name: 'sqlite3' }],
dependencies: [
{ type: 'npm', name: 'sqlite3' },
{ type: 'rustcargo', name: 'sqlite' },
{ type: 'rustcargo', name: 'rusqlite' },
{ type: 'rustcargo', name: 'libsqlite3-sys' },
],
});
1 change: 1 addition & 0 deletions src/rules/db/vault.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'docker', name: /vault/, example: 'vault:0.0.0' },
{ type: 'terraform', name: 'registry.terraform.io/hashicorp/vault' },
{ type: 'rustcargo', name: 'hashicorp_vault' },
],
});
1 change: 0 additions & 1 deletion src/rules/js/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import './prisma.js';
import './react.js';
import './reactEmail.js';
import './rollup.js';
import './sentry.js';
import './sequelize.js';
import './socketio.js';
import './storybook.js';
Expand Down
1 change: 1 addition & 0 deletions src/rules/messaging/gcp.pubsub.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ register({
name: 'google_pubsub_topic',
},
{ type: 'gomod', name: 'cloud.google.com/go/pubsub' },
{ type: 'rustcargo', name: 'google-cloud-pubsub' },
],
});
1 change: 1 addition & 0 deletions src/rules/messaging/rabbitmq.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'npm', name: 'amqplib' },
{ type: 'docker', name: /rabbitmq/, example: 'rabbitmq:0.0.0' },
{ type: 'rustcargo', name: 'rabbitmq-stream-client' },
],
});
1 change: 1 addition & 0 deletions src/rules/sass/algolia.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,6 @@ register({
{ type: 'npm', name: '@docsearch/css' },
{ type: 'npm', name: '@docsearch/js' },
{ type: 'npm', name: 'docsearch.js' },
{ type: 'rustcargo', name: 'algoliasearch' },
],
});
1 change: 1 addition & 0 deletions src/rules/sass/auth0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ register({
{ type: 'npm', name: 'auth0' },
{ type: 'npm', name: /@auth0\//, example: '@auth0/auth0-react' },
{ type: 'terraform', name: 'registry.terraform.io/auth0/auth0' },
{ type: 'rustcargo', name: 'auth0' },
],
});
2 changes: 2 additions & 0 deletions src/rules/sass/datadog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,7 @@ register({
{ type: 'terraform.resource', name: 'datadog_metric_metadata' },
{ type: 'terraform.resource', name: 'datadog_application_key' },
{ type: 'terraform.resource', name: 'datadog_monitor' },
{ type: 'rustcargo', name: 'ddtrace' },
{ type: 'rustcargo', name: 'datadog-apm' },
],
});
1 change: 1 addition & 0 deletions src/rules/sass/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ import './okta.js';
import './slack.js';
import './snyk.js';
import './sqreen.js';
import './sentry.js';
5 changes: 4 additions & 1 deletion src/rules/sass/mailjet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,8 @@ import { register } from '../../rules.js';

register({
tech: 'mailjet',
dependencies: [{ type: 'npm', name: 'node-mailjet' }],
dependencies: [
{ type: 'npm', name: 'node-mailjet' },
{ type: 'rustcargo', name: 'mailjet-rs' },
],
});
1 change: 1 addition & 0 deletions src/rules/sass/okta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'npm', name: /@okta\//, example: '@okta/okta-signin-widget' },
{ type: 'terraform', name: 'registry.terraform.io/okta/okta' },
{ type: 'rustcargo', name: 'okta' },
],
});
1 change: 1 addition & 0 deletions src/rules/js/sentry.ts → src/rules/sass/sentry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ register({
tech: 'sentry',
dependencies: [
{ type: 'npm', name: /@sentry\//, example: '@sentry/browser' },
{ type: 'rustcargo', name: 'sentry' },
],
});
1 change: 1 addition & 0 deletions src/rules/sass/slack.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ register({
dependencies: [
{ type: 'npm', name: '@slack/web-api' },
{ type: 'terraform', name: 'registry.terraform.io/pablovarela/slack' },
{ type: 'rustcargo', name: 'slack-morphism' },
],
});
1 change: 1 addition & 0 deletions src/rules/spec/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ import './docker/index.js';
import './nodejs/index.js';
import './terraform/index.js';
import './golang/index.js';
import './rust/index.js';
Loading

0 comments on commit e6fb2f0

Please sign in to comment.