Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
A JS utility library to bring classic callback style programming to synchronous code 🔥
⭐️⭐️⭐️
⭐️⭐️⭐️
In recent years, a vocal portion of the JS community has forced the usage of "ES6" (essentially an entirely new language) onto the rest of the JS community. Proponents of this new language (known as "sixers") have been given free reign to make changes nobody asked for: a broken and incompatible module system, new language syntax like promises, async/await, rest/spread operators, "functional" features, and so on.
JavaScript is now virtually unrecognizable. In fact, many people new to the language aren't even familiar with callbacks.
This utility library aims to bring back classic JavaScript to the masses, with plenty of callbacks.
Whether you're a classic JS developer who understands the beauty of real JavaScript — which still works just fine by the way — or a new developer wary of current trends and looking for a timeless way to code for the web, this library is for you.
If you want to spend weeks playing around with webpacks and babble scripts and trying to keep up with new changes to the language, then this is not for you.
This library is for real programmers who aren't afraid to get their hands a little dirty with real code.
Callbaxx is a brand new NPM package and is still under development. Please submit PRs to add your own functions!
And feel free to suggest other ideas for how we can Make JavaScript JavaScript Again! Callbaxx is just part of what will hopefully be a wider movement.
npm install callbaxx
var callbaxx = require('callbaxx');
All functions are error first. This means the first argument of the callback is an error (hopefully null), and the second argument is the result of the function.
Check if a value is an array
var isArray = require('callbaxx').isArray;
var myArr = [1, 2, 3];
isArray(myArr, function(err, res) {
if (res) {
console.log('Wow what an array! It has ' + myArr.length + ' items.');
} else {
console.log('Hmm that does not look like an array...');
}
});
// Output: Wow what an array! It has 3 items.
Returns a new array with a provided function called on each item of the provided array
var map = require('callbaxx').map;
map([1, 4, 9, 16, 25], Math.sqrt, function(err, res) {
console.log(res);
});
// Output: [1, 2, 3, 4, 5]
Check if a value is equal to true
var isTrue = require('callbaxx').isTrue;
isTrue(true, function(err, res) {
if (res) {
console.log('It is true!');
}
});
// Output: It is true!
Check if a value is equal to false
var isFalse = require('callbaxx').isFalse;
isFalse(123, function(err, res) {
if (res) {
console.log('It is false!');
} else {
console.log('It is NOT false!');
}
});
// Output: It is NOT false!
Add two numbers together
var add = require('callbaxx').add;
add(40, 2, function(err, res) {
console.log('The result is ' + res + '!');
});
// Output: The result is 42!
Divides the first number by the second number
var divide = require('callbaxx').divide;
divide(25, 5, function(err, res) {
console.log(res);
});
// Output: 5
Multiplies two numbers together
var multiply = require('callbaxx').multiply;
multiply(6, 7, function(err, res) {
console.log(res);
});
// Output: 42
Subtracts the second number from the first number
var subtract = require('callbaxx').subtract;
subtract(50, 8, function(err, res) {
console.log('The result is ' + res + '!');
});
// Output: The result is 42!
Check if a value is a number
var isNumber = require('callbaxx').isNumber;
isNumber(123, function(err, res) {
if (res) {
console.log('Yes, that is a number');
} else {
console.log('No, that is not a number, sorry');
}
});
// Output: Yes, that is a number
isNumber('string', function(err, res) {
if (res) {
console.log('Yes, that is a number');
} else {
console.log('No, that is not a number, sorry');
}
});
// Output: No, that is not a number, sorry
Check if a number is odd
var isOdd = require('callbaxx').isOdd;
isOdd(11, function(err, res) {
if (res) {
console.log('Odd number detected!');
}
});
// Output: Odd number detected!
Check if a number is even
var isEven = require('callbaxx').isEven;
isEven(8, function(err, res) {
if (res) {
console.log('Even number detected!');
}
});
// Output: Even number detected!
Check if a value is an object
var isObject = require('callbaxx').isObject;
var isTrue = require('callbaxx').isTrue;
var myObj = { abc: 123 };
isObject(myObj, function(err1, objRes) {
isTrue(objRes, function(err2, res) {
if (res) {
console.log('This is an object!');
}
});
});
// Output: This is an object!
Converts a string to lower case
var toLowerCase = require('callbaxx').toLowerCase;
toLowerCase('FoO BaR!', function(err, res) {
console.log(res);
});
// Output: foo bar!
Converts a string to upper case
var toUpperCase = require('callbaxx').toUpperCase;
toUpperCase('hello world', function(err, res) {
console.log(res);
});
// Output: HELLO WORLD
Callbaxx is MIT licensed.
FAQs
A JS utility library to bring classic callback style programming to synchronous code 🔥
The npm package callbaxx receives a total of 0 weekly downloads. As such, callbaxx popularity was classified as not popular.
We found that callbaxx 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
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.