mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2026-09-21 17:04:00 +00:00
Clusterio #984 converted its packages to ESM, so a CommonJS plugin can no longer import @clusterio/lib and plugin entrypoints must name the full file. Every package gets "type": "module", entrypoints and relative imports carry the .js extension, and the webpack configs become .cjs as webpack-cli loads them with require. tsconfig.node.json moves from node16 to nodenext to match clusterio, which needs it for the JSON import attributes in its sources. The tap tests and the shared test helpers use import and import.meta.dirname. The test scripts pass --type-strip-only so tap leaves lib's .ts subpath imports to Node's own type stripping, as its TypeScript loader compiled them without a default export. The lua runner resolves fengari from the test file it is given, since a bare import from the shared test directory does not reach the plugin's devDependencies. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
9 lines
337 B
TypeScript
9 lines
337 B
TypeScript
import * as lib from "@clusterio/lib";
|
|
|
|
export const plugin: lib.PluginDeclaration = {
|
|
name: "exp_util",
|
|
title: "ExpGaming Module Utilities",
|
|
description: "Provides extensions and overrides of base Lua library functions, and provides utility modules for improved module compatibly",
|
|
instanceEntrypoint: "./dist/node/instance.js",
|
|
};
|