Socket
Socket
Sign inDemoInstall

object-reduce-by-map

Package Overview
Dependencies
9
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.3 to 2.0.4

docs/.nojekyll

2

package.json
{
"name": "object-reduce-by-map",
"version": "2.0.3",
"version": "2.0.4",
"description": "Recursively reduce an object to match a given map.",

@@ -5,0 +5,0 @@ "main": "src/reducer.js",

# object-reduce-by-map
Recursively reduce an object to match a given map.
Recursively reduce an object to match a given map, plus config options, 1 js file (with types)
[![Build Status](https://travis-ci.org/johndcarmichael/object-reduce-by-map.svg?branch=master)](https://travis-ci.org/johndcarmichael/object-reduce-by-map) | [![Dependencies](https://david-dm.org/johndcarmichael/object-reduce-by-map.svg)](https://david-dm.org/johndcarmichael/object-reduce-by-map) | [![License](http://img.shields.io/npm/l/object-reduce-by-map.svg)](https://github.com/johndcarmichael/object-reduce-by-map/blob/master/LICENSE)
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [Features](#features)
- [Breaking changes 1 -> 2](#breaking-changes-1---2)
- [Example use as an API output transformer](#example-use-as-an-api-output-transformer)
- [Example usages](#example-usages)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
## Features
- Reduce a given object to match the structure and leaf data types of a given map
- Delete non-matching input nodes
- Optionally throw an error for non-matching nodes with throwErrorOnAlien
- Provide options:
- keepKeys: Retain mismatched keys as null opposed to deleting them
- throwErrorOnAlien: Throw error on alien found
- allowNullishKeys: Preserve null or undefined keys in the output
## Breaking changes 1 -> 2
In version 1 a bug was discovered that permitted alien keys of null value into the output. This has now been resolved however may cause any tools using this helper tool to break, hence the major version bump.
## Example use as an API output transformer
An example use case of this package can be found in the TypeScript openapi-nodegen templates as an output transformer: [openapi-nodegen-typescript-server](https://github.com/acrontum/openapi-nodegen-typescript-server/blob/master/src/http/nodegen/routes/___op.ts.njk#L31)
## Example usages
The most up to date examples can always be [found in the tests](https://github.com/johndcarmichael/object-reduce-by-map/tree/master/__tests__)
See the full docs: [https://j-d-carmichael.github.io/object-reduce-by-map](https://j-d-carmichael.github.io/object-reduce-by-map).
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc