Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Converts camelCase JavaScript objects to JSON snake_case and vise versa. This is a direct replacement for the built-in JSON object. In fact, this simply wraps the built-in JSON object. Very handy when your back_end APIs are not build using Node.js.
It also supports converting a fetch
response stream into a camelCased object.
NOTE: New version 3.0 completely re-written in TypeScript, so it's fully typed.
Install json_ and include it in your build.
npm install json_ --save
Then import it like this.
import JSON_ from 'json_';
const example = {
firstName: 'John',
lastName: 'Doe',
isbn10: '1234567890',
};
console.log(JSON_.stringify(example));
// {"first_name":"John","last_name":"Doe", "isbn_10": "1234567890"}
And vise versa.
import JSON_ from 'json_';
const str = '{"ultimate_answer": 42}';
console.log(JSON_.parse(str));
// {ultimateAnswer: 42}
fetch
You can use json_
directly with the JavaScript fetch
API to convert
the Response
into an Object
with snakeCase.
Let's say you have a function that returns snake_case weather data, something like this.
const fetchWeather = async zip => {
const response = fetch(`${weatherUrl}?zip=${zip}`);
const json = await response.json();
return json;
};
const data = await fetchWeather('10285');
console.log(data);
// {current_temp: 85, reporting_station: 'New York, NY'}
You can easily convert the resolved object to camelCase by replacing the call to Response.json()
to a call to JSON_.parse(Response)
, like this.
- const json = await response.json();
+ const json = await JSON_.parse(response);
The resulting code looks like this
import JSON_ from 'json_';
const fetchWeather = async zip => {
const response = fetch(`${weatherUrl}?zip=${zip}`);
const json = await JSON_.parse(response);
return json;
};
const data = await fetchWeather('10285');
console.log(data);
// {currentTemp: 85, reportingStation: 'New York, NY'}
100% unit test coverage. To run the unit tests and get a coverage report:
npm test coverage
Copyright Donavon West. Released under MIT license
FAQs
Converts camelCase JavaScript objects to JSON snake_case and vise versa.
The npm package json_ receives a total of 1,735 weekly downloads. As such, json_ popularity was classified as popular.
We found that json_ 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.