@@ -156,8 +156,9 @@ function addIncludePathResolver(root: Protobuf.Root, includePaths: string[]) {
156156 * name
157157 * @param options.includeDirs Paths to search for imported `.proto` files.
158158 */
159- export function load ( filename : string , options : Options ) : Promise < PackageDefinition > {
159+ export function load ( filename : string , options ? : Options ) : Promise < PackageDefinition > {
160160 const root : Protobuf . Root = new Protobuf . Root ( ) ;
161+ options = options || { } ;
161162 if ( ! ! options . includeDirs ) {
162163 if ( ! ( options . includeDirs instanceof Array ) ) {
163164 return Promise . reject ( new Error ( 'The includeDirs option must be an array' ) ) ;
@@ -166,12 +167,13 @@ export function load(filename: string, options: Options): Promise<PackageDefinit
166167 }
167168 return root . load ( filename , options ) . then ( ( loadedRoot ) => {
168169 loadedRoot . resolveAll ( ) ;
169- return createPackageDefinition ( root , options ) ;
170+ return createPackageDefinition ( root , options ! ) ;
170171 } ) ;
171172}
172173
173- export function loadSync ( filename : string , options : Options ) : PackageDefinition {
174+ export function loadSync ( filename : string , options ? : Options ) : PackageDefinition {
174175 const root : Protobuf . Root = new Protobuf . Root ( ) ;
176+ options = options || { } ;
175177 if ( ! ! options . includeDirs ) {
176178 if ( ! ( options . includeDirs instanceof Array ) ) {
177179 throw new Error ( 'The include option must be an array' ) ;
@@ -180,5 +182,5 @@ export function loadSync(filename: string, options: Options): PackageDefinition
180182 }
181183 const loadedRoot = root . loadSync ( filename , options ) ;
182184 loadedRoot . resolveAll ( ) ;
183- return createPackageDefinition ( root , options ) ;
185+ return createPackageDefinition ( root , options ! ) ;
184186}
0 commit comments