npm.io
4.4.1-rc.1 • Published 3 months ago

@lcap/nasl-language-server-core

Licence
MIT
Version
4.4.1-rc.1
Deps
7
Size
2.7 MB
Vulns
3
Weekly
0

Nasl Language Server

Nasl 语言服务

描述

NetEase Application Specific Language (NASL) 语言服务器核心包,提供 NASL 语言的类型检查、语法分析和其他语言服务功能。

技术栈

核心技术
  • TypeScript 5.4.4 - 主要开发语言
  • Node.js 18+ - 运行环境
主要依赖
  • @lcap/nasl-concepts - NASL 概念定义
  • @lcap/nasl-types - NASL 类型系统
  • @lcap/nasl-utils - NASL 工具库
  • decimal.js - 精确数值计算
  • json5 - JSON5 格式支持
  • lodash - 实用工具库
  • mnemonist - 数据结构库
开发工具
  • Vitest 3.2.4 - 现代测试框架
  • Chai 4.3.7 - 断言库
  • Mocha - 传统测试框架(通过 @lcap/nasl-test-toolkit)

开发

构建
# 清理输出目录
npm run clear

# 构建项目
npm run build

# 监听模式构建
npm run watch
测试
Vitest 测试(推荐)
# 运行所有 Vitest 测试
npm run test:vite

# 监听模式运行测试
npm run test:watch

# 启动测试 UI 界面
npm run test:ui
Mocha 测试 (遗留)

注意:

  • Mocha 测试框架已经废弃,对于新的单元测试的编写,请使用 Vitest 测试框架。
  • Mocha 测试框架的测试用例,请迁移到 Vitest 测试框架。请参考 TESTING_MIGRATION.md 文件,让LLM自动化地完成迁移。
# 运行标准 Mocha 测试套件
npm run test

# 运行应用测试
npm run test:apps

# 运行 CI 测试
npm run test:ci

# 更新测试快照
npm run test:update

# 运行性能测试
npm run test:perf
其他工具
# 压缩测试数据
npm run compress-test-data

许可证

MIT