Options
All
  • Public
  • Public/Protected
  • All
Menu

@lcap/nasl

Index

Variables

embeddedTSEmitter: EventEmitter = ...

因为 naslServer 和 ts-worker 在一起,不能集成在 nasl 包中, 需要一个发布订阅器做个中介通信。

Functions

  • connect(protocol: Protocol, basePath: string): Promise<void>
  • connect(protocol: Protocol, basePath: string, cookie: string): Promise<void>
  • connect(protocol: Protocol, basePath: string, username: string, password: string): Promise<void>
  • createCompilerState(startCode?: string, options?: Partial<TranslatorState>): TranslatorState
  • 创建编译器状态

    Parameters

    • startCode: string = ''
    • Optional options: Partial<TranslatorState>

    Returns TranslatorState

  • loadApp(appId?: string): Promise<App>
  • 加载 app

    Parameters

    • Optional appId: string

      如果是从文件读,就不需要传

    Returns Promise<App>

    app 对象

  • login(username: string, password: string): Promise<string>
  • 便捷登录,只支持普通登录

    required

    需要先配置好 config.baseURL

    Parameters

    • username: string

      用户名

    • password: string

      密码

    Returns Promise<string>

  • shiftPosition(pos: Position, code?: string): Position
  • 根据代码移动位置

    Parameters

    • pos: Position
    • code: string = ''

    Returns Position

  • shiftState(state: TranslatorState, code?: string, options?: Partial<TranslatorState>): TranslatorState
  • 根据代码移动状态

    Parameters

    • state: TranslatorState
    • Optional code: string
    • Optional options: Partial<TranslatorState>

    Returns TranslatorState