A powerful and efficient JavaScript/TypeScript utility library for JSON manipulation and operations.
es-json provides a comprehensive set of utilities for working with JSON data, including:
- JSON Correction: Automatically fix malformed JSON strings
- JSON Merging: Deep merge multiple JSON objects with customizable strategies
- JSON Transformation: Transform and manipulate JSON structures
- Performance Optimized: Built for high-performance JSON operations
npm install es-jsonimport { addMissingBraces, removeEmptyObjectPrefix, removeTrailingCommas } from 'es-json';
// Fix missing closing braces
const fixedBraces = addMissingBraces('{"key": "value"');
// Result: '{"key": "value"}'
// Remove empty object prefixes
const cleaned = removeEmptyObjectPrefix('{}{"key": "value"}');
// Result: '{"key": "value"}'
// Remove trailing commas
const validJson = removeTrailingCommas('{"key": "value",}');
// Result: '{"key": "value"}'Automatically adds missing closing braces and brackets to malformed JSON strings. Handles nested structures and fixes mismatched braces.
addMissingBraces('{"users": [{"name": "John"');
// Returns: '{"users": [{"name": "John"}]}'Removes empty object prefixes ({}) from JSON strings that may have been corrupted with leading empty objects.
removeEmptyObjectPrefix('{}{"valid": "data"}');
// Returns: '{"valid": "data"}'Removes trailing commas from JSON objects and arrays to make them valid JSON. Properly handles commas inside strings.
removeTrailingCommas('{"key": "value", "array": [1, 2, 3,],}');
// Returns: '{"key": "value", "array": [1, 2, 3]}'- 🚀 High Performance: Optimized for speed and memory efficiency
- 🛡️ Type Safe: Full TypeScript support with comprehensive type definitions
- 🧪 Well Tested: Comprehensive test coverage with Vitest
- 📚 Well Documented: Detailed API documentation and examples
- 🔧 Flexible: Customizable options for various use cases
- ⚡ Modern Tooling: Built with TypeScript, tested with Vitest, linted with oxlint
- Node.js 18+
- npm
# Clone the repository
git clone <repository-url>
cd es-json
# Install dependencies
npm install
# Run tests
npm test
# Run linting
npm run lint
# Build the project
npm run buildnpm test- Run Vitest tests in watch modenpm run test:run- Run tests oncenpm run test:coverage- Run tests with coverage reportnpm run test:watch- Run tests in watch modenpm run lint- Run oxlint to check code qualitynpm run lint:fix- Auto-fix linting issuesnpm run build- Build TypeScript to JavaScriptnpm run release- Create a new release with bumpp
We welcome contributions! Please see our contributing guidelines for more information.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
See CHANGELOG.md for a detailed history of changes.
Note: This library is actively under development. The API may change before the first stable release.