File tree Expand file tree Collapse file tree 4 files changed +12
-9
lines changed Expand file tree Collapse file tree 4 files changed +12
-9
lines changed Original file line number Diff line number Diff line change 52
52
"@firebase/component" : " 0.6.14" ,
53
53
"@firebase/logger" : " 0.4.4" ,
54
54
"@firebase/util" : " 1.11.1" ,
55
+ "deepmerge" : " 4.3.1" ,
55
56
"tslib" : " ^2.1.0"
56
57
},
57
58
"license" : " Apache-2.0" ,
Original file line number Diff line number Diff line change @@ -275,7 +275,7 @@ describe('ChromeAdapter', () => {
275
275
} )
276
276
) . to . be . false ;
277
277
} ) ;
278
- it ( 'extracts expected inputs from the request' , async ( ) => {
278
+ it ( 'extracts and merges expected inputs from the request' , async ( ) => {
279
279
const languageModelProvider = {
280
280
availability : ( ) => Promise . resolve ( Availability . available )
281
281
} as LanguageModel ;
@@ -285,7 +285,12 @@ describe('ChromeAdapter', () => {
285
285
) . resolves ( Availability . available ) ;
286
286
const adapter = new ChromeAdapter (
287
287
languageModelProvider ,
288
- 'prefer_on_device'
288
+ 'prefer_on_device' ,
289
+ {
290
+ createOptions : {
291
+ expectedInputs : [ { type : 'text' } ]
292
+ }
293
+ }
289
294
) ;
290
295
await adapter . isAvailable ( {
291
296
contents : [
@@ -300,7 +305,7 @@ describe('ChromeAdapter', () => {
300
305
]
301
306
} ) ;
302
307
expect ( availabilityStub ) . to . have . been . calledWith ( {
303
- expectedInputs : [ { type : 'image' } ]
308
+ expectedInputs : [ { type : 'text' } , { type : ' image' } ]
304
309
} ) ;
305
310
} ) ;
306
311
} ) ;
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ import {
37
37
LanguageModelMessageRole ,
38
38
LanguageModelMessageType
39
39
} from '../types/language-model' ;
40
- import { deepExtend } from '@firebase/util ' ;
40
+ import deepMerge from 'deepmerge ' ;
41
41
42
42
/**
43
43
* Defines an inference "backend" that uses Chrome's on-device model,
@@ -203,10 +203,7 @@ export class ChromeAdapter {
203
203
private mergeCreateOptions (
204
204
requestOptions : LanguageModelCreateOptions
205
205
) : LanguageModelCreateOptions {
206
- return deepExtend (
207
- this . onDeviceParams . createOptions ,
208
- requestOptions
209
- ) as LanguageModelCreateOptions ;
206
+ return deepMerge ( this . onDeviceParams . createOptions || { } , requestOptions ) ;
210
207
}
211
208
212
209
/**
Original file line number Diff line number Diff line change @@ -6250,7 +6250,7 @@ deep-is@^0.1.3:
6250
6250
resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
6251
6251
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
6252
6252
6253
- deepmerge@^4.2.2:
6253
+ deepmerge@4.3.1, deepmerge@ ^4.2.2:
6254
6254
version "4.3.1"
6255
6255
resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
6256
6256
integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
You can’t perform that action at this time.
0 commit comments