![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Easy to use collection of useful methods for manipulating object arrays with added helpers
Most of the examples here make use of this people object.
const people = [
{ id: 1, firstName: 'John', secondName: 'Smith', age: '61', status: 1 },
{ id: 2, firstName: 'John', secondName: 'West', age: '55', status: true },
{ id: 3, firstName: 'Brenda', secondName: 'Holt', age: '60', status: false },
{ id: 4, firstName: 'Sally', secondName: 'Brampton', age: '33', status: undefined },
{ id: 5, firstName: 'June', secondName: 'Chester', age: '47', status: NaN },
{ id: 6, firstName: 'Jack', secondName: 'Carter', age: '24', status: null },
{ id: 7, firstName: 'Jack', secondName: 'Foster', age: '58', status: 0 },
{ id: 7, firstName: 'Jack', secondName: 'Foster', age: '58', status: 0 },
{ id: 7, firstName: 'Jack', secondName: 'Foster', age: '58', status: 0 },
];
import { getEven } from 'helprjs';
function App() {
const people = [
{ id: 1, firstName: 'John', secondName: 'Smith', age: '61', status: 1 },
{ id: 2, firstName: 'John', secondName: 'West', age: '55', status: true },
{ id: 3, firstName: 'Brenda', secondName: 'Holt', age: '60', status: false },
{ id: 4, firstName: 'Sally', secondName: 'Brampton', age: '33', status: undefined },
{ id: 5, firstName: 'June', secondName: 'Chester', age: '47', status: NaN },
{ id: 6, firstName: 'Jack', secondName: 'Carter', age: '24', status: null },
{ id: 7, firstName: 'Jack', secondName: 'Foster', age: '58', status: 0 },
{ id: 7, firstName: 'Jack', secondName: 'Foster', age: '58', status: 0 },
{ id: 7, firstName: 'Jack', secondName: 'Foster', age: '58', status: 0 },
];
const result = getEven(people,'age');
return (
<div className="App">
<h1>Users with an even age</h1>
<table>
<tr>
<th scope="col">First Name</th>
<th scope="col">Second Name</th>
<th scope="col">Age</th>
</tr>
{result && result.map((item, index) =>
<tr key={index}>
<td>{item.firstName}</td>
<td>{item.secondName}</td>
<td>{item.age}</td>
</tr>)
}
</table>
</div>
);
}
export default App;
Methods can be grouped into the following categories:
General : object array manipulation
Array: array only
Boolean : returns true or false
Helpers : deals with values
Numerical : uses numerical data
addNewProperty(people, 'registered', true)
adds new key value to all objects
countKeys({a:1, b:2, c:3});
// 3
getEven(people,'age');
returns objects containing only even values
getObject(people,2);
returns an object from an array from array key
getOdd(people,'age');
returns objects containing only odd values
getValues(people, 'firstName');
// ["John", "John", "Brenda", "Sally", "June", "Jack", "Jack"]
groupByKey(people, 'firstName')
// {John: Array(2), Brenda: Array(1), Sally: Array(1), June: Array(1), Jack: Array(2)}
randomOrder(people);
returns randomly ordered array
removeFalsy(people, 'status');
removes all objects containing falsy values
removeValue(people,'firstName', 'John');
remove all objects that have this value
Note: 1 and '1' will give a different result, be sure to include quotation marks if targetting a string
setAllValues(people, 'age', '25');
(sets all values to 25)
sortByKey(people, 'age');
returns object in value order
toArray(people, 'age');
// ["61","55","60","33","47","24","58"]
toLower(people, 'firstname');
returns object with values as lowercase
toUpper(people, 'firstname');
returns object with values as uppercase
toString(people, 'id');
returns object with values as a string
toTruncate(people, 'firstName', 3);
returns object with values truncated to numerical value
toNumber(people, 'age');
returns object with values as numbers
populateArray(0,20,4)
// [4,8,12,16,20]
uniqueArray(["one",1,1,2,3,"two","three","four","one","two"])
// ["one", 1, 2, 3, "two", "three", "four"]
intersectArrays([0,1,2,3,4],[0,1,2,5,6])
// [0,1,2]
emptyArray(["one","two","three","four"])
// []
reverseArray([0,1,2,3,4,5,6])
// [6,5,4,3,2,1,0]
shuffleArray([0,1,2,3,4,5,6])
// [4,0,1,6,5,3,2]
isArray([1,2,3]);
// true
isBigint(9007199254740991n);
// true
isBoolean(true);
// true
isNaN(true);
// true
isNull(null);
// true
isNumber(1);
// true
isObject({x:1, y:2});
// true
isString('abc'});
// true
isSymbol(Symbol());
// true
isUndefined(undefined);
// true
typeOf(value);
// typeOf(1); returns "number"
// typeOf([1,2,3]); returns "array"
// typeOf({x: 1}); returns "object"
uuid();
// Random uuid generator
// uuid(); returns random id
// e.g. 8ac16a9e-12fc-44fd-8311-952d212cbe02
randomId();
// Random ID generator
// zxrm95d6ug
getMaximum(people,'age');
// 61
getMinimum(people,'age');
// 24
getTotal(people, 'age');
returns sum total
FAQs
Helprjs is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects
The npm package helprjs receives a total of 36 weekly downloads. As such, helprjs popularity was classified as not popular.
We found that helprjs demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.