
Security News
Django Joins curl in Pushing Back on AI Slop Security Reports
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
transform.js
Advanced tools
`transform` operates on arrays of objects and lets you - [x] cherry pick (nested) keys that your objects should include - [x] define functions that transform values of a given key, and possibly alters the key as well. - [x] map a value to a new key - [x]
transform
operates on arrays of objects and lets you
Transform will hopefully in the future also be able to:
To install run
npm install transform.js
,
and to use transform
do
var transform = require('transform.js');
Roughly speaking transform
is a function that accepts three parameters
I think of it as
transform(data, include, exclude)
If the last two parameters are ommited transform
will return a clone of the data object.
var cloned = transform(data);
If the the second parameter is a string or a list of keys, the given keys will be cherry picked from each object in the data array, and the third parameter will be ignored:
transform(data, ['x', 'y']) // only keep fields 'x' and 'y'
transform(data, 'x') // only keep field 'x'
transform(data, 'x.x') // only keep 'x.x'
If the second parameter is falsy, and the third parameter is a string or list of keys, the given keys will be ommitted from each object in the data array. (Note: does not accept nested keys as of now)
transform(data, null, ['x']]);
Now the interesting part begins. If the second parameter is an object, the behaviour changes a bit.
To transform the values of keys 'x' and 'y', but leave out all other fields do
transform(data, {
x: (val) => val + 1,
y: (val) => val + 1
}, true);
To transform the values of keys 'x' and 'y', but include all other fields do
transform(data, {
x: (val) => val + 1,
y: (val) => val + 1
});
To map a value to a new key (and include all other field) do
transform(data, {
x: 'y',
y: 'x'
});
Or, if you need to both transform and map to a new key do
transform(data, {
x: (val) => ({key: 'y', value: val + 1}),
y: (val) => ({key: 'x', value: val + 1})
});
FAQs
`transform` operates on arrays of objects and lets you - [x] cherry pick (nested) keys that your objects should include - [x] define functions that transform values of a given key, and possibly alters the key as well. - [x] map a value to a new key - [x]
The npm package transform.js receives a total of 3 weekly downloads. As such, transform.js popularity was classified as not popular.
We found that transform.js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.