
Security News
Oxlint Introduces Type-Aware Linting Preview
Oxlint’s new preview brings type-aware linting powered by typescript-go, combining advanced TypeScript rules with native-speed performance.
monkeypatch
Advanced tools
Slightly easier monkeypatching.
npm install monkeypatch
monkeypatch(target : Object, method : String, handler : Function) : Function
Monkeypatching a method/function on a target object replaces the method with a newly supplied handler function which will get called instead of the original.
The original method will be returned by monkeypatch()
, and will also be passed as the first argument to the new handler function. See examples.
var monkeypatch = require('monkeypatch');
// Monkeypatch Date.now()
monkeypatch(Date, 'now', function(original) {
// Round to 15-minute interval.
var ts = original();
return ts - (ts % 900000);
});
var timestamp = Date.now(); // returns a rounded timestamp
...
var monkeypatch = require('monkeypatch');
// Monkeypatch Date#getTime()
monkeypatch(Date.prototype, 'getTime', function(original) {
// Round to 15-minute interval.
var ts = original();
return ts - (ts % 900000);
});
var date = new Date();
var timestamp = date.getTime(); // returns a rounded timestamp
...
var monkeypatch = require('monkeypatch');
// Monkeypatch Date#setTime()
monkeypatch(Date.prototype, 'setTime', function(original, ts) {
// Round to 15-minute interval.
ts = ts - (ts % 900000);
// Call the original.
return original(ts);
});
var date = new Date();
date.setTime(date.getTime()); // set to a rounded timestamp
...
var monkeypatch = require('monkeypatch');
// Monkeypatch Date.now()
monkeypatch(Date, 'now', function() { return 143942400000; });
console.log(Date.now()); // logs 143942400000
Date.now.unpatch();
console.log(Date.now()); // logs current time
FAQs
Slightly easier monkeypatching
The npm package monkeypatch receives a total of 170,732 weekly downloads. As such, monkeypatch popularity was classified as popular.
We found that monkeypatch 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.
Security News
Oxlint’s new preview brings type-aware linting powered by typescript-go, combining advanced TypeScript rules with native-speed performance.
Security News
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.