Socket
Socket
Sign inDemoInstall

@contrast/patcher

Package Overview
Dependencies
Maintainers
0
Versions
21
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


Version published
Maintainers
0
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 15 Aug 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