New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@ethf/app

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ethf/app

`@ethf/app` 提供了 `App` 基类,用于创建 `Ethf` 应用。

0.0.4
latest
npm
Version published
Maintainers
1
Created
Source

@ethf/app

@ethf/app 提供了 App 基类,用于创建 Ethf 应用。

Installation

pnpm i @ethf/app

Demo

import { createApp, createAppPlugin } from '@ethf/app'

const plugin = createAppPlugin(
    base => class extends base {
        a: number = 10
        printA() {
            console.log(`a = ${this.a}`)
        }
    }
)

const app = createApp([ plugin ])
app.printA() // expect to be 'a = 10'
app.a = 20
app.printA() // expect to be 'a = 20

Documentation

Class App

所有 EthF 应用的基类。注意,App 对象本身没有提供任何方法,所有的功能由插件实现。

Type AppPlugin<T>

App 对象上插件的类型,T 通常可以通过自动推断得出。

Function createAppPlugin(plugin: AppPlugin): AppPlugin

其本质是一个 id 函数,为 plugin 提供类型注解。

Function createApp(plugins: Plugins): MergePlugins<App, Plugins>

createApp 函数用于根据插件创建出添加插件之后 App 对象的实例。

FAQs

Package last updated on 08 Nov 2023

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