New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

adejs

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adejs

ADEjs is a JavaScript library for **Context-Oriented Programming (COP)** that supports asynchronous processing. It is an extension of the existing JavaScript COP library, [ContextJs](https://github.com/LivelyKernel/ContextJS), designed to support a layer

latest
Source
npmnpm
Version
1.1.1
Version published
Maintainers
0
Created
Source

ADEjs

ADEjs is a JavaScript library for Context-Oriented Programming (COP) that supports asynchronous processing. It is an extension of the existing JavaScript COP library, ContextJs, designed to support a layer activation mechanism with a scoping strategy that accommodates all types of JavaScript asynchronous executions, including MicroTask, MacroTask, and EventTask.

This repository is an extension of the previous implementation of ADEjs, updated to support React’s JSX syntax and Function Components. It does not include implementations that support the async/await syntax.

previous implementation includes the implementation that supports the async/await syntax.

Usage

Vanilla JavaScript

import { layer } from "contextjs";
import { withLayersZone } from "adejs";

class Foo {
  print() {
    console.log("base");
  }
}
const L1 = layer("L1");
L1.refineClass(Foo, {
  print() {
    console.log("refined");
  },
});
let foo = new Foo();
withLayersZone(L1, () => {
  foo.print(); // prints 'refined'
  setTimeout(() => {
    foo.print(); // prints 'refined'
  }, 1000);
});

JSX in React/React Native

If you want to apply layer activation to the behavior of UI components declared in JSX, please specify the jsx_runtime as ADEjs using the @jsxImportSource annotation.

/** @jsxImportSource "../../../node_modules/adejs/lib/react */
withLayersZone(L1, () => {
  <View>
    <Foo />
  </View>;
});

refine Function Components

Function Components that are not written using classes can also be modularized into layers.

import { refineFunction } from "adejs";

function Foo() {
  return <Text>base</Text>;
}
const L1 = layer("L1");
Foo = refineFunction(Foo, L1, () => {
  return <Text>refined</Text>;
});

Installation

npm install adejs

Keywords

COP

FAQs

Package last updated on 11 Nov 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