
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
object-form-encoder
Advanced tools
This package provides a simple way to convert any object to a FormData instance to send it to remote server.
key[] syntaxobject-form-encoder dependency to your project# Using pnpm
pnpm add -D object-form-encoder
# Using yarn
yarn add --dev object-form-encoder
# Using npm
npm install --save-dev object-form-encoder
That's it! You can now use this package in your app ✨
Let's imagine that you have this object in your application code:
const payload = {
name: 'John',
roles: ['user', 'admin'],
is_active: true,
has_children: false,
age: 30,
address: {
street: 'Street name',
city: 'City name',
},
created_at: new Date('2020-01-01'),
avatar: new File(['foo'], 'foo.txt'), // e.g. from <input type="file" />
uploads: new FileList([...]), // e.g. from <input type="file" multiple />
};
And you need to send it to the server as multipart/form-data request. You can do it with this package:
import { objectToFormData } from 'object-form-encoder';
const formData = objectToFormData(payload);
Now you are free to send this formData to the remote API.
Since some types should be normalized before appending to the FormData instance, this package contains a list of normalizers for such types:
FileList - appends each file to the same key with key[] syntaxArray - appends each item to the same key with key[] syntaxFile - appends as isDate - normalizes to ISO stringBoolean - converts to 1 or 0 stringObject - converts to JSON stringScalar - appends as is (any type that is not object)Each normalizer applies only once and the order of normalizers is the same as in the list above.
# Install dependencies
yarn install
# Build package
yarn build
# Run Prettier
yarn fmt
# Run ESLint
yarn lint
# Run Vitest
yarn test
# Release new version
yarn release
FAQs
Utility to normalize and convert objects into FormData
We found that object-form-encoder 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.