# jsobjectdiff **Repository Path**: mirrors_FGRibreau/jsobjectdiff ## Basic Information - **Project Name**: jsobjectdiff - **Description**: Ensure that two JavaScript files containing objects have the same keys and display differences - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jsobjectdiff [![Build Status](https://drone.io/github.com/FGRibreau/jsobjectdiff/status.png)](https://drone.io/github.com/FGRibreau/jsobjectdiff/latest) [![Deps](https://david-dm.org/FGRibreau/jsobjectdiff.png)](https://david-dm.org/FGRibreau/jsobjectdiff) [![Version](http://badge.fury.io/js/jsobjectdiff.png)](https://david-dm.org/FGRibreau/jsobjectdiff) > Ensure that two JavaScript files containing objects have the same keys and display differences. We use it at @Bringr for diffing i18n files. ### Setup ```shell npm install jsobjectdiff -g ```

### Usage ```shell $ jsobjectdiff config argument is required Usage: node jsobjectdiff [options] Options: -c, --config JSON configuration path ``` Where the configuration file must be something like: ```javascript {   "pre": "(function (Bringr) {",   "post": "return Bringr;})({});",   "files": [{     "filePath": "./fixtures/en_US.js",     "objectPath": "i18n.en_US"   }, {     "filePath": "./fixtures/fr_FR.js",     "objectPath": "i18n.fr_FR"   }] } ``` * pre/post: javacript code that will wrap the file content in order to yield the object * files: an array of files to compare along with their object path ### Output sample ```shell The file ./fixtures/en_US.js have 1 key(s) added line(s) : 6 Keys : SEARCH_TEMPLATE_INTRO The file ./fixtures/fr_FR.js have 1 key(s) added line(s) : 6 Keys : SEARCH_SOURCES_RESERVED_INTRO ``` ### Contributors * Laura Felix * Nicolas Bruel * Francois-Guillaume Ribreau (http://fgribreau.com/)