rune.toml
1.9 KB · sha256:841d14dd2189ff8c30b26057cba810ad787a3036f19878be6f2366723e709b5d
# Rune publish manifest for the ward script.
#
# Two descriptor files live side-by-side here on purpose:
# * rune.jsonc — RUNTIME descriptor. The Rune Java plugin reads it at
# script-install time to wire plugin deps + aliases.
# * rune.toml — PUBLISH descriptor. `rune-cli` reads it to package +
# upload this script to Runebook.
# Both ship inside the published archive so the script is self-describing
# at every layer.
name = "ward"
version = "0.1.2"
language = "typescript"
entry = "index.ts"
description = "Permissions, groups, tracks, economy-aware rank-up gates, and a web admin panel for Paper servers running Rune."
license = "MIT"
keywords = ["permissions", "groups", "ranks", "tracks", "economy", "paper", "rune"]
[publish]
# Ward's source lives at the project root rather than `src/`, so the
# default include list (`src/**`) doesn't fit — we list every top-level
# folder we care about plus the entrypoint and both descriptors.
#
# Anything in node_modules, .git, dist, build, *.map, lock files, etc.
# is dropped by the CLI's default-deny list, so we don't need to
# enumerate exclusions here — see crates/rune-cli/src/ignore_filter.rs.
include = [
"rune.toml",
"rune.jsonc",
"package.json",
"README*",
"LICENSE*",
"index.ts",
"types.d.ts",
"commands/**",
"lib/**",
"menus/**",
"models/**",
"db/**",
"config/**",
"placeholders/**",
"web/**",
]
[capabilities]
# Capability names are still being finalised in SPEC.md. Leave empty
# for now; backfill the real list (mongo, http-serve, bukkit, main-thread
# scheduling, optional plugin-deps) once the registry enforces them.
required = []
[dependencies]
# Other Runes this script depends on. Ward has none today — its npm
# deps (mongoose, zod, reflect-metadata) are declared in package.json
# and resolved by the runtime, not by the registry.