Socket
Socket
Sign inDemoInstall

@types/jsdom

Package Overview
Dependencies
Maintainers
1
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@types/jsdom

TypeScript definitions for jsdom


Version published
Weekly downloads
8.7M
increased by2.83%
Maintainers
1
Weekly downloads
 
Created

What is @types/jsdom?

The @types/jsdom package provides TypeScript type definitions for jsdom, a pure-JavaScript implementation of many web standards, notably the WHATWG DOM and HTML Standards. It allows for the simulation of a web browser's environment in Node.js, enabling the testing of web pages and applications without a browser. This package is essential for TypeScript developers working with jsdom, as it offers type checking and IntelliSense support in code editors.

What are @types/jsdom's main functionalities?

Creating a new JSDOM instance

This feature allows you to create a new JSDOM instance, simulating an HTML page. It is useful for testing and scraping web content in a Node.js environment.

import { JSDOM } from 'jsdom';
const dom = new JSDOM(`<html><body><p>Hello world</p></body></html>`);

Querying elements

After creating a JSDOM instance, you can query elements within the simulated page using standard DOM APIs, such as `querySelector`. This is particularly useful for testing DOM manipulation and event handling.

const paragraph = dom.window.document.querySelector('p');
console.log(paragraph.textContent); // Outputs: Hello world

Modifying elements

This feature demonstrates modifying the content of an element within the JSDOM instance. It's a common operation for testing dynamic web applications.

paragraph.textContent = 'Goodbye world';
console.log(dom.window.document.querySelector('p').textContent); // Outputs: Goodbye world

Other packages similar to @types/jsdom

FAQs

Package last updated on 30 May 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc