diff --git a/__tests__/filter.test.ts b/__tests__/filter.test.ts index d844bfe..1319ab2 100644 --- a/__tests__/filter.test.ts +++ b/__tests__/filter.test.ts @@ -11,6 +11,7 @@ let npmChange: Change = { package_url: 'pkg:npm/reeuhq@1.0.2', license: 'MIT', source_repository_url: 'github.com/some-repo', + scope: 'runtime', vulnerabilities: [ { severity: 'critical', @@ -30,6 +31,7 @@ let rubyChange: Change = { package_url: 'pkg:gem/actionsomething@3.2.0', license: 'BSD', source_repository_url: 'github.com/some-repo', + scope: 'development', vulnerabilities: [ { severity: 'moderate', diff --git a/__tests__/licenses.test.ts b/__tests__/licenses.test.ts index f3865f5..52fe34f 100644 --- a/__tests__/licenses.test.ts +++ b/__tests__/licenses.test.ts @@ -11,6 +11,7 @@ let npmChange: Change = { package_url: 'pkg:npm/reeuhq@1.0.2', license: 'MIT', source_repository_url: 'github.com/some-repo', + scope: 'runtime', vulnerabilities: [ { severity: 'critical', @@ -30,6 +31,7 @@ let rubyChange: Change = { package_url: 'pkg:gem/actionsomething@3.2.0', license: 'BSD', source_repository_url: 'github.com/some-repo', + scope: 'runtime', vulnerabilities: [ { severity: 'moderate', diff --git a/src/schemas.ts b/src/schemas.ts index 90f7517..b91a6b7 100644 --- a/src/schemas.ts +++ b/src/schemas.ts @@ -1,6 +1,7 @@ import * as z from 'zod' export const SEVERITIES = ['critical', 'high', 'moderate', 'low'] as const +export const SCOPES = ['unknown', 'runtime', 'development'] as const export const ChangeSchema = z.object({ change_type: z.enum(['added', 'removed']), @@ -11,10 +12,11 @@ export const ChangeSchema = z.object({ package_url: z.string(), license: z.string().nullable(), source_repository_url: z.string().nullable(), + scope: z.enum(SCOPES), vulnerabilities: z .array( z.object({ - severity: z.enum(['critical', 'high', 'moderate', 'low']), + severity: z.enum(SEVERITIES), advisory_ghsa_id: z.string(), advisory_summary: z.string(), advisory_url: z.string() @@ -50,3 +52,4 @@ export type Change = z.infer export type Changes = z.infer export type ConfigurationOptions = z.infer export type Severity = typeof SEVERITIES[number] +export type Scope = typeof SCOPES[number]