diff --git a/src/cli.ts b/src/cli.ts index 0ff39e36..e1eca5bb 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -28,7 +28,7 @@ const pkg = JSON.parse( program .name('stack-analyser') .description('CLI to extract metadata from repository') - .argument('', 'repository to analyse', './') + .argument('', 'repository to analyse') .option('-o, --output ', 'output json to a file', 'output.json') .option('--flat', 'flatten the output', false) .version(pkg.version) diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index f4457807..c823d062 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -30,6 +30,7 @@ exports[`all > should match everything 1`] = ` "cassandra", "circleci", "cirrusci", + "clickhouse", "cockroachdb", "codesandboxci", "couchbase", diff --git a/src/rules/db/clickhouse.ts b/src/rules/db/clickhouse.ts new file mode 100644 index 00000000..30bcf7d9 --- /dev/null +++ b/src/rules/db/clickhouse.ts @@ -0,0 +1,12 @@ +import { register } from '../../register.js'; + +register({ + tech: 'clickhouse', + name: 'Clickhouse', + type: 'db', + dependencies: [ + { type: 'npm', name: /^@clickhouse\//, example: '@clickhouse/client' }, + { type: 'docker', name: 'clickhouse/clickhouse-server' }, + { type: 'golang', name: 'github.com/ClickHouse/clickhouse-go' }, + ], +}); diff --git a/src/rules/db/index.ts b/src/rules/db/index.ts index 4ef49a87..198d3442 100644 --- a/src/rules/db/index.ts +++ b/src/rules/db/index.ts @@ -2,6 +2,7 @@ import './aws.dynamodb.js'; import './aws.elasticache.js'; import './aws.rds.js'; import './cassandra.js'; +import './clickhouse.js'; import './cockroachdb.js'; import './couchbase.js'; import './elasticsearch.js'; diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index 8b889ab8..ceeb9dd0 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -8,6 +8,7 @@ exports[`docker > should match everything 1`] = ` "aws.s3", "caddy", "cassandra", + "clickhouse", "couchbase", "cypressci", "deno", @@ -69,6 +70,11 @@ exports[`docker > should match everything 2`] = ` "cassandra", "0.0.0", ], + [ + "docker", + "clickhouse/clickhouse-server", + "0.0.0", + ], [ "docker", "couchbase", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index 3da63285..6bd9d801 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -13,6 +13,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "aws.sns", "aws.sqs", "azure", + "clickhouse", "gcp", "gcp.aiplatform", "gcp.bigquery", @@ -126,6 +127,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/Azure/azure-sdk-for-go", "v1.0.0", ], + [ + "golang", + "github.com/ClickHouse/clickhouse-go", + "v1.0.0", + ], [ "golang", "github.com/aws/aws-sdk-go", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 5accfaa4..d7663b22 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -19,6 +19,7 @@ exports[`npm > should match everything 1`] = ` "aws.sqs", "bootstrap", "browserstack", + "clickhouse", "couchbase", "cypressci", "datadog", @@ -196,6 +197,11 @@ exports[`npm > should match everything 2`] = ` "@aws-sdk/middleware-sdk-rds", "0.0.0", ], + [ + "npm", + "@clickhouse/client", + "0.0.0", + ], [ "npm", "@datadog/cli", diff --git a/src/types/techs.ts b/src/types/techs.ts index 3b62dfbd..9c238dad 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -44,6 +44,7 @@ export type AllowedKeys = | 'cassandra' | 'circleci' | 'cirrusci' + | 'clickhouse' | 'cloudflare' | 'cockroachdb' | 'codesandboxci'