mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-13 07:04:53 +09:00
The behaviour of creating the config file if it's missing while convenient causes confusion and problems when the tools are run in the wrong folder. They end up creating a shadow installation and misdirect the user with nonsensical error messages, instead pointing to the real problem which is that the tool can't find the configuration needed to actually run. Require a config file to be present at startup and refuse to run if this file is missing. To support the odd use-case of creating the config when missing a --create-config flag is added. To conveniently generate a config file to edit out from the "config create" command is added.
49 lines
1.7 KiB
TypeScript
49 lines
1.7 KiB
TypeScript
/**
|
|
* Shared library for Clusterio
|
|
* @module lib
|
|
*/
|
|
export * from "./build_mod.js";
|
|
export * from "./src/api.js";
|
|
export * from "./src/bootstrap.js";
|
|
export * from "./src/command.js";
|
|
export * from "./src/config/index.js";
|
|
export * from "./src/data/index.js";
|
|
export * from "./src/database.js";
|
|
export * from "./src/errors.js";
|
|
export * from "./src/export.js";
|
|
export * from "./src/external/index.js";
|
|
export * from "./src/factorio/index.js";
|
|
export * from "./src/file_ops.js";
|
|
export * from "./src/hash.js";
|
|
export * from "./src/helpers.js";
|
|
export * from "./src/ini.js";
|
|
export * from "./src/link/index.js";
|
|
export * from "./src/logging.js";
|
|
export * from "./src/logging_utils.js";
|
|
export * from "./src/lua_tools.js";
|
|
export * from "./src/permissions.js";
|
|
export * from "./src/plugin.js";
|
|
export * from "./src/plugin_loader.js";
|
|
export * from "./src/loadPlugin.js";
|
|
export * from "./src/prometheus.js";
|
|
export * from "./src/schema.js";
|
|
export * from "./src/shared_commands.js";
|
|
export * from "./src/stream.js";
|
|
export * from "./src/system_collectors.js";
|
|
export * from "./src/zip_ops.js";
|
|
export * from "./src/subscriptions.js";
|
|
export * from "./src/datastore.js";
|
|
export * from "./src/load_plugin_list.js";
|
|
export * from "./src/rce_ops.js";
|
|
export * from "./src/LockFile.js";
|
|
export * from "./src/AsyncHook.js";
|
|
|
|
export { default as ExponentialBackoff } from "./src/ExponentialBackoff.js";
|
|
export { default as ModStore } from "./src/ModStore.js";
|
|
export { default as RateLimiter } from "./src/RateLimiter.js";
|
|
export { default as ValueCache } from "./src/ValueCache.js";
|
|
export { default as isDeepStrictEqual } from "#is_deep_strict_equal";
|
|
|
|
import { checkSingletonImport } from "./src/check_singleton_import.js";
|
|
checkSingletonImport(import.meta.filename);
|