From 229345233d0592f01d5f23c9eebcd93e0a069524 Mon Sep 17 00:00:00 2001 From: Amp Date: Tue, 25 Aug 2026 18:44:25 +0000 Subject: [PATCH] feat: add AntelopeJS Co-authored-by: Upd4ting --- benchmarks/antelopejs.mjs | 35 +++++++++++++++++++++++++++++++++++ lib/packages.js | 1 + package.json | 1 + 3 files changed, 37 insertions(+) create mode 100644 benchmarks/antelopejs.mjs diff --git a/benchmarks/antelopejs.mjs b/benchmarks/antelopejs.mjs new file mode 100644 index 00000000..f687ce9d --- /dev/null +++ b/benchmarks/antelopejs.mjs @@ -0,0 +1,35 @@ +import { construct, start } from '@antelopejs/api' +import { Controller, Get, HTTPResult, Listen } from '@antelopejs/interface-api' +import { ImplementInterface } from '@antelopejs/interface-core' +import { createRequire } from 'node:module' + +const require = createRequire(import.meta.url) +const Runtime = require('@antelopejs/interface-core/runtime') + +ImplementInterface(Runtime, { + GetRuntimeInfo: () => ({ dev: false, projectPath: process.cwd(), env: 'benchmark' }), + RegisterDevServer: () => {} +}) + +class BenchmarkController extends Controller('/') { + index () { + return new HTTPResult( + 200, + { hello: 'world' }, + 'application/json; charset=utf-8' + ) + } +} + +Get('')( + BenchmarkController.prototype, + 'index', + Object.getOwnPropertyDescriptor(BenchmarkController.prototype, 'index') +) + +await construct({ + servers: [{ protocol: 'http', host: '::', port: 3000 }], + strictPort: true +}) +start() +await Listen() diff --git a/lib/packages.js b/lib/packages.js index 105c795c..52884286 100755 --- a/lib/packages.js +++ b/lib/packages.js @@ -7,6 +7,7 @@ const require = createRequire(import.meta.url); const packages = { '0http': { hasRouter: true, package: '0http' }, 'adonisjs': { hasRouter: true, package: '@adonisjs/http-server' }, + antelopejs: { hasRouter: true, package: '@antelopejs/api' }, connect: {}, 'connect-router': { extra: true, package: 'router', hasRouter: true }, express: { hasRouter: true }, diff --git a/package.json b/package.json index f9784290..9324ab26 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "@adonisjs/events": "^10.2.0", "@adonisjs/http-server": "^9.1.0", "@adonisjs/logger": "^7.1.1", + "@antelopejs/api": "^1.2.4", "@hapi/hapi": "^21.1.0", "@hono/node-server": "^2.0.1", "@koa/router": "^15.1.1",