Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@contrast/patcher

Package Overview
Dependencies
Maintainers
0
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@contrast/patcher

Advanced monkey patching--registers hooks to run in and around functions

  • 1.9.0
  • npm
  • Socket score

Version published
Weekly downloads
16K
decreased by-12.04%
Maintainers
0
Weekly downloads
 
Created
Source

@contrast/patcher

Monkey patching.

Notes on v5 Parity

This was ported directly from the node-agent but code with every dependency commented out. As a result there are differences in parity.

  1. Removed dependency on AsyncStorage.

    Old Behavior

    Pre and post hooks only run when async storage context indicates an active request scope.

    New Behavior

    Hooks always run, independent of request scope.

  2. Removed dependency on agent and perf-logger.

    Old Behavior

    A configuration setting would allow for logging of perf data of hooks and original function calls.

    New Behavior

    Performance logging of hooks is non-funcitonal.

  3. Removed the dependency on scopes.

    Old Behavior

    One could specify a scope in the hook options and the original function would be run in that scope. This allowed control over when to run instrumentaion based on current scope value.

    Also, the alwaysRun option forced hooks to run independent of scope state.

    New Behavior

    There are no notions of scopes yet in v5. Patcher instrumentation always runs.

    The scope and alwaysRun options are effectively ignored.

  4. Removed the dependency on tracker.

    Old Behavior

    We used to short-circuit __add function if tracker showed all arguments to be untracked.

    New Behavior

    We do not make this check; no short-circuiting.

FAQs

Package last updated on 16 Sep 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