
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
react-display-name
Advanced tools
npm install --save react-display-name
Get the displayName from a Component. This is a common pattern with React Higher Order Components (HoCs). This is a simple reusable utility to get the name of a component.
Usage:
import {expect} from 'chai';
import React, {Component} from 'react';
import getDisplayName from 'react-display-name';
const container = (WrappedComponent) => {
class Container extends Component {
static displayName = `Container(${getDisplayName(WrappedComponent)})`;
render() {
return (
<WrappedComponent />
);
}
}
return Container;
}
class HelloWorld extends Component {
render() {
return (
<div>Hello</div>
);
}
}
const HelloWorldPrime = container(HelloWorld);
expect(getDisplayName(HelloWorldPrime)).to.equal('Container(HelloWorld)');
expect(HelloWorldPrime.displayName).to.equal('Container(HelloWorld)');
The react-is package provides a collection of React type-checking utilities, including the ability to determine if a component is a valid element type. While it does not directly provide display name functionality, it can be used to identify component types, which is a broader scope compared to react-display-name.
Recompose is a React utility belt for function components and higher-order components. It includes a utility called `getDisplayName` that serves a similar purpose to react-display-name, but Recompose offers a wider range of utilities for component composition and transformation.
FAQs
utility to return a react components display name
We found that react-display-name 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
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.