pretify-deep-diff
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

pretify-deep-diff

A utility to prettify the results of deep-diff with emojis and localization support.

Installation

To install the package, use npm:

npm install pretify-deep-diff

Usage

Here's an example of how to use pretify-deep-diff:

const diff = require('deep-diff');
const pretifyDeepDiff = require('pretify-deep-diff');

const lhs = {
    name: 'John',
    age: 30,
    pets: ['dog', 'cat'],
    address: {
        city: 'Chicago',
        street: 'Main St'
    }
};

const rhs = {
    name: 'Jane',
    age: 31,
    pets: ['dog', 'parrot'],
    city: 'New York'
};

const changes = diff(lhs, rhs);

console.log(pretifyDeepDiff(changes, { locale: 'ru' }));

Output

 Добавлено:
➕ Добавлено: city = "New York"

❌ Удалено:
❌ Удалено: address

✏️ Изменено:
✏️ Изменено: name с "John" на "Jane"
✏️ Изменено: age с 30 на 31
✏️ Изменено: pets.1 с "cat" на "parrot"

Options

  • locale: Specify the locale (en or ru). Default is en.
  • customTexts: An object to customize text templates.

Localization

The library supports localization through JSON files in the locales directory.

Package Sidebar

Install

npm i pretify-deep-diff

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

8.36 kB

Total Files

12

Last publish

Collaborators

  • whoekagesama