@@ -305,10 +305,7 @@ readGraph = (contents, type, options) ->
305
305
306
306
# diff two graphs
307
307
exports .diff = (from , to , options ) ->
308
- options .format = ' object' if not options .format ?
309
- options .fromFormat = options .format if not options .fromFormat ?
310
- options .toFormat = options .format if not options .toFormat ?
311
- options .caseSensitive = true if not options .caseSensitive ?
308
+ options = normalizeOptions options
312
309
313
310
f = readGraph from , options .fromFormat , options
314
311
t = readGraph to, options .toFormat , options
@@ -318,6 +315,14 @@ exports.diff = (from, to, options) ->
318
315
319
316
return out
320
317
318
+ normalizeOptions = (options ) ->
319
+ options = clone options
320
+ options .format = ' object' if not options .format ?
321
+ options .fromFormat = options .format if not options .fromFormat ?
322
+ options .toFormat = options .format if not options .toFormat ?
323
+ options .caseSensitive = true if not options .caseSensitive ?
324
+ return options
325
+
321
326
# node.js only
322
327
readGraphFile = (filepath , options , callback ) ->
323
328
fs = require ' fs'
@@ -327,7 +332,7 @@ readGraphFile = (filepath, options, callback) ->
327
332
fs .readFile filepath, { encoding : ' utf-8' }, (err , contents ) ->
328
333
return callback err if err
329
334
try
330
- graph = readGraph contents, type
335
+ graph = readGraph contents, type, options
331
336
catch e
332
337
return callback e
333
338
return callback null , graph
@@ -352,5 +357,6 @@ exports.main = main = () ->
352
357
console .log output
353
358
354
359
options = {}
360
+ options = normalizeOptions options
355
361
return diffFiles from , to, options, callback
356
362
0 commit comments