@@ -8,21 +8,6 @@ export interface GemDependency {
88 type : 'required' | 'optional' ;
99}
1010
11- // Fallback dependencies in case of parsing errors
12- const fallbackDependencies : GemDependency [ ] = [
13- { name : 'rails' , version : '>= 7.0' , type : 'required' } ,
14- { name : 'lograge' , version : '>= 0.11' , type : 'required' } ,
15- { name : 'sorbet-runtime' , version : '>= 0.5' , type : 'required' } ,
16- { name : 'bugsnag' , version : '~> 6.26' , type : 'optional' } ,
17- { name : 'carrierwave' , version : '~> 3.0' , type : 'optional' } ,
18- { name : 'honeybadger' , version : '~> 5.4' , type : 'optional' } ,
19- { name : 'rollbar' , version : '~> 3.4' , type : 'optional' } ,
20- { name : 'sentry-ruby' , version : '~> 5.15' , type : 'optional' } ,
21- { name : 'shrine' , version : '~> 3.5' , type : 'optional' } ,
22- { name : 'sidekiq' , version : '~> 7.2' , type : 'optional' } ,
23- { name : 'sorbet' , version : '~> 0.5' , type : 'optional' } ,
24- ] ;
25-
2611export function parseGemspec ( ) : GemDependency [ ] {
2712 try {
2813 // Path to the gemspec file (relative to docs directory)
@@ -60,8 +45,7 @@ export function parseGemspec(): GemDependency[] {
6045
6146 // If no dependencies were found, use fallback data
6247 if ( dependencies . length === 0 ) {
63- console . warn ( 'No dependencies found in gemspec, using fallback data' ) ;
64- return fallbackDependencies ;
48+ throw new Error ( 'No dependencies could be parsed from gemspec!' ) ;
6549 }
6650
6751 // Sort dependencies alphabetically, but put required dependencies first
@@ -72,8 +56,6 @@ export function parseGemspec(): GemDependency[] {
7256 return a . name . localeCompare ( b . name ) ;
7357 } ) ;
7458 } catch ( error ) {
75- console . error ( 'Error parsing gemspec:' , error ) ;
76- // Return the fallback data in case of error
77- return fallbackDependencies ;
59+ throw new Error ( 'Error parsing gemspec! ' + error ) ;
7860 }
7961}
0 commit comments