
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
pull-behavior
Advanced tools
Pull Behavior is a lightweight and very simple mechanism to retrieve data from a module that cannot be referenced directly
Pull Behavior is a lightweight and very simple mechanism to retrieve data from a module that cannot be referenced directly. The PullBehavior needs to be a member in a class, and the class holder should set the pull function by calling the 'setPullMethod'. then the inner class can use 'pull' method to get the pulled data. For example: when module 'A' reference module 'B' and 'B' can't reference back to 'A' because of recursive issue. but some time the module 'B' needs data from module 'A', then PullBehavior help us. the PullBehavior is a member in 'B' and when 'A' creates 'B' it also init 'setPullMethod' and now 'B' can retrieve data from 'A'.
npm install pull-behavior
class MainModule {
/** Hold sub module */
private subModule: SubModule = new SubModule();
constructor() {
/** Set pull method to allow sub module get data any time he wants. */
this.subModule.retriveData.setPullMethod(async (): Promise<any> => {
return {};
});
this.subModule.someNormalMethod();
}
}
import { PullBehavior } from 'pullBehavior';
export class SubModule {
/** Pull behavior member. */
public retriveData: PullBehavior<any> = new PullBehavior<any>();
constructor() {
/** Print current data each 5 seconds */
setInterval(async () => {
if (!this.retriveData.isPullingAvailble) {
console.log('SubModule instance holder not set pull method yet, so the pulling not avalible.')
return;
}
const pulledData = await this.retriveData.pull();
console.log(`Current data: ${pulledData}`);
}, 5000);
}
/** Example or noraml methos */
public someNormalMethod() {
}
}
For real example see example folder.
And to watch it in live, press node dist\example\mainModule.js.
FAQs
Pull Behavior is a lightweight and very simple mechanism to retrieve data from a module that cannot be referenced directly
The npm package pull-behavior receives a total of 1 weekly downloads. As such, pull-behavior popularity was classified as not popular.
We found that pull-behavior 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.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.