Files
spark/ts/spark.plugins.ts

47 lines
1.3 KiB
TypeScript
Raw Normal View History

feat(migration): Migrate from Node.js to Deno runtime Major migration to Deno runtime following the nupst project pattern: Core Changes: - Created deno.json configuration with tasks, imports, and settings - Created mod.ts as main entry point with Deno permissions - Updated all TypeScript imports from .js to .ts extensions - Replaced Node.js APIs (process.exit) with Deno equivalents (Deno.exit) - Updated path imports to use @std/path from JSR Dependencies: - Migrated all npm dependencies to use npm: prefix in import map - Added Deno standard library imports (@std/path, @std/assert) - Configured import aliases for all @push.rocks and @serve.zone packages Build & Distribution: - Created install.sh for downloading pre-compiled binaries - Created uninstall.sh for clean system removal - Created scripts/compile-all.sh for multi-platform compilation - Supports Linux (x64, ARM64), macOS (x64, ARM64), Windows (x64) Testing: - Migrated tests to Deno test framework using @std/assert - Created test.simple.ts for basic verification - Updated test structure to use Deno.test instead of tap CI/CD: - Created .gitea/workflows/ci.yml for type checking, linting, and builds - Created .gitea/workflows/release.yml for automated releases - Created .gitea/release-template.md for release documentation Cleanup: - Removed package.json, pnpm-lock.yaml, tsconfig.json - Removed Node.js CLI files (cli.js, cli.child.ts, cli.ts.js) - Removed dist_ts/ compiled output directory - Removed npmextra.json configuration This migration enables standalone binary distribution without Node.js runtime dependency while maintaining all existing functionality.
2025-10-23 23:22:16 +00:00
// std library scope
import * as path from '@std/path';
2024-05-08 20:49:10 +02:00
export { path };
2024-06-13 15:12:07 +02:00
// @serve.zone scope
import * as servezoneInterfaces from '@serve.zone/interfaces';
import * as servezoneApi from '@serve.zone/api';
2024-06-13 15:12:07 +02:00
export { servezoneInterfaces, servezoneApi };
2024-06-13 15:12:07 +02:00
2024-05-08 20:49:10 +02:00
// @apiclient.xyz scope
import * as docker from '@apiclient.xyz/docker';
export { docker };
// @pushrocks scope
import * as npmextra from '@push.rocks/npmextra';
import * as projectinfo from '@push.rocks/projectinfo';
import * as smartcli from '@push.rocks/smartcli';
import * as smartdaemon from '@push.rocks/smartdaemon';
import * as smartdelay from '@push.rocks/smartdelay';
import * as smartfile from '@push.rocks/smartfile';
import * as smartjson from '@push.rocks/smartjson';
import * as smartlog from '@push.rocks/smartlog';
import * as smartlogDestinationLocal from '@push.rocks/smartlog-destination-local';
import * as smartpath from '@push.rocks/smartpath';
import * as smartshell from '@push.rocks/smartshell';
import * as smartupdate from '@push.rocks/smartupdate';
import * as taskbuffer from '@push.rocks/taskbuffer';
export {
npmextra,
projectinfo,
smartcli,
smartdaemon,
smartdelay,
smartfile,
smartjson,
smartlog,
smartlogDestinationLocal,
smartpath,
smartshell,
smartupdate,
taskbuffer,
};