From 2fd6f77b1db04f43c52c64c297e02a063316c3d2 Mon Sep 17 00:00:00 2001 From: Eric Woodward Date: Mon, 5 Oct 2026 00:49:43 -0400 Subject: [PATCH] Update to Beta-0.24.0. --- .editorconfig | 10 +- .eslintrc.cjs | 29 - .pnp.cjs | 8611 +++++++++++++++++ .pnp.loader.mjs | 2126 ++++ .vscode/settings.json | 63 - .yarn/install-state.gz | Bin 0 -> 41874 bytes package.json | 19 +- .../fragments/classes/combat-expertise.md | 8 +- .../fragments/rules/weapon-properties.md | 33 +- .../fragments/weapons/hand-axe-properties.md | 4 + .../fragments/weapons/whip-properties.md | 4 +- src/assets/images/bestiary/grokkyn.jpg | Bin 0 -> 150795 bytes .../images/logos/arcane-lords-symbol.png | Bin 0 -> 24136 bytes src/assets/images/logos/atu-logo.png | Bin 0 -> 116647 bytes src/assets/images/logos/consortium-star.png | Bin 0 -> 145785 bytes src/assets/images/logos/phoris-glyph.png | Bin 0 -> 7597 bytes .../images/magic-items/astral-compass.jpg | Bin 55246 -> 123135 bytes .../magic-items/boots-of-squirrel-power-1.jpg | Bin 0 -> 102503 bytes .../magic-items/boots-of-squirrel-power-2.jpg | Bin 0 -> 93578 bytes .../images/magic-items/lenses-necroscopy.jpg | Bin 32596 -> 77545 bytes .../images/magic-items/ring-of-destiny.jpg | Bin 0 -> 144724 bytes .../magic-items/shirt-elven-chainmail.jpg | Bin 0 -> 138049 bytes src/assets/styles/styles.css | 8 + src/layouts/partials/navmain.ejs | 11 +- src/layouts/partials/rulesHeader.ejs | 2 +- src/pages/astral/adventuring.md | 2 +- .../astral/factions/astral-trade-union.md | 13 +- src/pages/astral/factions/consortium.md | 17 +- src/pages/astral/factions/index.md | 76 +- .../factions/interfaith-council-of-law.md | 13 + src/pages/astral/xynohpus-cove.md | 359 +- src/pages/bestiary/assassin.md | 2 +- src/pages/bestiary/bats/bat.md | 10 +- src/pages/bestiary/bloodmage.md | 2 +- src/pages/bestiary/corsair.md | 2 +- src/pages/bestiary/dragons/diamond-dragon.md | 3 +- src/pages/bestiary/dragons/index.md | 17 +- .../bestiary/dragons/multichromatic-dragon.md | 3 +- src/pages/bestiary/dragons/platinum-dragon.md | 1 - src/pages/bestiary/draugr/index.md | 8 +- .../law-elementals/arduil/fragments.md | 65 + .../elementals/law-elementals/arduil/index.md | 60 + .../bestiary/elementals/water-elemental.md | 13 +- src/pages/bestiary/familiar.md | 106 + src/pages/bestiary/goblin.md | 12 +- src/pages/bestiary/grokkyn.md | 84 + src/pages/bestiary/index.md | 147 +- src/pages/bestiary/iughrioth.md | 8 +- src/pages/bestiary/jakkra.md | 47 + src/pages/bestiary/kho-pru.md | 2 +- src/pages/bestiary/knight.md | 24 +- src/pages/bestiary/lich.md | 3 +- src/pages/bestiary/mimic.md | 4 +- .../bestiary/morlokks/morlokk-emperor.md | 6 +- src/pages/bestiary/morlokks/morlokk-master.md | 2 +- src/pages/bestiary/mule.md | 2 +- src/pages/bestiary/neurovores/index.md | 1 + .../bestiary/neurovores/neurovore-arcanist.md | 3 +- .../bestiary/neurovores/neurovore-lich.md | 1 - .../bestiary/neurovores/neurovore-vampire.md | 3 +- src/pages/bestiary/neurovores/neurovore.md | 1 - src/pages/bestiary/nonhuman-modifiers.md | 104 +- src/pages/bestiary/orc.md | 65 + src/pages/bestiary/orgol.md | 50 + src/pages/bestiary/outsiders/nggyb-ra.md | 102 + src/pages/bestiary/pirate.md | 2 +- src/pages/bestiary/priest.md | 2 +- src/pages/bestiary/sharks/bull-shark.md | 2 +- src/pages/bestiary/sharks/hammerhead-shark.md | 2 +- src/pages/bestiary/sharks/sand-shark.md | 0 src/pages/bestiary/skeletons/index.md | 19 + src/pages/bestiary/skeletons/skeleton.md | 28 + src/pages/bestiary/thief.md | 2 +- src/pages/bestiary/vampires/index.md | 1 + .../vampires/master-vampire-neurovore.md | 5 +- src/pages/bestiary/wizard.md | 2 +- src/pages/campaign/skyrunner.md | 44 +- src/pages/campaigns/hexhall/index.md | 8 +- src/pages/campaigns/index.md | 7 +- src/pages/classes/adept.md | 106 - src/pages/classes/barbarian.md | 63 +- src/pages/classes/bard/index.md | 2 +- src/pages/classes/beast-walker.md | 2 +- src/pages/classes/bloodmage.md | 54 +- src/pages/classes/champion.md | 19 +- src/pages/classes/corsair.md | 4 +- src/pages/classes/dru-ydd.md | 67 +- src/pages/classes/ecclesiastic.md | 32 +- src/pages/classes/index.md | 41 +- src/pages/classes/knight.md | 14 +- src/pages/classes/mystic/index.md | 35 +- src/pages/classes/mystic/powers.md | 318 +- src/pages/classes/paladin.md | 140 + src/pages/classes/paladin/index.md | 28 +- src/pages/classes/priest/index.md | 14 +- src/pages/classes/rogue.md | 2 +- src/pages/classes/sorcerer.md | 68 +- src/pages/classes/soulblade.md | 115 + src/pages/classes/thief.md | 71 +- src/pages/classes/warlock/eldritch-gifts.md | 284 + src/pages/classes/warlock/index.md | 25 +- src/pages/classes/warlock/spell-list.md | 118 +- src/pages/classes/warrior.md | 73 + src/pages/classes/wizard.md | 39 +- src/pages/deities/index.md | 8 +- src/pages/deities/phoris/index.md | 24 + src/pages/deities/sytho/index.md | 17 + src/pages/index.md | 14 +- src/pages/magic-items/astral-booster.md | 35 - src/pages/magic-items/bag-of-fuzzballs.md | 38 - src/pages/magic-items/booster-ring.md | 26 - .../magic-items/boots-of-squirrel-power.md | 16 +- src/pages/magic-items/bottled-lightning.md | 3 + .../magic-items/crossbow-of-distance-hand.md | 8 +- .../magic-items/crystal-skull-of-jund.md | 16 +- .../magic-items/fay-zurs-stone-of-blasting.md | 2 +- .../magic-items/feathers-of-ferrnym/index.md | 12 +- src/pages/magic-items/index.md | 188 +- src/pages/magic-items/lenses-of-necroscopy.md | 4 +- .../miscellaneous/bag-of-fuzzballs.md | 37 + .../{ => miscellaneous}/flask-of-trapping.md | 3 +- .../magic-items/morlokk-lightning-rod.md | 41 - .../magic-items/polearm-morlokk-pain-staff.md | 28 - src/pages/magic-items/ring-of-invisibility.md | 13 +- .../rings/ring-of-fabled-destiny.md | 9 +- .../rings/ring-of-feather-falling.md | 3 +- .../magic-items/shirt-of-elven-chainmail.md | 17 - .../magic-items/sorcery-the-summoning.md | 13 - src/pages/magic-items/warhammer-tharruum.md | 2 +- .../blakrazur-doom-bringer-gm.md | 0 .../{ => weapons}/blakrazur-doom-bringer.md | 0 .../weapons/hand-axe-of-quickness-buroko.md | 15 + .../weapons/hand-axes-thurid-thurin.md | 32 + .../{ => weapons}/whayve-the-flood-gm.md | 0 .../{ => weapons}/whayve-the-flood.md | 0 .../{ => weapons}/wylm-the-eternal-rest-gm.md | 4 +- .../{ => weapons}/wylm-the-eternal-rest.md | 2 +- .../{ => worn}/armor-of-glamour.md | 5 +- src/pages/magic-items/worn/astral-booster.md | 34 + .../magic-items/worn/gloves-of-ha-duu-kyn.md | 33 + .../worn/shirt-of-elven-chainmail.md | 22 + src/pages/magic/omnium.md | 24 +- src/pages/planes/elemental/index.md | 2 +- src/pages/planes/elemental/water.md | 2 +- src/pages/planes/material/aethurya/index.md | 28 + .../planes/material/aethurya/knowledge.md | 24 + src/pages/planes/material/index.md | 16 +- src/pages/planes/near/faewolde/adventuring.md | 144 +- src/pages/planes/transcendental/infernus.md | 28 +- src/pages/races/aviar.md | 49 + src/pages/races/beastkin.md | 202 +- src/pages/races/edges/index.md | 396 +- src/pages/races/ettykin.md | 1 - src/pages/races/gnome.md | 18 +- src/pages/races/greyfolk.md | 44 + src/pages/races/index.md | 48 +- src/pages/races/rhinokin.md | 14 +- src/pages/races/shiftling.md | 239 + src/pages/races/stral.md | 54 - src/pages/races/tortokin.md | 2 +- src/pages/rules/adventuring.md | 648 +- src/pages/rules/basics.md | 10 +- src/pages/rules/combat.md | 265 +- src/pages/rules/equipment/fantasy.md | 252 +- src/pages/rules/game-mastering.md | 48 + src/pages/rules/magic.md | 299 +- src/pages/spells/black-tentacle.md | 25 + src/pages/spells/black-tentacles.md | 12 +- src/pages/spells/bless.md | 37 + src/pages/spells/bolt-of-lightning.md | 8 +- src/pages/spells/calm.md | 6 +- src/pages/spells/exorcise.md | 22 +- src/pages/spells/feeblemind.md | 3 +- src/pages/spells/find-familiar.md | 72 + src/pages/spells/hideous-laughter.md | 26 + src/pages/spells/index.md | 104 +- src/pages/spells/levitate.md | 29 +- src/pages/spells/mage-armor.md | 23 + .../protection-from-extraplanar-entities.md | 24 + src/pages/spells/unseen-servant.md | 32 + src/pages/spells/words-of-power/blind.md | 34 + src/pages/spells/words-of-power/index.md | 15 + src/pages/spells/words-of-power/kill.md | 24 + src/pages/spells/words-of-power/stun.md | 35 + src/pages/updates.md | 36 + yarn.lock | 668 ++ 186 files changed, 16383 insertions(+), 2662 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100755 .pnp.cjs create mode 100644 .pnp.loader.mjs delete mode 100644 .vscode/settings.json create mode 100644 .yarn/install-state.gz create mode 100644 src/assets/fragments/weapons/hand-axe-properties.md create mode 100644 src/assets/images/bestiary/grokkyn.jpg create mode 100644 src/assets/images/logos/arcane-lords-symbol.png create mode 100644 src/assets/images/logos/atu-logo.png create mode 100644 src/assets/images/logos/consortium-star.png create mode 100644 src/assets/images/logos/phoris-glyph.png create mode 100644 src/assets/images/magic-items/boots-of-squirrel-power-1.jpg create mode 100644 src/assets/images/magic-items/boots-of-squirrel-power-2.jpg create mode 100644 src/assets/images/magic-items/ring-of-destiny.jpg create mode 100644 src/assets/images/magic-items/shirt-elven-chainmail.jpg create mode 100644 src/pages/astral/factions/interfaith-council-of-law.md create mode 100644 src/pages/bestiary/elementals/law-elementals/arduil/fragments.md create mode 100644 src/pages/bestiary/elementals/law-elementals/arduil/index.md create mode 100644 src/pages/bestiary/familiar.md create mode 100644 src/pages/bestiary/grokkyn.md create mode 100644 src/pages/bestiary/jakkra.md create mode 100644 src/pages/bestiary/orc.md create mode 100644 src/pages/bestiary/orgol.md create mode 100644 src/pages/bestiary/outsiders/nggyb-ra.md create mode 100644 src/pages/bestiary/sharks/sand-shark.md create mode 100644 src/pages/bestiary/skeletons/index.md create mode 100644 src/pages/bestiary/skeletons/skeleton.md delete mode 100644 src/pages/classes/adept.md create mode 100644 src/pages/classes/paladin.md create mode 100644 src/pages/classes/soulblade.md create mode 100644 src/pages/classes/warlock/eldritch-gifts.md create mode 100644 src/pages/classes/warrior.md create mode 100644 src/pages/deities/phoris/index.md create mode 100644 src/pages/deities/sytho/index.md delete mode 100644 src/pages/magic-items/astral-booster.md delete mode 100644 src/pages/magic-items/bag-of-fuzzballs.md delete mode 100644 src/pages/magic-items/booster-ring.md create mode 100644 src/pages/magic-items/miscellaneous/bag-of-fuzzballs.md rename src/pages/magic-items/{ => miscellaneous}/flask-of-trapping.md (96%) delete mode 100644 src/pages/magic-items/morlokk-lightning-rod.md delete mode 100644 src/pages/magic-items/polearm-morlokk-pain-staff.md delete mode 100644 src/pages/magic-items/shirt-of-elven-chainmail.md delete mode 100644 src/pages/magic-items/sorcery-the-summoning.md rename src/pages/magic-items/{ => weapons}/blakrazur-doom-bringer-gm.md (100%) rename src/pages/magic-items/{ => weapons}/blakrazur-doom-bringer.md (100%) create mode 100644 src/pages/magic-items/weapons/hand-axe-of-quickness-buroko.md create mode 100644 src/pages/magic-items/weapons/hand-axes-thurid-thurin.md rename src/pages/magic-items/{ => weapons}/whayve-the-flood-gm.md (100%) rename src/pages/magic-items/{ => weapons}/whayve-the-flood.md (100%) rename src/pages/magic-items/{ => weapons}/wylm-the-eternal-rest-gm.md (85%) rename src/pages/magic-items/{ => weapons}/wylm-the-eternal-rest.md (92%) rename src/pages/magic-items/{ => worn}/armor-of-glamour.md (86%) create mode 100644 src/pages/magic-items/worn/astral-booster.md create mode 100644 src/pages/magic-items/worn/gloves-of-ha-duu-kyn.md create mode 100644 src/pages/magic-items/worn/shirt-of-elven-chainmail.md create mode 100644 src/pages/planes/material/aethurya/index.md create mode 100644 src/pages/planes/material/aethurya/knowledge.md create mode 100644 src/pages/races/aviar.md create mode 100644 src/pages/races/greyfolk.md create mode 100644 src/pages/races/shiftling.md delete mode 100644 src/pages/races/stral.md create mode 100644 src/pages/rules/game-mastering.md create mode 100644 src/pages/spells/black-tentacle.md create mode 100644 src/pages/spells/bless.md create mode 100644 src/pages/spells/find-familiar.md create mode 100644 src/pages/spells/hideous-laughter.md create mode 100644 src/pages/spells/mage-armor.md create mode 100644 src/pages/spells/protection-from-extraplanar-entities.md create mode 100644 src/pages/spells/unseen-servant.md create mode 100644 src/pages/spells/words-of-power/blind.md create mode 100644 src/pages/spells/words-of-power/index.md create mode 100644 src/pages/spells/words-of-power/kill.md create mode 100644 src/pages/spells/words-of-power/stun.md create mode 100644 src/pages/updates.md create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig index 7929358..a79523a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,8 +1,16 @@ # EditorConfig is awesome: https://editorconfig.org +root = true + [*] charset = utf-8 end_of_line = lf indent_size = 4 -indent_style = space +indent_style = tab insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +end_of_line = lf +indent_size = 4 +indent_style = tab diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 521e2ae..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "eslint:recommended", - "prettier" // Make sure this is the last - ], - "overrides": [ - { - "env": { - "node": true - }, - "files": [ - ".eslintrc.{js,cjs}" - ], - "parserOptions": { - "sourceType": "script" - } - } - ], - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "rules": { - } -} diff --git a/.pnp.cjs b/.pnp.cjs new file mode 100755 index 0000000..a13789d --- /dev/null +++ b/.pnp.cjs @@ -0,0 +1,8611 @@ +#!/usr/bin/env node +/* eslint-disable */ +// @ts-nocheck +"use strict"; + +const RAW_RUNTIME_STATE = +'{\ + "__info": [\ + "This file is automatically generated. Do not touch it, or risk",\ + "your modifications being lost."\ + ],\ + "dependencyTreeRoots": [\ + {\ + "name": "planar-vagabond",\ + "reference": "workspace:."\ + }\ + ],\ + "enableTopLevelFallback": true,\ + "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "pnpZipBackend": "libzip",\ + "fallbackExclusionList": [\ + ["planar-vagabond", ["workspace:."]]\ + ],\ + "fallbackPool": [\ + ],\ + "packageRegistryData": [\ + [null, [\ + [null, {\ + "packageLocation": "./",\ + "packageDependencies": [\ + ["planar-vagabond", "workspace:."],\ + ["web-weevr", "git+ssh://git@git.itsericwoodward.com:eric/web-weevr.git#commit=c7fc497141ec3a2059344aad09d3ca203423ef06"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@commander-js/extra-typings", [\ + ["npm:14.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@commander-js-extra-typings-npm-14.0.0-3fbbb62a8c-10c0.zip/node_modules/@commander-js/extra-typings/",\ + "packageDependencies": [\ + ["@commander-js/extra-typings", "npm:14.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:14.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@commander-js-extra-typings-virtual-5417a55279/4/.yarn/berry/cache/@commander-js-extra-typings-npm-14.0.0-3fbbb62a8c-10c0.zip/node_modules/@commander-js/extra-typings/",\ + "packageDependencies": [\ + ["@commander-js/extra-typings", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:14.0.0"],\ + ["@types/commander", null],\ + ["commander", "npm:14.0.3"]\ + ],\ + "packagePeers": [\ + "@types/commander",\ + "commander"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@itsericwoodward/utils", [\ + ["https://git.itsericwoodward.com/eric/utils.git#commit=c30c09adaf889fc5bb6666fa7c05394eea074cb2", {\ + "packageLocation": "../../../.yarn/berry/cache/@itsericwoodward-utils-https-c0eafb1af6-10c0.zip/node_modules/@itsericwoodward/utils/",\ + "packageDependencies": [\ + ["@itsericwoodward/utils", "https://git.itsericwoodward.com/eric/utils.git#commit=c30c09adaf889fc5bb6666fa7c05394eea074cb2"],\ + ["chalk", "npm:4.1.2"],\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-styles", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10c0.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["color-convert", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["argparse", [\ + ["npm:1.0.10", {\ + "packageLocation": "../../../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10c0.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:1.0.10"],\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10c0.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["async", [\ + ["npm:3.2.6", {\ + "packageLocation": "../../../.yarn/berry/cache/async-npm-3.2.6-aa4f5aa081-10c0.zip/node_modules/async/",\ + "packageDependencies": [\ + ["async", "npm:3.2.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["balanced-match", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10c0.zip/node_modules/balanced-match/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/balanced-match-npm-4.0.4-fd666b3c7f-10c0.zip/node_modules/balanced-match/",\ + "packageDependencies": [\ + ["balanced-match", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["brace-expansion", [\ + ["npm:1.1.15", {\ + "packageLocation": "../../../.yarn/berry/cache/brace-expansion-npm-1.1.15-f6d8185c59-10c0.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"],\ + ["brace-expansion", "npm:1.1.15"],\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/brace-expansion-npm-2.1.1-7f1a6372a0-10c0.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"],\ + ["brace-expansion", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/brace-expansion-npm-5.0.6-abf39a1281-10c0.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["balanced-match", "npm:4.0.4"],\ + ["brace-expansion", "npm:5.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bytes", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/bytes-npm-3.0.0-19be09472d-10c0.zip/node_modules/bytes/",\ + "packageDependencies": [\ + ["bytes", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chalk", [\ + ["npm:4.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10c0.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["chalk", "npm:4.1.2"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.6.2", {\ + "packageLocation": "../../../.yarn/berry/cache/chalk-npm-5.6.2-ecbd482482-10c0.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:5.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chokidar", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/chokidar-npm-5.0.0-2f70d31c86-10c0.zip/node_modules/chokidar/",\ + "packageDependencies": [\ + ["chokidar", "npm:5.0.0"],\ + ["readdirp", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-convert", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10c0.zip/node_modules/color-convert/",\ + "packageDependencies": [\ + ["color-convert", "npm:2.0.1"],\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-name", [\ + ["npm:1.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10c0.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["commander", [\ + ["npm:14.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/commander-npm-14.0.3-93ab31471d-10c0.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:14.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["concat-map", [\ + ["npm:0.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10c0.zip/node_modules/concat-map/",\ + "packageDependencies": [\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["content-disposition", [\ + ["npm:0.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/content-disposition-npm-0.5.2-1f3e0caef2-10c0.zip/node_modules/content-disposition/",\ + "packageDependencies": [\ + ["content-disposition", "npm:0.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["debug", [\ + ["npm:4.4.3", {\ + "packageLocation": "../../../.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.4.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:4.4.3", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-41b5d53247/4/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["@types/supports-color", null],\ + ["debug", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:4.4.3"],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dotenv", [\ + ["npm:17.4.2", {\ + "packageLocation": "../../../.yarn/berry/cache/dotenv-npm-17.4.2-46ee0c966e-10c0.zip/node_modules/dotenv/",\ + "packageDependencies": [\ + ["dotenv", "npm:17.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ejs", [\ + ["npm:3.1.10", {\ + "packageLocation": "../../../.yarn/berry/cache/ejs-npm-3.1.10-4e8cf4bdc1-10c0.zip/node_modules/ejs/",\ + "packageDependencies": [\ + ["ejs", "npm:3.1.10"],\ + ["jake", "npm:10.9.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["entities", [\ + ["npm:4.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10c0.zip/node_modules/entities/",\ + "packageDependencies": [\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esprima", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/esprima-npm-4.0.1-1084e98778-10c0.zip/node_modules/esprima/",\ + "packageDependencies": [\ + ["esprima", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["exif-library", [\ + ["npm:2.0.0-alpha.0", {\ + "packageLocation": "../../../.yarn/berry/cache/exif-library-npm-2.0.0-alpha.0-47f0e38d47-10c0.zip/node_modules/exif-library/",\ + "packageDependencies": [\ + ["exif-library", "npm:2.0.0-alpha.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["figlet", [\ + ["npm:1.11.0", {\ + "packageLocation": "../../../.yarn/berry/cache/figlet-npm-1.11.0-2be846c7d2-10c0.zip/node_modules/figlet/",\ + "packageDependencies": [\ + ["commander", "npm:14.0.3"],\ + ["figlet", "npm:1.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["filelist", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/filelist-npm-1.0.6-06368bd55d-10c0.zip/node_modules/filelist/",\ + "packageDependencies": [\ + ["filelist", "npm:1.0.6"],\ + ["minimatch", "npm:5.1.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["front-matter", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/front-matter-npm-4.0.2-e1cc0efa69-10c0.zip/node_modules/front-matter/",\ + "packageDependencies": [\ + ["front-matter", "npm:4.0.2"],\ + ["js-yaml", "npm:3.14.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-extra", [\ + ["npm:11.3.5", {\ + "packageLocation": "../../../.yarn/berry/cache/fs-extra-npm-11.3.5-1aa9c62625-10c0.zip/node_modules/fs-extra/",\ + "packageDependencies": [\ + ["fs-extra", "npm:11.3.5"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:6.2.1"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["glob", [\ + ["npm:13.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/glob-npm-13.0.6-864eb0cece-10c0.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:13.0.6"],\ + ["minimatch", "npm:10.2.5"],\ + ["minipass", "npm:7.1.3"],\ + ["path-scurry", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graceful-fs", [\ + ["npm:4.2.11", {\ + "packageLocation": "../../../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10c0.zip/node_modules/graceful-fs/",\ + "packageDependencies": [\ + ["graceful-fs", "npm:4.2.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-flag", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10c0.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["highlight.js", [\ + ["npm:11.11.1", {\ + "packageLocation": "../../../.yarn/berry/cache/highlight.js-npm-11.11.1-1afef66f5e-10c0.zip/node_modules/highlight.js/",\ + "packageDependencies": [\ + ["highlight.js", "npm:11.11.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jake", [\ + ["npm:10.9.4", {\ + "packageLocation": "../../../.yarn/berry/cache/jake-npm-10.9.4-970487a1c4-10c0.zip/node_modules/jake/",\ + "packageDependencies": [\ + ["async", "npm:3.2.6"],\ + ["filelist", "npm:1.0.6"],\ + ["jake", "npm:10.9.4"],\ + ["picocolors", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-yaml", [\ + ["npm:3.14.2", {\ + "packageLocation": "../../../.yarn/berry/cache/js-yaml-npm-3.14.2-debd9d20c3-10c0.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["argparse", "npm:1.0.10"],\ + ["esprima", "npm:4.0.1"],\ + ["js-yaml", "npm:3.14.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json5", [\ + ["npm:2.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10c0.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsonfile", [\ + ["npm:6.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/jsonfile-npm-6.2.1-91573c043e-10c0.zip/node_modules/jsonfile/",\ + "packageDependencies": [\ + ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:6.2.1"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["linkify-it", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/linkify-it-npm-5.0.1-2f4cee8ece-10c0.zip/node_modules/linkify-it/",\ + "packageDependencies": [\ + ["linkify-it", "npm:5.0.1"],\ + ["uc.micro", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lru-cache", [\ + ["npm:11.5.1", {\ + "packageLocation": "../../../.yarn/berry/cache/lru-cache-npm-11.5.1-8679877966-10c0.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:11.5.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it", [\ + ["npm:14.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-npm-14.2.0-af981e87c0-10c0.zip/node_modules/markdown-it/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"],\ + ["entities", "npm:4.5.0"],\ + ["linkify-it", "npm:5.0.1"],\ + ["markdown-it", "npm:14.2.0"],\ + ["mdurl", "npm:2.0.0"],\ + ["punycode.js", "npm:2.3.1"],\ + ["uc.micro", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-anchor", [\ + ["npm:9.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-anchor-npm-9.2.0-9a9f6a8a3b-10c0.zip/node_modules/markdown-it-anchor/",\ + "packageDependencies": [\ + ["markdown-it-anchor", "npm:9.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:9.2.0", {\ + "packageLocation": "./.yarn/__virtual__/markdown-it-anchor-virtual-79e4268154/4/.yarn/berry/cache/markdown-it-anchor-npm-9.2.0-9a9f6a8a3b-10c0.zip/node_modules/markdown-it-anchor/",\ + "packageDependencies": [\ + ["@types/markdown-it", null],\ + ["markdown-it", "npm:14.2.0"],\ + ["markdown-it-anchor", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:9.2.0"]\ + ],\ + "packagePeers": [\ + "@types/markdown-it",\ + "markdown-it"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-emoji", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-emoji-npm-3.0.0-388ec19b47-10c0.zip/node_modules/markdown-it-emoji/",\ + "packageDependencies": [\ + ["markdown-it-emoji", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-footnote", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-footnote-npm-4.0.0-61bb9cac15-10c0.zip/node_modules/markdown-it-footnote/",\ + "packageDependencies": [\ + ["markdown-it-footnote", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-html5-media", [\ + ["npm:0.8.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-html5-media-npm-0.8.0-f19a25d47b-10c0.zip/node_modules/markdown-it-html5-media/",\ + "packageDependencies": [\ + ["markdown-it-html5-media", "npm:0.8.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:0.8.0", {\ + "packageLocation": "./.yarn/__virtual__/markdown-it-html5-media-virtual-e3fc21d12d/4/.yarn/berry/cache/markdown-it-html5-media-npm-0.8.0-f19a25d47b-10c0.zip/node_modules/markdown-it-html5-media/",\ + "packageDependencies": [\ + ["@types/markdown-it", null],\ + ["markdown-it", "npm:14.2.0"],\ + ["markdown-it-html5-media", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:0.8.0"]\ + ],\ + "packagePeers": [\ + "@types/markdown-it",\ + "markdown-it"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-implicit-figures", [\ + ["npm:0.12.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-implicit-figures-npm-0.12.0-f3210383e7-10c0.zip/node_modules/markdown-it-implicit-figures/",\ + "packageDependencies": [\ + ["markdown-it-implicit-figures", "npm:0.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-implicit-figures-video", [\ + ["npm:0.10.1", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-implicit-figures-video-npm-0.10.1-4bb1475228-10c0.zip/node_modules/markdown-it-implicit-figures-video/",\ + "packageDependencies": [\ + ["markdown-it-implicit-figures-video", "npm:0.10.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-include", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-include-npm-2.0.0-10aebab4c6-10c0.zip/node_modules/markdown-it-include/",\ + "packageDependencies": [\ + ["markdown-it-include", "npm:2.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:2.0.0", {\ + "packageLocation": "./.yarn/__virtual__/markdown-it-include-virtual-fff46bdc4b/4/.yarn/berry/cache/markdown-it-include-npm-2.0.0-10aebab4c6-10c0.zip/node_modules/markdown-it-include/",\ + "packageDependencies": [\ + ["@types/markdown-it", null],\ + ["markdown-it", "npm:14.2.0"],\ + ["markdown-it-include", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:2.0.0"]\ + ],\ + "packagePeers": [\ + "@types/markdown-it",\ + "markdown-it"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-mark", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-mark-npm-4.0.0-4fd6fa2b7e-10c0.zip/node_modules/markdown-it-mark/",\ + "packageDependencies": [\ + ["markdown-it-mark", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-multimd-table", [\ + ["npm:4.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-multimd-table-npm-4.2.3-a3859e641d-10c0.zip/node_modules/markdown-it-multimd-table/",\ + "packageDependencies": [\ + ["markdown-it-multimd-table", "npm:4.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-it-table-of-contents", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-it-table-of-contents-npm-1.2.0-8d88191eb6-10c0.zip/node_modules/markdown-it-table-of-contents/",\ + "packageDependencies": [\ + ["markdown-it-table-of-contents", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdurl", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdurl-npm-2.0.0-3259713daf-10c0.zip/node_modules/mdurl/",\ + "packageDependencies": [\ + ["mdurl", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-db", [\ + ["npm:1.33.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-db-npm-1.33.0-7789226f70-10c0.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.33.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-types", [\ + ["npm:2.1.18", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-types-npm-2.1.18-cbd0b45e31-10c0.zip/node_modules/mime-types/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.33.0"],\ + ["mime-types", "npm:2.1.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimatch", [\ + ["npm:10.2.5", {\ + "packageLocation": "../../../.yarn/berry/cache/minimatch-npm-10.2.5-f1c8297822-10c0.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:5.0.6"],\ + ["minimatch", "npm:10.2.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.5", {\ + "packageLocation": "../../../.yarn/berry/cache/minimatch-npm-3.1.5-86958baf50-10c0.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:1.1.15"],\ + ["minimatch", "npm:3.1.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.1.9", {\ + "packageLocation": "../../../.yarn/berry/cache/minimatch-npm-5.1.9-fc73125478-10c0.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:2.1.1"],\ + ["minimatch", "npm:5.1.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass", [\ + ["npm:7.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-npm-7.1.3-b73a16498d-10c0.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:7.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ms", [\ + ["npm:2.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10c0.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["network-address", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/network-address-npm-1.1.2-8bb4e83487-10c0.zip/node_modules/network-address/",\ + "packageDependencies": [\ + ["network-address", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-is-inside", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/path-is-inside-npm-1.0.2-7dd0711668-10c0.zip/node_modules/path-is-inside/",\ + "packageDependencies": [\ + ["path-is-inside", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-scurry", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/path-scurry-npm-2.0.2-f10aa6a77e-10c0.zip/node_modules/path-scurry/",\ + "packageDependencies": [\ + ["lru-cache", "npm:11.5.1"],\ + ["minipass", "npm:7.1.3"],\ + ["path-scurry", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-to-regexp", [\ + ["npm:3.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-to-regexp-npm-3.3.0-67764d7b0a-10c0.zip/node_modules/path-to-regexp/",\ + "packageDependencies": [\ + ["path-to-regexp", "npm:3.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["picocolors", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10c0.zip/node_modules/picocolors/",\ + "packageDependencies": [\ + ["picocolors", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["planar-vagabond", [\ + ["workspace:.", {\ + "packageLocation": "./",\ + "packageDependencies": [\ + ["planar-vagabond", "workspace:."],\ + ["web-weevr", "git+ssh://git@git.itsericwoodward.com:eric/web-weevr.git#commit=c7fc497141ec3a2059344aad09d3ca203423ef06"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["punycode.js", [\ + ["npm:2.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/punycode.js-npm-2.3.1-9084ecbbf5-10c0.zip/node_modules/punycode.js/",\ + "packageDependencies": [\ + ["punycode.js", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["range-parser", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/range-parser-npm-1.2.0-416a7ee93c-10c0.zip/node_modules/range-parser/",\ + "packageDependencies": [\ + ["range-parser", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["readdirp", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/readdirp-npm-5.0.0-82b01a282e-10c0.zip/node_modules/readdirp/",\ + "packageDependencies": [\ + ["readdirp", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["serve-handler", [\ + ["npm:6.1.7", {\ + "packageLocation": "../../../.yarn/berry/cache/serve-handler-npm-6.1.7-b26917d24b-10c0.zip/node_modules/serve-handler/",\ + "packageDependencies": [\ + ["bytes", "npm:3.0.0"],\ + ["content-disposition", "npm:0.5.2"],\ + ["mime-types", "npm:2.1.18"],\ + ["minimatch", "npm:3.1.5"],\ + ["path-is-inside", "npm:1.0.2"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["range-parser", "npm:1.2.0"],\ + ["serve-handler", "npm:6.1.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sprintf-js", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-10c0.zip/node_modules/sprintf-js/",\ + "packageDependencies": [\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["supports-color", [\ + ["npm:7.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10c0.zip/node_modules/supports-color/",\ + "packageDependencies": [\ + ["has-flag", "npm:4.0.0"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["uc.micro", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/uc.micro-npm-2.1.0-c45282c865-10c0.zip/node_modules/uc.micro/",\ + "packageDependencies": [\ + ["uc.micro", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["universalify", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/universalify-npm-2.0.1-040ba5a21e-10c0.zip/node_modules/universalify/",\ + "packageDependencies": [\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["web-weevr", [\ + ["git+ssh://git@git.itsericwoodward.com:eric/web-weevr.git#commit=c7fc497141ec3a2059344aad09d3ca203423ef06", {\ + "packageLocation": "../../../.yarn/berry/cache/web-weevr-git+ssh-5f7dc4a915-10c0.zip/node_modules/web-weevr/",\ + "packageDependencies": [\ + ["@commander-js/extra-typings", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:14.0.0"],\ + ["@itsericwoodward/utils", "https://git.itsericwoodward.com/eric/utils.git#commit=c30c09adaf889fc5bb6666fa7c05394eea074cb2"],\ + ["chalk", "npm:5.6.2"],\ + ["chokidar", "npm:5.0.0"],\ + ["commander", "npm:14.0.3"],\ + ["debug", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:4.4.3"],\ + ["dotenv", "npm:17.4.2"],\ + ["ejs", "npm:3.1.10"],\ + ["exif-library", "npm:2.0.0-alpha.0"],\ + ["figlet", "npm:1.11.0"],\ + ["front-matter", "npm:4.0.2"],\ + ["fs-extra", "npm:11.3.5"],\ + ["glob", "npm:13.0.6"],\ + ["highlight.js", "npm:11.11.1"],\ + ["json5", "npm:2.2.3"],\ + ["markdown-it", "npm:14.2.0"],\ + ["markdown-it-anchor", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:9.2.0"],\ + ["markdown-it-emoji", "npm:3.0.0"],\ + ["markdown-it-footnote", "npm:4.0.0"],\ + ["markdown-it-html5-media", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:0.8.0"],\ + ["markdown-it-implicit-figures", "npm:0.12.0"],\ + ["markdown-it-implicit-figures-video", "npm:0.10.1"],\ + ["markdown-it-include", "virtual:5f7dc4a9155dd532401141b1892e3594208e8af2ce6044d52f19e24b4eeb97eaf8d603823f10ef526cc3a0703f7a00e22219e1d90db1f14da4ddfa82cecc1c07#npm:2.0.0"],\ + ["markdown-it-mark", "npm:4.0.0"],\ + ["markdown-it-multimd-table", "npm:4.2.3"],\ + ["markdown-it-table-of-contents", "npm:1.2.0"],\ + ["network-address", "npm:1.1.2"],\ + ["serve-handler", "npm:6.1.7"],\ + ["web-weevr", "git+ssh://git@git.itsericwoodward.com:eric/web-weevr.git#commit=c7fc497141ec3a2059344aad09d3ca203423ef06"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]]\ + ]\ +}'; + +function $$SETUP_STATE(hydrateRuntimeState, basePath) { + return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +} + +const fs = require('fs'); +const path = require('path'); +const crypto = require('crypto'); +const os = require('os'); +const events = require('events'); +const nodeUtils = require('util'); +const stream = require('stream'); +const zlib = require('zlib'); +const require$$0 = require('module'); +const StringDecoder = require('string_decoder'); +const url = require('url'); +const buffer = require('buffer'); +const readline = require('readline'); +const assert = require('assert'); + +const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e }; + +function _interopNamespace(e) { + if (e && e.__esModule) return e; + const n = Object.create(null); + if (e) { + for (const k in e) { + if (k !== 'default') { + const d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: () => e[k] + }); + } + } + } + n.default = e; + return Object.freeze(n); +} + +const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); +const path__default = /*#__PURE__*/_interopDefaultLegacy(path); +const nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils); +const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib); +const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); +const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder); +const buffer__default = /*#__PURE__*/_interopDefaultLegacy(buffer); +const assert__default = /*#__PURE__*/_interopDefaultLegacy(assert); + +const S_IFMT = 61440; +const S_IFDIR = 16384; +const S_IFREG = 32768; +const S_IFLNK = 40960; +const SAFE_TIME = 456789e3; + +function makeError$1(code, message) { + return Object.assign(new Error(`${code}: ${message}`), { code }); +} +function EBUSY(message) { + return makeError$1(`EBUSY`, message); +} +function ENOSYS(message, reason) { + return makeError$1(`ENOSYS`, `${message}, ${reason}`); +} +function EINVAL(reason) { + return makeError$1(`EINVAL`, `invalid argument, ${reason}`); +} +function EBADF(reason) { + return makeError$1(`EBADF`, `bad file descriptor, ${reason}`); +} +function ENOENT(reason) { + return makeError$1(`ENOENT`, `no such file or directory, ${reason}`); +} +function ENOTDIR(reason) { + return makeError$1(`ENOTDIR`, `not a directory, ${reason}`); +} +function EISDIR(reason) { + return makeError$1(`EISDIR`, `illegal operation on a directory, ${reason}`); +} +function EEXIST(reason) { + return makeError$1(`EEXIST`, `file already exists, ${reason}`); +} +function EROFS(reason) { + return makeError$1(`EROFS`, `read-only filesystem, ${reason}`); +} +function ENOTEMPTY(reason) { + return makeError$1(`ENOTEMPTY`, `directory not empty, ${reason}`); +} +function EOPNOTSUPP(reason) { + return makeError$1(`EOPNOTSUPP`, `operation not supported, ${reason}`); +} +function ERR_DIR_CLOSED() { + return makeError$1(`ERR_DIR_CLOSED`, `Directory handle was closed`); +} + +const DEFAULT_MODE = S_IFREG | 420; +class StatEntry { + uid = 0; + gid = 0; + size = 0; + blksize = 0; + atimeMs = 0; + mtimeMs = 0; + ctimeMs = 0; + birthtimeMs = 0; + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = 0; + ino = 0; + mode = DEFAULT_MODE; + nlink = 1; + rdev = 0; + blocks = 1; + isBlockDevice() { + return false; + } + isCharacterDevice() { + return false; + } + isDirectory() { + return (this.mode & S_IFMT) === S_IFDIR; + } + isFIFO() { + return false; + } + isFile() { + return (this.mode & S_IFMT) === S_IFREG; + } + isSocket() { + return false; + } + isSymbolicLink() { + return (this.mode & S_IFMT) === S_IFLNK; + } +} +class BigIntStatsEntry { + uid = BigInt(0); + gid = BigInt(0); + size = BigInt(0); + blksize = BigInt(0); + atimeMs = BigInt(0); + mtimeMs = BigInt(0); + ctimeMs = BigInt(0); + birthtimeMs = BigInt(0); + atimeNs = BigInt(0); + mtimeNs = BigInt(0); + ctimeNs = BigInt(0); + birthtimeNs = BigInt(0); + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = BigInt(0); + ino = BigInt(0); + mode = BigInt(DEFAULT_MODE); + nlink = BigInt(1); + rdev = BigInt(0); + blocks = BigInt(1); + isBlockDevice() { + return false; + } + isCharacterDevice() { + return false; + } + isDirectory() { + return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFDIR); + } + isFIFO() { + return false; + } + isFile() { + return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFREG); + } + isSocket() { + return false; + } + isSymbolicLink() { + return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFLNK); + } +} +function makeDefaultStats() { + return new StatEntry(); +} +function clearStats(stats) { + for (const key in stats) { + if (Object.hasOwn(stats, key)) { + const element = stats[key]; + if (typeof element === `number`) { + stats[key] = 0; + } else if (typeof element === `bigint`) { + stats[key] = BigInt(0); + } else if (nodeUtils__namespace.types.isDate(element)) { + stats[key] = /* @__PURE__ */ new Date(0); + } + } + } + return stats; +} +function convertToBigIntStats(stats) { + const bigintStats = new BigIntStatsEntry(); + for (const key in stats) { + if (Object.hasOwn(stats, key)) { + const element = stats[key]; + if (typeof element === `number`) { + bigintStats[key] = BigInt(element); + } else if (nodeUtils__namespace.types.isDate(element)) { + bigintStats[key] = new Date(element); + } + } + } + bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); + bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); + bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); + bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); + return bigintStats; +} +function areStatsEqual(a, b) { + if (a.atimeMs !== b.atimeMs) + return false; + if (a.birthtimeMs !== b.birthtimeMs) + return false; + if (a.blksize !== b.blksize) + return false; + if (a.blocks !== b.blocks) + return false; + if (a.ctimeMs !== b.ctimeMs) + return false; + if (a.dev !== b.dev) + return false; + if (a.gid !== b.gid) + return false; + if (a.ino !== b.ino) + return false; + if (a.isBlockDevice() !== b.isBlockDevice()) + return false; + if (a.isCharacterDevice() !== b.isCharacterDevice()) + return false; + if (a.isDirectory() !== b.isDirectory()) + return false; + if (a.isFIFO() !== b.isFIFO()) + return false; + if (a.isFile() !== b.isFile()) + return false; + if (a.isSocket() !== b.isSocket()) + return false; + if (a.isSymbolicLink() !== b.isSymbolicLink()) + return false; + if (a.mode !== b.mode) + return false; + if (a.mtimeMs !== b.mtimeMs) + return false; + if (a.nlink !== b.nlink) + return false; + if (a.rdev !== b.rdev) + return false; + if (a.size !== b.size) + return false; + if (a.uid !== b.uid) + return false; + const aN = a; + const bN = b; + if (aN.atimeNs !== bN.atimeNs) + return false; + if (aN.mtimeNs !== bN.mtimeNs) + return false; + if (aN.ctimeNs !== bN.ctimeNs) + return false; + if (aN.birthtimeNs !== bN.birthtimeNs) + return false; + return true; +} + +const PortablePath = { + root: `/`, + dot: `.`, + parent: `..` +}; +const Filename = { + home: `~`, + nodeModules: `node_modules`, + manifest: `package.json`, + lockfile: `yarn.lock`, + virtual: `__virtual__`, + /** + * @deprecated + */ + pnpJs: `.pnp.js`, + pnpCjs: `.pnp.cjs`, + pnpData: `.pnp.data.json`, + pnpEsmLoader: `.pnp.loader.mjs`, + rc: `.yarnrc.yml`, + env: `.env` +}; +const npath = Object.create(path__default.default); +const ppath = Object.create(path__default.default.posix); +npath.cwd = () => process.cwd(); +ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd; +if (process.platform === `win32`) { + ppath.resolve = (...segments) => { + if (segments.length > 0 && ppath.isAbsolute(segments[0])) { + return path__default.default.posix.resolve(...segments); + } else { + return path__default.default.posix.resolve(ppath.cwd(), ...segments); + } + }; +} +const contains = function(pathUtils, from, to) { + from = pathUtils.normalize(from); + to = pathUtils.normalize(to); + if (from === to) + return `.`; + if (!from.endsWith(pathUtils.sep)) + from = from + pathUtils.sep; + if (to.startsWith(from)) { + return to.slice(from.length); + } else { + return null; + } +}; +npath.contains = (from, to) => contains(npath, from, to); +ppath.contains = (from, to) => contains(ppath, from, to); +const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/; +const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/; +const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/; +const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; +function fromPortablePathWin32(p) { + let portablePathMatch, uncPortablePathMatch; + if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) + p = portablePathMatch[1]; + else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) + p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`; + else + return p; + return p.replace(/\//g, `\\`); +} +function toPortablePathWin32(p) { + p = p.replace(/\\/g, `/`); + let windowsPathMatch, uncWindowsPathMatch; + if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) + p = `/${windowsPathMatch[1]}`; + else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) + p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; + return p; +} +const toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p; +const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p; +npath.fromPortablePath = fromPortablePath; +npath.toPortablePath = toPortablePath; +function convertPath(targetPathUtils, sourcePath) { + return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); +} + +const defaultTime = new Date(SAFE_TIME * 1e3); +const defaultTimeMs = defaultTime.getTime(); +async function copyPromise(destinationFs, destination, sourceFs, source, opts) { + const normalizedDestination = destinationFs.pathUtils.normalize(destination); + const normalizedSource = sourceFs.pathUtils.normalize(source); + const prelayout = []; + const postlayout = []; + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource); + await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] }); + await copyImpl(prelayout, postlayout, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true }); + for (const operation of prelayout) + await operation(); + await Promise.all(postlayout.map((operation) => { + return operation(); + })); +} +async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) { + const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null; + const sourceStat = await sourceFs.lstatPromise(source); + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat; + let updated; + switch (true) { + case sourceStat.isDirectory(): + { + updated = await copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isFile(): + { + updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isSymbolicLink(): + { + updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + default: { + throw new Error(`Unsupported file type (${sourceStat.mode})`); + } + } + if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) { + if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) { + postlayout.push(() => destinationFs.lutimesPromise(destination, atime, mtime)); + updated = true; + } + if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { + postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); + updated = true; + } + } + return updated; +} +async function maybeLStat(baseFs, p) { + try { + return await baseFs.lstatPromise(p); + } catch { + return null; + } +} +async function copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (destinationStat !== null && !destinationStat.isDirectory()) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + let updated = false; + if (destinationStat === null) { + prelayout.push(async () => { + try { + await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode }); + } catch (err) { + if (err.code !== `EEXIST`) { + throw err; + } + } + }); + updated = true; + } + const entries = await sourceFs.readdirPromise(source); + const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts; + if (opts.stableSort) { + for (const entry of entries.sort()) { + if (await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) { + updated = true; + } + } + } else { + const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { + await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); + })); + if (entriesUpdateStatus.some((status) => status)) { + updated = true; + } + } + return updated; +} +async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) { + const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` }); + const defaultMode = 420; + const sourceMode = sourceStat.mode & 511; + const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`; + const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`); + let AtomicBehavior; + ((AtomicBehavior2) => { + AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock"; + AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename"; + })(AtomicBehavior || (AtomicBehavior = {})); + let atomicBehavior = 1 /* Rename */; + let indexStat = await maybeLStat(destinationFs, indexPath); + if (destinationStat) { + const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino; + const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs; + if (isDestinationHardlinkedFromIndex) { + if (isIndexModified && linkStrategy.autoRepair) { + atomicBehavior = 0 /* Lock */; + indexStat = null; + } + } + if (!isDestinationHardlinkedFromIndex) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + } + const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null; + let tempPathCleaned = false; + prelayout.push(async () => { + if (!indexStat) { + if (atomicBehavior === 0 /* Lock */) { + await destinationFs.lockPromise(indexPath, async () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(indexPath, content); + }); + } + if (atomicBehavior === 1 /* Rename */ && tempPath) { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(tempPath, content); + try { + await destinationFs.linkPromise(tempPath, indexPath); + } catch (err) { + if (err.code === `EEXIST`) { + tempPathCleaned = true; + await destinationFs.unlinkPromise(tempPath); + } else { + throw err; + } + } + } + } + if (!destinationStat) { + await destinationFs.linkPromise(indexPath, destination); + } + }); + postlayout.push(async () => { + if (!indexStat) { + await destinationFs.lutimesPromise(indexPath, defaultTime, defaultTime); + if (sourceMode !== defaultMode) { + await destinationFs.chmodPromise(indexPath, sourceMode); + } + } + if (tempPath && !tempPathCleaned) { + await destinationFs.unlinkPromise(tempPath); + } + }); + return false; +} +async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (destinationStat !== null) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + prelayout.push(async () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(destination, content); + }); + return true; +} +async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (opts.linkStrategy?.type === `HardlinkFromIndex`) { + return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); + } else { + return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } +} +async function copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (destinationStat !== null) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + prelayout.push(async () => { + await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); + }); + return true; +} + +class CustomDir { + constructor(path, nextDirent, opts = {}) { + this.path = path; + this.nextDirent = nextDirent; + this.opts = opts; + } + closed = false; + throwIfClosed() { + if (this.closed) { + throw ERR_DIR_CLOSED(); + } + } + async *[Symbol.asyncIterator]() { + try { + let dirent; + while ((dirent = await this.read()) !== null) { + yield dirent; + } + } finally { + await this.close(); + } + } + read(cb) { + const dirent = this.readSync(); + if (typeof cb !== `undefined`) + return cb(null, dirent); + return Promise.resolve(dirent); + } + readSync() { + this.throwIfClosed(); + return this.nextDirent(); + } + close(cb) { + this.closeSync(); + if (typeof cb !== `undefined`) + return cb(null); + return Promise.resolve(); + } + closeSync() { + this.throwIfClosed(); + this.opts.onClose?.(); + this.closed = true; + } +} +function opendir(fakeFs, path, entries, opts) { + const nextDirent = () => { + const filename = entries.shift(); + if (typeof filename === `undefined`) + return null; + const entryPath = fakeFs.pathUtils.join(path, filename); + return Object.assign(fakeFs.statSync(entryPath), { + name: filename, + path: void 0 + }); + }; + return new CustomDir(path, nextDirent, opts); +} + +function assertStatus(current, expected) { + if (current !== expected) { + throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`); + } +} +class CustomStatWatcher extends events.EventEmitter { + fakeFs; + path; + bigint; + status = "ready" /* Ready */; + changeListeners = /* @__PURE__ */ new Map(); + lastStats; + startTimeout = null; + static create(fakeFs, path, opts) { + const statWatcher = new CustomStatWatcher(fakeFs, path, opts); + statWatcher.start(); + return statWatcher; + } + constructor(fakeFs, path, { bigint = false } = {}) { + super(); + this.fakeFs = fakeFs; + this.path = path; + this.bigint = bigint; + this.lastStats = this.stat(); + } + start() { + assertStatus(this.status, "ready" /* Ready */); + this.status = "running" /* Running */; + this.startTimeout = setTimeout(() => { + this.startTimeout = null; + if (!this.fakeFs.existsSync(this.path)) { + this.emit("change" /* Change */, this.lastStats, this.lastStats); + } + }, 3); + } + stop() { + assertStatus(this.status, "running" /* Running */); + this.status = "stopped" /* Stopped */; + if (this.startTimeout !== null) { + clearTimeout(this.startTimeout); + this.startTimeout = null; + } + this.emit("stop" /* Stop */); + } + stat() { + try { + return this.fakeFs.statSync(this.path, { bigint: this.bigint }); + } catch { + const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); + return clearStats(statInstance); + } + } + /** + * Creates an interval whose callback compares the current stats with the previous stats and notifies all listeners in case of changes. + * + * @param opts.persistent Decides whether the interval should be immediately unref-ed. + */ + makeInterval(opts) { + const interval = setInterval(() => { + const currentStats = this.stat(); + const previousStats = this.lastStats; + if (areStatsEqual(currentStats, previousStats)) + return; + this.lastStats = currentStats; + this.emit("change" /* Change */, currentStats, previousStats); + }, opts.interval); + return opts.persistent ? interval : interval.unref(); + } + /** + * Registers a listener and assigns it an interval. + */ + registerChangeListener(listener, opts) { + this.addListener("change" /* Change */, listener); + this.changeListeners.set(listener, this.makeInterval(opts)); + } + /** + * Unregisters the listener and clears the assigned interval. + */ + unregisterChangeListener(listener) { + this.removeListener("change" /* Change */, listener); + const interval = this.changeListeners.get(listener); + if (typeof interval !== `undefined`) + clearInterval(interval); + this.changeListeners.delete(listener); + } + /** + * Unregisters all listeners and clears all assigned intervals. + */ + unregisterAllChangeListeners() { + for (const listener of this.changeListeners.keys()) { + this.unregisterChangeListener(listener); + } + } + hasChangeListeners() { + return this.changeListeners.size > 0; + } + /** + * Refs all stored intervals. + */ + ref() { + for (const interval of this.changeListeners.values()) + interval.ref(); + return this; + } + /** + * Unrefs all stored intervals. + */ + unref() { + for (const interval of this.changeListeners.values()) + interval.unref(); + return this; + } +} + +const statWatchersByFakeFS = /* @__PURE__ */ new WeakMap(); +function watchFile(fakeFs, path, a, b) { + let bigint; + let persistent; + let interval; + let listener; + switch (typeof a) { + case `function`: + { + bigint = false; + persistent = true; + interval = 5007; + listener = a; + } + break; + default: + { + ({ + bigint = false, + persistent = true, + interval = 5007 + } = a); + listener = b; + } + break; + } + let statWatchers = statWatchersByFakeFS.get(fakeFs); + if (typeof statWatchers === `undefined`) + statWatchersByFakeFS.set(fakeFs, statWatchers = /* @__PURE__ */ new Map()); + let statWatcher = statWatchers.get(path); + if (typeof statWatcher === `undefined`) { + statWatcher = CustomStatWatcher.create(fakeFs, path, { bigint }); + statWatchers.set(path, statWatcher); + } + statWatcher.registerChangeListener(listener, { persistent, interval }); + return statWatcher; +} +function unwatchFile(fakeFs, path, cb) { + const statWatchers = statWatchersByFakeFS.get(fakeFs); + if (typeof statWatchers === `undefined`) + return; + const statWatcher = statWatchers.get(path); + if (typeof statWatcher === `undefined`) + return; + if (typeof cb === `undefined`) + statWatcher.unregisterAllChangeListeners(); + else + statWatcher.unregisterChangeListener(cb); + if (!statWatcher.hasChangeListeners()) { + statWatcher.stop(); + statWatchers.delete(path); + } +} +function unwatchAllFiles(fakeFs) { + const statWatchers = statWatchersByFakeFS.get(fakeFs); + if (typeof statWatchers === `undefined`) + return; + for (const path of statWatchers.keys()) { + unwatchFile(fakeFs, path); + } +} + +class FakeFS { + pathUtils; + constructor(pathUtils) { + this.pathUtils = pathUtils; + } + async *genTraversePromise(init, { stableSort = false } = {}) { + const stack = [init]; + while (stack.length > 0) { + const p = stack.shift(); + const entry = await this.lstatPromise(p); + if (entry.isDirectory()) { + const entries = await this.readdirPromise(p); + if (stableSort) { + for (const entry2 of entries.sort()) { + stack.push(this.pathUtils.join(p, entry2)); + } + } else { + throw new Error(`Not supported`); + } + } else { + yield p; + } + } + } + async checksumFilePromise(path, { algorithm = `sha512` } = {}) { + const fd = await this.openPromise(path, `r`); + try { + const CHUNK_SIZE = 65536; + const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE); + const hash = crypto.createHash(algorithm); + let bytesRead = 0; + while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0) + hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead)); + return hash.digest(`hex`); + } finally { + await this.closePromise(fd); + } + } + async removePromise(p, { recursive = true, maxRetries = 5 } = {}) { + let stat; + try { + stat = await this.lstatPromise(p); + } catch (error) { + if (error.code === `ENOENT`) { + return; + } else { + throw error; + } + } + if (stat.isDirectory()) { + if (recursive) { + const entries = await this.readdirPromise(p); + await Promise.all(entries.map((entry) => { + return this.removePromise(this.pathUtils.resolve(p, entry)); + })); + } + for (let t = 0; t <= maxRetries; t++) { + try { + await this.rmdirPromise(p); + break; + } catch (error) { + if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) { + throw error; + } else if (t < maxRetries) { + await new Promise((resolve) => setTimeout(resolve, t * 100)); + } + } + } + } else { + await this.unlinkPromise(p); + } + } + removeSync(p, { recursive = true } = {}) { + let stat; + try { + stat = this.lstatSync(p); + } catch (error) { + if (error.code === `ENOENT`) { + return; + } else { + throw error; + } + } + if (stat.isDirectory()) { + if (recursive) + for (const entry of this.readdirSync(p)) + this.removeSync(this.pathUtils.resolve(p, entry)); + this.rmdirSync(p); + } else { + this.unlinkSync(p); + } + } + async mkdirpPromise(p, { chmod, utimes } = {}) { + p = this.resolve(p); + if (p === this.pathUtils.dirname(p)) + return void 0; + const parts = p.split(this.pathUtils.sep); + let createdDirectory; + for (let u = 2; u <= parts.length; ++u) { + const subPath = parts.slice(0, u).join(this.pathUtils.sep); + if (!this.existsSync(subPath)) { + try { + await this.mkdirPromise(subPath); + } catch (error) { + if (error.code === `EEXIST`) { + continue; + } else { + throw error; + } + } + createdDirectory ??= subPath; + if (chmod != null) + await this.chmodPromise(subPath, chmod); + if (utimes != null) { + await this.utimesPromise(subPath, utimes[0], utimes[1]); + } else { + const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); + await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); + } + } + } + return createdDirectory; + } + mkdirpSync(p, { chmod, utimes } = {}) { + p = this.resolve(p); + if (p === this.pathUtils.dirname(p)) + return void 0; + const parts = p.split(this.pathUtils.sep); + let createdDirectory; + for (let u = 2; u <= parts.length; ++u) { + const subPath = parts.slice(0, u).join(this.pathUtils.sep); + if (!this.existsSync(subPath)) { + try { + this.mkdirSync(subPath); + } catch (error) { + if (error.code === `EEXIST`) { + continue; + } else { + throw error; + } + } + createdDirectory ??= subPath; + if (chmod != null) + this.chmodSync(subPath, chmod); + if (utimes != null) { + this.utimesSync(subPath, utimes[0], utimes[1]); + } else { + const parentStat = this.statSync(this.pathUtils.dirname(subPath)); + this.utimesSync(subPath, parentStat.atime, parentStat.mtime); + } + } + } + return createdDirectory; + } + async copyPromise(destination, source, { baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null } = {}) { + return await copyPromise(this, destination, baseFs, source, { overwrite, stableSort, stableTime, linkStrategy }); + } + copySync(destination, source, { baseFs = this, overwrite = true } = {}) { + const stat = baseFs.lstatSync(source); + const exists = this.existsSync(destination); + if (stat.isDirectory()) { + this.mkdirpSync(destination); + const directoryListing = baseFs.readdirSync(source); + for (const entry of directoryListing) { + this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), { baseFs, overwrite }); + } + } else if (stat.isFile()) { + if (!exists || overwrite) { + if (exists) + this.removeSync(destination); + const content = baseFs.readFileSync(source); + this.writeFileSync(destination, content); + } + } else if (stat.isSymbolicLink()) { + if (!exists || overwrite) { + if (exists) + this.removeSync(destination); + const target = baseFs.readlinkSync(source); + this.symlinkSync(convertPath(this.pathUtils, target), destination); + } + } else { + throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`); + } + const mode = stat.mode & 511; + this.chmodSync(destination, mode); + } + async changeFilePromise(p, content, opts = {}) { + if (Buffer.isBuffer(content)) { + return this.changeFileBufferPromise(p, content, opts); + } else { + return this.changeFileTextPromise(p, content, opts); + } + } + async changeFileBufferPromise(p, content, { mode } = {}) { + let current = Buffer.alloc(0); + try { + current = await this.readFilePromise(p); + } catch { + } + if (Buffer.compare(current, content) === 0) + return; + await this.writeFilePromise(p, content, { mode }); + } + async changeFileTextPromise(p, content, { automaticNewlines, mode } = {}) { + let current = ``; + try { + current = await this.readFilePromise(p, `utf8`); + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; + await this.writeFilePromise(p, normalizedContent, { mode }); + } + changeFileSync(p, content, opts = {}) { + if (Buffer.isBuffer(content)) { + return this.changeFileBufferSync(p, content, opts); + } else { + return this.changeFileTextSync(p, content, opts); + } + } + changeFileBufferSync(p, content, { mode } = {}) { + let current = Buffer.alloc(0); + try { + current = this.readFileSync(p); + } catch { + } + if (Buffer.compare(current, content) === 0) + return; + this.writeFileSync(p, content, { mode }); + } + changeFileTextSync(p, content, { automaticNewlines = false, mode } = {}) { + let current = ``; + try { + current = this.readFileSync(p, `utf8`); + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; + this.writeFileSync(p, normalizedContent, { mode }); + } + async movePromise(fromP, toP) { + try { + await this.renamePromise(fromP, toP); + } catch (error) { + if (error.code === `EXDEV`) { + await this.copyPromise(toP, fromP); + await this.removePromise(fromP); + } else { + throw error; + } + } + } + moveSync(fromP, toP) { + try { + this.renameSync(fromP, toP); + } catch (error) { + if (error.code === `EXDEV`) { + this.copySync(toP, fromP); + this.removeSync(fromP); + } else { + throw error; + } + } + } + async lockPromise(affectedPath, callback) { + const lockPath = `${affectedPath}.flock`; + const interval = 1e3 / 60; + const startTime = Date.now(); + let fd = null; + const isAlive = async () => { + let pid; + try { + [pid] = await this.readJsonPromise(lockPath); + } catch { + return Date.now() - startTime < 500; + } + try { + process.kill(pid, 0); + return true; + } catch { + return false; + } + }; + while (fd === null) { + try { + fd = await this.openPromise(lockPath, `wx`); + } catch (error) { + if (error.code === `EEXIST`) { + if (!await isAlive()) { + try { + await this.unlinkPromise(lockPath); + continue; + } catch { + } + } + if (Date.now() - startTime < 60 * 1e3) { + await new Promise((resolve) => setTimeout(resolve, interval)); + } else { + throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); + } + } else { + throw error; + } + } + } + await this.writePromise(fd, JSON.stringify([process.pid])); + try { + return await callback(); + } finally { + try { + await this.closePromise(fd); + await this.unlinkPromise(lockPath); + } catch { + } + } + } + async readJsonPromise(p) { + const content = await this.readFilePromise(p, `utf8`); + try { + return JSON.parse(content); + } catch (error) { + error.message += ` (in ${p})`; + throw error; + } + } + readJsonSync(p) { + const content = this.readFileSync(p, `utf8`); + try { + return JSON.parse(content); + } catch (error) { + error.message += ` (in ${p})`; + throw error; + } + } + async writeJsonPromise(p, data, { compact = false } = {}) { + const space = compact ? 0 : 2; + return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)} +`); + } + writeJsonSync(p, data, { compact = false } = {}) { + const space = compact ? 0 : 2; + return this.writeFileSync(p, `${JSON.stringify(data, null, space)} +`); + } + async preserveTimePromise(p, cb) { + const stat = await this.lstatPromise(p); + const result = await cb(); + if (typeof result !== `undefined`) + p = result; + await this.lutimesPromise(p, stat.atime, stat.mtime); + } + async preserveTimeSync(p, cb) { + const stat = this.lstatSync(p); + const result = cb(); + if (typeof result !== `undefined`) + p = result; + this.lutimesSync(p, stat.atime, stat.mtime); + } +} +class BasePortableFakeFS extends FakeFS { + constructor() { + super(ppath); + } +} +function getEndOfLine(content) { + const matches = content.match(/\r?\n/g); + if (matches === null) + return os.EOL; + const crlf = matches.filter((nl) => nl === `\r +`).length; + const lf = matches.length - crlf; + return crlf > lf ? `\r +` : ` +`; +} +function normalizeLineEndings(originalContent, newContent) { + return newContent.replace(/\r?\n/g, getEndOfLine(originalContent)); +} + +class ProxiedFS extends FakeFS { + getExtractHint(hints) { + return this.baseFs.getExtractHint(hints); + } + resolve(path) { + return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path))); + } + getRealPath() { + return this.mapFromBase(this.baseFs.getRealPath()); + } + async openPromise(p, flags, mode) { + return this.baseFs.openPromise(this.mapToBase(p), flags, mode); + } + openSync(p, flags, mode) { + return this.baseFs.openSync(this.mapToBase(p), flags, mode); + } + async opendirPromise(p, opts) { + return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), { path: p }); + } + opendirSync(p, opts) { + return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), { path: p }); + } + async readPromise(fd, buffer, offset, length, position) { + return await this.baseFs.readPromise(fd, buffer, offset, length, position); + } + readSync(fd, buffer, offset, length, position) { + return this.baseFs.readSync(fd, buffer, offset, length, position); + } + async writePromise(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return await this.baseFs.writePromise(fd, buffer, offset); + } else { + return await this.baseFs.writePromise(fd, buffer, offset, length, position); + } + } + writeSync(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return this.baseFs.writeSync(fd, buffer, offset); + } else { + return this.baseFs.writeSync(fd, buffer, offset, length, position); + } + } + async closePromise(fd) { + return this.baseFs.closePromise(fd); + } + closeSync(fd) { + this.baseFs.closeSync(fd); + } + createReadStream(p, opts) { + return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts); + } + createWriteStream(p, opts) { + return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); + } + async realpathPromise(p) { + return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); + } + realpathSync(p) { + return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); + } + async existsPromise(p) { + return this.baseFs.existsPromise(this.mapToBase(p)); + } + existsSync(p) { + return this.baseFs.existsSync(this.mapToBase(p)); + } + accessSync(p, mode) { + return this.baseFs.accessSync(this.mapToBase(p), mode); + } + async accessPromise(p, mode) { + return this.baseFs.accessPromise(this.mapToBase(p), mode); + } + async statPromise(p, opts) { + return this.baseFs.statPromise(this.mapToBase(p), opts); + } + statSync(p, opts) { + return this.baseFs.statSync(this.mapToBase(p), opts); + } + async fstatPromise(fd, opts) { + return this.baseFs.fstatPromise(fd, opts); + } + fstatSync(fd, opts) { + return this.baseFs.fstatSync(fd, opts); + } + lstatPromise(p, opts) { + return this.baseFs.lstatPromise(this.mapToBase(p), opts); + } + lstatSync(p, opts) { + return this.baseFs.lstatSync(this.mapToBase(p), opts); + } + async fchmodPromise(fd, mask) { + return this.baseFs.fchmodPromise(fd, mask); + } + fchmodSync(fd, mask) { + return this.baseFs.fchmodSync(fd, mask); + } + async chmodPromise(p, mask) { + return this.baseFs.chmodPromise(this.mapToBase(p), mask); + } + chmodSync(p, mask) { + return this.baseFs.chmodSync(this.mapToBase(p), mask); + } + async fchownPromise(fd, uid, gid) { + return this.baseFs.fchownPromise(fd, uid, gid); + } + fchownSync(fd, uid, gid) { + return this.baseFs.fchownSync(fd, uid, gid); + } + async chownPromise(p, uid, gid) { + return this.baseFs.chownPromise(this.mapToBase(p), uid, gid); + } + chownSync(p, uid, gid) { + return this.baseFs.chownSync(this.mapToBase(p), uid, gid); + } + async renamePromise(oldP, newP) { + return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP)); + } + renameSync(oldP, newP) { + return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP)); + } + async copyFilePromise(sourceP, destP, flags = 0) { + return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags); + } + copyFileSync(sourceP, destP, flags = 0) { + return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags); + } + async appendFilePromise(p, content, opts) { + return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts); + } + appendFileSync(p, content, opts) { + return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts); + } + async writeFilePromise(p, content, opts) { + return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts); + } + writeFileSync(p, content, opts) { + return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts); + } + async unlinkPromise(p) { + return this.baseFs.unlinkPromise(this.mapToBase(p)); + } + unlinkSync(p) { + return this.baseFs.unlinkSync(this.mapToBase(p)); + } + async utimesPromise(p, atime, mtime) { + return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime); + } + utimesSync(p, atime, mtime) { + return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime); + } + async lutimesPromise(p, atime, mtime) { + return this.baseFs.lutimesPromise(this.mapToBase(p), atime, mtime); + } + lutimesSync(p, atime, mtime) { + return this.baseFs.lutimesSync(this.mapToBase(p), atime, mtime); + } + async mkdirPromise(p, opts) { + return this.baseFs.mkdirPromise(this.mapToBase(p), opts); + } + mkdirSync(p, opts) { + return this.baseFs.mkdirSync(this.mapToBase(p), opts); + } + async rmdirPromise(p, opts) { + return this.baseFs.rmdirPromise(this.mapToBase(p), opts); + } + rmdirSync(p, opts) { + return this.baseFs.rmdirSync(this.mapToBase(p), opts); + } + async rmPromise(p, opts) { + return this.baseFs.rmPromise(this.mapToBase(p), opts); + } + rmSync(p, opts) { + return this.baseFs.rmSync(this.mapToBase(p), opts); + } + async linkPromise(existingP, newP) { + return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); + } + linkSync(existingP, newP) { + return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP)); + } + async symlinkPromise(target, p, type) { + const mappedP = this.mapToBase(p); + if (this.pathUtils.isAbsolute(target)) + return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type); + const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); + const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); + return this.baseFs.symlinkPromise(mappedTarget, mappedP, type); + } + symlinkSync(target, p, type) { + const mappedP = this.mapToBase(p); + if (this.pathUtils.isAbsolute(target)) + return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type); + const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); + const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); + return this.baseFs.symlinkSync(mappedTarget, mappedP, type); + } + async readFilePromise(p, encoding) { + return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); + } + readFileSync(p, encoding) { + return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); + } + readdirPromise(p, opts) { + return this.baseFs.readdirPromise(this.mapToBase(p), opts); + } + readdirSync(p, opts) { + return this.baseFs.readdirSync(this.mapToBase(p), opts); + } + async readlinkPromise(p) { + return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); + } + readlinkSync(p) { + return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); + } + async truncatePromise(p, len) { + return this.baseFs.truncatePromise(this.mapToBase(p), len); + } + truncateSync(p, len) { + return this.baseFs.truncateSync(this.mapToBase(p), len); + } + async ftruncatePromise(fd, len) { + return this.baseFs.ftruncatePromise(fd, len); + } + ftruncateSync(fd, len) { + return this.baseFs.ftruncateSync(fd, len); + } + watch(p, a, b) { + return this.baseFs.watch( + this.mapToBase(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + watchFile(p, a, b) { + return this.baseFs.watchFile( + this.mapToBase(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + unwatchFile(p, cb) { + return this.baseFs.unwatchFile(this.mapToBase(p), cb); + } + fsMapToBase(p) { + if (typeof p === `number`) { + return p; + } else { + return this.mapToBase(p); + } + } +} + +function direntToPortable(dirent) { + const portableDirent = dirent; + if (typeof dirent.path === `string`) + portableDirent.path = npath.toPortablePath(dirent.path); + return portableDirent; +} +class NodeFS extends BasePortableFakeFS { + realFs; + constructor(realFs = fs__default.default) { + super(); + this.realFs = realFs; + } + getExtractHint() { + return false; + } + getRealPath() { + return PortablePath.root; + } + resolve(p) { + return ppath.resolve(p); + } + async openPromise(p, flags, mode) { + return await new Promise((resolve, reject) => { + this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); + }); + } + openSync(p, flags, mode) { + return this.realFs.openSync(npath.fromPortablePath(p), flags, mode); + } + async opendirPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (typeof opts !== `undefined`) { + this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }).then((dir) => { + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + }); + } + opendirSync(p, opts) { + const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + } + async readPromise(fd, buffer, offset = 0, length = 0, position = -1) { + return await new Promise((resolve, reject) => { + this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { + if (error) { + reject(error); + } else { + resolve(bytesRead); + } + }); + }); + } + readSync(fd, buffer, offset, length, position) { + return this.realFs.readSync(fd, buffer, offset, length, position); + } + async writePromise(fd, buffer, offset, length, position) { + return await new Promise((resolve, reject) => { + if (typeof buffer === `string`) { + return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject)); + } else { + return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); + } + }); + } + writeSync(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return this.realFs.writeSync(fd, buffer, offset); + } else { + return this.realFs.writeSync(fd, buffer, offset, length, position); + } + } + async closePromise(fd) { + await new Promise((resolve, reject) => { + this.realFs.close(fd, this.makeCallback(resolve, reject)); + }); + } + closeSync(fd) { + this.realFs.closeSync(fd); + } + createReadStream(p, opts) { + const realPath = p !== null ? npath.fromPortablePath(p) : p; + return this.realFs.createReadStream(realPath, opts); + } + createWriteStream(p, opts) { + const realPath = p !== null ? npath.fromPortablePath(p) : p; + return this.realFs.createWriteStream(realPath, opts); + } + async realpathPromise(p) { + return await new Promise((resolve, reject) => { + this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject)); + }).then((path) => { + return npath.toPortablePath(path); + }); + } + realpathSync(p) { + return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); + } + async existsPromise(p) { + return await new Promise((resolve) => { + this.realFs.exists(npath.fromPortablePath(p), resolve); + }); + } + accessSync(p, mode) { + return this.realFs.accessSync(npath.fromPortablePath(p), mode); + } + async accessPromise(p, mode) { + return await new Promise((resolve, reject) => { + this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); + }); + } + existsSync(p) { + return this.realFs.existsSync(npath.fromPortablePath(p)); + } + async statPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + statSync(p, opts) { + if (opts) { + return this.realFs.statSync(npath.fromPortablePath(p), opts); + } else { + return this.realFs.statSync(npath.fromPortablePath(p)); + } + } + async fstatPromise(fd, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.fstat(fd, this.makeCallback(resolve, reject)); + } + }); + } + fstatSync(fd, opts) { + if (opts) { + return this.realFs.fstatSync(fd, opts); + } else { + return this.realFs.fstatSync(fd); + } + } + async lstatPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + lstatSync(p, opts) { + if (opts) { + return this.realFs.lstatSync(npath.fromPortablePath(p), opts); + } else { + return this.realFs.lstatSync(npath.fromPortablePath(p)); + } + } + async fchmodPromise(fd, mask) { + return await new Promise((resolve, reject) => { + this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject)); + }); + } + fchmodSync(fd, mask) { + return this.realFs.fchmodSync(fd, mask); + } + async chmodPromise(p, mask) { + return await new Promise((resolve, reject) => { + this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); + }); + } + chmodSync(p, mask) { + return this.realFs.chmodSync(npath.fromPortablePath(p), mask); + } + async fchownPromise(fd, uid, gid) { + return await new Promise((resolve, reject) => { + this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject)); + }); + } + fchownSync(fd, uid, gid) { + return this.realFs.fchownSync(fd, uid, gid); + } + async chownPromise(p, uid, gid) { + return await new Promise((resolve, reject) => { + this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); + }); + } + chownSync(p, uid, gid) { + return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid); + } + async renamePromise(oldP, newP) { + return await new Promise((resolve, reject) => { + this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); + }); + } + renameSync(oldP, newP) { + return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP)); + } + async copyFilePromise(sourceP, destP, flags = 0) { + return await new Promise((resolve, reject) => { + this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject)); + }); + } + copyFileSync(sourceP, destP, flags = 0) { + return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags); + } + async appendFilePromise(p, content, opts) { + return await new Promise((resolve, reject) => { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); + } + }); + } + appendFileSync(p, content, opts) { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.appendFileSync(fsNativePath, content, opts); + } else { + this.realFs.appendFileSync(fsNativePath, content); + } + } + async writeFilePromise(p, content, opts) { + return await new Promise((resolve, reject) => { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); + } + }); + } + writeFileSync(p, content, opts) { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.writeFileSync(fsNativePath, content, opts); + } else { + this.realFs.writeFileSync(fsNativePath, content); + } + } + async unlinkPromise(p) { + return await new Promise((resolve, reject) => { + this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + }); + } + unlinkSync(p) { + return this.realFs.unlinkSync(npath.fromPortablePath(p)); + } + async utimesPromise(p, atime, mtime) { + return await new Promise((resolve, reject) => { + this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); + }); + } + utimesSync(p, atime, mtime) { + this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime); + } + async lutimesPromise(p, atime, mtime) { + return await new Promise((resolve, reject) => { + this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); + }); + } + lutimesSync(p, atime, mtime) { + this.realFs.lutimesSync(npath.fromPortablePath(p), atime, mtime); + } + async mkdirPromise(p, opts) { + return await new Promise((resolve, reject) => { + this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + }); + } + mkdirSync(p, opts) { + return this.realFs.mkdirSync(npath.fromPortablePath(p), opts); + } + async rmdirPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + rmdirSync(p, opts) { + return this.realFs.rmdirSync(npath.fromPortablePath(p), opts); + } + async rmPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + rmSync(p, opts) { + return this.realFs.rmSync(npath.fromPortablePath(p), opts); + } + async linkPromise(existingP, newP) { + return await new Promise((resolve, reject) => { + this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); + }); + } + linkSync(existingP, newP) { + return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP)); + } + async symlinkPromise(target, p, type) { + return await new Promise((resolve, reject) => { + this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject)); + }); + } + symlinkSync(target, p, type) { + return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type); + } + async readFilePromise(p, encoding) { + return await new Promise((resolve, reject) => { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); + }); + } + readFileSync(p, encoding) { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + return this.realFs.readFileSync(fsNativePath, encoding); + } + async readdirPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject)); + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + readdirSync(p, opts) { + if (opts) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable); + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath); + } + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts); + } + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p)); + } + } + async readlinkPromise(p) { + return await new Promise((resolve, reject) => { + this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + }).then((path) => { + return npath.toPortablePath(path); + }); + } + readlinkSync(p) { + return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p))); + } + async truncatePromise(p, len) { + return await new Promise((resolve, reject) => { + this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); + }); + } + truncateSync(p, len) { + return this.realFs.truncateSync(npath.fromPortablePath(p), len); + } + async ftruncatePromise(fd, len) { + return await new Promise((resolve, reject) => { + this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject)); + }); + } + ftruncateSync(fd, len) { + return this.realFs.ftruncateSync(fd, len); + } + watch(p, a, b) { + return this.realFs.watch( + npath.fromPortablePath(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + watchFile(p, a, b) { + return this.realFs.watchFile( + npath.fromPortablePath(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + unwatchFile(p, cb) { + return this.realFs.unwatchFile(npath.fromPortablePath(p), cb); + } + makeCallback(resolve, reject) { + return (err, result) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }; + } +} + +const MOUNT_MASK = 4278190080; +class MountFS extends BasePortableFakeFS { + baseFs; + mountInstances; + fdMap = /* @__PURE__ */ new Map(); + nextFd = 3; + factoryPromise; + factorySync; + filter; + getMountPoint; + magic; + maxAge; + maxOpenFiles; + typeCheck; + isMount = /* @__PURE__ */ new Set(); + notMount = /* @__PURE__ */ new Set(); + realPaths = /* @__PURE__ */ new Map(); + constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) { + if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127)) + throw new Error(`The magic byte must be set to a round value between 1 and 127 included`); + super(); + this.baseFs = baseFs; + this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null; + this.factoryPromise = factoryPromise; + this.factorySync = factorySync; + this.filter = filter; + this.getMountPoint = getMountPoint; + this.magic = magicByte << 24; + this.maxAge = maxAge; + this.maxOpenFiles = maxOpenFiles; + this.typeCheck = typeCheck; + } + getExtractHint(hints) { + return this.baseFs.getExtractHint(hints); + } + getRealPath() { + return this.baseFs.getRealPath(); + } + saveAndClose() { + unwatchAllFiles(this); + if (this.mountInstances) { + for (const [path, { childFs }] of this.mountInstances.entries()) { + childFs.saveAndClose?.(); + this.mountInstances.delete(path); + } + } + } + discardAndClose() { + unwatchAllFiles(this); + if (this.mountInstances) { + for (const [path, { childFs }] of this.mountInstances.entries()) { + childFs.discardAndClose?.(); + this.mountInstances.delete(path); + } + } + } + resolve(p) { + return this.baseFs.resolve(p); + } + remapFd(mountFs, fd) { + const remappedFd = this.nextFd++ | this.magic; + this.fdMap.set(remappedFd, [mountFs, fd]); + return remappedFd; + } + async openPromise(p, flags, mode) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.openPromise(p, flags, mode); + }, async (mountFs, { subPath }) => { + return this.remapFd(mountFs, await mountFs.openPromise(subPath, flags, mode)); + }); + } + openSync(p, flags, mode) { + return this.makeCallSync(p, () => { + return this.baseFs.openSync(p, flags, mode); + }, (mountFs, { subPath }) => { + return this.remapFd(mountFs, mountFs.openSync(subPath, flags, mode)); + }); + } + async opendirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.opendirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.opendirPromise(subPath, opts); + }, { + requireSubpath: false + }); + } + opendirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.opendirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.opendirSync(subPath, opts); + }, { + requireSubpath: false + }); + } + async readPromise(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.magic) + return await this.baseFs.readPromise(fd, buffer, offset, length, position); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`read`); + const [mountFs, realFd] = entry; + return await mountFs.readPromise(realFd, buffer, offset, length, position); + } + readSync(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.readSync(fd, buffer, offset, length, position); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`readSync`); + const [mountFs, realFd] = entry; + return mountFs.readSync(realFd, buffer, offset, length, position); + } + async writePromise(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.magic) { + if (typeof buffer === `string`) { + return await this.baseFs.writePromise(fd, buffer, offset); + } else { + return await this.baseFs.writePromise(fd, buffer, offset, length, position); + } + } + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`write`); + const [mountFs, realFd] = entry; + if (typeof buffer === `string`) { + return await mountFs.writePromise(realFd, buffer, offset); + } else { + return await mountFs.writePromise(realFd, buffer, offset, length, position); + } + } + writeSync(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.magic) { + if (typeof buffer === `string`) { + return this.baseFs.writeSync(fd, buffer, offset); + } else { + return this.baseFs.writeSync(fd, buffer, offset, length, position); + } + } + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`writeSync`); + const [mountFs, realFd] = entry; + if (typeof buffer === `string`) { + return mountFs.writeSync(realFd, buffer, offset); + } else { + return mountFs.writeSync(realFd, buffer, offset, length, position); + } + } + async closePromise(fd) { + if ((fd & MOUNT_MASK) !== this.magic) + return await this.baseFs.closePromise(fd); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`close`); + this.fdMap.delete(fd); + const [mountFs, realFd] = entry; + return await mountFs.closePromise(realFd); + } + closeSync(fd) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.closeSync(fd); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`closeSync`); + this.fdMap.delete(fd); + const [mountFs, realFd] = entry; + return mountFs.closeSync(realFd); + } + createReadStream(p, opts) { + if (p === null) + return this.baseFs.createReadStream(p, opts); + return this.makeCallSync(p, () => { + return this.baseFs.createReadStream(p, opts); + }, (mountFs, { archivePath, subPath }) => { + const stream = mountFs.createReadStream(subPath, opts); + stream.path = npath.fromPortablePath(this.pathUtils.join(archivePath, subPath)); + return stream; + }); + } + createWriteStream(p, opts) { + if (p === null) + return this.baseFs.createWriteStream(p, opts); + return this.makeCallSync(p, () => { + return this.baseFs.createWriteStream(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.createWriteStream(subPath, opts); + }); + } + async realpathPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.realpathPromise(p); + }, async (mountFs, { archivePath, subPath }) => { + let realArchivePath = this.realPaths.get(archivePath); + if (typeof realArchivePath === `undefined`) { + realArchivePath = await this.baseFs.realpathPromise(archivePath); + this.realPaths.set(archivePath, realArchivePath); + } + return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, await mountFs.realpathPromise(subPath))); + }); + } + realpathSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.realpathSync(p); + }, (mountFs, { archivePath, subPath }) => { + let realArchivePath = this.realPaths.get(archivePath); + if (typeof realArchivePath === `undefined`) { + realArchivePath = this.baseFs.realpathSync(archivePath); + this.realPaths.set(archivePath, realArchivePath); + } + return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, mountFs.realpathSync(subPath))); + }); + } + async existsPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.existsPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.existsPromise(subPath); + }); + } + existsSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.existsSync(p); + }, (mountFs, { subPath }) => { + return mountFs.existsSync(subPath); + }); + } + async accessPromise(p, mode) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.accessPromise(p, mode); + }, async (mountFs, { subPath }) => { + return await mountFs.accessPromise(subPath, mode); + }); + } + accessSync(p, mode) { + return this.makeCallSync(p, () => { + return this.baseFs.accessSync(p, mode); + }, (mountFs, { subPath }) => { + return mountFs.accessSync(subPath, mode); + }); + } + async statPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.statPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.statPromise(subPath, opts); + }); + } + statSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.statSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.statSync(subPath, opts); + }); + } + async fstatPromise(fd, opts) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fstatPromise(fd, opts); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fstat`); + const [mountFs, realFd] = entry; + return mountFs.fstatPromise(realFd, opts); + } + fstatSync(fd, opts) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fstatSync(fd, opts); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fstatSync`); + const [mountFs, realFd] = entry; + return mountFs.fstatSync(realFd, opts); + } + async lstatPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.lstatPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.lstatPromise(subPath, opts); + }); + } + lstatSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.lstatSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.lstatSync(subPath, opts); + }); + } + async fchmodPromise(fd, mask) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchmodPromise(fd, mask); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchmod`); + const [mountFs, realFd] = entry; + return mountFs.fchmodPromise(realFd, mask); + } + fchmodSync(fd, mask) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchmodSync(fd, mask); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchmodSync`); + const [mountFs, realFd] = entry; + return mountFs.fchmodSync(realFd, mask); + } + async chmodPromise(p, mask) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.chmodPromise(p, mask); + }, async (mountFs, { subPath }) => { + return await mountFs.chmodPromise(subPath, mask); + }); + } + chmodSync(p, mask) { + return this.makeCallSync(p, () => { + return this.baseFs.chmodSync(p, mask); + }, (mountFs, { subPath }) => { + return mountFs.chmodSync(subPath, mask); + }); + } + async fchownPromise(fd, uid, gid) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchownPromise(fd, uid, gid); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchown`); + const [zipFs, realFd] = entry; + return zipFs.fchownPromise(realFd, uid, gid); + } + fchownSync(fd, uid, gid) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchownSync(fd, uid, gid); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchownSync`); + const [zipFs, realFd] = entry; + return zipFs.fchownSync(realFd, uid, gid); + } + async chownPromise(p, uid, gid) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.chownPromise(p, uid, gid); + }, async (mountFs, { subPath }) => { + return await mountFs.chownPromise(subPath, uid, gid); + }); + } + chownSync(p, uid, gid) { + return this.makeCallSync(p, () => { + return this.baseFs.chownSync(p, uid, gid); + }, (mountFs, { subPath }) => { + return mountFs.chownSync(subPath, uid, gid); + }); + } + async renamePromise(oldP, newP) { + return await this.makeCallPromise(oldP, async () => { + return await this.makeCallPromise(newP, async () => { + return await this.baseFs.renamePromise(oldP, newP); + }, async () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }); + }, async (mountFsO, { subPath: subPathO }) => { + return await this.makeCallPromise(newP, async () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }, async (mountFsN, { subPath: subPathN }) => { + if (mountFsO !== mountFsN) { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + } else { + return await mountFsO.renamePromise(subPathO, subPathN); + } + }); + }); + } + renameSync(oldP, newP) { + return this.makeCallSync(oldP, () => { + return this.makeCallSync(newP, () => { + return this.baseFs.renameSync(oldP, newP); + }, () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }); + }, (mountFsO, { subPath: subPathO }) => { + return this.makeCallSync(newP, () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }, (mountFsN, { subPath: subPathN }) => { + if (mountFsO !== mountFsN) { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + } else { + return mountFsO.renameSync(subPathO, subPathN); + } + }); + }); + } + async copyFilePromise(sourceP, destP, flags = 0) { + const fallback = async (sourceFs, sourceP2, destFs, destP2) => { + if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) + throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), { code: `EXDEV` }); + if (flags & fs.constants.COPYFILE_EXCL && await this.existsPromise(sourceP2)) + throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` }); + let content; + try { + content = await sourceFs.readFilePromise(sourceP2); + } catch { + throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); + } + await destFs.writeFilePromise(destP2, content); + }; + return await this.makeCallPromise(sourceP, async () => { + return await this.makeCallPromise(destP, async () => { + return await this.baseFs.copyFilePromise(sourceP, destP, flags); + }, async (mountFsD, { subPath: subPathD }) => { + return await fallback(this.baseFs, sourceP, mountFsD, subPathD); + }); + }, async (mountFsS, { subPath: subPathS }) => { + return await this.makeCallPromise(destP, async () => { + return await fallback(mountFsS, subPathS, this.baseFs, destP); + }, async (mountFsD, { subPath: subPathD }) => { + if (mountFsS !== mountFsD) { + return await fallback(mountFsS, subPathS, mountFsD, subPathD); + } else { + return await mountFsS.copyFilePromise(subPathS, subPathD, flags); + } + }); + }); + } + copyFileSync(sourceP, destP, flags = 0) { + const fallback = (sourceFs, sourceP2, destFs, destP2) => { + if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) + throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), { code: `EXDEV` }); + if (flags & fs.constants.COPYFILE_EXCL && this.existsSync(sourceP2)) + throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` }); + let content; + try { + content = sourceFs.readFileSync(sourceP2); + } catch { + throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); + } + destFs.writeFileSync(destP2, content); + }; + return this.makeCallSync(sourceP, () => { + return this.makeCallSync(destP, () => { + return this.baseFs.copyFileSync(sourceP, destP, flags); + }, (mountFsD, { subPath: subPathD }) => { + return fallback(this.baseFs, sourceP, mountFsD, subPathD); + }); + }, (mountFsS, { subPath: subPathS }) => { + return this.makeCallSync(destP, () => { + return fallback(mountFsS, subPathS, this.baseFs, destP); + }, (mountFsD, { subPath: subPathD }) => { + if (mountFsS !== mountFsD) { + return fallback(mountFsS, subPathS, mountFsD, subPathD); + } else { + return mountFsS.copyFileSync(subPathS, subPathD, flags); + } + }); + }); + } + async appendFilePromise(p, content, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.appendFilePromise(p, content, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.appendFilePromise(subPath, content, opts); + }); + } + appendFileSync(p, content, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.appendFileSync(p, content, opts); + }, (mountFs, { subPath }) => { + return mountFs.appendFileSync(subPath, content, opts); + }); + } + async writeFilePromise(p, content, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.writeFilePromise(p, content, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.writeFilePromise(subPath, content, opts); + }); + } + writeFileSync(p, content, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.writeFileSync(p, content, opts); + }, (mountFs, { subPath }) => { + return mountFs.writeFileSync(subPath, content, opts); + }); + } + async unlinkPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.unlinkPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.unlinkPromise(subPath); + }); + } + unlinkSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.unlinkSync(p); + }, (mountFs, { subPath }) => { + return mountFs.unlinkSync(subPath); + }); + } + async utimesPromise(p, atime, mtime) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.utimesPromise(p, atime, mtime); + }, async (mountFs, { subPath }) => { + return await mountFs.utimesPromise(subPath, atime, mtime); + }); + } + utimesSync(p, atime, mtime) { + return this.makeCallSync(p, () => { + return this.baseFs.utimesSync(p, atime, mtime); + }, (mountFs, { subPath }) => { + return mountFs.utimesSync(subPath, atime, mtime); + }); + } + async lutimesPromise(p, atime, mtime) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.lutimesPromise(p, atime, mtime); + }, async (mountFs, { subPath }) => { + return await mountFs.lutimesPromise(subPath, atime, mtime); + }); + } + lutimesSync(p, atime, mtime) { + return this.makeCallSync(p, () => { + return this.baseFs.lutimesSync(p, atime, mtime); + }, (mountFs, { subPath }) => { + return mountFs.lutimesSync(subPath, atime, mtime); + }); + } + async mkdirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.mkdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.mkdirPromise(subPath, opts); + }); + } + mkdirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.mkdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.mkdirSync(subPath, opts); + }); + } + async rmdirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.rmdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.rmdirPromise(subPath, opts); + }); + } + rmdirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.rmdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.rmdirSync(subPath, opts); + }); + } + async rmPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.rmPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.rmPromise(subPath, opts); + }); + } + rmSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.rmSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.rmSync(subPath, opts); + }); + } + async linkPromise(existingP, newP) { + return await this.makeCallPromise(newP, async () => { + return await this.baseFs.linkPromise(existingP, newP); + }, async (mountFs, { subPath }) => { + return await mountFs.linkPromise(existingP, subPath); + }); + } + linkSync(existingP, newP) { + return this.makeCallSync(newP, () => { + return this.baseFs.linkSync(existingP, newP); + }, (mountFs, { subPath }) => { + return mountFs.linkSync(existingP, subPath); + }); + } + async symlinkPromise(target, p, type) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.symlinkPromise(target, p, type); + }, async (mountFs, { subPath }) => { + return await mountFs.symlinkPromise(target, subPath); + }); + } + symlinkSync(target, p, type) { + return this.makeCallSync(p, () => { + return this.baseFs.symlinkSync(target, p, type); + }, (mountFs, { subPath }) => { + return mountFs.symlinkSync(target, subPath); + }); + } + async readFilePromise(p, encoding) { + return this.makeCallPromise(p, async () => { + return await this.baseFs.readFilePromise(p, encoding); + }, async (mountFs, { subPath }) => { + return await mountFs.readFilePromise(subPath, encoding); + }); + } + readFileSync(p, encoding) { + return this.makeCallSync(p, () => { + return this.baseFs.readFileSync(p, encoding); + }, (mountFs, { subPath }) => { + return mountFs.readFileSync(subPath, encoding); + }); + } + async readdirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.readdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.readdirPromise(subPath, opts); + }, { + requireSubpath: false + }); + } + readdirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.readdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.readdirSync(subPath, opts); + }, { + requireSubpath: false + }); + } + async readlinkPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.readlinkPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.readlinkPromise(subPath); + }); + } + readlinkSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.readlinkSync(p); + }, (mountFs, { subPath }) => { + return mountFs.readlinkSync(subPath); + }); + } + async truncatePromise(p, len) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.truncatePromise(p, len); + }, async (mountFs, { subPath }) => { + return await mountFs.truncatePromise(subPath, len); + }); + } + truncateSync(p, len) { + return this.makeCallSync(p, () => { + return this.baseFs.truncateSync(p, len); + }, (mountFs, { subPath }) => { + return mountFs.truncateSync(subPath, len); + }); + } + async ftruncatePromise(fd, len) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.ftruncatePromise(fd, len); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`ftruncate`); + const [mountFs, realFd] = entry; + return mountFs.ftruncatePromise(realFd, len); + } + ftruncateSync(fd, len) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.ftruncateSync(fd, len); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`ftruncateSync`); + const [mountFs, realFd] = entry; + return mountFs.ftruncateSync(realFd, len); + } + watch(p, a, b) { + return this.makeCallSync(p, () => { + return this.baseFs.watch( + p, + // @ts-expect-error - reason TBS + a, + b + ); + }, (mountFs, { subPath }) => { + return mountFs.watch( + subPath, + // @ts-expect-error - reason TBS + a, + b + ); + }); + } + watchFile(p, a, b) { + return this.makeCallSync(p, () => { + return this.baseFs.watchFile( + p, + // @ts-expect-error - reason TBS + a, + b + ); + }, () => { + return watchFile(this, p, a, b); + }); + } + unwatchFile(p, cb) { + return this.makeCallSync(p, () => { + return this.baseFs.unwatchFile(p, cb); + }, () => { + return unwatchFile(this, p, cb); + }); + } + async makeCallPromise(p, discard, accept, { requireSubpath = true } = {}) { + if (typeof p !== `string`) + return await discard(); + const normalizedP = this.resolve(p); + const mountInfo = this.findMount(normalizedP); + if (!mountInfo) + return await discard(); + if (requireSubpath && mountInfo.subPath === `/`) + return await discard(); + return await this.getMountPromise(mountInfo.archivePath, async (mountFs) => await accept(mountFs, mountInfo)); + } + makeCallSync(p, discard, accept, { requireSubpath = true } = {}) { + if (typeof p !== `string`) + return discard(); + const normalizedP = this.resolve(p); + const mountInfo = this.findMount(normalizedP); + if (!mountInfo) + return discard(); + if (requireSubpath && mountInfo.subPath === `/`) + return discard(); + return this.getMountSync(mountInfo.archivePath, (mountFs) => accept(mountFs, mountInfo)); + } + findMount(p) { + if (this.filter && !this.filter.test(p)) + return null; + let filePath = ``; + while (true) { + const pathPartWithArchive = p.substring(filePath.length); + const mountPoint = this.getMountPoint(pathPartWithArchive, filePath); + if (!mountPoint) + return null; + filePath = this.pathUtils.join(filePath, mountPoint); + if (!this.isMount.has(filePath)) { + if (this.notMount.has(filePath)) + continue; + try { + if (this.typeCheck !== null && (this.baseFs.statSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { + this.notMount.add(filePath); + continue; + } + } catch { + return null; + } + this.isMount.add(filePath); + } + return { + archivePath: filePath, + subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length)) + }; + } + } + limitOpenFilesTimeout = null; + limitOpenFiles(max) { + if (this.mountInstances === null) + return; + const now = Date.now(); + let nextExpiresAt = now + this.maxAge; + let closeCount = max === null ? 0 : this.mountInstances.size - max; + for (const [path, { childFs, expiresAt, refCount }] of this.mountInstances.entries()) { + if (refCount !== 0 || childFs.hasOpenFileHandles?.()) { + continue; + } else if (now >= expiresAt) { + childFs.saveAndClose?.(); + this.mountInstances.delete(path); + closeCount -= 1; + continue; + } else if (max === null || closeCount <= 0) { + nextExpiresAt = expiresAt; + break; + } + childFs.saveAndClose?.(); + this.mountInstances.delete(path); + closeCount -= 1; + } + if (this.limitOpenFilesTimeout === null && (max === null && this.mountInstances.size > 0 || max !== null) && isFinite(nextExpiresAt)) { + this.limitOpenFilesTimeout = setTimeout(() => { + this.limitOpenFilesTimeout = null; + this.limitOpenFiles(null); + }, nextExpiresAt - now).unref(); + } + } + async getMountPromise(p, accept) { + if (this.mountInstances) { + let cachedMountFs = this.mountInstances.get(p); + if (!cachedMountFs) { + const createFsInstance = await this.factoryPromise(this.baseFs, p); + cachedMountFs = this.mountInstances.get(p); + if (!cachedMountFs) { + cachedMountFs = { + childFs: createFsInstance(), + expiresAt: 0, + refCount: 0 + }; + } + } + this.mountInstances.delete(p); + this.limitOpenFiles(this.maxOpenFiles - 1); + this.mountInstances.set(p, cachedMountFs); + cachedMountFs.expiresAt = Date.now() + this.maxAge; + cachedMountFs.refCount += 1; + try { + return await accept(cachedMountFs.childFs); + } finally { + cachedMountFs.refCount -= 1; + } + } else { + const mountFs = (await this.factoryPromise(this.baseFs, p))(); + try { + return await accept(mountFs); + } finally { + mountFs.saveAndClose?.(); + } + } + } + getMountSync(p, accept) { + if (this.mountInstances) { + let cachedMountFs = this.mountInstances.get(p); + if (!cachedMountFs) { + cachedMountFs = { + childFs: this.factorySync(this.baseFs, p), + expiresAt: 0, + refCount: 0 + }; + } + this.mountInstances.delete(p); + this.limitOpenFiles(this.maxOpenFiles - 1); + this.mountInstances.set(p, cachedMountFs); + cachedMountFs.expiresAt = Date.now() + this.maxAge; + return accept(cachedMountFs.childFs); + } else { + const childFs = this.factorySync(this.baseFs, p); + try { + return accept(childFs); + } finally { + childFs.saveAndClose?.(); + } + } + } +} + +class PosixFS extends ProxiedFS { + baseFs; + constructor(baseFs) { + super(npath); + this.baseFs = baseFs; + } + mapFromBase(path) { + return npath.fromPortablePath(path); + } + mapToBase(path) { + return npath.toPortablePath(path); + } +} + +const NUMBER_REGEXP = /^[0-9]+$/; +const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; +const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; +class VirtualFS extends ProxiedFS { + baseFs; + static makeVirtualPath(base, component, to) { + if (ppath.basename(base) !== `__virtual__`) + throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); + if (!ppath.basename(component).match(VALID_COMPONENT)) + throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`); + const target = ppath.relative(ppath.dirname(base), to); + const segments = target.split(`/`); + let depth = 0; + while (depth < segments.length && segments[depth] === `..`) + depth += 1; + const finalSegments = segments.slice(depth); + const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments); + return fullVirtualPath; + } + static resolveVirtual(p) { + const match = p.match(VIRTUAL_REGEXP); + if (!match || !match[3] && match[5]) + return p; + const target = ppath.dirname(match[1]); + if (!match[3] || !match[4]) + return target; + const isnum = NUMBER_REGEXP.test(match[4]); + if (!isnum) + return p; + const depth = Number(match[4]); + const backstep = `../`.repeat(depth); + const subpath = match[5] || `.`; + return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); + } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } + getExtractHint(hints) { + return this.baseFs.getExtractHint(hints); + } + getRealPath() { + return this.baseFs.getRealPath(); + } + realpathSync(p) { + const match = p.match(VIRTUAL_REGEXP); + if (!match) + return this.baseFs.realpathSync(p); + if (!match[5]) + return p; + const realpath = this.baseFs.realpathSync(this.mapToBase(p)); + return VirtualFS.makeVirtualPath(match[1], match[3], realpath); + } + async realpathPromise(p) { + const match = p.match(VIRTUAL_REGEXP); + if (!match) + return await this.baseFs.realpathPromise(p); + if (!match[5]) + return p; + const realpath = await this.baseFs.realpathPromise(this.mapToBase(p)); + return VirtualFS.makeVirtualPath(match[1], match[3], realpath); + } + mapToBase(p) { + if (p === ``) + return p; + if (this.pathUtils.isAbsolute(p)) + return VirtualFS.resolveVirtual(p); + const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot)); + const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p)); + return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot; + } + mapFromBase(p) { + return p; + } +} + +const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL; + +class NodePathFS extends ProxiedFS { + baseFs; + constructor(baseFs) { + super(npath); + this.baseFs = baseFs; + } + mapFromBase(path) { + return path; + } + mapToBase(path) { + if (typeof path === `string`) + return path; + if (path instanceof URL) + return url.fileURLToPath(path); + if (Buffer.isBuffer(path)) { + const str = path.toString(); + if (!isUtf8(path, str)) + throw new Error(`Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942`); + return str; + } + throw new Error(`Unsupported path type: ${nodeUtils.inspect(path)}`); + } +} +function isUtf8(buf, str) { + if (typeof buffer__default.default.isUtf8 !== `undefined`) + return buffer__default.default.isUtf8(buf); + return Buffer.byteLength(str) === buf.byteLength; +} + +const kBaseFs = Symbol(`kBaseFs`); +const kFd = Symbol(`kFd`); +const kClosePromise = Symbol(`kClosePromise`); +const kCloseResolve = Symbol(`kCloseResolve`); +const kCloseReject = Symbol(`kCloseReject`); +const kRefs = Symbol(`kRefs`); +const kRef = Symbol(`kRef`); +const kUnref = Symbol(`kUnref`); +class FileHandle { + [kBaseFs]; + [kFd]; + [kRefs] = 1; + [kClosePromise] = void 0; + [kCloseResolve] = void 0; + [kCloseReject] = void 0; + constructor(fd, baseFs) { + this[kBaseFs] = baseFs; + this[kFd] = fd; + } + get fd() { + return this[kFd]; + } + async appendFile(data, options) { + try { + this[kRef](this.appendFile); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; + return await this[kBaseFs].appendFilePromise(this.fd, data, encoding ? { encoding } : void 0); + } finally { + this[kUnref](); + } + } + async chown(uid, gid) { + try { + this[kRef](this.chown); + return await this[kBaseFs].fchownPromise(this.fd, uid, gid); + } finally { + this[kUnref](); + } + } + async chmod(mode) { + try { + this[kRef](this.chmod); + return await this[kBaseFs].fchmodPromise(this.fd, mode); + } finally { + this[kUnref](); + } + } + createReadStream(options) { + return this[kBaseFs].createReadStream(null, { ...options, fd: this.fd }); + } + createWriteStream(options) { + return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd }); + } + // FIXME: Missing FakeFS version + datasync() { + throw new Error(`Method not implemented.`); + } + // FIXME: Missing FakeFS version + sync() { + throw new Error(`Method not implemented.`); + } + async read(bufferOrOptions, offsetOrOptions, length, position) { + try { + this[kRef](this.read); + let buffer; + let offset; + if (!ArrayBuffer.isView(bufferOrOptions)) { + buffer = bufferOrOptions?.buffer ?? Buffer.alloc(16384); + offset = bufferOrOptions?.offset ?? 0; + length = bufferOrOptions?.length ?? buffer.byteLength - offset; + position = bufferOrOptions?.position ?? null; + } else if (typeof offsetOrOptions === `object` && offsetOrOptions !== null) { + buffer = bufferOrOptions; + offset = offsetOrOptions?.offset ?? 0; + length = offsetOrOptions?.length ?? buffer.byteLength - offset; + position = offsetOrOptions?.position ?? null; + } else { + buffer = bufferOrOptions; + offset = offsetOrOptions ?? 0; + length ??= 0; + } + if (length === 0) { + return { + bytesRead: length, + buffer + }; + } + const bytesRead = await this[kBaseFs].readPromise( + this.fd, + // FIXME: FakeFS should support ArrayBufferViews directly + Buffer.isBuffer(buffer) ? buffer : Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength), + offset, + length, + position + ); + return { + bytesRead, + buffer + }; + } finally { + this[kUnref](); + } + } + async readFile(options) { + try { + this[kRef](this.readFile); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; + return await this[kBaseFs].readFilePromise(this.fd, encoding); + } finally { + this[kUnref](); + } + } + readLines(options) { + return readline.createInterface({ + input: this.createReadStream(options), + crlfDelay: Infinity + }); + } + async stat(opts) { + try { + this[kRef](this.stat); + return await this[kBaseFs].fstatPromise(this.fd, opts); + } finally { + this[kUnref](); + } + } + async truncate(len) { + try { + this[kRef](this.truncate); + return await this[kBaseFs].ftruncatePromise(this.fd, len); + } finally { + this[kUnref](); + } + } + // FIXME: Missing FakeFS version + utimes(atime, mtime) { + throw new Error(`Method not implemented.`); + } + async writeFile(data, options) { + try { + this[kRef](this.writeFile); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; + await this[kBaseFs].writeFilePromise(this.fd, data, encoding); + } finally { + this[kUnref](); + } + } + async write(...args) { + try { + this[kRef](this.write); + if (ArrayBuffer.isView(args[0])) { + const [buffer, offset, length, position] = args; + const bytesWritten = await this[kBaseFs].writePromise(this.fd, buffer, offset ?? void 0, length ?? void 0, position ?? void 0); + return { bytesWritten, buffer }; + } else { + const [data, position, encoding] = args; + const bytesWritten = await this[kBaseFs].writePromise(this.fd, data, position, encoding); + return { bytesWritten, buffer: data }; + } + } finally { + this[kUnref](); + } + } + // TODO: Use writev from FakeFS when that is implemented + async writev(buffers, position) { + try { + this[kRef](this.writev); + let bytesWritten = 0; + if (typeof position !== `undefined`) { + for (const buffer of buffers) { + const writeResult = await this.write(buffer, void 0, void 0, position); + bytesWritten += writeResult.bytesWritten; + position += writeResult.bytesWritten; + } + } else { + for (const buffer of buffers) { + const writeResult = await this.write(buffer); + bytesWritten += writeResult.bytesWritten; + } + } + return { + buffers, + bytesWritten + }; + } finally { + this[kUnref](); + } + } + // FIXME: Missing FakeFS version + readv(buffers, position) { + throw new Error(`Method not implemented.`); + } + close() { + if (this[kFd] === -1) return Promise.resolve(); + if (this[kClosePromise]) return this[kClosePromise]; + this[kRefs]--; + if (this[kRefs] === 0) { + const fd = this[kFd]; + this[kFd] = -1; + this[kClosePromise] = this[kBaseFs].closePromise(fd).finally(() => { + this[kClosePromise] = void 0; + }); + } else { + this[kClosePromise] = new Promise((resolve, reject) => { + this[kCloseResolve] = resolve; + this[kCloseReject] = reject; + }).finally(() => { + this[kClosePromise] = void 0; + this[kCloseReject] = void 0; + this[kCloseResolve] = void 0; + }); + } + return this[kClosePromise]; + } + [kRef](caller) { + if (this[kFd] === -1) { + const err = new Error(`file closed`); + err.code = `EBADF`; + err.syscall = caller.name; + throw err; + } + this[kRefs]++; + } + [kUnref]() { + this[kRefs]--; + if (this[kRefs] === 0) { + const fd = this[kFd]; + this[kFd] = -1; + this[kBaseFs].closePromise(fd).then(this[kCloseResolve], this[kCloseReject]); + } + } +} + +const SYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ + `accessSync`, + `appendFileSync`, + `createReadStream`, + `createWriteStream`, + `chmodSync`, + `fchmodSync`, + `chownSync`, + `fchownSync`, + `closeSync`, + `copyFileSync`, + `linkSync`, + `lstatSync`, + `fstatSync`, + `lutimesSync`, + `mkdirSync`, + `openSync`, + `opendirSync`, + `readlinkSync`, + `readFileSync`, + `readdirSync`, + `readlinkSync`, + `realpathSync`, + `renameSync`, + `rmdirSync`, + `rmSync`, + `statSync`, + `symlinkSync`, + `truncateSync`, + `ftruncateSync`, + `unlinkSync`, + `unwatchFile`, + `utimesSync`, + `watch`, + `watchFile`, + `writeFileSync`, + `writeSync` +]); +const ASYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ + `accessPromise`, + `appendFilePromise`, + `fchmodPromise`, + `chmodPromise`, + `fchownPromise`, + `chownPromise`, + `closePromise`, + `copyFilePromise`, + `linkPromise`, + `fstatPromise`, + `lstatPromise`, + `lutimesPromise`, + `mkdirPromise`, + `openPromise`, + `opendirPromise`, + `readdirPromise`, + `realpathPromise`, + `readFilePromise`, + `readdirPromise`, + `readlinkPromise`, + `renamePromise`, + `rmdirPromise`, + `rmPromise`, + `statPromise`, + `symlinkPromise`, + `truncatePromise`, + `ftruncatePromise`, + `unlinkPromise`, + `utimesPromise`, + `writeFilePromise`, + `writeSync` +]); +function patchFs(patchedFs, fakeFs) { + fakeFs = new NodePathFS(fakeFs); + const setupFn = (target, name, replacement) => { + const orig = target[name]; + target[name] = replacement; + if (typeof orig?.[nodeUtils.promisify.custom] !== `undefined`) { + replacement[nodeUtils.promisify.custom] = orig[nodeUtils.promisify.custom]; + } + }; + { + setupFn(patchedFs, `exists`, (p, ...args) => { + const hasCallback = typeof args[args.length - 1] === `function`; + const callback = hasCallback ? args.pop() : () => { + }; + process.nextTick(() => { + fakeFs.existsPromise(p).then((exists) => { + callback(exists); + }, () => { + callback(false); + }); + }); + }); + setupFn(patchedFs, `read`, (...args) => { + let [fd, buffer, offset, length, position, callback] = args; + if (args.length <= 3) { + let options = {}; + if (args.length < 3) { + callback = args[1]; + } else { + options = args[1]; + callback = args[2]; + } + ({ + buffer = Buffer.alloc(16384), + offset = 0, + length = buffer.byteLength, + position + } = options); + } + if (offset == null) + offset = 0; + length |= 0; + if (length === 0) { + process.nextTick(() => { + callback(null, 0, buffer); + }); + return; + } + if (position == null) + position = -1; + process.nextTick(() => { + fakeFs.readPromise(fd, buffer, offset, length, position).then((bytesRead) => { + callback(null, bytesRead, buffer); + }, (error) => { + callback(error, 0, buffer); + }); + }); + }); + for (const fnName of ASYNC_IMPLEMENTATIONS) { + const origName = fnName.replace(/Promise$/, ``); + if (typeof patchedFs[origName] === `undefined`) + continue; + const fakeImpl = fakeFs[fnName]; + if (typeof fakeImpl === `undefined`) + continue; + const wrapper = (...args) => { + const hasCallback = typeof args[args.length - 1] === `function`; + const callback = hasCallback ? args.pop() : () => { + }; + process.nextTick(() => { + fakeImpl.apply(fakeFs, args).then((result) => { + callback(null, result); + }, (error) => { + callback(error); + }); + }); + }; + setupFn(patchedFs, origName, wrapper); + } + patchedFs.realpath.native = patchedFs.realpath; + } + { + setupFn(patchedFs, `existsSync`, (p) => { + try { + return fakeFs.existsSync(p); + } catch { + return false; + } + }); + setupFn(patchedFs, `readSync`, (...args) => { + let [fd, buffer, offset, length, position] = args; + if (args.length <= 3) { + const options = args[2] || {}; + ({ offset = 0, length = buffer.byteLength, position } = options); + } + if (offset == null) + offset = 0; + length |= 0; + if (length === 0) + return 0; + if (position == null) + position = -1; + return fakeFs.readSync(fd, buffer, offset, length, position); + }); + for (const fnName of SYNC_IMPLEMENTATIONS) { + const origName = fnName; + if (typeof patchedFs[origName] === `undefined`) + continue; + const fakeImpl = fakeFs[fnName]; + if (typeof fakeImpl === `undefined`) + continue; + setupFn(patchedFs, origName, fakeImpl.bind(fakeFs)); + } + patchedFs.realpathSync.native = patchedFs.realpathSync; + } + { + const patchedFsPromises = patchedFs.promises; + for (const fnName of ASYNC_IMPLEMENTATIONS) { + const origName = fnName.replace(/Promise$/, ``); + if (typeof patchedFsPromises[origName] === `undefined`) + continue; + const fakeImpl = fakeFs[fnName]; + if (typeof fakeImpl === `undefined`) + continue; + if (fnName === `open`) + continue; + setupFn(patchedFsPromises, origName, (pathLike, ...args) => { + if (pathLike instanceof FileHandle) { + return pathLike[origName].apply(pathLike, args); + } else { + return fakeImpl.call(fakeFs, pathLike, ...args); + } + }); + } + setupFn(patchedFsPromises, `open`, async (...args) => { + const fd = await fakeFs.openPromise(...args); + return new FileHandle(fd, fakeFs); + }); + } + { + patchedFs.read[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { + const res = fakeFs.readPromise(fd, buffer, ...args); + return { bytesRead: await res, buffer }; + }; + patchedFs.write[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { + const res = fakeFs.writePromise(fd, buffer, ...args); + return { bytesWritten: await res, buffer }; + }; + } +} + +let cachedInstance; +let registeredFactory = () => { + throw new Error(`Assertion failed: No libzip instance is available, and no factory was configured`); +}; +function setFactory(factory) { + registeredFactory = factory; +} +function getInstance() { + if (typeof cachedInstance === `undefined`) + cachedInstance = registeredFactory(); + return cachedInstance; +} + +var libzipSync = {exports: {}}; + +(function (module, exports) { +var frozenFs = Object.assign({}, fs__default.default); +var createModule = function() { + var _scriptDir = void 0; + if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; + return function(createModule2) { + createModule2 = createModule2 || {}; + var Module = typeof createModule2 !== "undefined" ? createModule2 : {}; + var readyPromiseResolve, readyPromiseReject; + Module["ready"] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; + }); + var moduleOverrides = {}; + var key; + for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } + } + var scriptDirectory = ""; + function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); + } + return scriptDirectory + path; + } + var read_, readBinary; + var nodeFS; + var nodePath; + { + { + scriptDirectory = __dirname + "/"; + } + read_ = function shell_read(filename, binary) { + var ret = tryParseAsDataURI(filename); + if (ret) { + return binary ? ret : ret.toString(); + } + if (!nodeFS) nodeFS = frozenFs; + if (!nodePath) nodePath = path__default.default; + filename = nodePath["normalize"](filename); + return nodeFS["readFileSync"](filename, binary ? null : "utf8"); + }; + readBinary = function readBinary2(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + if (process["argv"].length > 1) { + process["argv"][1].replace(/\\/g, "/"); + } + process["argv"].slice(2); + Module["inspect"] = function() { + return "[Emscripten Module object]"; + }; + } + Module["print"] || console.log.bind(console); + var err = Module["printErr"] || console.warn.bind(console); + for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } + } + moduleOverrides = null; + if (Module["arguments"]) ; + if (Module["thisProgram"]) ; + if (Module["quit"]) ; + var wasmBinary; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + Module["noExitRuntime"] || true; + if (typeof WebAssembly !== "object") { + abort("no native wasm support detected"); + } + function getValue(ptr, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + return HEAP8[ptr >> 0]; + case "i8": + return HEAP8[ptr >> 0]; + case "i16": + return LE_HEAP_LOAD_I16((ptr >> 1) * 2); + case "i32": + return LE_HEAP_LOAD_I32((ptr >> 2) * 4); + case "i64": + return LE_HEAP_LOAD_I32((ptr >> 2) * 4); + case "float": + return LE_HEAP_LOAD_F32((ptr >> 2) * 4); + case "double": + return LE_HEAP_LOAD_F64((ptr >> 3) * 8); + default: + abort("invalid type for getValue: " + type); + } + return null; + } + var wasmMemory; + var ABORT = false; + function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text); + } + } + function getCFunc(ident) { + var func = Module["_" + ident]; + assert( + func, + "Cannot call unknown function " + ident + ", make sure it is exported" + ); + return func; + } + function ccall(ident, returnType, argTypes, args, opts) { + var toC = { + string: function(str) { + var ret2 = 0; + if (str !== null && str !== void 0 && str !== 0) { + var len = (str.length << 2) + 1; + ret2 = stackAlloc(len); + stringToUTF8(str, ret2, len); + } + return ret2; + }, + array: function(arr) { + var ret2 = stackAlloc(arr.length); + writeArrayToMemory(arr, ret2); + return ret2; + } + }; + function convertReturnValue(ret2) { + if (returnType === "string") return UTF8ToString(ret2); + if (returnType === "boolean") return Boolean(ret2); + return ret2; + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; + } + function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + var numericArgs = argTypes.every(function(type) { + return type === "number"; + }); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments); + }; + } + var UTF8Decoder = new TextDecoder("utf8"); + function UTF8ToString(ptr, maxBytesToRead) { + if (!ptr) return ""; + var maxPtr = ptr + maxBytesToRead; + for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end; + return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); + } + function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 55296 && u <= 57343) { + var u1 = str.charCodeAt(++i); + u = 65536 + ((u & 1023) << 10) | u1 & 1023; + } + if (u <= 127) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 192 | u >> 6; + heap[outIdx++] = 128 | u & 63; + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 224 | u >> 12; + heap[outIdx++] = 128 | u >> 6 & 63; + heap[outIdx++] = 128 | u & 63; + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 240 | u >> 18; + heap[outIdx++] = 128 | u >> 12 & 63; + heap[outIdx++] = 128 | u >> 6 & 63; + heap[outIdx++] = 128 | u & 63; + } + } + heap[outIdx] = 0; + return outIdx - startIdx; + } + function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + } + function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 55296 && u <= 57343) + u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; + if (u <= 127) ++len; + else if (u <= 2047) len += 2; + else if (u <= 65535) len += 3; + else len += 4; + } + return len; + } + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function writeArrayToMemory(array, buffer2) { + HEAP8.set(array, buffer2); + } + function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - x % multiple; + } + return x; + } + var buffer, HEAP8, HEAPU8; + var HEAP_DATA_VIEW; + function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP_DATA_VIEW"] = HEAP_DATA_VIEW = new DataView(buf); + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = new Int16Array(buf); + Module["HEAP32"] = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = new Uint16Array(buf); + Module["HEAPU32"] = new Uint32Array(buf); + Module["HEAPF32"] = new Float32Array(buf); + Module["HEAPF64"] = new Float64Array(buf); + } + Module["INITIAL_MEMORY"] || 16777216; + var wasmTable; + var __ATPRERUN__ = []; + var __ATINIT__ = []; + var __ATPOSTRUN__ = []; + function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") + Module["preRun"] = [Module["preRun"]]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); + } + function initRuntime() { + callRuntimeCallbacks(__ATINIT__); + } + function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") + Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); + } + function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); + } + function addOnInit(cb) { + __ATINIT__.unshift(cb); + } + function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); + } + var runDependencies = 0; + var dependenciesFulfilled = null; + function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } + } + function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } + } + Module["preloadedImages"] = {}; + Module["preloadedAudios"] = {}; + function abort(what) { + if (Module["onAbort"]) { + Module["onAbort"](what); + } + what += ""; + err(what); + ABORT = true; + what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; + var e = new WebAssembly.RuntimeError(what); + readyPromiseReject(e); + throw e; + } + var dataURIPrefix = "data:application/octet-stream;base64,"; + function isDataURI(filename) { + return filename.startsWith(dataURIPrefix); + } + var wasmBinaryFile = "data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w=="; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } else { + throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"; + } + } catch (err2) { + abort(err2); + } + } + function instantiateSync(file, info) { + var instance; + var module2; + var binary; + try { + binary = getBinary(file); + module2 = new WebAssembly.Module(binary); + instance = new WebAssembly.Instance(module2, info); + } catch (e) { + var str = e.toString(); + err("failed to compile wasm module: " + str); + if (str.includes("imported Memory") || str.includes("memory import")) { + err( + "Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)." + ); + } + throw e; + } + return [instance, module2]; + } + function createWasm() { + var info = { a: asmLibraryArg }; + function receiveInstance(instance, module2) { + var exports3 = instance.exports; + Module["asm"] = exports3; + wasmMemory = Module["asm"]["g"]; + updateGlobalBufferAndViews(wasmMemory.buffer); + wasmTable = Module["asm"]["W"]; + addOnInit(Module["asm"]["h"]); + removeRunDependency(); + } + addRunDependency(); + if (Module["instantiateWasm"]) { + try { + var exports2 = Module["instantiateWasm"](info, receiveInstance); + return exports2; + } catch (e) { + err("Module.instantiateWasm callback failed with error: " + e); + return false; + } + } + var result = instantiateSync(wasmBinaryFile, info); + receiveInstance(result[0]); + return Module["asm"]; + } + function LE_HEAP_LOAD_F32(byteOffset) { + return HEAP_DATA_VIEW.getFloat32(byteOffset, true); + } + function LE_HEAP_LOAD_F64(byteOffset) { + return HEAP_DATA_VIEW.getFloat64(byteOffset, true); + } + function LE_HEAP_LOAD_I16(byteOffset) { + return HEAP_DATA_VIEW.getInt16(byteOffset, true); + } + function LE_HEAP_LOAD_I32(byteOffset) { + return HEAP_DATA_VIEW.getInt32(byteOffset, true); + } + function LE_HEAP_STORE_I32(byteOffset, value) { + HEAP_DATA_VIEW.setInt32(byteOffset, value, true); + } + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == "function") { + callback(Module); + continue; + } + var func = callback.func; + if (typeof func === "number") { + if (callback.arg === void 0) { + wasmTable.get(func)(); + } else { + wasmTable.get(func)(callback.arg); + } + } else { + func(callback.arg === void 0 ? null : callback.arg); + } + } + } + function _gmtime_r(time, tmPtr) { + var date = new Date(LE_HEAP_LOAD_I32((time >> 2) * 4) * 1e3); + LE_HEAP_STORE_I32((tmPtr >> 2) * 4, date.getUTCSeconds()); + LE_HEAP_STORE_I32((tmPtr + 4 >> 2) * 4, date.getUTCMinutes()); + LE_HEAP_STORE_I32((tmPtr + 8 >> 2) * 4, date.getUTCHours()); + LE_HEAP_STORE_I32((tmPtr + 12 >> 2) * 4, date.getUTCDate()); + LE_HEAP_STORE_I32((tmPtr + 16 >> 2) * 4, date.getUTCMonth()); + LE_HEAP_STORE_I32((tmPtr + 20 >> 2) * 4, date.getUTCFullYear() - 1900); + LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay()); + LE_HEAP_STORE_I32((tmPtr + 36 >> 2) * 4, 0); + LE_HEAP_STORE_I32((tmPtr + 32 >> 2) * 4, 0); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); + LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString); + return tmPtr; + } + function ___gmtime_r(a0, a1) { + return _gmtime_r(a0, a1); + } + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch (e) { + } + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + var maxHeapSize = 2147483648; + if (requestedSize > maxHeapSize) { + return false; + } + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); + overGrownHeapSize = Math.min( + overGrownHeapSize, + requestedSize + 100663296 + ); + var newSize = Math.min( + maxHeapSize, + alignUp(Math.max(requestedSize, overGrownHeapSize), 65536) + ); + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + return true; + } + } + return false; + } + function _setTempRet0(val) { + } + function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + LE_HEAP_STORE_I32((ptr >> 2) * 4, ret); + } + return ret; + } + function _tzset() { + if (_tzset.called) return; + _tzset.called = true; + var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + LE_HEAP_STORE_I32((__get_timezone() >> 2) * 4, stdTimezoneOffset * 60); + LE_HEAP_STORE_I32( + (__get_daylight() >> 2) * 4, + Number(winterOffset != summerOffset) + ); + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + } + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, winterNamePtr); + LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, summerNamePtr); + } else { + LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, summerNamePtr); + LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, winterNamePtr); + } + } + function _timegm(tmPtr) { + _tzset(); + var time = Date.UTC( + LE_HEAP_LOAD_I32((tmPtr + 20 >> 2) * 4) + 1900, + LE_HEAP_LOAD_I32((tmPtr + 16 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 12 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 8 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 4 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr >> 2) * 4), + 0 + ); + var date = new Date(time); + LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay()); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); + return date.getTime() / 1e3 | 0; + } + function intArrayFromBase64(s) { + { + var buf; + try { + buf = Buffer.from(s, "base64"); + } catch (_) { + buf = new Buffer(s, "base64"); + } + return new Uint8Array( + buf["buffer"], + buf["byteOffset"], + buf["byteLength"] + ); + } + } + function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); + } + var asmLibraryArg = { + e: ___gmtime_r, + c: _emscripten_memcpy_big, + d: _emscripten_resize_heap, + a: _setTempRet0, + b: _time, + f: _timegm + }; + var asm = createWasm(); + Module["___wasm_call_ctors"] = asm["h"]; + Module["_zip_ext_count_symlinks"] = asm["i"]; + Module["_zip_file_get_external_attributes"] = asm["j"]; + Module["_zipstruct_statS"] = asm["k"]; + Module["_zipstruct_stat_size"] = asm["l"]; + Module["_zipstruct_stat_mtime"] = asm["m"]; + Module["_zipstruct_stat_crc"] = asm["n"]; + Module["_zipstruct_errorS"] = asm["o"]; + Module["_zipstruct_error_code_zip"] = asm["p"]; + Module["_zipstruct_stat_comp_size"] = asm["q"]; + Module["_zipstruct_stat_comp_method"] = asm["r"]; + Module["_zip_close"] = asm["s"]; + Module["_zip_delete"] = asm["t"]; + Module["_zip_dir_add"] = asm["u"]; + Module["_zip_discard"] = asm["v"]; + Module["_zip_error_init_with_code"] = asm["w"]; + Module["_zip_get_error"] = asm["x"]; + Module["_zip_file_get_error"] = asm["y"]; + Module["_zip_error_strerror"] = asm["z"]; + Module["_zip_fclose"] = asm["A"]; + Module["_zip_file_add"] = asm["B"]; + Module["_free"] = asm["C"]; + var _malloc = Module["_malloc"] = asm["D"]; + Module["_zip_source_error"] = asm["E"]; + Module["_zip_source_seek"] = asm["F"]; + Module["_zip_file_set_external_attributes"] = asm["G"]; + Module["_zip_file_set_mtime"] = asm["H"]; + Module["_zip_fopen_index"] = asm["I"]; + Module["_zip_fread"] = asm["J"]; + Module["_zip_get_name"] = asm["K"]; + Module["_zip_get_num_entries"] = asm["L"]; + Module["_zip_source_read"] = asm["M"]; + Module["_zip_name_locate"] = asm["N"]; + Module["_zip_open_from_source"] = asm["O"]; + Module["_zip_set_file_compression"] = asm["P"]; + Module["_zip_source_buffer"] = asm["Q"]; + Module["_zip_source_buffer_create"] = asm["R"]; + Module["_zip_source_close"] = asm["S"]; + Module["_zip_source_free"] = asm["T"]; + Module["_zip_source_keep"] = asm["U"]; + Module["_zip_source_open"] = asm["V"]; + Module["_zip_source_tell"] = asm["X"]; + Module["_zip_stat_index"] = asm["Y"]; + var __get_tzname = Module["__get_tzname"] = asm["Z"]; + var __get_daylight = Module["__get_daylight"] = asm["_"]; + var __get_timezone = Module["__get_timezone"] = asm["$"]; + var stackSave = Module["stackSave"] = asm["aa"]; + var stackRestore = Module["stackRestore"] = asm["ba"]; + var stackAlloc = Module["stackAlloc"] = asm["ca"]; + Module["cwrap"] = cwrap; + Module["getValue"] = getValue; + var calledRun; + dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; + }; + function run(args) { + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) { + return; + } + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + readyPromiseResolve(Module); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(function() { + setTimeout(function() { + Module["setStatus"](""); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } + } + Module["run"] = run; + if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") + Module["preInit"] = [Module["preInit"]]; + while (Module["preInit"].length > 0) { + Module["preInit"].pop()(); + } + } + run(); + return createModule2; + }; +}(); +module.exports = createModule; +}(libzipSync)); + +const createModule = libzipSync.exports; + +const number64 = [ + `number`, + // low + `number` + // high +]; +var Errors = /* @__PURE__ */ ((Errors2) => { + Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK"; + Errors2[Errors2["ZIP_ER_MULTIDISK"] = 1] = "ZIP_ER_MULTIDISK"; + Errors2[Errors2["ZIP_ER_RENAME"] = 2] = "ZIP_ER_RENAME"; + Errors2[Errors2["ZIP_ER_CLOSE"] = 3] = "ZIP_ER_CLOSE"; + Errors2[Errors2["ZIP_ER_SEEK"] = 4] = "ZIP_ER_SEEK"; + Errors2[Errors2["ZIP_ER_READ"] = 5] = "ZIP_ER_READ"; + Errors2[Errors2["ZIP_ER_WRITE"] = 6] = "ZIP_ER_WRITE"; + Errors2[Errors2["ZIP_ER_CRC"] = 7] = "ZIP_ER_CRC"; + Errors2[Errors2["ZIP_ER_ZIPCLOSED"] = 8] = "ZIP_ER_ZIPCLOSED"; + Errors2[Errors2["ZIP_ER_NOENT"] = 9] = "ZIP_ER_NOENT"; + Errors2[Errors2["ZIP_ER_EXISTS"] = 10] = "ZIP_ER_EXISTS"; + Errors2[Errors2["ZIP_ER_OPEN"] = 11] = "ZIP_ER_OPEN"; + Errors2[Errors2["ZIP_ER_TMPOPEN"] = 12] = "ZIP_ER_TMPOPEN"; + Errors2[Errors2["ZIP_ER_ZLIB"] = 13] = "ZIP_ER_ZLIB"; + Errors2[Errors2["ZIP_ER_MEMORY"] = 14] = "ZIP_ER_MEMORY"; + Errors2[Errors2["ZIP_ER_CHANGED"] = 15] = "ZIP_ER_CHANGED"; + Errors2[Errors2["ZIP_ER_COMPNOTSUPP"] = 16] = "ZIP_ER_COMPNOTSUPP"; + Errors2[Errors2["ZIP_ER_EOF"] = 17] = "ZIP_ER_EOF"; + Errors2[Errors2["ZIP_ER_INVAL"] = 18] = "ZIP_ER_INVAL"; + Errors2[Errors2["ZIP_ER_NOZIP"] = 19] = "ZIP_ER_NOZIP"; + Errors2[Errors2["ZIP_ER_INTERNAL"] = 20] = "ZIP_ER_INTERNAL"; + Errors2[Errors2["ZIP_ER_INCONS"] = 21] = "ZIP_ER_INCONS"; + Errors2[Errors2["ZIP_ER_REMOVE"] = 22] = "ZIP_ER_REMOVE"; + Errors2[Errors2["ZIP_ER_DELETED"] = 23] = "ZIP_ER_DELETED"; + Errors2[Errors2["ZIP_ER_ENCRNOTSUPP"] = 24] = "ZIP_ER_ENCRNOTSUPP"; + Errors2[Errors2["ZIP_ER_RDONLY"] = 25] = "ZIP_ER_RDONLY"; + Errors2[Errors2["ZIP_ER_NOPASSWD"] = 26] = "ZIP_ER_NOPASSWD"; + Errors2[Errors2["ZIP_ER_WRONGPASSWD"] = 27] = "ZIP_ER_WRONGPASSWD"; + Errors2[Errors2["ZIP_ER_OPNOTSUPP"] = 28] = "ZIP_ER_OPNOTSUPP"; + Errors2[Errors2["ZIP_ER_INUSE"] = 29] = "ZIP_ER_INUSE"; + Errors2[Errors2["ZIP_ER_TELL"] = 30] = "ZIP_ER_TELL"; + Errors2[Errors2["ZIP_ER_COMPRESSED_DATA"] = 31] = "ZIP_ER_COMPRESSED_DATA"; + return Errors2; +})(Errors || {}); +const makeInterface = (emZip) => ({ + // Those are getters because they can change after memory growth + get HEAPU8() { + return emZip.HEAPU8; + }, + errors: Errors, + SEEK_SET: 0, + SEEK_CUR: 1, + SEEK_END: 2, + ZIP_CHECKCONS: 4, + ZIP_EXCL: 2, + ZIP_RDONLY: 16, + ZIP_FL_OVERWRITE: 8192, + ZIP_FL_COMPRESSED: 4, + ZIP_OPSYS_DOS: 0, + ZIP_OPSYS_AMIGA: 1, + ZIP_OPSYS_OPENVMS: 2, + ZIP_OPSYS_UNIX: 3, + ZIP_OPSYS_VM_CMS: 4, + ZIP_OPSYS_ATARI_ST: 5, + ZIP_OPSYS_OS_2: 6, + ZIP_OPSYS_MACINTOSH: 7, + ZIP_OPSYS_Z_SYSTEM: 8, + ZIP_OPSYS_CPM: 9, + ZIP_OPSYS_WINDOWS_NTFS: 10, + ZIP_OPSYS_MVS: 11, + ZIP_OPSYS_VSE: 12, + ZIP_OPSYS_ACORN_RISC: 13, + ZIP_OPSYS_VFAT: 14, + ZIP_OPSYS_ALTERNATE_MVS: 15, + ZIP_OPSYS_BEOS: 16, + ZIP_OPSYS_TANDEM: 17, + ZIP_OPSYS_OS_400: 18, + ZIP_OPSYS_OS_X: 19, + ZIP_CM_DEFAULT: -1, + ZIP_CM_STORE: 0, + ZIP_CM_DEFLATE: 8, + uint08S: emZip._malloc(1), + uint32S: emZip._malloc(4), + malloc: emZip._malloc, + free: emZip._free, + getValue: emZip.getValue, + openFromSource: emZip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]), + close: emZip.cwrap(`zip_close`, `number`, [`number`]), + discard: emZip.cwrap(`zip_discard`, null, [`number`]), + getError: emZip.cwrap(`zip_get_error`, `number`, [`number`]), + getName: emZip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]), + getNumEntries: emZip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]), + delete: emZip.cwrap(`zip_delete`, `number`, [`number`, `number`]), + statIndex: emZip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]), + fopenIndex: emZip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]), + fread: emZip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]), + fclose: emZip.cwrap(`zip_fclose`, `number`, [`number`]), + dir: { + add: emZip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]) + }, + file: { + add: emZip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]), + getError: emZip.cwrap(`zip_file_get_error`, `number`, [`number`]), + getExternalAttributes: emZip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), + setExternalAttributes: emZip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), + setMtime: emZip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]), + setCompression: emZip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`]) + }, + ext: { + countSymlinks: emZip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]) + }, + error: { + initWithCode: emZip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]), + strerror: emZip.cwrap(`zip_error_strerror`, `string`, [`number`]) + }, + name: { + locate: emZip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`]) + }, + source: { + fromUnattachedBuffer: emZip.cwrap(`zip_source_buffer_create`, `number`, [`number`, ...number64, `number`, `number`]), + fromBuffer: emZip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]), + free: emZip.cwrap(`zip_source_free`, null, [`number`]), + keep: emZip.cwrap(`zip_source_keep`, null, [`number`]), + open: emZip.cwrap(`zip_source_open`, `number`, [`number`]), + close: emZip.cwrap(`zip_source_close`, `number`, [`number`]), + seek: emZip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]), + tell: emZip.cwrap(`zip_source_tell`, `number`, [`number`]), + read: emZip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]), + error: emZip.cwrap(`zip_source_error`, `number`, [`number`]) + }, + struct: { + statS: emZip.cwrap(`zipstruct_statS`, `number`, []), + statSize: emZip.cwrap(`zipstruct_stat_size`, `number`, [`number`]), + statCompSize: emZip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]), + statCompMethod: emZip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]), + statMtime: emZip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]), + statCrc: emZip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]), + errorS: emZip.cwrap(`zipstruct_errorS`, `number`, []), + errorCodeZip: emZip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]) + } +}); + +function getArchivePart(path, extension) { + let idx = path.indexOf(extension); + if (idx <= 0) + return null; + let nextCharIdx = idx; + while (idx >= 0) { + nextCharIdx = idx + extension.length; + if (path[nextCharIdx] === ppath.sep) + break; + if (path[idx - 1] === ppath.sep) + return null; + idx = path.indexOf(extension, nextCharIdx); + } + if (path.length > nextCharIdx && path[nextCharIdx] !== ppath.sep) + return null; + return path.slice(0, nextCharIdx); +} +class ZipOpenFS extends MountFS { + static async openPromise(fn, opts) { + const zipOpenFs = new ZipOpenFS(opts); + try { + return await fn(zipOpenFs); + } finally { + zipOpenFs.saveAndClose(); + } + } + constructor(opts = {}) { + const fileExtensions = opts.fileExtensions; + const readOnlyArchives = opts.readOnlyArchives; + const getMountPoint = typeof fileExtensions === `undefined` ? (path) => getArchivePart(path, `.zip`) : (path) => { + for (const extension of fileExtensions) { + const result = getArchivePart(path, extension); + if (result) { + return result; + } + } + return null; + }; + const factorySync = (baseFs, p) => { + return new ZipFS(p, { + baseFs, + readOnly: readOnlyArchives, + stats: baseFs.statSync(p), + customZipImplementation: opts.customZipImplementation + }); + }; + const factoryPromise = async (baseFs, p) => { + const zipOptions = { + baseFs, + readOnly: readOnlyArchives, + stats: await baseFs.statPromise(p), + customZipImplementation: opts.customZipImplementation + }; + return () => { + return new ZipFS(p, zipOptions); + }; + }; + super({ + ...opts, + factorySync, + factoryPromise, + getMountPoint + }); + } +} + +class LibzipError extends Error { + code; + constructor(message, code) { + super(message); + this.name = `Libzip Error`; + this.code = code; + } +} +class LibZipImpl { + libzip; + lzSource; + zip; + listings; + symlinkCount; + filesShouldBeCached = true; + constructor(opts) { + const buffer = `buffer` in opts ? opts.buffer : opts.baseFs.readFileSync(opts.path); + this.libzip = getInstance(); + const errPtr = this.libzip.malloc(4); + try { + let flags = 0; + if (opts.readOnly) + flags |= this.libzip.ZIP_RDONLY; + const lzSource = this.allocateUnattachedSource(buffer); + try { + this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); + this.lzSource = lzSource; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + if (this.zip === 0) { + const error = this.libzip.struct.errorS(); + this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); + throw this.makeLibzipError(error); + } + } finally { + this.libzip.free(errPtr); + } + const entryCount = this.libzip.getNumEntries(this.zip, 0); + const listings = new Array(entryCount); + for (let t = 0; t < entryCount; ++t) + listings[t] = this.libzip.getName(this.zip, t, 0); + this.listings = listings; + this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); + if (this.symlinkCount === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getSymlinkCount() { + return this.symlinkCount; + } + getListings() { + return this.listings; + } + stat(entry) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statSize(stat) >>> 0; + const mtime = this.libzip.struct.statMtime(stat) >>> 0; + const crc = this.libzip.struct.statCrc(stat) >>> 0; + return { size, mtime, crc }; + } + makeLibzipError(error) { + const errorCode = this.libzip.struct.errorCodeZip(error); + const strerror = this.libzip.error.strerror(error); + const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); + if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) + throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); + return libzipError; + } + setFileSource(target, compression, buffer) { + const lzSource = this.allocateSource(buffer); + try { + const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); + if (newIndex === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (compression !== null) { + const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, compression[0], compression[1]); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + return newIndex; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + } + setMtime(entry, mtime) { + const rc = this.libzip.file.setMtime(this.zip, entry, 0, mtime, 0); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getExternalAttributes(index) { + const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); + if (attrs === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; + const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 0; + return [opsys, attributes]; + } + setExternalAttributes(index, opsys, attributes) { + const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, opsys, attributes); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + locate(name) { + return this.libzip.name.locate(this.zip, name, 0); + } + getFileSource(index) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statCompSize(stat); + const compressionMethod = this.libzip.struct.statCompMethod(stat); + const buffer = this.libzip.malloc(size); + try { + const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); + if (file === 0) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + try { + const rc2 = this.libzip.fread(file, buffer, size, 0); + if (rc2 === -1) + throw this.makeLibzipError(this.libzip.file.getError(file)); + else if (rc2 < size) + throw new Error(`Incomplete read`); + else if (rc2 > size) + throw new Error(`Overread`); + const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); + const data = Buffer.from(memory); + return { data, compressionMethod }; + } finally { + this.libzip.fclose(file); + } + } finally { + this.libzip.free(buffer); + } + } + deleteEntry(index) { + const rc = this.libzip.delete(this.zip, index); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + addDirectory(path) { + const index = this.libzip.dir.add(this.zip, path); + if (index === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + return index; + } + getBufferAndClose() { + try { + this.libzip.source.keep(this.lzSource); + if (this.libzip.close(this.zip) === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (this.libzip.source.open(this.lzSource) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const size = this.libzip.source.tell(this.lzSource); + if (size === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const buffer = this.libzip.malloc(size); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + try { + const rc = this.libzip.source.read(this.lzSource, buffer, size); + if (rc === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + else if (rc < size) + throw new Error(`Incomplete read`); + else if (rc > size) + throw new Error(`Overread`); + let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); + if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) + result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); + return result; + } finally { + this.libzip.free(buffer); + } + } finally { + this.libzip.source.close(this.lzSource); + this.libzip.source.free(this.lzSource); + } + } + allocateBuffer(content) { + if (!Buffer.isBuffer(content)) + content = Buffer.from(content); + const buffer = this.libzip.malloc(content.byteLength); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); + heap.set(content); + return { buffer, byteLength: content.byteLength }; + } + allocateUnattachedSource(content) { + const error = this.libzip.struct.errorS(); + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); + if (source === 0) { + this.libzip.free(error); + throw this.makeLibzipError(error); + } + return source; + } + allocateSource(content) { + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); + if (source === 0) { + this.libzip.free(buffer); + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + return source; + } + discard() { + this.libzip.discard(this.zip); + } +} + +const ZIP_UNIX = 3; +const STORE = 0; +const DEFLATE = 8; +const DEFAULT_COMPRESSION_LEVEL = `mixed`; +function toUnixTimestamp(time) { + if (typeof time === `string` && String(+time) === time) + return +time; + if (typeof time === `number` && Number.isFinite(time)) { + if (time < 0) { + return Date.now() / 1e3; + } else { + return time; + } + } + if (nodeUtils.types.isDate(time)) + return time.getTime() / 1e3; + throw new Error(`Invalid time`); +} +function makeEmptyArchive() { + return Buffer.from([ + 80, + 75, + 5, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); +} +class ZipFS extends BasePortableFakeFS { + baseFs; + path; + stats; + level; + zipImpl; + listings = /* @__PURE__ */ new Map(); + entries = /* @__PURE__ */ new Map(); + /** + * A cache of indices mapped to file sources. + * Populated by `setFileSource` calls. + * Required for supporting read after write. + */ + fileSources = /* @__PURE__ */ new Map(); + symlinkCount; + fds = /* @__PURE__ */ new Map(); + nextFd = 0; + ready = false; + readOnly = false; + constructor(source, opts = {}) { + super(); + if (opts.readOnly) + this.readOnly = true; + const pathOptions = opts; + this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; + const ZipImplCls = opts.customZipImplementation ?? LibZipImpl; + if (typeof source === `string`) { + const { baseFs = new NodeFS() } = pathOptions; + this.baseFs = baseFs; + this.path = source; + } else { + this.path = null; + this.baseFs = null; + } + if (opts.stats) { + this.stats = opts.stats; + } else { + if (typeof source === `string`) { + try { + this.stats = this.baseFs.statSync(source); + } catch (error) { + if (error.code === `ENOENT` && pathOptions.create) { + this.stats = makeDefaultStats(); + } else { + throw error; + } + } + } else { + this.stats = makeDefaultStats(); + } + } + if (typeof source === `string`) { + if (opts.create) { + this.zipImpl = new ZipImplCls({ buffer: makeEmptyArchive(), readOnly: this.readOnly }); + } else { + this.zipImpl = new ZipImplCls({ path: source, baseFs: this.baseFs, readOnly: this.readOnly, size: this.stats.size }); + } + } else { + this.zipImpl = new ZipImplCls({ buffer: source ?? makeEmptyArchive(), readOnly: this.readOnly }); + } + this.listings.set(PortablePath.root, /* @__PURE__ */ new Set()); + const listings = this.zipImpl.getListings(); + for (let t = 0; t < listings.length; t++) { + const raw = listings[t]; + if (ppath.isAbsolute(raw)) + continue; + const p = ppath.resolve(PortablePath.root, raw); + this.registerEntry(p, t); + if (raw.endsWith(`/`)) { + this.registerListing(p); + } + } + this.symlinkCount = this.zipImpl.getSymlinkCount(); + this.ready = true; + } + getExtractHint(hints) { + for (const fileName of this.entries.keys()) { + const ext = this.pathUtils.extname(fileName); + if (hints.relevantExtensions.has(ext)) { + return true; + } + } + return false; + } + getAllFiles() { + return Array.from(this.entries.keys()); + } + getRealPath() { + if (!this.path) + throw new Error(`ZipFS don't have real paths when loaded from a buffer`); + return this.path; + } + prepareClose() { + if (!this.ready) + throw EBUSY(`archive closed, close`); + unwatchAllFiles(this); + } + getBufferAndClose() { + this.prepareClose(); + if (this.entries.size === 0) { + this.discardAndClose(); + return makeEmptyArchive(); + } + try { + return this.zipImpl.getBufferAndClose(); + } finally { + this.ready = false; + } + } + discardAndClose() { + this.prepareClose(); + this.zipImpl.discard(); + this.ready = false; + } + saveAndClose() { + if (!this.path || !this.baseFs) + throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`); + if (this.readOnly) { + this.discardAndClose(); + return; + } + const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode; + this.baseFs.writeFileSync(this.path, this.getBufferAndClose(), { mode: newMode }); + this.ready = false; + } + resolve(p) { + return ppath.resolve(PortablePath.root, p); + } + async openPromise(p, flags, mode) { + return this.openSync(p, flags, mode); + } + openSync(p, flags, mode) { + const fd = this.nextFd++; + this.fds.set(fd, { cursor: 0, p }); + return fd; + } + hasOpenFileHandles() { + return !!this.fds.size; + } + async opendirPromise(p, opts) { + return this.opendirSync(p, opts); + } + opendirSync(p, opts = {}) { + const resolvedP = this.resolveFilename(`opendir '${p}'`, p); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`opendir '${p}'`); + const directoryListing = this.listings.get(resolvedP); + if (!directoryListing) + throw ENOTDIR(`opendir '${p}'`); + const entries = [...directoryListing]; + const fd = this.openSync(resolvedP, `r`); + const onClose = () => { + this.closeSync(fd); + }; + return opendir(this, resolvedP, entries, { onClose }); + } + async readPromise(fd, buffer, offset, length, position) { + return this.readSync(fd, buffer, offset, length, position); + } + readSync(fd, buffer, offset = 0, length = buffer.byteLength, position = -1) { + const entry = this.fds.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`read`); + const realPosition = position === -1 || position === null ? entry.cursor : position; + const source = this.readFileSync(entry.p); + source.copy(buffer, offset, realPosition, realPosition + length); + const bytesRead = Math.max(0, Math.min(source.length - realPosition, length)); + if (position === -1 || position === null) + entry.cursor += bytesRead; + return bytesRead; + } + async writePromise(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return this.writeSync(fd, buffer, position); + } else { + return this.writeSync(fd, buffer, offset, length, position); + } + } + writeSync(fd, buffer, offset, length, position) { + const entry = this.fds.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`read`); + throw new Error(`Unimplemented`); + } + async closePromise(fd) { + return this.closeSync(fd); + } + closeSync(fd) { + const entry = this.fds.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`read`); + this.fds.delete(fd); + } + createReadStream(p, { encoding } = {}) { + if (p === null) + throw new Error(`Unimplemented`); + const fd = this.openSync(p, `r`); + const stream$1 = Object.assign( + new stream.PassThrough({ + emitClose: true, + autoDestroy: true, + destroy: (error, callback) => { + clearImmediate(immediate); + this.closeSync(fd); + callback(error); + } + }), + { + close() { + stream$1.destroy(); + }, + bytesRead: 0, + path: p, + // "This property is `true` if the underlying file has not been opened yet" + pending: false + } + ); + const immediate = setImmediate(async () => { + try { + const data = await this.readFilePromise(p, encoding); + stream$1.bytesRead = data.length; + stream$1.end(data); + } catch (error) { + stream$1.destroy(error); + } + }); + return stream$1; + } + createWriteStream(p, { encoding } = {}) { + if (this.readOnly) + throw EROFS(`open '${p}'`); + if (p === null) + throw new Error(`Unimplemented`); + const chunks = []; + const fd = this.openSync(p, `w`); + const stream$1 = Object.assign( + new stream.PassThrough({ + autoDestroy: true, + emitClose: true, + destroy: (error, callback) => { + try { + if (error) { + callback(error); + } else { + this.writeFileSync(p, Buffer.concat(chunks), encoding); + callback(null); + } + } catch (err) { + callback(err); + } finally { + this.closeSync(fd); + } + } + }), + { + close() { + stream$1.destroy(); + }, + bytesWritten: 0, + path: p, + // "This property is `true` if the underlying file has not been opened yet" + pending: false + } + ); + stream$1.on(`data`, (chunk) => { + const chunkBuffer = Buffer.from(chunk); + stream$1.bytesWritten += chunkBuffer.length; + chunks.push(chunkBuffer); + }); + return stream$1; + } + async realpathPromise(p) { + return this.realpathSync(p); + } + realpathSync(p) { + const resolvedP = this.resolveFilename(`lstat '${p}'`, p); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`lstat '${p}'`); + return resolvedP; + } + async existsPromise(p) { + return this.existsSync(p); + } + existsSync(p) { + if (!this.ready) + throw EBUSY(`archive closed, existsSync '${p}'`); + if (this.symlinkCount === 0) { + const resolvedP2 = ppath.resolve(PortablePath.root, p); + return this.entries.has(resolvedP2) || this.listings.has(resolvedP2); + } + let resolvedP; + try { + resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false); + } catch { + return false; + } + if (resolvedP === void 0) + return false; + return this.entries.has(resolvedP) || this.listings.has(resolvedP); + } + async accessPromise(p, mode) { + return this.accessSync(p, mode); + } + accessSync(p, mode = fs.constants.F_OK) { + const resolvedP = this.resolveFilename(`access '${p}'`, p); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`access '${p}'`); + if (this.readOnly && mode & fs.constants.W_OK) { + throw EROFS(`access '${p}'`); + } + } + async statPromise(p, opts = { bigint: false }) { + if (opts.bigint) + return this.statSync(p, { bigint: true }); + return this.statSync(p); + } + statSync(p, opts = { bigint: false, throwIfNoEntry: true }) { + const resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, opts.throwIfNoEntry); + if (resolvedP === void 0) + return void 0; + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) { + if (opts.throwIfNoEntry === false) + return void 0; + throw ENOENT(`stat '${p}'`); + } + if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) + throw ENOTDIR(`stat '${p}'`); + return this.statImpl(`stat '${p}'`, resolvedP, opts); + } + async fstatPromise(fd, opts) { + return this.fstatSync(fd, opts); + } + fstatSync(fd, opts) { + const entry = this.fds.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fstatSync`); + const { p } = entry; + const resolvedP = this.resolveFilename(`stat '${p}'`, p); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`stat '${p}'`); + if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) + throw ENOTDIR(`stat '${p}'`); + return this.statImpl(`fstat '${p}'`, resolvedP, opts); + } + async lstatPromise(p, opts = { bigint: false }) { + if (opts.bigint) + return this.lstatSync(p, { bigint: true }); + return this.lstatSync(p); + } + lstatSync(p, opts = { bigint: false, throwIfNoEntry: true }) { + const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false, opts.throwIfNoEntry); + if (resolvedP === void 0) + return void 0; + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) { + if (opts.throwIfNoEntry === false) + return void 0; + throw ENOENT(`lstat '${p}'`); + } + if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) + throw ENOTDIR(`lstat '${p}'`); + return this.statImpl(`lstat '${p}'`, resolvedP, opts); + } + statImpl(reason, p, opts = {}) { + const entry = this.entries.get(p); + if (typeof entry !== `undefined`) { + const stat = this.zipImpl.stat(entry); + const crc = stat.crc; + const size = stat.size; + const mtimeMs = stat.mtime * 1e3; + const uid = this.stats.uid; + const gid = this.stats.gid; + const blksize = 512; + const blocks = Math.ceil(stat.size / blksize); + const atimeMs = mtimeMs; + const birthtimeMs = mtimeMs; + const ctimeMs = mtimeMs; + const atime = new Date(atimeMs); + const birthtime = new Date(birthtimeMs); + const ctime = new Date(ctimeMs); + const mtime = new Date(mtimeMs); + const type = this.listings.has(p) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG; + const defaultMode = type === fs.constants.S_IFDIR ? 493 : 420; + const mode = type | this.getUnixMode(entry, defaultMode) & 511; + const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); + return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; + } + if (this.listings.has(p)) { + const uid = this.stats.uid; + const gid = this.stats.gid; + const size = 0; + const blksize = 512; + const blocks = 0; + const atimeMs = this.stats.mtimeMs; + const birthtimeMs = this.stats.mtimeMs; + const ctimeMs = this.stats.mtimeMs; + const mtimeMs = this.stats.mtimeMs; + const atime = new Date(atimeMs); + const birthtime = new Date(birthtimeMs); + const ctime = new Date(ctimeMs); + const mtime = new Date(mtimeMs); + const mode = fs.constants.S_IFDIR | 493; + const crc = 0; + const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); + return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; + } + throw new Error(`Unreachable`); + } + getUnixMode(index, defaultMode) { + const [opsys, attributes] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) + return defaultMode; + return attributes >>> 16; + } + registerListing(p) { + const existingListing = this.listings.get(p); + if (existingListing) + return existingListing; + const parentListing = this.registerListing(ppath.dirname(p)); + parentListing.add(ppath.basename(p)); + const newListing = /* @__PURE__ */ new Set(); + this.listings.set(p, newListing); + return newListing; + } + registerEntry(p, index) { + const parentListing = this.registerListing(ppath.dirname(p)); + parentListing.add(ppath.basename(p)); + this.entries.set(p, index); + } + unregisterListing(p) { + this.listings.delete(p); + const parentListing = this.listings.get(ppath.dirname(p)); + parentListing?.delete(ppath.basename(p)); + } + unregisterEntry(p) { + this.unregisterListing(p); + const entry = this.entries.get(p); + this.entries.delete(p); + if (typeof entry === `undefined`) + return; + this.fileSources.delete(entry); + if (this.isSymbolicLink(entry)) { + this.symlinkCount--; + } + } + deleteEntry(p, index) { + this.unregisterEntry(p); + this.zipImpl.deleteEntry(index); + } + resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) { + if (!this.ready) + throw EBUSY(`archive closed, ${reason}`); + let resolvedP = ppath.resolve(PortablePath.root, p); + if (resolvedP === `/`) + return PortablePath.root; + const fileIndex = this.entries.get(resolvedP); + if (resolveLastComponent && fileIndex !== void 0) { + if (this.symlinkCount !== 0 && this.isSymbolicLink(fileIndex)) { + const target = this.getFileSource(fileIndex).toString(); + return this.resolveFilename(reason, ppath.resolve(ppath.dirname(resolvedP), target), true, throwIfNoEntry); + } else { + return resolvedP; + } + } + while (true) { + const parentP = this.resolveFilename(reason, ppath.dirname(resolvedP), true, throwIfNoEntry); + if (parentP === void 0) + return parentP; + const isDir = this.listings.has(parentP); + const doesExist = this.entries.has(parentP); + if (!isDir && !doesExist) { + if (throwIfNoEntry === false) + return void 0; + throw ENOENT(reason); + } + if (!isDir) + throw ENOTDIR(reason); + resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); + if (!resolveLastComponent || this.symlinkCount === 0) + break; + const index = this.zipImpl.locate(resolvedP.slice(1)); + if (index === -1) + break; + if (this.isSymbolicLink(index)) { + const target = this.getFileSource(index).toString(); + resolvedP = ppath.resolve(ppath.dirname(resolvedP), target); + } else { + break; + } + } + return resolvedP; + } + setFileSource(p, content) { + const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content); + const target = ppath.relative(PortablePath.root, p); + let compression = null; + if (this.level !== `mixed`) { + const method = this.level === 0 ? STORE : DEFLATE; + compression = [method, this.level]; + } + const newIndex = this.zipImpl.setFileSource(target, compression, buffer); + this.fileSources.set(newIndex, buffer); + return newIndex; + } + isSymbolicLink(index) { + if (this.symlinkCount === 0) + return false; + const [opsys, attrs] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) + return false; + const attributes = attrs >>> 16; + return (attributes & fs.constants.S_IFMT) === fs.constants.S_IFLNK; + } + getFileSource(index, opts = { asyncDecompress: false }) { + const cachedFileSource = this.fileSources.get(index); + if (typeof cachedFileSource !== `undefined`) + return cachedFileSource; + const { data, compressionMethod } = this.zipImpl.getFileSource(index); + if (compressionMethod === STORE) { + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, data); + return data; + } else if (compressionMethod === DEFLATE) { + if (opts.asyncDecompress) { + return new Promise((resolve, reject) => { + zlib__default.default.inflateRaw(data, (error, result) => { + if (error) { + reject(error); + } else { + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, result); + resolve(result); + } + }); + }); + } else { + const decompressedData = zlib__default.default.inflateRawSync(data); + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, decompressedData); + return decompressedData; + } + } else { + throw new Error(`Unsupported compression method: ${compressionMethod}`); + } + } + async fchmodPromise(fd, mask) { + return this.chmodPromise(this.fdToPath(fd, `fchmod`), mask); + } + fchmodSync(fd, mask) { + return this.chmodSync(this.fdToPath(fd, `fchmodSync`), mask); + } + async chmodPromise(p, mask) { + return this.chmodSync(p, mask); + } + chmodSync(p, mask) { + if (this.readOnly) + throw EROFS(`chmod '${p}'`); + mask &= 493; + const resolvedP = this.resolveFilename(`chmod '${p}'`, p, false); + const entry = this.entries.get(resolvedP); + if (typeof entry === `undefined`) + throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); + const oldMod = this.getUnixMode(entry, fs.constants.S_IFREG | 0); + const newMod = oldMod & ~511 | mask; + this.zipImpl.setExternalAttributes(entry, ZIP_UNIX, newMod << 16); + } + async fchownPromise(fd, uid, gid) { + return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid); + } + fchownSync(fd, uid, gid) { + return this.chownSync(this.fdToPath(fd, `fchownSync`), uid, gid); + } + async chownPromise(p, uid, gid) { + return this.chownSync(p, uid, gid); + } + chownSync(p, uid, gid) { + throw new Error(`Unimplemented`); + } + async renamePromise(oldP, newP) { + return this.renameSync(oldP, newP); + } + renameSync(oldP, newP) { + throw new Error(`Unimplemented`); + } + async copyFilePromise(sourceP, destP, flags) { + const { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags); + const source = await this.getFileSource(indexSource, { asyncDecompress: true }); + const newIndex = this.setFileSource(resolvedDestP, source); + if (newIndex !== indexDest) { + this.registerEntry(resolvedDestP, newIndex); + } + } + copyFileSync(sourceP, destP, flags = 0) { + const { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags); + const source = this.getFileSource(indexSource); + const newIndex = this.setFileSource(resolvedDestP, source); + if (newIndex !== indexDest) { + this.registerEntry(resolvedDestP, newIndex); + } + } + prepareCopyFile(sourceP, destP, flags = 0) { + if (this.readOnly) + throw EROFS(`copyfile '${sourceP} -> '${destP}'`); + if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) + throw ENOSYS(`unsupported clone operation`, `copyfile '${sourceP}' -> ${destP}'`); + const resolvedSourceP = this.resolveFilename(`copyfile '${sourceP} -> ${destP}'`, sourceP); + const indexSource = this.entries.get(resolvedSourceP); + if (typeof indexSource === `undefined`) + throw EINVAL(`copyfile '${sourceP}' -> '${destP}'`); + const resolvedDestP = this.resolveFilename(`copyfile '${sourceP}' -> ${destP}'`, destP); + const indexDest = this.entries.get(resolvedDestP); + if ((flags & (fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) + throw EEXIST(`copyfile '${sourceP}' -> '${destP}'`); + return { + indexSource, + resolvedDestP, + indexDest + }; + } + async appendFilePromise(p, content, opts) { + if (this.readOnly) + throw EROFS(`open '${p}'`); + if (typeof opts === `undefined`) + opts = { flag: `a` }; + else if (typeof opts === `string`) + opts = { flag: `a`, encoding: opts }; + else if (typeof opts.flag === `undefined`) + opts = { flag: `a`, ...opts }; + return this.writeFilePromise(p, content, opts); + } + appendFileSync(p, content, opts = {}) { + if (this.readOnly) + throw EROFS(`open '${p}'`); + if (typeof opts === `undefined`) + opts = { flag: `a` }; + else if (typeof opts === `string`) + opts = { flag: `a`, encoding: opts }; + else if (typeof opts.flag === `undefined`) + opts = { flag: `a`, ...opts }; + return this.writeFileSync(p, content, opts); + } + fdToPath(fd, reason) { + const path = this.fds.get(fd)?.p; + if (typeof path === `undefined`) + throw EBADF(reason); + return path; + } + async writeFilePromise(p, content, opts) { + const { encoding, mode, index, resolvedP } = this.prepareWriteFile(p, opts); + if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) + content = Buffer.concat([await this.getFileSource(index, { asyncDecompress: true }), Buffer.from(content)]); + if (encoding !== null) + content = content.toString(encoding); + const newIndex = this.setFileSource(resolvedP, content); + if (newIndex !== index) + this.registerEntry(resolvedP, newIndex); + if (mode !== null) { + await this.chmodPromise(resolvedP, mode); + } + } + writeFileSync(p, content, opts) { + const { encoding, mode, index, resolvedP } = this.prepareWriteFile(p, opts); + if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) + content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]); + if (encoding !== null) + content = content.toString(encoding); + const newIndex = this.setFileSource(resolvedP, content); + if (newIndex !== index) + this.registerEntry(resolvedP, newIndex); + if (mode !== null) { + this.chmodSync(resolvedP, mode); + } + } + prepareWriteFile(p, opts) { + if (typeof p === `number`) + p = this.fdToPath(p, `read`); + if (this.readOnly) + throw EROFS(`open '${p}'`); + const resolvedP = this.resolveFilename(`open '${p}'`, p); + if (this.listings.has(resolvedP)) + throw EISDIR(`open '${p}'`); + let encoding = null, mode = null; + if (typeof opts === `string`) { + encoding = opts; + } else if (typeof opts === `object`) { + ({ + encoding = null, + mode = null + } = opts); + } + const index = this.entries.get(resolvedP); + return { + encoding, + mode, + resolvedP, + index + }; + } + async unlinkPromise(p) { + return this.unlinkSync(p); + } + unlinkSync(p) { + if (this.readOnly) + throw EROFS(`unlink '${p}'`); + const resolvedP = this.resolveFilename(`unlink '${p}'`, p); + if (this.listings.has(resolvedP)) + throw EISDIR(`unlink '${p}'`); + const index = this.entries.get(resolvedP); + if (typeof index === `undefined`) + throw EINVAL(`unlink '${p}'`); + this.deleteEntry(resolvedP, index); + } + async utimesPromise(p, atime, mtime) { + return this.utimesSync(p, atime, mtime); + } + utimesSync(p, atime, mtime) { + if (this.readOnly) + throw EROFS(`utimes '${p}'`); + const resolvedP = this.resolveFilename(`utimes '${p}'`, p); + this.utimesImpl(resolvedP, mtime); + } + async lutimesPromise(p, atime, mtime) { + return this.lutimesSync(p, atime, mtime); + } + lutimesSync(p, atime, mtime) { + if (this.readOnly) + throw EROFS(`lutimes '${p}'`); + const resolvedP = this.resolveFilename(`utimes '${p}'`, p, false); + this.utimesImpl(resolvedP, mtime); + } + utimesImpl(resolvedP, mtime) { + if (this.listings.has(resolvedP)) { + if (!this.entries.has(resolvedP)) + this.hydrateDirectory(resolvedP); + } + const entry = this.entries.get(resolvedP); + if (entry === void 0) + throw new Error(`Unreachable`); + this.zipImpl.setMtime(entry, toUnixTimestamp(mtime)); + } + async mkdirPromise(p, opts) { + return this.mkdirSync(p, opts); + } + mkdirSync(p, { mode = 493, recursive = false } = {}) { + if (recursive) + return this.mkdirpSync(p, { chmod: mode }); + if (this.readOnly) + throw EROFS(`mkdir '${p}'`); + const resolvedP = this.resolveFilename(`mkdir '${p}'`, p); + if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) + throw EEXIST(`mkdir '${p}'`); + this.hydrateDirectory(resolvedP); + this.chmodSync(resolvedP, mode); + return void 0; + } + async rmdirPromise(p, opts) { + return this.rmdirSync(p, opts); + } + rmdirSync(p, { recursive = false } = {}) { + if (this.readOnly) + throw EROFS(`rmdir '${p}'`); + if (recursive) { + this.removeSync(p); + return; + } + const resolvedP = this.resolveFilename(`rmdir '${p}'`, p); + const directoryListing = this.listings.get(resolvedP); + if (!directoryListing) + throw ENOTDIR(`rmdir '${p}'`); + if (directoryListing.size > 0) + throw ENOTEMPTY(`rmdir '${p}'`); + const index = this.entries.get(resolvedP); + if (typeof index === `undefined`) + throw EINVAL(`rmdir '${p}'`); + this.deleteEntry(p, index); + } + async rmPromise(p, opts) { + return this.rmSync(p, opts); + } + rmSync(p, { recursive = false } = {}) { + if (this.readOnly) + throw EROFS(`rm '${p}'`); + if (recursive) { + this.removeSync(p); + return; + } + const resolvedP = this.resolveFilename(`rm '${p}'`, p); + const directoryListing = this.listings.get(resolvedP); + if (!directoryListing) + throw ENOTDIR(`rm '${p}'`); + if (directoryListing.size > 0) + throw ENOTEMPTY(`rm '${p}'`); + const index = this.entries.get(resolvedP); + if (typeof index === `undefined`) + throw EINVAL(`rm '${p}'`); + this.deleteEntry(p, index); + } + hydrateDirectory(resolvedP) { + const index = this.zipImpl.addDirectory(ppath.relative(PortablePath.root, resolvedP)); + this.registerListing(resolvedP); + this.registerEntry(resolvedP, index); + return index; + } + async linkPromise(existingP, newP) { + return this.linkSync(existingP, newP); + } + linkSync(existingP, newP) { + throw EOPNOTSUPP(`link '${existingP}' -> '${newP}'`); + } + async symlinkPromise(target, p) { + return this.symlinkSync(target, p); + } + symlinkSync(target, p) { + if (this.readOnly) + throw EROFS(`symlink '${target}' -> '${p}'`); + const resolvedP = this.resolveFilename(`symlink '${target}' -> '${p}'`, p); + if (this.listings.has(resolvedP)) + throw EISDIR(`symlink '${target}' -> '${p}'`); + if (this.entries.has(resolvedP)) + throw EEXIST(`symlink '${target}' -> '${p}'`); + const index = this.setFileSource(resolvedP, target); + this.registerEntry(resolvedP, index); + this.zipImpl.setExternalAttributes(index, ZIP_UNIX, (fs.constants.S_IFLNK | 511) << 16); + this.symlinkCount += 1; + } + async readFilePromise(p, encoding) { + if (typeof encoding === `object`) + encoding = encoding ? encoding.encoding : void 0; + const data = await this.readFileBuffer(p, { asyncDecompress: true }); + return encoding ? data.toString(encoding) : data; + } + readFileSync(p, encoding) { + if (typeof encoding === `object`) + encoding = encoding ? encoding.encoding : void 0; + const data = this.readFileBuffer(p); + return encoding ? data.toString(encoding) : data; + } + readFileBuffer(p, opts = { asyncDecompress: false }) { + if (typeof p === `number`) + p = this.fdToPath(p, `read`); + const resolvedP = this.resolveFilename(`open '${p}'`, p); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`open '${p}'`); + if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) + throw ENOTDIR(`open '${p}'`); + if (this.listings.has(resolvedP)) + throw EISDIR(`read`); + const entry = this.entries.get(resolvedP); + if (entry === void 0) + throw new Error(`Unreachable`); + return this.getFileSource(entry, opts); + } + async readdirPromise(p, opts) { + return this.readdirSync(p, opts); + } + readdirSync(p, opts) { + const resolvedP = this.resolveFilename(`scandir '${p}'`, p); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`scandir '${p}'`); + const directoryListing = this.listings.get(resolvedP); + if (!directoryListing) + throw ENOTDIR(`scandir '${p}'`); + if (opts?.recursive) { + if (opts?.withFileTypes) { + const entries = Array.from(directoryListing, (name) => { + return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { + name, + path: PortablePath.dot, + parentPath: PortablePath.dot + }); + }); + for (const entry of entries) { + if (!entry.isDirectory()) + continue; + const subPath = ppath.join(entry.path, entry.name); + const subListing = this.listings.get(ppath.join(resolvedP, subPath)); + for (const child of subListing) { + entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), { + name: child, + path: subPath, + parentPath: subPath + })); + } + } + return entries; + } else { + const entries = [...directoryListing]; + for (const subPath of entries) { + const subListing = this.listings.get(ppath.join(resolvedP, subPath)); + if (typeof subListing === `undefined`) + continue; + for (const child of subListing) { + entries.push(ppath.join(subPath, child)); + } + } + return entries; + } + } else if (opts?.withFileTypes) { + return Array.from(directoryListing, (name) => { + return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { + name, + path: void 0, + parentPath: void 0 + }); + }); + } else { + return [...directoryListing]; + } + } + async readlinkPromise(p) { + const entry = this.prepareReadlink(p); + return (await this.getFileSource(entry, { asyncDecompress: true })).toString(); + } + readlinkSync(p) { + const entry = this.prepareReadlink(p); + return this.getFileSource(entry).toString(); + } + prepareReadlink(p) { + const resolvedP = this.resolveFilename(`readlink '${p}'`, p, false); + if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) + throw ENOENT(`readlink '${p}'`); + if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) + throw ENOTDIR(`open '${p}'`); + if (this.listings.has(resolvedP)) + throw EINVAL(`readlink '${p}'`); + const entry = this.entries.get(resolvedP); + if (entry === void 0) + throw new Error(`Unreachable`); + if (!this.isSymbolicLink(entry)) + throw EINVAL(`readlink '${p}'`); + return entry; + } + async truncatePromise(p, len = 0) { + const resolvedP = this.resolveFilename(`open '${p}'`, p); + const index = this.entries.get(resolvedP); + if (typeof index === `undefined`) + throw EINVAL(`open '${p}'`); + const source = await this.getFileSource(index, { asyncDecompress: true }); + const truncated = Buffer.alloc(len, 0); + source.copy(truncated); + return await this.writeFilePromise(p, truncated); + } + truncateSync(p, len = 0) { + const resolvedP = this.resolveFilename(`open '${p}'`, p); + const index = this.entries.get(resolvedP); + if (typeof index === `undefined`) + throw EINVAL(`open '${p}'`); + const source = this.getFileSource(index); + const truncated = Buffer.alloc(len, 0); + source.copy(truncated); + return this.writeFileSync(p, truncated); + } + async ftruncatePromise(fd, len) { + return this.truncatePromise(this.fdToPath(fd, `ftruncate`), len); + } + ftruncateSync(fd, len) { + return this.truncateSync(this.fdToPath(fd, `ftruncateSync`), len); + } + watch(p, a, b) { + let persistent; + switch (typeof a) { + case `function`: + case `string`: + case `undefined`: + { + persistent = true; + } + break; + default: + { + ({ persistent = true } = a); + } + break; + } + if (!persistent) + return { on: () => { + }, close: () => { + } }; + const interval = setInterval(() => { + }, 24 * 60 * 60 * 1e3); + return { + on: () => { + }, + close: () => { + clearInterval(interval); + } + }; + } + watchFile(p, a, b) { + const resolvedP = ppath.resolve(PortablePath.root, p); + return watchFile(this, resolvedP, a, b); + } + unwatchFile(p, cb) { + const resolvedP = ppath.resolve(PortablePath.root, p); + return unwatchFile(this, resolvedP, cb); + } +} + +const SIGNATURE = { + CENTRAL_DIRECTORY: 33639248, + END_OF_CENTRAL_DIRECTORY: 101010256 +}; +const noCommentCDSize = 22; +class JsZipImpl { + fd; + baseFs; + entries; + filesShouldBeCached = false; + constructor(opts) { + if (`buffer` in opts) + throw new Error(`Buffer based zip archives are not supported`); + if (!opts.readOnly) + throw new Error(`Writable zip archives are not supported`); + this.baseFs = opts.baseFs; + this.fd = this.baseFs.openSync(opts.path, `r`); + try { + this.entries = JsZipImpl.readZipSync(this.fd, this.baseFs, opts.size); + } catch (error) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + throw error; + } + } + static readZipSync(fd, baseFs, fileSize) { + if (fileSize < noCommentCDSize) + throw new Error(`Invalid ZIP file: EOCD not found`); + let eocdOffset = -1; + let eocdBuffer = Buffer.alloc(noCommentCDSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + noCommentCDSize, + fileSize - noCommentCDSize + ); + if (eocdBuffer.readUInt32LE(0) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = 0; + } else { + const bufferSize = Math.min(65557, fileSize); + eocdBuffer = Buffer.alloc(bufferSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + bufferSize, + Math.max(0, fileSize - bufferSize) + ); + for (let i = eocdBuffer.length - 4; i >= 0; i--) { + if (eocdBuffer.readUInt32LE(i) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = i; + break; + } + } + if (eocdOffset === -1) { + throw new Error(`Not a zip archive`); + } + } + const totalEntries = eocdBuffer.readUInt16LE(eocdOffset + 10); + const centralDirSize = eocdBuffer.readUInt32LE(eocdOffset + 12); + const centralDirOffset = eocdBuffer.readUInt32LE(eocdOffset + 16); + const commentLength = eocdBuffer.readUInt16LE(eocdOffset + 20); + if (eocdOffset + commentLength + noCommentCDSize > eocdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (totalEntries == 65535 || centralDirSize == 4294967295 || centralDirOffset == 4294967295) + throw new Error(`Zip 64 is not supported`); + if (centralDirSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (totalEntries > centralDirSize / 46) + throw new Error(`Zip archive inconsistent`); + const cdBuffer = Buffer.alloc(centralDirSize); + if (baseFs.readSync(fd, cdBuffer, 0, cdBuffer.length, centralDirOffset) !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + const entries = []; + let offset = 0; + let index = 0; + let sumCompressedSize = 0; + while (index < totalEntries) { + if (offset + 46 > cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (cdBuffer.readUInt32LE(offset) !== SIGNATURE.CENTRAL_DIRECTORY) + throw new Error(`Zip archive inconsistent`); + const versionMadeBy = cdBuffer.readUInt16LE(offset + 4); + const os = versionMadeBy >>> 8; + const flags = cdBuffer.readUInt16LE(offset + 8); + if ((flags & 1) !== 0) + throw new Error(`Encrypted zip files are not supported`); + const compressionMethod = cdBuffer.readUInt16LE(offset + 10); + const crc = cdBuffer.readUInt32LE(offset + 16); + const nameLength = cdBuffer.readUInt16LE(offset + 28); + const extraLength = cdBuffer.readUInt16LE(offset + 30); + const commentLength2 = cdBuffer.readUInt16LE(offset + 32); + const localHeaderOffset = cdBuffer.readUInt32LE(offset + 42); + const name = cdBuffer.toString(`utf8`, offset + 46, offset + 46 + nameLength).replaceAll(`\0`, ` `); + if (name.includes(`\0`)) + throw new Error(`Invalid ZIP file`); + const compressedSize = cdBuffer.readUInt32LE(offset + 20); + const externalAttributes = cdBuffer.readUInt32LE(offset + 38); + entries.push({ + name, + os, + mtime: SAFE_TIME, + //we dont care, + crc, + compressionMethod, + isSymbolicLink: os === ZIP_UNIX && (externalAttributes >>> 16 & S_IFMT) === S_IFLNK, + size: cdBuffer.readUInt32LE(offset + 24), + compressedSize, + externalAttributes, + localHeaderOffset + }); + sumCompressedSize += compressedSize; + index += 1; + offset += 46 + nameLength + extraLength + commentLength2; + } + if (sumCompressedSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (offset !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + return entries; + } + getExternalAttributes(index) { + const entry = this.entries[index]; + return [entry.os, entry.externalAttributes]; + } + getListings() { + return this.entries.map((e) => e.name); + } + getSymlinkCount() { + let count = 0; + for (const entry of this.entries) + if (entry.isSymbolicLink) + count += 1; + return count; + } + stat(index) { + const entry = this.entries[index]; + return { + crc: entry.crc, + mtime: entry.mtime, + size: entry.size + }; + } + locate(name) { + for (let ind = 0; ind < this.entries.length; ind++) + if (this.entries[ind].name === name) + return ind; + return -1; + } + getFileSource(index) { + if (this.fd === `closed`) + throw new Error(`ZIP file is closed`); + const entry = this.entries[index]; + const localHeaderBuf = Buffer.alloc(30); + this.baseFs.readSync( + this.fd, + localHeaderBuf, + 0, + localHeaderBuf.length, + entry.localHeaderOffset + ); + const nameLength = localHeaderBuf.readUInt16LE(26); + const extraLength = localHeaderBuf.readUInt16LE(28); + const buffer = Buffer.alloc(entry.compressedSize); + if (this.baseFs.readSync(this.fd, buffer, 0, entry.compressedSize, entry.localHeaderOffset + 30 + nameLength + extraLength) !== entry.compressedSize) + throw new Error(`Invalid ZIP file`); + return { data: buffer, compressionMethod: entry.compressionMethod }; + } + discard() { + if (this.fd !== `closed`) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + } + } + addDirectory(path) { + throw new Error(`Not implemented`); + } + deleteEntry(index) { + throw new Error(`Not implemented`); + } + setMtime(index, mtime) { + throw new Error(`Not implemented`); + } + getBufferAndClose() { + throw new Error(`Not implemented`); + } + setFileSource(target, compression, buffer) { + throw new Error(`Not implemented`); + } + setExternalAttributes(index, opsys, attributes) { + throw new Error(`Not implemented`); + } +} + +setFactory(() => { + const emZip = createModule(); + return makeInterface(emZip); +}); + +var ErrorCode = /* @__PURE__ */ ((ErrorCode2) => { + ErrorCode2["API_ERROR"] = `API_ERROR`; + ErrorCode2["BUILTIN_NODE_RESOLUTION_FAILED"] = `BUILTIN_NODE_RESOLUTION_FAILED`; + ErrorCode2["EXPORTS_RESOLUTION_FAILED"] = `EXPORTS_RESOLUTION_FAILED`; + ErrorCode2["MISSING_DEPENDENCY"] = `MISSING_DEPENDENCY`; + ErrorCode2["MISSING_PEER_DEPENDENCY"] = `MISSING_PEER_DEPENDENCY`; + ErrorCode2["QUALIFIED_PATH_RESOLUTION_FAILED"] = `QUALIFIED_PATH_RESOLUTION_FAILED`; + ErrorCode2["INTERNAL"] = `INTERNAL`; + ErrorCode2["UNDECLARED_DEPENDENCY"] = `UNDECLARED_DEPENDENCY`; + ErrorCode2["UNSUPPORTED"] = `UNSUPPORTED`; + return ErrorCode2; +})(ErrorCode || {}); +const MODULE_NOT_FOUND_ERRORS = /* @__PURE__ */ new Set([ + "BUILTIN_NODE_RESOLUTION_FAILED" /* BUILTIN_NODE_RESOLUTION_FAILED */, + "MISSING_DEPENDENCY" /* MISSING_DEPENDENCY */, + "MISSING_PEER_DEPENDENCY" /* MISSING_PEER_DEPENDENCY */, + "QUALIFIED_PATH_RESOLUTION_FAILED" /* QUALIFIED_PATH_RESOLUTION_FAILED */, + "UNDECLARED_DEPENDENCY" /* UNDECLARED_DEPENDENCY */ +]); +function makeError(pnpCode, message, data = {}, code) { + code ??= MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode; + const propertySpec = { + configurable: true, + writable: true, + enumerable: false + }; + return Object.defineProperties(new Error(message), { + code: { + ...propertySpec, + value: code + }, + pnpCode: { + ...propertySpec, + value: pnpCode + }, + data: { + ...propertySpec, + value: data + } + }); +} +function getIssuerModule(parent) { + let issuer = parent; + while (issuer && (issuer.id === `[eval]` || issuer.id === `` || !issuer.filename)) + issuer = issuer.parent; + return issuer || null; +} +function getPathForDisplay(p) { + return npath.normalize(npath.fromPortablePath(p)); +} + +const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; + +function readPackageScope(checkPath) { + const rootSeparatorIndex = checkPath.indexOf(npath.sep); + let separatorIndex; + do { + separatorIndex = checkPath.lastIndexOf(npath.sep); + checkPath = checkPath.slice(0, separatorIndex); + if (checkPath.endsWith(`${npath.sep}node_modules`)) + return false; + const pjson = readPackage(checkPath + npath.sep); + if (pjson) { + return { + data: pjson, + path: checkPath + }; + } + } while (separatorIndex > rootSeparatorIndex); + return false; +} +function readPackage(requestPath) { + const jsonPath = npath.resolve(requestPath, `package.json`); + if (!fs__default.default.existsSync(jsonPath)) + return null; + return JSON.parse(fs__default.default.readFileSync(jsonPath, `utf8`)); +} +function ERR_REQUIRE_ESM(filename, parentPath = null) { + const basename = parentPath && path__default.default.basename(filename) === path__default.default.basename(parentPath) ? filename : path__default.default.basename(filename); + const msg = `require() of ES Module ${filename}${parentPath ? ` from ${parentPath}` : ``} not supported. +Instead change the require of ${basename} in ${parentPath} to a dynamic import() which is available in all CommonJS modules.`; + const err = new Error(msg); + err.code = `ERR_REQUIRE_ESM`; + return err; +} +function reportRequiredFilesToWatchMode(files) { + if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { + files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); + if (WATCH_MODE_MESSAGE_USES_ARRAYS) { + process.send({ "watch:require": files }); + } else { + for (const filename of files) { + process.send({ "watch:require": filename }); + } + } + } +} + +function applyPatch(pnpapi, opts) { + let enableNativeHooks = true; + process.versions.pnp = String(pnpapi.VERSIONS.std); + const moduleExports = require$$0__default.default; + moduleExports.findPnpApi = (lookupSource) => { + const lookupPath = lookupSource instanceof URL ? url.fileURLToPath(lookupSource) : lookupSource; + const apiPath = opts.manager.findApiPathFor(lookupPath); + if (apiPath === null) + return null; + const apiEntry = opts.manager.getApiEntry(apiPath, true); + return apiEntry.instance.findPackageLocator(lookupPath) ? apiEntry.instance : null; + }; + function getRequireStack(parent) { + const requireStack = []; + for (let cursor = parent; cursor; cursor = cursor.parent) + requireStack.push(cursor.filename || cursor.id); + return requireStack; + } + const originalModuleLoad = require$$0.Module._load; + require$$0.Module._load = function(request, parent, isMain) { + if (request === `pnpapi`) { + const parentApiPath = opts.manager.getApiPathFromParent(parent); + if (parentApiPath) { + return opts.manager.getApiEntry(parentApiPath, true).instance; + } + } + return originalModuleLoad.call(require$$0.Module, request, parent, isMain); + }; + function getIssuerSpecsFromPaths(paths) { + return paths.map((path) => ({ + apiPath: opts.manager.findApiPathFor(path), + path, + module: null + })); + } + function getIssuerSpecsFromModule(module) { + if (module && module.id !== `` && module.id !== `internal/preload` && !module.parent && !module.filename && module.paths.length > 0) { + return [{ + apiPath: opts.manager.findApiPathFor(module.paths[0]), + path: module.paths[0], + module + }]; + } + const issuer = getIssuerModule(module); + if (issuer !== null) { + const path = npath.dirname(issuer.filename); + const apiPath = opts.manager.getApiPathFromParent(issuer); + return [{ apiPath, path, module }]; + } else { + const path = process.cwd(); + const apiPath = opts.manager.findApiPathFor(npath.join(path, `[file]`)) ?? opts.manager.getApiPathFromParent(null); + return [{ apiPath, path, module }]; + } + } + function makeFakeParent(path) { + const fakeParent = new require$$0.Module(``); + const fakeFilePath = npath.join(path, `[file]`); + fakeParent.paths = require$$0.Module._nodeModulePaths(fakeFilePath); + return fakeParent; + } + const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/; + const originalModuleResolveFilename = require$$0.Module._resolveFilename; + require$$0.Module._resolveFilename = function(request, parent, isMain, options) { + if (require$$0.isBuiltin(request)) + return request; + if (!enableNativeHooks) + return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options); + if (options && options.plugnplay === false) { + const { plugnplay, ...forwardedOptions } = options; + try { + enableNativeHooks = false; + return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, forwardedOptions); + } finally { + enableNativeHooks = true; + } + } + if (options) { + const optionNames = new Set(Object.keys(options)); + optionNames.delete(`paths`); + optionNames.delete(`plugnplay`); + optionNames.delete(`conditions`); + if (optionNames.size > 0) { + throw makeError( + ErrorCode.UNSUPPORTED, + `Some options passed to require() aren't supported by PnP yet (${Array.from(optionNames).join(`, `)})` + ); + } + } + const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent); + if (request.match(pathRegExp) === null) { + const parentDirectory = parent?.filename != null ? npath.dirname(parent.filename) : null; + const absoluteRequest = npath.isAbsolute(request) ? request : parentDirectory !== null ? npath.resolve(parentDirectory, request) : null; + if (absoluteRequest !== null) { + const apiPath = parent && parentDirectory === npath.dirname(absoluteRequest) ? opts.manager.getApiPathFromParent(parent) : opts.manager.findApiPathFor(absoluteRequest); + if (apiPath !== null) { + issuerSpecs.unshift({ + apiPath, + path: parentDirectory, + module: null + }); + } + } + } + let firstError; + for (const { apiPath, path, module } of issuerSpecs) { + let resolution; + const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; + try { + if (issuerApi !== null) { + resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null, { + conditions: options?.conditions + }); + } else { + if (path === null) + throw new Error(`Assertion failed: Expected the path to be set`); + resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain, { + conditions: options?.conditions + }); + } + } catch (error) { + firstError = firstError || error; + continue; + } + if (resolution !== null) { + return resolution; + } + } + const requireStack = getRequireStack(parent); + Object.defineProperty(firstError, `requireStack`, { + configurable: true, + writable: true, + enumerable: false, + value: requireStack + }); + if (requireStack.length > 0) + firstError.message += ` +Require stack: +- ${requireStack.join(` +- `)}`; + if (typeof firstError.pnpCode === `string`) + Error.captureStackTrace(firstError); + throw firstError; + }; + const originalFindPath = require$$0.Module._findPath; + require$$0.Module._findPath = function(request, paths, isMain) { + if (request === `pnpapi`) + return false; + if (!enableNativeHooks) + return originalFindPath.call(require$$0.Module, request, paths, isMain); + const isAbsolute = npath.isAbsolute(request); + if (isAbsolute) + paths = [``]; + else if (!paths || paths.length === 0) + return false; + for (const path of paths) { + let resolution; + try { + const pnpApiPath = opts.manager.findApiPathFor(isAbsolute ? request : path); + if (pnpApiPath !== null) { + const api = opts.manager.getApiEntry(pnpApiPath, true).instance; + resolution = api.resolveRequest(request, path) || false; + } else { + resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); + } + } catch { + continue; + } + if (resolution) { + return resolution; + } + } + return false; + }; + if (!process.features.require_module) { + const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; + require$$0.Module._extensions[`.js`] = function(module, filename) { + if (filename.endsWith(`.js`)) { + const pkg = readPackageScope(filename); + if (pkg && pkg.data?.type === `module`) { + const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); + Error.captureStackTrace(err); + throw err; + } + } + originalExtensionJSFunction.call(this, module, filename); + }; + } + const originalDlopen = process.dlopen; + process.dlopen = function(...args) { + const [module, filename, ...rest] = args; + return originalDlopen.call( + this, + module, + npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename))), + ...rest + ); + }; + const originalEmit = process.emit; + process.emit = function(name, data, ...args) { + if (name === `warning` && typeof data === `object` && data.name === `ExperimentalWarning` && (data.message.includes(`--experimental-loader`) || data.message.includes(`Custom ESM Loaders is an experimental feature`))) + return false; + return originalEmit.apply(process, arguments); + }; + patchFs(fs__default.default, new PosixFS(opts.fakeFs)); +} + +function hydrateRuntimeState(data, { basePath }) { + const portablePath = npath.toPortablePath(basePath); + const absolutePortablePath = ppath.resolve(portablePath); + const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null; + const packageLocatorsByLocations = /* @__PURE__ */ new Map(); + const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => { + return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => { + if (packageName === null !== (packageReference === null)) + throw new Error(`Assertion failed: The name and reference should be null, or neither should`); + const discardFromLookup = packageInformationData.discardFromLookup ?? false; + const packageLocator = { name: packageName, reference: packageReference }; + const entry = packageLocatorsByLocations.get(packageInformationData.packageLocation); + if (!entry) { + packageLocatorsByLocations.set(packageInformationData.packageLocation, { locator: packageLocator, discardFromLookup }); + } else { + entry.discardFromLookup = entry.discardFromLookup && discardFromLookup; + if (!discardFromLookup) { + entry.locator = packageLocator; + } + } + let resolvedPackageLocation = null; + return [packageReference, { + packageDependencies: new Map(packageInformationData.packageDependencies), + packagePeers: new Set(packageInformationData.packagePeers), + linkType: packageInformationData.linkType, + discardFromLookup, + // we only need this for packages that are used by the currently running script + // this is a lazy getter because `ppath.join` has some overhead + get packageLocation() { + return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation)); + } + }]; + }))]; + })); + const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => { + return [packageName, new Set(packageReferences)]; + })); + const fallbackPool = new Map(data.fallbackPool); + const dependencyTreeRoots = data.dependencyTreeRoots; + const enableTopLevelFallback = data.enableTopLevelFallback; + return { + basePath: portablePath, + dependencyTreeRoots, + enableTopLevelFallback, + fallbackExclusionList, + pnpZipBackend: data.pnpZipBackend, + fallbackPool, + ignorePattern, + packageLocatorsByLocations, + packageRegistry + }; +} + +const ArrayIsArray = Array.isArray; +const JSONStringify = JSON.stringify; +const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames; +const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); +const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string); +const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest); +const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest); +const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest); +const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest); +const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest); +const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest); +const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest); +const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest); +const SafeMap = Map; +const JSONParse = JSON.parse; + +function createErrorType(code, messageCreator, errorType) { + return class extends errorType { + constructor(...args) { + super(messageCreator(...args)); + this.code = code; + this.name = `${errorType.name} [${code}]`; + } + }; +} +const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType( + `ERR_PACKAGE_IMPORT_NOT_DEFINED`, + (specifier, packagePath, base) => { + return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`; + }, + TypeError +); +const ERR_INVALID_MODULE_SPECIFIER = createErrorType( + `ERR_INVALID_MODULE_SPECIFIER`, + (request, reason, base = void 0) => { + return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`; + }, + TypeError +); +const ERR_INVALID_PACKAGE_TARGET = createErrorType( + `ERR_INVALID_PACKAGE_TARGET`, + (pkgPath, key, target, isImport = false, base = void 0) => { + const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`); + if (key === `.`) { + assert__default.default(isImport === false); + return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + } + return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify( + target + )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + }, + Error +); +const ERR_INVALID_PACKAGE_CONFIG = createErrorType( + `ERR_INVALID_PACKAGE_CONFIG`, + (path, base, message) => { + return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`; + }, + Error +); +const ERR_PACKAGE_PATH_NOT_EXPORTED = createErrorType( + "ERR_PACKAGE_PATH_NOT_EXPORTED", + (pkgPath, subpath, base = void 0) => { + if (subpath === ".") + return `No "exports" main defined in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`; + return `Package subpath '${subpath}' is not defined by "exports" in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`; + }, + Error +); + +function filterOwnProperties(source, keys) { + const filtered = /* @__PURE__ */ Object.create(null); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (ObjectPrototypeHasOwnProperty(source, key)) { + filtered[key] = source[key]; + } + } + return filtered; +} + +const packageJSONCache = new SafeMap(); +function getPackageConfig(path, specifier, base, readFileSyncFn) { + const existing = packageJSONCache.get(path); + if (existing !== void 0) { + return existing; + } + const source = readFileSyncFn(path); + if (source === void 0) { + const packageConfig2 = { + pjsonPath: path, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(path, packageConfig2); + return packageConfig2; + } + let packageJSON; + try { + packageJSON = JSONParse(source); + } catch (error) { + throw new ERR_INVALID_PACKAGE_CONFIG( + path, + (base ? `"${specifier}" from ` : "") + url.fileURLToPath(base || specifier), + error.message + ); + } + let { imports, main, name, type } = filterOwnProperties(packageJSON, [ + "imports", + "main", + "name", + "type" + ]); + const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; + if (typeof imports !== "object" || imports === null) { + imports = void 0; + } + if (typeof main !== "string") { + main = void 0; + } + if (typeof name !== "string") { + name = void 0; + } + if (type !== "module" && type !== "commonjs") { + type = "none"; + } + const packageConfig = { + pjsonPath: path, + exists: true, + main, + name, + type, + exports, + imports + }; + packageJSONCache.set(path, packageConfig); + return packageConfig; +} +function getPackageScopeConfig(resolved, readFileSyncFn) { + let packageJSONUrl = new URL("./package.json", resolved); + while (true) { + const packageJSONPath2 = packageJSONUrl.pathname; + if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { + break; + } + const packageConfig2 = getPackageConfig( + url.fileURLToPath(packageJSONUrl), + resolved, + void 0, + readFileSyncFn + ); + if (packageConfig2.exists) { + return packageConfig2; + } + const lastPackageJSONUrl = packageJSONUrl; + packageJSONUrl = new URL("../package.json", packageJSONUrl); + if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { + break; + } + } + const packageJSONPath = url.fileURLToPath(packageJSONUrl); + const packageConfig = { + pjsonPath: packageJSONPath, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(packageJSONPath, packageConfig); + return packageConfig; +} + +function throwImportNotDefined(specifier, packageJSONUrl, base) { + throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( + specifier, + packageJSONUrl && url.fileURLToPath(new URL(".", packageJSONUrl)), + url.fileURLToPath(base) + ); +} +function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) { + const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${url.fileURLToPath(packageJSONUrl)}`; + throw new ERR_INVALID_MODULE_SPECIFIER( + subpath, + reason, + base && url.fileURLToPath(base) + ); +} +function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) { + if (typeof target === "object" && target !== null) { + target = JSONStringify(target, null, ""); + } else { + target = `${target}`; + } + throw new ERR_INVALID_PACKAGE_TARGET( + url.fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + target, + internal, + base && url.fileURLToPath(base) + ); +} +const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; +const patternRegEx = /\*/g; +function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) { + if (subpath !== "" && !pattern && target[target.length - 1] !== "/") + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (!StringPrototypeStartsWith(target, "./")) { + if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { + let isURL = false; + try { + new URL(target); + isURL = true; + } catch { + } + if (!isURL) { + const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; + return exportTarget; + } + } + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + } + if (RegExpPrototypeExec( + invalidSegmentRegEx, + StringPrototypeSlice(target, 2) + ) !== null) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + const resolved = new URL(target, packageJSONUrl); + const resolvedPath = resolved.pathname; + const packagePath = new URL(".", packageJSONUrl).pathname; + if (!StringPrototypeStartsWith(resolvedPath, packagePath)) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (subpath === "") return resolved; + if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { + const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; + throwInvalidSubpath(request, packageJSONUrl, internal, base); + } + if (pattern) { + return new URL( + RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath) + ); + } + return new URL(subpath, resolved); +} +function isArrayIndex(key) { + const keyNum = +key; + if (`${keyNum}` !== key) return false; + return keyNum >= 0 && keyNum < 4294967295; +} +function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { + if (typeof target === "string") { + return resolvePackageTargetString( + target, + subpath, + packageSubpath, + packageJSONUrl, + base, + pattern, + internal); + } else if (ArrayIsArray(target)) { + if (target.length === 0) { + return null; + } + let lastException; + for (let i = 0; i < target.length; i++) { + const targetItem = target[i]; + let resolveResult; + try { + resolveResult = resolvePackageTarget( + packageJSONUrl, + targetItem, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + } catch (e) { + lastException = e; + if (e.code === "ERR_INVALID_PACKAGE_TARGET") { + continue; + } + throw e; + } + if (resolveResult === void 0) { + continue; + } + if (resolveResult === null) { + lastException = null; + continue; + } + return resolveResult; + } + if (lastException === void 0 || lastException === null) + return lastException; + throw lastException; + } else if (typeof target === "object" && target !== null) { + const keys = ObjectGetOwnPropertyNames(target); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (isArrayIndex(key)) { + throw new ERR_INVALID_PACKAGE_CONFIG( + url.fileURLToPath(packageJSONUrl), + base, + '"exports" cannot contain numeric property keys.' + ); + } + } + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key === "default" || conditions.has(key)) { + const conditionalTarget = target[key]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + conditionalTarget, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + if (resolveResult === void 0) continue; + return resolveResult; + } + } + return void 0; + } else if (target === null) { + return null; + } + throwInvalidPackageTarget( + packageSubpath, + target, + packageJSONUrl, + internal, + base + ); +} +function patternKeyCompare(a, b) { + const aPatternIndex = StringPrototypeIndexOf(a, "*"); + const bPatternIndex = StringPrototypeIndexOf(b, "*"); + const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; + const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; + return 0; +} +function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { + if (typeof exports === "string" || ArrayIsArray(exports)) return true; + if (typeof exports !== "object" || exports === null) return false; + const keys = ObjectGetOwnPropertyNames(exports); + let isConditionalSugar = false; + let i = 0; + for (let j = 0; j < keys.length; j++) { + const key = keys[j]; + const curIsConditionalSugar = key === "" || key[0] !== "."; + if (i++ === 0) { + isConditionalSugar = curIsConditionalSugar; + } else if (isConditionalSugar !== curIsConditionalSugar) { + throw new ERR_INVALID_PACKAGE_CONFIG( + url.fileURLToPath(packageJSONUrl), + base, + `"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.` + ); + } + } + return isConditionalSugar; +} +function throwExportsNotFound(subpath, packageJSONUrl, base) { + throw new ERR_PACKAGE_PATH_NOT_EXPORTED( + url.fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + base && url.fileURLToPath(base) + ); +} +const emittedPackageWarnings = /* @__PURE__ */ new Set(); +function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { + const pjsonPath = url.fileURLToPath(pjsonUrl); + if (emittedPackageWarnings.has(pjsonPath + "|" + match)) return; + emittedPackageWarnings.add(pjsonPath + "|" + match); + process.emitWarning( + `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`, + "DeprecationWarning", + "DEP0155" + ); +} +function packageExportsResolve({ + packageJSONUrl, + packageSubpath, + exports, + base, + conditions +}) { + if (isConditionalExportsMainSugar(exports, packageJSONUrl, base)) + exports = { ".": exports }; + if (ObjectPrototypeHasOwnProperty(exports, packageSubpath) && !StringPrototypeIncludes(packageSubpath, "*") && !StringPrototypeEndsWith(packageSubpath, "/")) { + const target = exports[packageSubpath]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + "", + packageSubpath, + base, + false, + false, + conditions + ); + if (resolveResult == null) { + throwExportsNotFound(packageSubpath, packageJSONUrl, base); + } + return resolveResult; + } + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(exports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + packageSubpath, + StringPrototypeSlice(key, 0, patternIndex) + )) { + if (StringPrototypeEndsWith(packageSubpath, "/")) + emitTrailingSlashPatternDeprecation( + packageSubpath, + packageJSONUrl, + base + ); + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (packageSubpath.length >= key.length && StringPrototypeEndsWith(packageSubpath, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + packageSubpath, + patternIndex, + packageSubpath.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = exports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + false, + conditions + ); + if (resolveResult == null) { + throwExportsNotFound(packageSubpath, packageJSONUrl, base); + } + return resolveResult; + } + throwExportsNotFound(packageSubpath, packageJSONUrl, base); +} +function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { + if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) { + const reason = "is not a valid internal imports specifier name"; + throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, url.fileURLToPath(base)); + } + let packageJSONUrl; + const packageConfig = getPackageScopeConfig(base, readFileSyncFn); + if (packageConfig.exists) { + packageJSONUrl = url.pathToFileURL(packageConfig.pjsonPath); + const imports = packageConfig.imports; + if (imports) { + if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { + const resolveResult = resolvePackageTarget( + packageJSONUrl, + imports[name], + "", + name, + base, + false, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } else { + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(imports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + name, + StringPrototypeSlice(key, 0, patternIndex) + )) { + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + name, + patternIndex, + name.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = imports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } + } + } + } + throwImportNotDefined(name, packageJSONUrl, base); +} + +const flagSymbol = Symbol('arg flag'); + +class ArgError extends Error { + constructor(msg, code) { + super(msg); + this.name = 'ArgError'; + this.code = code; + + Object.setPrototypeOf(this, ArgError.prototype); + } +} + +function arg( + opts, + { + argv = process.argv.slice(2), + permissive = false, + stopAtPositional = false + } = {} +) { + if (!opts) { + throw new ArgError( + 'argument specification object is required', + 'ARG_CONFIG_NO_SPEC' + ); + } + + const result = { _: [] }; + + const aliases = {}; + const handlers = {}; + + for (const key of Object.keys(opts)) { + if (!key) { + throw new ArgError( + 'argument key cannot be an empty string', + 'ARG_CONFIG_EMPTY_KEY' + ); + } + + if (key[0] !== '-') { + throw new ArgError( + `argument key must start with '-' but found: '${key}'`, + 'ARG_CONFIG_NONOPT_KEY' + ); + } + + if (key.length === 1) { + throw new ArgError( + `argument key must have a name; singular '-' keys are not allowed: ${key}`, + 'ARG_CONFIG_NONAME_KEY' + ); + } + + if (typeof opts[key] === 'string') { + aliases[key] = opts[key]; + continue; + } + + let type = opts[key]; + let isFlag = false; + + if ( + Array.isArray(type) && + type.length === 1 && + typeof type[0] === 'function' + ) { + const [fn] = type; + type = (value, name, prev = []) => { + prev.push(fn(value, name, prev[prev.length - 1])); + return prev; + }; + isFlag = fn === Boolean || fn[flagSymbol] === true; + } else if (typeof type === 'function') { + isFlag = type === Boolean || type[flagSymbol] === true; + } else { + throw new ArgError( + `type missing or not a function or valid array type: ${key}`, + 'ARG_CONFIG_VAD_TYPE' + ); + } + + if (key[1] !== '-' && key.length > 2) { + throw new ArgError( + `short argument keys (with a single hyphen) must have only one character: ${key}`, + 'ARG_CONFIG_SHORTOPT_TOOLONG' + ); + } + + handlers[key] = [type, isFlag]; + } + + for (let i = 0, len = argv.length; i < len; i++) { + const wholeArg = argv[i]; + + if (stopAtPositional && result._.length > 0) { + result._ = result._.concat(argv.slice(i)); + break; + } + + if (wholeArg === '--') { + result._ = result._.concat(argv.slice(i + 1)); + break; + } + + if (wholeArg.length > 1 && wholeArg[0] === '-') { + /* eslint-disable operator-linebreak */ + const separatedArguments = + wholeArg[1] === '-' || wholeArg.length === 2 + ? [wholeArg] + : wholeArg + .slice(1) + .split('') + .map((a) => `-${a}`); + /* eslint-enable operator-linebreak */ + + for (let j = 0; j < separatedArguments.length; j++) { + const arg = separatedArguments[j]; + const [originalArgName, argStr] = + arg[1] === '-' ? arg.split(/=(.*)/, 2) : [arg, undefined]; + + let argName = originalArgName; + while (argName in aliases) { + argName = aliases[argName]; + } + + if (!(argName in handlers)) { + if (permissive) { + result._.push(arg); + continue; + } else { + throw new ArgError( + `unknown or unexpected option: ${originalArgName}`, + 'ARG_UNKNOWN_OPTION' + ); + } + } + + const [type, isFlag] = handlers[argName]; + + if (!isFlag && j + 1 < separatedArguments.length) { + throw new ArgError( + `option requires argument (but was followed by another short argument): ${originalArgName}`, + 'ARG_MISSING_REQUIRED_SHORTARG' + ); + } + + if (isFlag) { + result[argName] = type(true, argName, result[argName]); + } else if (argStr === undefined) { + if ( + argv.length < i + 2 || + (argv[i + 1].length > 1 && + argv[i + 1][0] === '-' && + !( + argv[i + 1].match(/^-?\d*(\.(?=\d))?\d*$/) && + (type === Number || + // eslint-disable-next-line no-undef + (typeof BigInt !== 'undefined' && type === BigInt)) + )) + ) { + const extended = + originalArgName === argName ? '' : ` (alias for ${argName})`; + throw new ArgError( + `option requires argument: ${originalArgName}${extended}`, + 'ARG_MISSING_REQUIRED_LONGARG' + ); + } + + result[argName] = type(argv[i + 1], argName, result[argName]); + ++i; + } else { + result[argName] = type(argStr, argName, result[argName]); + } + } + } else { + result._.push(wholeArg); + } + } + + return result; +} + +arg.flag = (fn) => { + fn[flagSymbol] = true; + return fn; +}; + +// Utility types +arg.COUNT = arg.flag((v, name, existingCount) => (existingCount || 0) + 1); + +// Expose error class +arg.ArgError = ArgError; + +var arg_1 = arg; + +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +function getOptionValue(opt) { + parseOptions(); + return options[opt]; +} +let options; +function parseOptions() { + if (!options) { + options = { + "--conditions": [], + ...parseArgv(getNodeOptionsEnvArgv()), + ...parseArgv(process.execArgv) + }; + } +} +function parseArgv(argv) { + return arg_1( + { + "--conditions": [String], + "-C": "--conditions" + }, + { + argv, + permissive: true + } + ); +} +function getNodeOptionsEnvArgv() { + const errors = []; + const envArgv = ParseNodeOptionsEnvVar(process.env.NODE_OPTIONS || "", errors); + if (errors.length !== 0) ; + return envArgv; +} +function ParseNodeOptionsEnvVar(node_options, errors) { + const env_argv = []; + let is_in_string = false; + let will_start_new_arg = true; + for (let index = 0; index < node_options.length; ++index) { + let c = node_options[index]; + if (c === "\\" && is_in_string) { + if (index + 1 === node_options.length) { + errors.push("invalid value for NODE_OPTIONS (invalid escape)\n"); + return env_argv; + } else { + c = node_options[++index]; + } + } else if (c === " " && !is_in_string) { + will_start_new_arg = true; + continue; + } else if (c === '"') { + is_in_string = !is_in_string; + continue; + } + if (will_start_new_arg) { + env_argv.push(c); + will_start_new_arg = false; + } else { + env_argv[env_argv.length - 1] += c; + } + } + if (is_in_string) { + errors.push("invalid value for NODE_OPTIONS (unterminated string)\n"); + } + return env_argv; +} + +function makeApi(runtimeState, opts) { + const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0; + const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); + const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; + const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/; + const isDirRegExp = /\/$/; + const isRelativeRegexp = /^\.{0,2}\//; + const topLevelLocator = { name: null, reference: null }; + const fallbackLocators = []; + const emittedWarnings = /* @__PURE__ */ new Set(); + if (runtimeState.enableTopLevelFallback === true) + fallbackLocators.push(topLevelLocator); + if (opts.compatibilityMode !== false) { + for (const name of [`react-scripts`, `gatsby`]) { + const packageStore = runtimeState.packageRegistry.get(name); + if (packageStore) { + for (const reference of packageStore.keys()) { + if (reference === null) { + throw new Error(`Assertion failed: This reference shouldn't be null`); + } else { + fallbackLocators.push({ name, reference }); + } + } + } + } + } + const { + ignorePattern, + packageRegistry, + packageLocatorsByLocations + } = runtimeState; + function makeLogEntry(name, args) { + return { + fn: name, + args, + error: null, + result: null + }; + } + function trace(entry) { + const colors = process.stderr?.hasColors?.() ?? process.stdout.isTTY; + const c = (n, str) => `\x1B[${n}m${str}\x1B[0m`; + const error = entry.error; + if (error) + console.error(c(`31;1`, `\u2716 ${entry.error?.message.replace(/\n.*/s, ``)}`)); + else + console.error(c(`33;1`, `\u203C Resolution`)); + if (entry.args.length > 0) + console.error(); + for (const arg of entry.args) + console.error(` ${c(`37;1`, `In \u2190`)} ${nodeUtils.inspect(arg, { colors, compact: true })}`); + if (entry.result) { + console.error(); + console.error(` ${c(`37;1`, `Out \u2192`)} ${nodeUtils.inspect(entry.result, { colors, compact: true })}`); + } + const stack = new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2) ?? []; + if (stack.length > 0) { + console.error(); + for (const line of stack) { + console.error(` ${c(`38;5;244`, line)}`); + } + } + console.error(); + } + function maybeLog(name, fn) { + if (opts.allowDebug === false) + return fn; + if (Number.isFinite(debugLevel)) { + if (debugLevel >= 2) { + return (...args) => { + const logEntry = makeLogEntry(name, args); + try { + return logEntry.result = fn(...args); + } catch (error) { + throw logEntry.error = error; + } finally { + trace(logEntry); + } + }; + } else if (debugLevel >= 1) { + return (...args) => { + try { + return fn(...args); + } catch (error) { + const logEntry = makeLogEntry(name, args); + logEntry.error = error; + trace(logEntry); + throw error; + } + }; + } + } + return fn; + } + function getPackageInformationSafe(packageLocator) { + const packageInformation = getPackageInformation(packageLocator); + if (!packageInformation) { + throw makeError( + ErrorCode.INTERNAL, + `Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)` + ); + } + return packageInformation; + } + function isDependencyTreeRoot(packageLocator) { + if (packageLocator.name === null) + return true; + for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) + if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) + return true; + return false; + } + const defaultExportsConditions = /* @__PURE__ */ new Set([ + `node`, + `require`, + ...getOptionValue(`--conditions`) + ]); + function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions, issuer) { + const locator = findPackageLocator(ppath.join(unqualifiedPath, `internal.js`), { + resolveIgnored: true, + includeDiscardFromLookup: true + }); + if (locator === null) { + throw makeError( + ErrorCode.INTERNAL, + `The locator that owns the "${unqualifiedPath}" path can't be found inside the dependency tree (this is probably an internal error)` + ); + } + const { packageLocation } = getPackageInformationSafe(locator); + const manifestPath = ppath.join(packageLocation, Filename.manifest); + if (!opts.fakeFs.existsSync(manifestPath)) + return null; + const pkgJson = JSON.parse(opts.fakeFs.readFileSync(manifestPath, `utf8`)); + if (pkgJson.exports == null) + return null; + let subpath = ppath.contains(packageLocation, unqualifiedPath); + if (subpath === null) { + throw makeError( + ErrorCode.INTERNAL, + `unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)` + ); + } + if (subpath !== `.` && !isRelativeRegexp.test(subpath)) + subpath = `./${subpath}`; + try { + const resolvedExport = packageExportsResolve({ + packageJSONUrl: url.pathToFileURL(npath.fromPortablePath(manifestPath)), + packageSubpath: subpath, + exports: pkgJson.exports, + base: issuer ? url.pathToFileURL(npath.fromPortablePath(issuer)) : null, + conditions + }); + return npath.toPortablePath(url.fileURLToPath(resolvedExport)); + } catch (error) { + throw makeError( + ErrorCode.EXPORTS_RESOLUTION_FAILED, + error.message, + { unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions }, + error.code + ); + } + } + function applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }) { + let stat; + try { + candidates.push(unqualifiedPath); + stat = opts.fakeFs.statSync(unqualifiedPath); + } catch { + } + if (stat && !stat.isDirectory()) + return opts.fakeFs.realpathSync(unqualifiedPath); + if (stat && stat.isDirectory()) { + let pkgJson; + try { + pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); + } catch { + } + let nextUnqualifiedPath; + if (pkgJson && pkgJson.main) + nextUnqualifiedPath = ppath.resolve(unqualifiedPath, pkgJson.main); + if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) { + const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, { extensions }); + if (resolution !== null) { + return resolution; + } + } + } + for (let i = 0, length = extensions.length; i < length; i++) { + const candidateFile = `${unqualifiedPath}${extensions[i]}`; + candidates.push(candidateFile); + if (opts.fakeFs.existsSync(candidateFile)) { + return candidateFile; + } + } + if (stat && stat.isDirectory()) { + for (let i = 0, length = extensions.length; i < length; i++) { + const candidateFile = ppath.format({ dir: unqualifiedPath, name: `index`, ext: extensions[i] }); + candidates.push(candidateFile); + if (opts.fakeFs.existsSync(candidateFile)) { + return candidateFile; + } + } + } + return null; + } + function makeFakeModule(path) { + const fakeModule = new require$$0.Module(path, null); + fakeModule.filename = path; + fakeModule.paths = require$$0.Module._nodeModulePaths(path); + return fakeModule; + } + function callNativeResolution(request, issuer) { + if (issuer.endsWith(`/`)) + issuer = ppath.join(issuer, `internal.js`); + return require$$0.Module._resolveFilename(npath.fromPortablePath(request), makeFakeModule(npath.fromPortablePath(issuer)), false, { plugnplay: false }); + } + function isPathIgnored(path) { + if (ignorePattern === null) + return false; + const subPath = ppath.contains(runtimeState.basePath, path); + if (subPath === null) + return false; + if (ignorePattern.test(subPath.replace(/\/$/, ``))) { + return true; + } else { + return false; + } + } + const VERSIONS = { std: 3, resolveVirtual: 1, getAllLocators: 1 }; + const topLevel = topLevelLocator; + function getPackageInformation({ name, reference }) { + const packageInformationStore = packageRegistry.get(name); + if (!packageInformationStore) + return null; + const packageInformation = packageInformationStore.get(reference); + if (!packageInformation) + return null; + return packageInformation; + } + function findPackageDependents({ name, reference }) { + const dependents = []; + for (const [dependentName, packageInformationStore] of packageRegistry) { + if (dependentName === null) + continue; + for (const [dependentReference, packageInformation] of packageInformationStore) { + if (dependentReference === null) + continue; + const dependencyReference = packageInformation.packageDependencies.get(name); + if (dependencyReference !== reference) + continue; + if (dependentName === name && dependentReference === reference) + continue; + dependents.push({ + name: dependentName, + reference: dependentReference + }); + } + } + return dependents; + } + function findBrokenPeerDependencies(dependency, initialPackage) { + const brokenPackages = /* @__PURE__ */ new Map(); + const alreadyVisited = /* @__PURE__ */ new Set(); + const traversal = (currentPackage) => { + const identifier = JSON.stringify(currentPackage.name); + if (alreadyVisited.has(identifier)) + return; + alreadyVisited.add(identifier); + const dependents = findPackageDependents(currentPackage); + for (const dependent of dependents) { + const dependentInformation = getPackageInformationSafe(dependent); + if (dependentInformation.packagePeers.has(dependency)) { + traversal(dependent); + } else { + let brokenSet = brokenPackages.get(dependent.name); + if (typeof brokenSet === `undefined`) + brokenPackages.set(dependent.name, brokenSet = /* @__PURE__ */ new Set()); + brokenSet.add(dependent.reference); + } + } + }; + traversal(initialPackage); + const brokenList = []; + for (const name of [...brokenPackages.keys()].sort()) + for (const reference of [...brokenPackages.get(name)].sort()) + brokenList.push({ name, reference }); + return brokenList; + } + function findPackageLocator(location, { resolveIgnored = false, includeDiscardFromLookup = false } = {}) { + if (isPathIgnored(location) && !resolveIgnored) + return null; + let relativeLocation = ppath.relative(runtimeState.basePath, location); + if (!relativeLocation.match(isStrictRegExp)) + relativeLocation = `./${relativeLocation}`; + if (!relativeLocation.endsWith(`/`)) + relativeLocation = `${relativeLocation}/`; + do { + const entry = packageLocatorsByLocations.get(relativeLocation); + if (typeof entry === `undefined` || entry.discardFromLookup && !includeDiscardFromLookup) { + relativeLocation = relativeLocation.substring(0, relativeLocation.lastIndexOf(`/`, relativeLocation.length - 2) + 1); + continue; + } + return entry.locator; + } while (relativeLocation !== ``); + return null; + } + function tryReadFile(filePath) { + try { + return opts.fakeFs.readFileSync(npath.toPortablePath(filePath), `utf8`); + } catch (err) { + if (err.code === `ENOENT`) + return void 0; + throw err; + } + } + function resolveToUnqualified(request, issuer, { considerBuiltins = true } = {}) { + if (request.startsWith(`#`)) + throw new Error(`resolveToUnqualified can not handle private import mappings`); + if (request === `pnpapi`) + return npath.toPortablePath(opts.pnpapiResolution); + if (considerBuiltins && require$$0.isBuiltin(request)) + return null; + const requestForDisplay = getPathForDisplay(request); + const issuerForDisplay = issuer && getPathForDisplay(issuer); + if (issuer && isPathIgnored(issuer)) { + if (!ppath.isAbsolute(request) || findPackageLocator(request) === null) { + const result = callNativeResolution(request, issuer); + if (result === false) { + throw makeError( + ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, + `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${requestForDisplay}" +Required by: ${issuerForDisplay} +`, + { request: requestForDisplay, issuer: issuerForDisplay } + ); + } + return npath.toPortablePath(result); + } + } + let unqualifiedPath; + const dependencyNameMatch = request.match(pathRegExp); + if (!dependencyNameMatch) { + if (ppath.isAbsolute(request)) { + unqualifiedPath = ppath.normalize(request); + } else { + if (!issuer) { + throw makeError( + ErrorCode.API_ERROR, + `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, + { request: requestForDisplay, issuer: issuerForDisplay } + ); + } + const absoluteIssuer = ppath.resolve(issuer); + if (issuer.match(isDirRegExp)) { + unqualifiedPath = ppath.normalize(ppath.join(absoluteIssuer, request)); + } else { + unqualifiedPath = ppath.normalize(ppath.join(ppath.dirname(absoluteIssuer), request)); + } + } + } else { + if (!issuer) { + throw makeError( + ErrorCode.API_ERROR, + `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, + { request: requestForDisplay, issuer: issuerForDisplay } + ); + } + const [, dependencyName, subPath] = dependencyNameMatch; + const issuerLocator = findPackageLocator(issuer); + if (!issuerLocator) { + const result = callNativeResolution(request, issuer); + if (result === false) { + throw makeError( + ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, + `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${requestForDisplay}" +Required by: ${issuerForDisplay} +`, + { request: requestForDisplay, issuer: issuerForDisplay } + ); + } + return npath.toPortablePath(result); + } + const issuerInformation = getPackageInformationSafe(issuerLocator); + let dependencyReference = issuerInformation.packageDependencies.get(dependencyName); + let fallbackReference = null; + if (dependencyReference == null) { + if (issuerLocator.name !== null) { + const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name); + const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference); + if (canUseFallbacks) { + for (let t = 0, T = fallbackLocators.length; t < T; ++t) { + const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]); + const reference = fallbackInformation.packageDependencies.get(dependencyName); + if (reference == null) + continue; + if (alwaysWarnOnFallback) + fallbackReference = reference; + else + dependencyReference = reference; + break; + } + if (runtimeState.enableTopLevelFallback) { + if (dependencyReference == null && fallbackReference === null) { + const reference = runtimeState.fallbackPool.get(dependencyName); + if (reference != null) { + fallbackReference = reference; + } + } + } + } + } + } + let error = null; + if (dependencyReference === null) { + if (isDependencyTreeRoot(issuerLocator)) { + error = makeError( + ErrorCode.MISSING_PEER_DEPENDENCY, + `Your application tried to access ${dependencyName} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerForDisplay} +`, + { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } + ); + } else { + const brokenAncestors = findBrokenPeerDependencies(dependencyName, issuerLocator); + if (brokenAncestors.every((ancestor) => isDependencyTreeRoot(ancestor))) { + error = makeError( + ErrorCode.MISSING_PEER_DEPENDENCY, + `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) +${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} +`).join(``)} +`, + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors } + ); + } else { + error = makeError( + ErrorCode.MISSING_PEER_DEPENDENCY, + `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) + +${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} +`).join(``)} +`, + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors } + ); + } + } + } else if (dependencyReference === void 0) { + if (!considerBuiltins && require$$0.isBuiltin(request)) { + if (isDependencyTreeRoot(issuerLocator)) { + error = makeError( + ErrorCode.UNDECLARED_DEPENDENCY, + `Your application tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerForDisplay} +`, + { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } + ); + } else { + error = makeError( + ErrorCode.UNDECLARED_DEPENDENCY, + `${issuerLocator.name} tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in ${issuerLocator.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerForDisplay} +`, + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName } + ); + } + } else { + if (isDependencyTreeRoot(issuerLocator)) { + error = makeError( + ErrorCode.UNDECLARED_DEPENDENCY, + `Your application tried to access ${dependencyName}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerForDisplay} +`, + { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } + ); + } else { + error = makeError( + ErrorCode.UNDECLARED_DEPENDENCY, + `${issuerLocator.name} tried to access ${dependencyName}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) +`, + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName } + ); + } + } + } + if (dependencyReference == null) { + if (fallbackReference === null || error === null) + throw error || new Error(`Assertion failed: Expected an error to have been set`); + dependencyReference = fallbackReference; + const message = error.message.replace(/\n.*/g, ``); + error.message = message; + if (!emittedWarnings.has(message) && debugLevel !== 0) { + emittedWarnings.add(message); + process.emitWarning(error); + } + } + const dependencyLocator = Array.isArray(dependencyReference) ? { name: dependencyReference[0], reference: dependencyReference[1] } : { name: dependencyName, reference: dependencyReference }; + const dependencyInformation = getPackageInformationSafe(dependencyLocator); + if (!dependencyInformation.packageLocation) { + throw makeError( + ErrorCode.MISSING_DEPENDENCY, + `A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${dependencyLocator.name}@${dependencyLocator.reference}${dependencyLocator.name !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} +Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) +`, + { request: requestForDisplay, issuer: issuerForDisplay, dependencyLocator: Object.assign({}, dependencyLocator) } + ); + } + const dependencyLocation = dependencyInformation.packageLocation; + if (subPath) { + unqualifiedPath = ppath.join(dependencyLocation, subPath); + } else { + unqualifiedPath = dependencyLocation; + } + } + return ppath.normalize(unqualifiedPath); + } + function resolveUnqualifiedExport(request, unqualifiedPath, conditions = defaultExportsConditions, issuer) { + if (isStrictRegExp.test(request)) + return unqualifiedPath; + const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions, issuer); + if (unqualifiedExportPath) { + return ppath.normalize(unqualifiedExportPath); + } else { + return unqualifiedPath; + } + } + function resolveUnqualified(unqualifiedPath, { extensions = Object.keys(require$$0.Module._extensions) } = {}) { + const candidates = []; + const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); + if (qualifiedPath) { + return ppath.normalize(qualifiedPath); + } else { + reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); + const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); + const containingPackage = findPackageLocator(unqualifiedPath); + if (containingPackage) { + const { packageLocation } = getPackageInformationSafe(containingPackage); + let exists = true; + try { + opts.fakeFs.accessSync(packageLocation); + } catch (err) { + if (err?.code === `ENOENT`) { + exists = false; + } else { + const readableError = (err?.message ?? err ?? `empty exception thrown`).replace(/^[A-Z]/, ($0) => $0.toLowerCase()); + throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Required package exists but could not be accessed (${readableError}). + +Missing package: ${containingPackage.name}@${containingPackage.reference} +Expected package location: ${getPathForDisplay(packageLocation)} +`, { unqualifiedPath: unqualifiedPathForDisplay, extensions }); + } + } + if (!exists) { + const errorMessage = packageLocation.includes(`/unplugged/`) ? `Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).` : `Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.`; + throw makeError( + ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, + `${errorMessage} + +Missing package: ${containingPackage.name}@${containingPackage.reference} +Expected package location: ${getPathForDisplay(packageLocation)} +`, + { unqualifiedPath: unqualifiedPathForDisplay, extensions } + ); + } + } + throw makeError( + ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, + `Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${unqualifiedPathForDisplay} +${candidates.map((candidate) => `Not found: ${getPathForDisplay(candidate)} +`).join(``)}`, + { unqualifiedPath: unqualifiedPathForDisplay, extensions } + ); + } + } + function resolvePrivateRequest(request, issuer, opts2) { + if (!issuer) + throw new Error(`Assertion failed: An issuer is required to resolve private import mappings`); + const resolved = packageImportsResolve({ + name: request, + base: url.pathToFileURL(npath.fromPortablePath(issuer)), + conditions: opts2.conditions ?? defaultExportsConditions, + readFileSyncFn: tryReadFile + }); + if (resolved instanceof URL) { + return resolveUnqualified(npath.toPortablePath(url.fileURLToPath(resolved)), { extensions: opts2.extensions }); + } else { + if (resolved.startsWith(`#`)) + throw new Error(`Mapping from one private import to another isn't allowed`); + return resolveRequest(resolved, issuer, opts2); + } + } + function resolveRequest(request, issuer, opts2 = {}) { + try { + if (request.startsWith(`#`)) + return resolvePrivateRequest(request, issuer, opts2); + const { considerBuiltins, extensions, conditions } = opts2; + const unqualifiedPath = resolveToUnqualified(request, issuer, { considerBuiltins }); + if (request === `pnpapi`) + return unqualifiedPath; + if (unqualifiedPath === null) + return null; + const isIssuerIgnored = () => issuer !== null ? isPathIgnored(issuer) : false; + const remappedPath = (!considerBuiltins || !require$$0.isBuiltin(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions, issuer) : unqualifiedPath; + return resolveUnqualified(remappedPath, { extensions }); + } catch (error) { + if (Object.hasOwn(error, `pnpCode`)) + Object.assign(error.data, { request: getPathForDisplay(request), issuer: issuer && getPathForDisplay(issuer) }); + throw error; + } + } + function resolveVirtual(request) { + const normalized = ppath.normalize(request); + const resolved = VirtualFS.resolveVirtual(normalized); + return resolved !== normalized ? resolved : null; + } + return { + VERSIONS, + topLevel, + getLocator: (name, referencish) => { + if (Array.isArray(referencish)) { + return { name: referencish[0], reference: referencish[1] }; + } else { + return { name, reference: referencish }; + } + }, + getDependencyTreeRoots: () => { + return [...runtimeState.dependencyTreeRoots]; + }, + getAllLocators() { + const locators = []; + for (const [name, entry] of packageRegistry) + for (const reference of entry.keys()) + if (name !== null && reference !== null) + locators.push({ name, reference }); + return locators; + }, + getPackageInformation: (locator) => { + const info = getPackageInformation(locator); + if (info === null) + return null; + const packageLocation = npath.fromPortablePath(info.packageLocation); + const nativeInfo = { ...info, packageLocation }; + return nativeInfo; + }, + findPackageLocator: (path) => { + return findPackageLocator(npath.toPortablePath(path)); + }, + resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts2) => { + const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null; + const resolution = resolveToUnqualified(npath.toPortablePath(request), portableIssuer, opts2); + if (resolution === null) + return null; + return npath.fromPortablePath(resolution); + }), + resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts2) => { + return npath.fromPortablePath(resolveUnqualified(npath.toPortablePath(unqualifiedPath), opts2)); + }), + resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts2) => { + const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null; + const resolution = resolveRequest(npath.toPortablePath(request), portableIssuer, opts2); + if (resolution === null) + return null; + return npath.fromPortablePath(resolution); + }), + resolveVirtual: maybeLog(`resolveVirtual`, (path) => { + const result = resolveVirtual(npath.toPortablePath(path)); + if (result !== null) { + return npath.fromPortablePath(result); + } else { + return null; + } + }) + }; +} + +function makeManager(pnpapi, opts) { + const initialApiPath = npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null)); + const initialApiStats = opts.fakeFs.statSync(npath.toPortablePath(initialApiPath)); + const apiMetadata = /* @__PURE__ */ new Map([ + [initialApiPath, { + instance: pnpapi, + stats: initialApiStats, + lastRefreshCheck: Date.now() + }] + ]); + function loadApiInstance(pnpApiPath) { + const nativePath = npath.fromPortablePath(pnpApiPath); + const module = new require$$0.Module(nativePath, null); + module.load(nativePath); + return module.exports; + } + function refreshApiEntry(pnpApiPath, apiEntry) { + const timeNow = Date.now(); + if (timeNow - apiEntry.lastRefreshCheck < 500) + return; + apiEntry.lastRefreshCheck = timeNow; + const stats = opts.fakeFs.statSync(pnpApiPath); + if (stats.mtime > apiEntry.stats.mtime) { + process.emitWarning(`[Warning] The runtime detected new information in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})`); + apiEntry.stats = stats; + apiEntry.instance = loadApiInstance(pnpApiPath); + } + } + function getApiEntry(pnpApiPath, refresh = false) { + let apiEntry = apiMetadata.get(pnpApiPath); + if (typeof apiEntry !== `undefined`) { + if (refresh) { + refreshApiEntry(pnpApiPath, apiEntry); + } + } else { + apiMetadata.set(pnpApiPath, apiEntry = { + instance: loadApiInstance(pnpApiPath), + stats: opts.fakeFs.statSync(pnpApiPath), + lastRefreshCheck: Date.now() + }); + } + return apiEntry; + } + const findApiPathCache = /* @__PURE__ */ new Map(); + function addToCacheAndReturn(start, end, target) { + if (target !== null) { + target = VirtualFS.resolveVirtual(target); + target = opts.fakeFs.realpathSync(target); + } + let curr; + let next = start; + do { + curr = next; + findApiPathCache.set(curr, target); + next = ppath.dirname(curr); + } while (curr !== end); + return target; + } + function findApiPathFor(modulePath) { + let bestCandidate = null; + for (const [apiPath, apiEntry] of apiMetadata) { + const locator = apiEntry.instance.findPackageLocator(modulePath); + if (!locator) + continue; + if (apiMetadata.size === 1) + return apiPath; + const packageInformation = apiEntry.instance.getPackageInformation(locator); + if (!packageInformation) + throw new Error(`Assertion failed: Couldn't get package information for '${modulePath}'`); + if (!bestCandidate) + bestCandidate = { packageLocation: packageInformation.packageLocation, apiPaths: [] }; + if (packageInformation.packageLocation === bestCandidate.packageLocation) { + bestCandidate.apiPaths.push(apiPath); + } else if (packageInformation.packageLocation.length > bestCandidate.packageLocation.length) { + bestCandidate = { packageLocation: packageInformation.packageLocation, apiPaths: [apiPath] }; + } + } + if (bestCandidate) { + if (bestCandidate.apiPaths.length === 1) + return bestCandidate.apiPaths[0]; + const controlSegment = bestCandidate.apiPaths.map((apiPath) => ` ${npath.fromPortablePath(apiPath)}`).join(` +`); + throw new Error(`Unable to locate pnpapi, the module '${modulePath}' is controlled by multiple pnpapi instances. +This is usually caused by using the global cache (enableGlobalCache: true) + +Controlled by: +${controlSegment} +`); + } + const start = ppath.resolve(npath.toPortablePath(modulePath)); + let curr; + let next = start; + do { + curr = next; + const cached = findApiPathCache.get(curr); + if (cached !== void 0) + return addToCacheAndReturn(start, curr, cached); + const cjsCandidate = ppath.join(curr, Filename.pnpCjs); + if (opts.fakeFs.existsSync(cjsCandidate) && opts.fakeFs.statSync(cjsCandidate).isFile()) + return addToCacheAndReturn(start, curr, cjsCandidate); + const legacyCjsCandidate = ppath.join(curr, Filename.pnpJs); + if (opts.fakeFs.existsSync(legacyCjsCandidate) && opts.fakeFs.statSync(legacyCjsCandidate).isFile()) + return addToCacheAndReturn(start, curr, legacyCjsCandidate); + next = ppath.dirname(curr); + } while (curr !== PortablePath.root); + return addToCacheAndReturn(start, curr, null); + } + const moduleToApiPathCache = /* @__PURE__ */ new WeakMap(); + function getApiPathFromParent(parent) { + if (parent == null) + return initialApiPath; + let apiPath = moduleToApiPathCache.get(parent); + if (typeof apiPath !== `undefined`) + return apiPath; + apiPath = parent.filename ? findApiPathFor(parent.filename) : null; + moduleToApiPathCache.set(parent, apiPath); + return apiPath; + } + return { + getApiPathFromParent, + findApiPathFor, + getApiEntry + }; +} + +const localFs = { ...fs__default.default }; +const nodeFs = new NodeFS(localFs); +const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); +const defaultPnpapiResolution = __filename; +const customZipImplementation = defaultRuntimeState.pnpZipBackend === `js` ? JsZipImpl : void 0; +const defaultFsLayer = new VirtualFS({ + baseFs: new ZipOpenFS({ + customZipImplementation, + baseFs: nodeFs, + maxOpenFiles: 80, + readOnlyArchives: true + }) +}); +class DynamicFS extends ProxiedFS { + baseFs = defaultFsLayer; + constructor() { + super(ppath); + } + mapToBase(p) { + return p; + } + mapFromBase(p) { + return p; + } +} +const dynamicFsLayer = new DynamicFS(); +let manager; +const defaultApi = Object.assign(makeApi(defaultRuntimeState, { + fakeFs: dynamicFsLayer, + pnpapiResolution: defaultPnpapiResolution +}), { + /** + * Can be used to generate a different API than the default one (for example + * to map it on `/` rather than the local directory path, or to use a + * different FS layer than the default one). + */ + makeApi: ({ + basePath = void 0, + fakeFs = dynamicFsLayer, + pnpapiResolution = defaultPnpapiResolution, + ...rest + }) => { + const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState, basePath) : defaultRuntimeState; + return makeApi(apiRuntimeState, { + fakeFs, + pnpapiResolution, + ...rest + }); + }, + /** + * Will inject the specified API into the environment, monkey-patching FS. Is + * automatically called when the hook is loaded through `--require`. + */ + setup: (api) => { + applyPatch(api || defaultApi, { + fakeFs: defaultFsLayer, + manager + }); + dynamicFsLayer.baseFs = new NodeFS(fs__default.default); + } +}); +manager = makeManager(defaultApi, { + fakeFs: dynamicFsLayer +}); +if (module.parent && module.parent.id === `internal/preload`) { + defaultApi.setup(); + if (module.filename) { + delete require$$0__default.default._cache[module.filename]; + } +} +if (process.mainModule === module) { + const reportError = (code, message, data) => { + process.stdout.write(`${JSON.stringify([{ code, message, data }, null])} +`); + }; + const reportSuccess = (resolution) => { + process.stdout.write(`${JSON.stringify([null, resolution])} +`); + }; + const processResolution = (request, issuer) => { + try { + reportSuccess(defaultApi.resolveRequest(request, issuer)); + } catch (error) { + reportError(error.code, error.message, error.data); + } + }; + const processRequest = (data) => { + try { + const [request, issuer] = JSON.parse(data); + processResolution(request, issuer); + } catch (error) { + reportError(`INVALID_JSON`, error.message, error.data); + } + }; + if (process.argv.length > 2) { + if (process.argv.length !== 4) { + process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} +`); + process.exitCode = 64; + } else { + processResolution(process.argv[2], process.argv[3]); + } + } else { + let buffer = ``; + const decoder = new StringDecoder__default.default.StringDecoder(); + process.stdin.on(`data`, (chunk) => { + buffer += decoder.write(chunk); + do { + const index = buffer.indexOf(` +`); + if (index === -1) + break; + const line = buffer.slice(0, index); + buffer = buffer.slice(index + 1); + processRequest(line); + } while (true); + }); + } +} + +module.exports = defaultApi; diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs new file mode 100644 index 0000000..2d5a584 --- /dev/null +++ b/.pnp.loader.mjs @@ -0,0 +1,2126 @@ +/* eslint-disable */ +// @ts-nocheck + +import fs from 'fs'; +import { URL as URL$1, fileURLToPath, pathToFileURL } from 'url'; +import path from 'path'; +import { createHash } from 'crypto'; +import { EOL } from 'os'; +import esmModule, { createRequire, isBuiltin } from 'module'; +import assert from 'assert'; + +const SAFE_TIME = 456789e3; + +const PortablePath = { + root: `/`, + dot: `.`, + parent: `..` +}; +const npath = Object.create(path); +const ppath = Object.create(path.posix); +npath.cwd = () => process.cwd(); +ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd; +if (process.platform === `win32`) { + ppath.resolve = (...segments) => { + if (segments.length > 0 && ppath.isAbsolute(segments[0])) { + return path.posix.resolve(...segments); + } else { + return path.posix.resolve(ppath.cwd(), ...segments); + } + }; +} +const contains = function(pathUtils, from, to) { + from = pathUtils.normalize(from); + to = pathUtils.normalize(to); + if (from === to) + return `.`; + if (!from.endsWith(pathUtils.sep)) + from = from + pathUtils.sep; + if (to.startsWith(from)) { + return to.slice(from.length); + } else { + return null; + } +}; +npath.contains = (from, to) => contains(npath, from, to); +ppath.contains = (from, to) => contains(ppath, from, to); +const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/; +const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/; +const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/; +const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; +function fromPortablePathWin32(p) { + let portablePathMatch, uncPortablePathMatch; + if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) + p = portablePathMatch[1]; + else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) + p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`; + else + return p; + return p.replace(/\//g, `\\`); +} +function toPortablePathWin32(p) { + p = p.replace(/\\/g, `/`); + let windowsPathMatch, uncWindowsPathMatch; + if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) + p = `/${windowsPathMatch[1]}`; + else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) + p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; + return p; +} +const toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p; +const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p; +npath.fromPortablePath = fromPortablePath; +npath.toPortablePath = toPortablePath; +function convertPath(targetPathUtils, sourcePath) { + return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); +} + +const defaultTime = new Date(SAFE_TIME * 1e3); +const defaultTimeMs = defaultTime.getTime(); +async function copyPromise(destinationFs, destination, sourceFs, source, opts) { + const normalizedDestination = destinationFs.pathUtils.normalize(destination); + const normalizedSource = sourceFs.pathUtils.normalize(source); + const prelayout = []; + const postlayout = []; + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource); + await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] }); + await copyImpl(prelayout, postlayout, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true }); + for (const operation of prelayout) + await operation(); + await Promise.all(postlayout.map((operation) => { + return operation(); + })); +} +async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) { + const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null; + const sourceStat = await sourceFs.lstatPromise(source); + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat; + let updated; + switch (true) { + case sourceStat.isDirectory(): + { + updated = await copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isFile(): + { + updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isSymbolicLink(): + { + updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + default: { + throw new Error(`Unsupported file type (${sourceStat.mode})`); + } + } + if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) { + if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) { + postlayout.push(() => destinationFs.lutimesPromise(destination, atime, mtime)); + updated = true; + } + if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { + postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); + updated = true; + } + } + return updated; +} +async function maybeLStat(baseFs, p) { + try { + return await baseFs.lstatPromise(p); + } catch { + return null; + } +} +async function copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (destinationStat !== null && !destinationStat.isDirectory()) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + let updated = false; + if (destinationStat === null) { + prelayout.push(async () => { + try { + await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode }); + } catch (err) { + if (err.code !== `EEXIST`) { + throw err; + } + } + }); + updated = true; + } + const entries = await sourceFs.readdirPromise(source); + const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts; + if (opts.stableSort) { + for (const entry of entries.sort()) { + if (await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) { + updated = true; + } + } + } else { + const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { + await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); + })); + if (entriesUpdateStatus.some((status) => status)) { + updated = true; + } + } + return updated; +} +async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) { + const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` }); + const defaultMode = 420; + const sourceMode = sourceStat.mode & 511; + const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`; + const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`); + let AtomicBehavior; + ((AtomicBehavior2) => { + AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock"; + AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename"; + })(AtomicBehavior || (AtomicBehavior = {})); + let atomicBehavior = 1 /* Rename */; + let indexStat = await maybeLStat(destinationFs, indexPath); + if (destinationStat) { + const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino; + const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs; + if (isDestinationHardlinkedFromIndex) { + if (isIndexModified && linkStrategy.autoRepair) { + atomicBehavior = 0 /* Lock */; + indexStat = null; + } + } + if (!isDestinationHardlinkedFromIndex) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + } + const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null; + let tempPathCleaned = false; + prelayout.push(async () => { + if (!indexStat) { + if (atomicBehavior === 0 /* Lock */) { + await destinationFs.lockPromise(indexPath, async () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(indexPath, content); + }); + } + if (atomicBehavior === 1 /* Rename */ && tempPath) { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(tempPath, content); + try { + await destinationFs.linkPromise(tempPath, indexPath); + } catch (err) { + if (err.code === `EEXIST`) { + tempPathCleaned = true; + await destinationFs.unlinkPromise(tempPath); + } else { + throw err; + } + } + } + } + if (!destinationStat) { + await destinationFs.linkPromise(indexPath, destination); + } + }); + postlayout.push(async () => { + if (!indexStat) { + await destinationFs.lutimesPromise(indexPath, defaultTime, defaultTime); + if (sourceMode !== defaultMode) { + await destinationFs.chmodPromise(indexPath, sourceMode); + } + } + if (tempPath && !tempPathCleaned) { + await destinationFs.unlinkPromise(tempPath); + } + }); + return false; +} +async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (destinationStat !== null) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + prelayout.push(async () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(destination, content); + }); + return true; +} +async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (opts.linkStrategy?.type === `HardlinkFromIndex`) { + return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); + } else { + return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } +} +async function copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (destinationStat !== null) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + prelayout.push(async () => { + await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); + }); + return true; +} + +class FakeFS { + pathUtils; + constructor(pathUtils) { + this.pathUtils = pathUtils; + } + async *genTraversePromise(init, { stableSort = false } = {}) { + const stack = [init]; + while (stack.length > 0) { + const p = stack.shift(); + const entry = await this.lstatPromise(p); + if (entry.isDirectory()) { + const entries = await this.readdirPromise(p); + if (stableSort) { + for (const entry2 of entries.sort()) { + stack.push(this.pathUtils.join(p, entry2)); + } + } else { + throw new Error(`Not supported`); + } + } else { + yield p; + } + } + } + async checksumFilePromise(path, { algorithm = `sha512` } = {}) { + const fd = await this.openPromise(path, `r`); + try { + const CHUNK_SIZE = 65536; + const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE); + const hash = createHash(algorithm); + let bytesRead = 0; + while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0) + hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead)); + return hash.digest(`hex`); + } finally { + await this.closePromise(fd); + } + } + async removePromise(p, { recursive = true, maxRetries = 5 } = {}) { + let stat; + try { + stat = await this.lstatPromise(p); + } catch (error) { + if (error.code === `ENOENT`) { + return; + } else { + throw error; + } + } + if (stat.isDirectory()) { + if (recursive) { + const entries = await this.readdirPromise(p); + await Promise.all(entries.map((entry) => { + return this.removePromise(this.pathUtils.resolve(p, entry)); + })); + } + for (let t = 0; t <= maxRetries; t++) { + try { + await this.rmdirPromise(p); + break; + } catch (error) { + if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) { + throw error; + } else if (t < maxRetries) { + await new Promise((resolve) => setTimeout(resolve, t * 100)); + } + } + } + } else { + await this.unlinkPromise(p); + } + } + removeSync(p, { recursive = true } = {}) { + let stat; + try { + stat = this.lstatSync(p); + } catch (error) { + if (error.code === `ENOENT`) { + return; + } else { + throw error; + } + } + if (stat.isDirectory()) { + if (recursive) + for (const entry of this.readdirSync(p)) + this.removeSync(this.pathUtils.resolve(p, entry)); + this.rmdirSync(p); + } else { + this.unlinkSync(p); + } + } + async mkdirpPromise(p, { chmod, utimes } = {}) { + p = this.resolve(p); + if (p === this.pathUtils.dirname(p)) + return void 0; + const parts = p.split(this.pathUtils.sep); + let createdDirectory; + for (let u = 2; u <= parts.length; ++u) { + const subPath = parts.slice(0, u).join(this.pathUtils.sep); + if (!this.existsSync(subPath)) { + try { + await this.mkdirPromise(subPath); + } catch (error) { + if (error.code === `EEXIST`) { + continue; + } else { + throw error; + } + } + createdDirectory ??= subPath; + if (chmod != null) + await this.chmodPromise(subPath, chmod); + if (utimes != null) { + await this.utimesPromise(subPath, utimes[0], utimes[1]); + } else { + const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); + await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); + } + } + } + return createdDirectory; + } + mkdirpSync(p, { chmod, utimes } = {}) { + p = this.resolve(p); + if (p === this.pathUtils.dirname(p)) + return void 0; + const parts = p.split(this.pathUtils.sep); + let createdDirectory; + for (let u = 2; u <= parts.length; ++u) { + const subPath = parts.slice(0, u).join(this.pathUtils.sep); + if (!this.existsSync(subPath)) { + try { + this.mkdirSync(subPath); + } catch (error) { + if (error.code === `EEXIST`) { + continue; + } else { + throw error; + } + } + createdDirectory ??= subPath; + if (chmod != null) + this.chmodSync(subPath, chmod); + if (utimes != null) { + this.utimesSync(subPath, utimes[0], utimes[1]); + } else { + const parentStat = this.statSync(this.pathUtils.dirname(subPath)); + this.utimesSync(subPath, parentStat.atime, parentStat.mtime); + } + } + } + return createdDirectory; + } + async copyPromise(destination, source, { baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null } = {}) { + return await copyPromise(this, destination, baseFs, source, { overwrite, stableSort, stableTime, linkStrategy }); + } + copySync(destination, source, { baseFs = this, overwrite = true } = {}) { + const stat = baseFs.lstatSync(source); + const exists = this.existsSync(destination); + if (stat.isDirectory()) { + this.mkdirpSync(destination); + const directoryListing = baseFs.readdirSync(source); + for (const entry of directoryListing) { + this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), { baseFs, overwrite }); + } + } else if (stat.isFile()) { + if (!exists || overwrite) { + if (exists) + this.removeSync(destination); + const content = baseFs.readFileSync(source); + this.writeFileSync(destination, content); + } + } else if (stat.isSymbolicLink()) { + if (!exists || overwrite) { + if (exists) + this.removeSync(destination); + const target = baseFs.readlinkSync(source); + this.symlinkSync(convertPath(this.pathUtils, target), destination); + } + } else { + throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`); + } + const mode = stat.mode & 511; + this.chmodSync(destination, mode); + } + async changeFilePromise(p, content, opts = {}) { + if (Buffer.isBuffer(content)) { + return this.changeFileBufferPromise(p, content, opts); + } else { + return this.changeFileTextPromise(p, content, opts); + } + } + async changeFileBufferPromise(p, content, { mode } = {}) { + let current = Buffer.alloc(0); + try { + current = await this.readFilePromise(p); + } catch { + } + if (Buffer.compare(current, content) === 0) + return; + await this.writeFilePromise(p, content, { mode }); + } + async changeFileTextPromise(p, content, { automaticNewlines, mode } = {}) { + let current = ``; + try { + current = await this.readFilePromise(p, `utf8`); + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; + await this.writeFilePromise(p, normalizedContent, { mode }); + } + changeFileSync(p, content, opts = {}) { + if (Buffer.isBuffer(content)) { + return this.changeFileBufferSync(p, content, opts); + } else { + return this.changeFileTextSync(p, content, opts); + } + } + changeFileBufferSync(p, content, { mode } = {}) { + let current = Buffer.alloc(0); + try { + current = this.readFileSync(p); + } catch { + } + if (Buffer.compare(current, content) === 0) + return; + this.writeFileSync(p, content, { mode }); + } + changeFileTextSync(p, content, { automaticNewlines = false, mode } = {}) { + let current = ``; + try { + current = this.readFileSync(p, `utf8`); + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; + this.writeFileSync(p, normalizedContent, { mode }); + } + async movePromise(fromP, toP) { + try { + await this.renamePromise(fromP, toP); + } catch (error) { + if (error.code === `EXDEV`) { + await this.copyPromise(toP, fromP); + await this.removePromise(fromP); + } else { + throw error; + } + } + } + moveSync(fromP, toP) { + try { + this.renameSync(fromP, toP); + } catch (error) { + if (error.code === `EXDEV`) { + this.copySync(toP, fromP); + this.removeSync(fromP); + } else { + throw error; + } + } + } + async lockPromise(affectedPath, callback) { + const lockPath = `${affectedPath}.flock`; + const interval = 1e3 / 60; + const startTime = Date.now(); + let fd = null; + const isAlive = async () => { + let pid; + try { + [pid] = await this.readJsonPromise(lockPath); + } catch { + return Date.now() - startTime < 500; + } + try { + process.kill(pid, 0); + return true; + } catch { + return false; + } + }; + while (fd === null) { + try { + fd = await this.openPromise(lockPath, `wx`); + } catch (error) { + if (error.code === `EEXIST`) { + if (!await isAlive()) { + try { + await this.unlinkPromise(lockPath); + continue; + } catch { + } + } + if (Date.now() - startTime < 60 * 1e3) { + await new Promise((resolve) => setTimeout(resolve, interval)); + } else { + throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); + } + } else { + throw error; + } + } + } + await this.writePromise(fd, JSON.stringify([process.pid])); + try { + return await callback(); + } finally { + try { + await this.closePromise(fd); + await this.unlinkPromise(lockPath); + } catch { + } + } + } + async readJsonPromise(p) { + const content = await this.readFilePromise(p, `utf8`); + try { + return JSON.parse(content); + } catch (error) { + error.message += ` (in ${p})`; + throw error; + } + } + readJsonSync(p) { + const content = this.readFileSync(p, `utf8`); + try { + return JSON.parse(content); + } catch (error) { + error.message += ` (in ${p})`; + throw error; + } + } + async writeJsonPromise(p, data, { compact = false } = {}) { + const space = compact ? 0 : 2; + return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)} +`); + } + writeJsonSync(p, data, { compact = false } = {}) { + const space = compact ? 0 : 2; + return this.writeFileSync(p, `${JSON.stringify(data, null, space)} +`); + } + async preserveTimePromise(p, cb) { + const stat = await this.lstatPromise(p); + const result = await cb(); + if (typeof result !== `undefined`) + p = result; + await this.lutimesPromise(p, stat.atime, stat.mtime); + } + async preserveTimeSync(p, cb) { + const stat = this.lstatSync(p); + const result = cb(); + if (typeof result !== `undefined`) + p = result; + this.lutimesSync(p, stat.atime, stat.mtime); + } +} +class BasePortableFakeFS extends FakeFS { + constructor() { + super(ppath); + } +} +function getEndOfLine(content) { + const matches = content.match(/\r?\n/g); + if (matches === null) + return EOL; + const crlf = matches.filter((nl) => nl === `\r +`).length; + const lf = matches.length - crlf; + return crlf > lf ? `\r +` : ` +`; +} +function normalizeLineEndings(originalContent, newContent) { + return newContent.replace(/\r?\n/g, getEndOfLine(originalContent)); +} + +class ProxiedFS extends FakeFS { + getExtractHint(hints) { + return this.baseFs.getExtractHint(hints); + } + resolve(path) { + return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path))); + } + getRealPath() { + return this.mapFromBase(this.baseFs.getRealPath()); + } + async openPromise(p, flags, mode) { + return this.baseFs.openPromise(this.mapToBase(p), flags, mode); + } + openSync(p, flags, mode) { + return this.baseFs.openSync(this.mapToBase(p), flags, mode); + } + async opendirPromise(p, opts) { + return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), { path: p }); + } + opendirSync(p, opts) { + return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), { path: p }); + } + async readPromise(fd, buffer, offset, length, position) { + return await this.baseFs.readPromise(fd, buffer, offset, length, position); + } + readSync(fd, buffer, offset, length, position) { + return this.baseFs.readSync(fd, buffer, offset, length, position); + } + async writePromise(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return await this.baseFs.writePromise(fd, buffer, offset); + } else { + return await this.baseFs.writePromise(fd, buffer, offset, length, position); + } + } + writeSync(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return this.baseFs.writeSync(fd, buffer, offset); + } else { + return this.baseFs.writeSync(fd, buffer, offset, length, position); + } + } + async closePromise(fd) { + return this.baseFs.closePromise(fd); + } + closeSync(fd) { + this.baseFs.closeSync(fd); + } + createReadStream(p, opts) { + return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts); + } + createWriteStream(p, opts) { + return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); + } + async realpathPromise(p) { + return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); + } + realpathSync(p) { + return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); + } + async existsPromise(p) { + return this.baseFs.existsPromise(this.mapToBase(p)); + } + existsSync(p) { + return this.baseFs.existsSync(this.mapToBase(p)); + } + accessSync(p, mode) { + return this.baseFs.accessSync(this.mapToBase(p), mode); + } + async accessPromise(p, mode) { + return this.baseFs.accessPromise(this.mapToBase(p), mode); + } + async statPromise(p, opts) { + return this.baseFs.statPromise(this.mapToBase(p), opts); + } + statSync(p, opts) { + return this.baseFs.statSync(this.mapToBase(p), opts); + } + async fstatPromise(fd, opts) { + return this.baseFs.fstatPromise(fd, opts); + } + fstatSync(fd, opts) { + return this.baseFs.fstatSync(fd, opts); + } + lstatPromise(p, opts) { + return this.baseFs.lstatPromise(this.mapToBase(p), opts); + } + lstatSync(p, opts) { + return this.baseFs.lstatSync(this.mapToBase(p), opts); + } + async fchmodPromise(fd, mask) { + return this.baseFs.fchmodPromise(fd, mask); + } + fchmodSync(fd, mask) { + return this.baseFs.fchmodSync(fd, mask); + } + async chmodPromise(p, mask) { + return this.baseFs.chmodPromise(this.mapToBase(p), mask); + } + chmodSync(p, mask) { + return this.baseFs.chmodSync(this.mapToBase(p), mask); + } + async fchownPromise(fd, uid, gid) { + return this.baseFs.fchownPromise(fd, uid, gid); + } + fchownSync(fd, uid, gid) { + return this.baseFs.fchownSync(fd, uid, gid); + } + async chownPromise(p, uid, gid) { + return this.baseFs.chownPromise(this.mapToBase(p), uid, gid); + } + chownSync(p, uid, gid) { + return this.baseFs.chownSync(this.mapToBase(p), uid, gid); + } + async renamePromise(oldP, newP) { + return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP)); + } + renameSync(oldP, newP) { + return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP)); + } + async copyFilePromise(sourceP, destP, flags = 0) { + return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags); + } + copyFileSync(sourceP, destP, flags = 0) { + return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags); + } + async appendFilePromise(p, content, opts) { + return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts); + } + appendFileSync(p, content, opts) { + return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts); + } + async writeFilePromise(p, content, opts) { + return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts); + } + writeFileSync(p, content, opts) { + return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts); + } + async unlinkPromise(p) { + return this.baseFs.unlinkPromise(this.mapToBase(p)); + } + unlinkSync(p) { + return this.baseFs.unlinkSync(this.mapToBase(p)); + } + async utimesPromise(p, atime, mtime) { + return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime); + } + utimesSync(p, atime, mtime) { + return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime); + } + async lutimesPromise(p, atime, mtime) { + return this.baseFs.lutimesPromise(this.mapToBase(p), atime, mtime); + } + lutimesSync(p, atime, mtime) { + return this.baseFs.lutimesSync(this.mapToBase(p), atime, mtime); + } + async mkdirPromise(p, opts) { + return this.baseFs.mkdirPromise(this.mapToBase(p), opts); + } + mkdirSync(p, opts) { + return this.baseFs.mkdirSync(this.mapToBase(p), opts); + } + async rmdirPromise(p, opts) { + return this.baseFs.rmdirPromise(this.mapToBase(p), opts); + } + rmdirSync(p, opts) { + return this.baseFs.rmdirSync(this.mapToBase(p), opts); + } + async rmPromise(p, opts) { + return this.baseFs.rmPromise(this.mapToBase(p), opts); + } + rmSync(p, opts) { + return this.baseFs.rmSync(this.mapToBase(p), opts); + } + async linkPromise(existingP, newP) { + return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); + } + linkSync(existingP, newP) { + return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP)); + } + async symlinkPromise(target, p, type) { + const mappedP = this.mapToBase(p); + if (this.pathUtils.isAbsolute(target)) + return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type); + const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); + const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); + return this.baseFs.symlinkPromise(mappedTarget, mappedP, type); + } + symlinkSync(target, p, type) { + const mappedP = this.mapToBase(p); + if (this.pathUtils.isAbsolute(target)) + return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type); + const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); + const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); + return this.baseFs.symlinkSync(mappedTarget, mappedP, type); + } + async readFilePromise(p, encoding) { + return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); + } + readFileSync(p, encoding) { + return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); + } + readdirPromise(p, opts) { + return this.baseFs.readdirPromise(this.mapToBase(p), opts); + } + readdirSync(p, opts) { + return this.baseFs.readdirSync(this.mapToBase(p), opts); + } + async readlinkPromise(p) { + return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); + } + readlinkSync(p) { + return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); + } + async truncatePromise(p, len) { + return this.baseFs.truncatePromise(this.mapToBase(p), len); + } + truncateSync(p, len) { + return this.baseFs.truncateSync(this.mapToBase(p), len); + } + async ftruncatePromise(fd, len) { + return this.baseFs.ftruncatePromise(fd, len); + } + ftruncateSync(fd, len) { + return this.baseFs.ftruncateSync(fd, len); + } + watch(p, a, b) { + return this.baseFs.watch( + this.mapToBase(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + watchFile(p, a, b) { + return this.baseFs.watchFile( + this.mapToBase(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + unwatchFile(p, cb) { + return this.baseFs.unwatchFile(this.mapToBase(p), cb); + } + fsMapToBase(p) { + if (typeof p === `number`) { + return p; + } else { + return this.mapToBase(p); + } + } +} + +function direntToPortable(dirent) { + const portableDirent = dirent; + if (typeof dirent.path === `string`) + portableDirent.path = npath.toPortablePath(dirent.path); + return portableDirent; +} +class NodeFS extends BasePortableFakeFS { + realFs; + constructor(realFs = fs) { + super(); + this.realFs = realFs; + } + getExtractHint() { + return false; + } + getRealPath() { + return PortablePath.root; + } + resolve(p) { + return ppath.resolve(p); + } + async openPromise(p, flags, mode) { + return await new Promise((resolve, reject) => { + this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); + }); + } + openSync(p, flags, mode) { + return this.realFs.openSync(npath.fromPortablePath(p), flags, mode); + } + async opendirPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (typeof opts !== `undefined`) { + this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }).then((dir) => { + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + }); + } + opendirSync(p, opts) { + const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + } + async readPromise(fd, buffer, offset = 0, length = 0, position = -1) { + return await new Promise((resolve, reject) => { + this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { + if (error) { + reject(error); + } else { + resolve(bytesRead); + } + }); + }); + } + readSync(fd, buffer, offset, length, position) { + return this.realFs.readSync(fd, buffer, offset, length, position); + } + async writePromise(fd, buffer, offset, length, position) { + return await new Promise((resolve, reject) => { + if (typeof buffer === `string`) { + return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject)); + } else { + return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); + } + }); + } + writeSync(fd, buffer, offset, length, position) { + if (typeof buffer === `string`) { + return this.realFs.writeSync(fd, buffer, offset); + } else { + return this.realFs.writeSync(fd, buffer, offset, length, position); + } + } + async closePromise(fd) { + await new Promise((resolve, reject) => { + this.realFs.close(fd, this.makeCallback(resolve, reject)); + }); + } + closeSync(fd) { + this.realFs.closeSync(fd); + } + createReadStream(p, opts) { + const realPath = p !== null ? npath.fromPortablePath(p) : p; + return this.realFs.createReadStream(realPath, opts); + } + createWriteStream(p, opts) { + const realPath = p !== null ? npath.fromPortablePath(p) : p; + return this.realFs.createWriteStream(realPath, opts); + } + async realpathPromise(p) { + return await new Promise((resolve, reject) => { + this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject)); + }).then((path) => { + return npath.toPortablePath(path); + }); + } + realpathSync(p) { + return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); + } + async existsPromise(p) { + return await new Promise((resolve) => { + this.realFs.exists(npath.fromPortablePath(p), resolve); + }); + } + accessSync(p, mode) { + return this.realFs.accessSync(npath.fromPortablePath(p), mode); + } + async accessPromise(p, mode) { + return await new Promise((resolve, reject) => { + this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); + }); + } + existsSync(p) { + return this.realFs.existsSync(npath.fromPortablePath(p)); + } + async statPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + statSync(p, opts) { + if (opts) { + return this.realFs.statSync(npath.fromPortablePath(p), opts); + } else { + return this.realFs.statSync(npath.fromPortablePath(p)); + } + } + async fstatPromise(fd, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.fstat(fd, this.makeCallback(resolve, reject)); + } + }); + } + fstatSync(fd, opts) { + if (opts) { + return this.realFs.fstatSync(fd, opts); + } else { + return this.realFs.fstatSync(fd); + } + } + async lstatPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + lstatSync(p, opts) { + if (opts) { + return this.realFs.lstatSync(npath.fromPortablePath(p), opts); + } else { + return this.realFs.lstatSync(npath.fromPortablePath(p)); + } + } + async fchmodPromise(fd, mask) { + return await new Promise((resolve, reject) => { + this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject)); + }); + } + fchmodSync(fd, mask) { + return this.realFs.fchmodSync(fd, mask); + } + async chmodPromise(p, mask) { + return await new Promise((resolve, reject) => { + this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); + }); + } + chmodSync(p, mask) { + return this.realFs.chmodSync(npath.fromPortablePath(p), mask); + } + async fchownPromise(fd, uid, gid) { + return await new Promise((resolve, reject) => { + this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject)); + }); + } + fchownSync(fd, uid, gid) { + return this.realFs.fchownSync(fd, uid, gid); + } + async chownPromise(p, uid, gid) { + return await new Promise((resolve, reject) => { + this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); + }); + } + chownSync(p, uid, gid) { + return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid); + } + async renamePromise(oldP, newP) { + return await new Promise((resolve, reject) => { + this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); + }); + } + renameSync(oldP, newP) { + return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP)); + } + async copyFilePromise(sourceP, destP, flags = 0) { + return await new Promise((resolve, reject) => { + this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject)); + }); + } + copyFileSync(sourceP, destP, flags = 0) { + return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags); + } + async appendFilePromise(p, content, opts) { + return await new Promise((resolve, reject) => { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); + } + }); + } + appendFileSync(p, content, opts) { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.appendFileSync(fsNativePath, content, opts); + } else { + this.realFs.appendFileSync(fsNativePath, content); + } + } + async writeFilePromise(p, content, opts) { + return await new Promise((resolve, reject) => { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); + } + }); + } + writeFileSync(p, content, opts) { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + if (opts) { + this.realFs.writeFileSync(fsNativePath, content, opts); + } else { + this.realFs.writeFileSync(fsNativePath, content); + } + } + async unlinkPromise(p) { + return await new Promise((resolve, reject) => { + this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + }); + } + unlinkSync(p) { + return this.realFs.unlinkSync(npath.fromPortablePath(p)); + } + async utimesPromise(p, atime, mtime) { + return await new Promise((resolve, reject) => { + this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); + }); + } + utimesSync(p, atime, mtime) { + this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime); + } + async lutimesPromise(p, atime, mtime) { + return await new Promise((resolve, reject) => { + this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); + }); + } + lutimesSync(p, atime, mtime) { + this.realFs.lutimesSync(npath.fromPortablePath(p), atime, mtime); + } + async mkdirPromise(p, opts) { + return await new Promise((resolve, reject) => { + this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + }); + } + mkdirSync(p, opts) { + return this.realFs.mkdirSync(npath.fromPortablePath(p), opts); + } + async rmdirPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + rmdirSync(p, opts) { + return this.realFs.rmdirSync(npath.fromPortablePath(p), opts); + } + async rmPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + rmSync(p, opts) { + return this.realFs.rmSync(npath.fromPortablePath(p), opts); + } + async linkPromise(existingP, newP) { + return await new Promise((resolve, reject) => { + this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); + }); + } + linkSync(existingP, newP) { + return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP)); + } + async symlinkPromise(target, p, type) { + return await new Promise((resolve, reject) => { + this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject)); + }); + } + symlinkSync(target, p, type) { + return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type); + } + async readFilePromise(p, encoding) { + return await new Promise((resolve, reject) => { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); + }); + } + readFileSync(p, encoding) { + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + return this.realFs.readFileSync(fsNativePath, encoding); + } + async readdirPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject)); + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + readdirSync(p, opts) { + if (opts) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable); + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath); + } + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts); + } + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p)); + } + } + async readlinkPromise(p) { + return await new Promise((resolve, reject) => { + this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + }).then((path) => { + return npath.toPortablePath(path); + }); + } + readlinkSync(p) { + return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p))); + } + async truncatePromise(p, len) { + return await new Promise((resolve, reject) => { + this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); + }); + } + truncateSync(p, len) { + return this.realFs.truncateSync(npath.fromPortablePath(p), len); + } + async ftruncatePromise(fd, len) { + return await new Promise((resolve, reject) => { + this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject)); + }); + } + ftruncateSync(fd, len) { + return this.realFs.ftruncateSync(fd, len); + } + watch(p, a, b) { + return this.realFs.watch( + npath.fromPortablePath(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + watchFile(p, a, b) { + return this.realFs.watchFile( + npath.fromPortablePath(p), + // @ts-expect-error - reason TBS + a, + b + ); + } + unwatchFile(p, cb) { + return this.realFs.unwatchFile(npath.fromPortablePath(p), cb); + } + makeCallback(resolve, reject) { + return (err, result) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }; + } +} + +const NUMBER_REGEXP = /^[0-9]+$/; +const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; +const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; +class VirtualFS extends ProxiedFS { + baseFs; + static makeVirtualPath(base, component, to) { + if (ppath.basename(base) !== `__virtual__`) + throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); + if (!ppath.basename(component).match(VALID_COMPONENT)) + throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`); + const target = ppath.relative(ppath.dirname(base), to); + const segments = target.split(`/`); + let depth = 0; + while (depth < segments.length && segments[depth] === `..`) + depth += 1; + const finalSegments = segments.slice(depth); + const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments); + return fullVirtualPath; + } + static resolveVirtual(p) { + const match = p.match(VIRTUAL_REGEXP); + if (!match || !match[3] && match[5]) + return p; + const target = ppath.dirname(match[1]); + if (!match[3] || !match[4]) + return target; + const isnum = NUMBER_REGEXP.test(match[4]); + if (!isnum) + return p; + const depth = Number(match[4]); + const backstep = `../`.repeat(depth); + const subpath = match[5] || `.`; + return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); + } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } + getExtractHint(hints) { + return this.baseFs.getExtractHint(hints); + } + getRealPath() { + return this.baseFs.getRealPath(); + } + realpathSync(p) { + const match = p.match(VIRTUAL_REGEXP); + if (!match) + return this.baseFs.realpathSync(p); + if (!match[5]) + return p; + const realpath = this.baseFs.realpathSync(this.mapToBase(p)); + return VirtualFS.makeVirtualPath(match[1], match[3], realpath); + } + async realpathPromise(p) { + const match = p.match(VIRTUAL_REGEXP); + if (!match) + return await this.baseFs.realpathPromise(p); + if (!match[5]) + return p; + const realpath = await this.baseFs.realpathPromise(this.mapToBase(p)); + return VirtualFS.makeVirtualPath(match[1], match[3], realpath); + } + mapToBase(p) { + if (p === ``) + return p; + if (this.pathUtils.isAbsolute(p)) + return VirtualFS.resolveVirtual(p); + const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot)); + const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p)); + return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot; + } + mapFromBase(p) { + return p; + } +} + +const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL; + +const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; +const HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3; +const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20; +const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22; + +function readPackageScope(checkPath) { + const rootSeparatorIndex = checkPath.indexOf(npath.sep); + let separatorIndex; + do { + separatorIndex = checkPath.lastIndexOf(npath.sep); + checkPath = checkPath.slice(0, separatorIndex); + if (checkPath.endsWith(`${npath.sep}node_modules`)) + return false; + const pjson = readPackage(checkPath + npath.sep); + if (pjson) { + return { + data: pjson, + path: checkPath + }; + } + } while (separatorIndex > rootSeparatorIndex); + return false; +} +function readPackage(requestPath) { + const jsonPath = npath.resolve(requestPath, `package.json`); + if (!fs.existsSync(jsonPath)) + return null; + return JSON.parse(fs.readFileSync(jsonPath, `utf8`)); +} + +async function tryReadFile$1(path2) { + try { + return await fs.promises.readFile(path2, `utf8`); + } catch (error) { + if (error.code === `ENOENT`) + return null; + throw error; + } +} +function tryParseURL(str, base) { + try { + return new URL(str, base); + } catch { + return null; + } +} +let entrypointPath = null; +function setEntrypointPath(file) { + entrypointPath = file; +} +function getFileFormat(filepath) { + const ext = path.extname(filepath); + switch (ext) { + case `.mjs`: { + return `module`; + } + case `.cjs`: { + return `commonjs`; + } + case `.wasm`: { + throw new Error( + `Unknown file extension ".wasm" for ${filepath}` + ); + } + case `.json`: { + return `json`; + } + case `.js`: { + const pkg = readPackageScope(filepath); + if (!pkg) + return `commonjs`; + return pkg.data.type ?? `commonjs`; + } + default: { + if (entrypointPath !== filepath) + return null; + const pkg = readPackageScope(filepath); + if (!pkg) + return `commonjs`; + if (pkg.data.type === `module`) + return null; + return pkg.data.type ?? `commonjs`; + } + } +} + +async function load$1(urlString, context, nextLoad) { + const url = tryParseURL(urlString); + if (url?.protocol !== `file:`) + return nextLoad(urlString, context, nextLoad); + const filePath = fileURLToPath(url); + const format = getFileFormat(filePath); + if (!format) + return nextLoad(urlString, context, nextLoad); + if (format === `json`) { + if (SUPPORTS_IMPORT_ATTRIBUTES_ONLY) { + if (context.importAttributes?.type !== `json`) { + const err = new TypeError(`[ERR_IMPORT_ATTRIBUTE_MISSING]: Module "${urlString}" needs an import attribute of "type: json"`); + err.code = `ERR_IMPORT_ATTRIBUTE_MISSING`; + throw err; + } + } else { + const type = `importAttributes` in context ? context.importAttributes?.type : context.importAssertions?.type; + if (type !== `json`) { + const err = new TypeError(`[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import ${SUPPORTS_IMPORT_ATTRIBUTES ? `attribute` : `assertion`} of type "json"`); + err.code = `ERR_IMPORT_ASSERTION_TYPE_MISSING`; + throw err; + } + } + } + if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { + const pathToSend = pathToFileURL( + npath.fromPortablePath( + VirtualFS.resolveVirtual(npath.toPortablePath(filePath)) + ) + ).href; + process.send({ + "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend + }); + } + return { + format, + source: format === `commonjs` ? void 0 : await fs.promises.readFile(filePath, `utf8`), + shortCircuit: true + }; +} + +const ArrayIsArray = Array.isArray; +const JSONStringify = JSON.stringify; +const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames; +const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); +const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string); +const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest); +const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest); +const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest); +const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest); +const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest); +const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest); +const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest); +const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest); +const SafeMap = Map; +const JSONParse = JSON.parse; + +function createErrorType(code, messageCreator, errorType) { + return class extends errorType { + constructor(...args) { + super(messageCreator(...args)); + this.code = code; + this.name = `${errorType.name} [${code}]`; + } + }; +} +const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType( + `ERR_PACKAGE_IMPORT_NOT_DEFINED`, + (specifier, packagePath, base) => { + return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`; + }, + TypeError +); +const ERR_INVALID_MODULE_SPECIFIER = createErrorType( + `ERR_INVALID_MODULE_SPECIFIER`, + (request, reason, base = void 0) => { + return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`; + }, + TypeError +); +const ERR_INVALID_PACKAGE_TARGET = createErrorType( + `ERR_INVALID_PACKAGE_TARGET`, + (pkgPath, key, target, isImport = false, base = void 0) => { + const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`); + if (key === `.`) { + assert(isImport === false); + return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + } + return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify( + target + )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + }, + Error +); +const ERR_INVALID_PACKAGE_CONFIG = createErrorType( + `ERR_INVALID_PACKAGE_CONFIG`, + (path, base, message) => { + return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`; + }, + Error +); + +function filterOwnProperties(source, keys) { + const filtered = /* @__PURE__ */ Object.create(null); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (ObjectPrototypeHasOwnProperty(source, key)) { + filtered[key] = source[key]; + } + } + return filtered; +} + +const packageJSONCache = new SafeMap(); +function getPackageConfig(path, specifier, base, readFileSyncFn) { + const existing = packageJSONCache.get(path); + if (existing !== void 0) { + return existing; + } + const source = readFileSyncFn(path); + if (source === void 0) { + const packageConfig2 = { + pjsonPath: path, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(path, packageConfig2); + return packageConfig2; + } + let packageJSON; + try { + packageJSON = JSONParse(source); + } catch (error) { + throw new ERR_INVALID_PACKAGE_CONFIG( + path, + (base ? `"${specifier}" from ` : "") + fileURLToPath(base || specifier), + error.message + ); + } + let { imports, main, name, type } = filterOwnProperties(packageJSON, [ + "imports", + "main", + "name", + "type" + ]); + const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; + if (typeof imports !== "object" || imports === null) { + imports = void 0; + } + if (typeof main !== "string") { + main = void 0; + } + if (typeof name !== "string") { + name = void 0; + } + if (type !== "module" && type !== "commonjs") { + type = "none"; + } + const packageConfig = { + pjsonPath: path, + exists: true, + main, + name, + type, + exports, + imports + }; + packageJSONCache.set(path, packageConfig); + return packageConfig; +} +function getPackageScopeConfig(resolved, readFileSyncFn) { + let packageJSONUrl = new URL("./package.json", resolved); + while (true) { + const packageJSONPath2 = packageJSONUrl.pathname; + if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { + break; + } + const packageConfig2 = getPackageConfig( + fileURLToPath(packageJSONUrl), + resolved, + void 0, + readFileSyncFn + ); + if (packageConfig2.exists) { + return packageConfig2; + } + const lastPackageJSONUrl = packageJSONUrl; + packageJSONUrl = new URL("../package.json", packageJSONUrl); + if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { + break; + } + } + const packageJSONPath = fileURLToPath(packageJSONUrl); + const packageConfig = { + pjsonPath: packageJSONPath, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(packageJSONPath, packageConfig); + return packageConfig; +} + +function throwImportNotDefined(specifier, packageJSONUrl, base) { + throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( + specifier, + packageJSONUrl && fileURLToPath(new URL(".", packageJSONUrl)), + fileURLToPath(base) + ); +} +function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) { + const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${fileURLToPath(packageJSONUrl)}`; + throw new ERR_INVALID_MODULE_SPECIFIER( + subpath, + reason, + base && fileURLToPath(base) + ); +} +function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) { + if (typeof target === "object" && target !== null) { + target = JSONStringify(target, null, ""); + } else { + target = `${target}`; + } + throw new ERR_INVALID_PACKAGE_TARGET( + fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + target, + internal, + base && fileURLToPath(base) + ); +} +const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; +const patternRegEx = /\*/g; +function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) { + if (subpath !== "" && !pattern && target[target.length - 1] !== "/") + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (!StringPrototypeStartsWith(target, "./")) { + if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { + let isURL = false; + try { + new URL(target); + isURL = true; + } catch { + } + if (!isURL) { + const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; + return exportTarget; + } + } + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + } + if (RegExpPrototypeExec( + invalidSegmentRegEx, + StringPrototypeSlice(target, 2) + ) !== null) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + const resolved = new URL(target, packageJSONUrl); + const resolvedPath = resolved.pathname; + const packagePath = new URL(".", packageJSONUrl).pathname; + if (!StringPrototypeStartsWith(resolvedPath, packagePath)) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (subpath === "") return resolved; + if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { + const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; + throwInvalidSubpath(request, packageJSONUrl, internal, base); + } + if (pattern) { + return new URL( + RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath) + ); + } + return new URL(subpath, resolved); +} +function isArrayIndex(key) { + const keyNum = +key; + if (`${keyNum}` !== key) return false; + return keyNum >= 0 && keyNum < 4294967295; +} +function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { + if (typeof target === "string") { + return resolvePackageTargetString( + target, + subpath, + packageSubpath, + packageJSONUrl, + base, + pattern, + internal); + } else if (ArrayIsArray(target)) { + if (target.length === 0) { + return null; + } + let lastException; + for (let i = 0; i < target.length; i++) { + const targetItem = target[i]; + let resolveResult; + try { + resolveResult = resolvePackageTarget( + packageJSONUrl, + targetItem, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + } catch (e) { + lastException = e; + if (e.code === "ERR_INVALID_PACKAGE_TARGET") { + continue; + } + throw e; + } + if (resolveResult === void 0) { + continue; + } + if (resolveResult === null) { + lastException = null; + continue; + } + return resolveResult; + } + if (lastException === void 0 || lastException === null) + return lastException; + throw lastException; + } else if (typeof target === "object" && target !== null) { + const keys = ObjectGetOwnPropertyNames(target); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (isArrayIndex(key)) { + throw new ERR_INVALID_PACKAGE_CONFIG( + fileURLToPath(packageJSONUrl), + base, + '"exports" cannot contain numeric property keys.' + ); + } + } + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key === "default" || conditions.has(key)) { + const conditionalTarget = target[key]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + conditionalTarget, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + if (resolveResult === void 0) continue; + return resolveResult; + } + } + return void 0; + } else if (target === null) { + return null; + } + throwInvalidPackageTarget( + packageSubpath, + target, + packageJSONUrl, + internal, + base + ); +} +function patternKeyCompare(a, b) { + const aPatternIndex = StringPrototypeIndexOf(a, "*"); + const bPatternIndex = StringPrototypeIndexOf(b, "*"); + const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; + const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; + return 0; +} +function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { + if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) { + const reason = "is not a valid internal imports specifier name"; + throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, fileURLToPath(base)); + } + let packageJSONUrl; + const packageConfig = getPackageScopeConfig(base, readFileSyncFn); + if (packageConfig.exists) { + packageJSONUrl = pathToFileURL(packageConfig.pjsonPath); + const imports = packageConfig.imports; + if (imports) { + if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { + const resolveResult = resolvePackageTarget( + packageJSONUrl, + imports[name], + "", + name, + base, + false, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } else { + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(imports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + name, + StringPrototypeSlice(key, 0, patternIndex) + )) { + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + name, + patternIndex, + name.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = imports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } + } + } + } + throwImportNotDefined(name, packageJSONUrl, base); +} + +let findPnpApi = esmModule.findPnpApi; +if (!findPnpApi) { + const require = createRequire(import.meta.url); + const pnpApi = require(structuredClone(`./.pnp.cjs`)); + pnpApi.setup(); + findPnpApi = esmModule.findPnpApi; +} +const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; +const isRelativeRegexp = /^\.{0,2}\//; +function tryReadFile(filePath) { + try { + return fs.readFileSync(filePath, `utf8`); + } catch (err) { + if (err.code === `ENOENT`) + return void 0; + throw err; + } +} +async function resolvePrivateRequest(specifier, issuer, context, nextResolve) { + const resolved = packageImportsResolve({ + name: specifier, + base: pathToFileURL(issuer), + conditions: new Set(context.conditions), + readFileSyncFn: tryReadFile + }); + if (resolved instanceof URL) { + return { url: resolved.href, shortCircuit: true }; + } else { + if (resolved.startsWith(`#`)) + throw new Error(`Mapping from one private import to another isn't allowed`); + return resolve$1(resolved, context, nextResolve); + } +} +async function resolve$1(originalSpecifier, context, nextResolve) { + if (!findPnpApi || isBuiltin(originalSpecifier)) + return nextResolve(originalSpecifier, context, nextResolve); + let specifier = originalSpecifier; + const url = tryParseURL(specifier, isRelativeRegexp.test(specifier) ? context.parentURL : void 0); + if (url) { + if (url.protocol !== `file:`) + return nextResolve(originalSpecifier, context, nextResolve); + specifier = fileURLToPath(url); + } + const { parentURL, conditions = [] } = context; + const issuer = parentURL && tryParseURL(parentURL)?.protocol === `file:` ? fileURLToPath(parentURL) : process.cwd(); + const pnpapi = findPnpApi(issuer) ?? (url ? findPnpApi(specifier) : null); + if (!pnpapi) + return nextResolve(originalSpecifier, context, nextResolve); + if (specifier.startsWith(`#`)) + return resolvePrivateRequest(specifier, issuer, context, nextResolve); + const dependencyNameMatch = specifier.match(pathRegExp); + let allowLegacyResolve = false; + if (dependencyNameMatch) { + const [, dependencyName, subPath] = dependencyNameMatch; + if (subPath === `` && dependencyName !== `pnpapi`) { + const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer); + if (resolved) { + const content = await tryReadFile$1(resolved); + if (content) { + const pkg = JSON.parse(content); + allowLegacyResolve = pkg.exports == null; + } + } + } + } + let result; + try { + result = pnpapi.resolveRequest(specifier, issuer, { + conditions: new Set(conditions), + // TODO: Handle --experimental-specifier-resolution=node + extensions: allowLegacyResolve ? void 0 : [] + }); + } catch (err) { + if (err instanceof Error && `code` in err && err.code === `MODULE_NOT_FOUND`) + err.code = `ERR_MODULE_NOT_FOUND`; + throw err; + } + if (!result) + throw new Error(`Resolving '${specifier}' from '${issuer}' failed`); + const resultURL = pathToFileURL(result); + if (url) { + resultURL.search = url.search; + resultURL.hash = url.hash; + } + if (!parentURL) + setEntrypointPath(fileURLToPath(resultURL)); + return { + url: resultURL.href, + shortCircuit: true + }; +} + +if (!HAS_LAZY_LOADED_TRANSLATORS) { + const binding = process.binding(`fs`); + const originalReadFile = binding.readFileUtf8 || binding.readFileSync; + if (originalReadFile) { + binding[originalReadFile.name] = function(...args) { + try { + return fs.readFileSync(args[0], { + encoding: `utf8`, + // @ts-expect-error - The docs says it needs to be a string but + // links to https://nodejs.org/dist/latest-v20.x/docs/api/fs.html#file-system-flags + // which says it can be a number which matches the implementation. + flag: args[1] + }); + } catch { + } + return originalReadFile.apply(this, args); + }; + } else { + const binding2 = process.binding(`fs`); + const originalfstat = binding2.fstat; + const ZIP_MASK = 4278190080; + const ZIP_MAGIC = 704643072; + binding2.fstat = function(...args) { + const [fd, useBigint, req] = args; + if ((fd & ZIP_MASK) === ZIP_MAGIC && useBigint === false && req === void 0) { + try { + const stats = fs.fstatSync(fd); + return new Float64Array([ + stats.dev, + stats.mode, + stats.nlink, + stats.uid, + stats.gid, + stats.rdev, + stats.blksize, + stats.ino, + stats.size, + stats.blocks + // atime sec + // atime ns + // mtime sec + // mtime ns + // ctime sec + // ctime ns + // birthtime sec + // birthtime ns + ]); + } catch { + } + } + return originalfstat.apply(this, args); + }; + } +} + +const resolve = resolve$1; +const load = load$1; + +export { load, resolve }; diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 8919f65..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "cSpell.words": [ - "aeryon", - "Barbarosa", - "Belz", - "Blacktyde", - "Bumo", - "Burowao", - "Celzik", - "chainmail", - "Daas", - "Elendean", - "Esun", - "Fendo", - "Freki", - "ghroudrru", - "Infravision", - "iughrioth", - "Jaxxa", - "Kho'pru", - "Koma", - "lajatang", - "Lor'nath", - "Lufa", - "Mantru", - "Mararo", - "Melfora", - "Nyssa", - "Oorg", - "Panitube", - "pearlescent", - "Pordo", - "Porma", - "psionic", - "Rhirkas", - "Rowr", - "Saedo", - "Sorris", - "spellbook", - "spellbooks", - "spellcaster", - "spellcasters", - "spellcasting", - "Tanaroa", - "Thoryio", - "Toric", - "Trado", - "Trama", - "Treuplea", - "Tudo", - "Umlatta", - "Umlatta's", - "uncharmed", - "undeciphered", - "werelion", - "werelions", - "werespider", - "werespiders", - "wurms", - "Zhoszer" - ], - "files.eol": "\n" -} diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..4056ac43c8f71d7be7aca3beb536e561d291be0d GIT binary patch literal 41874 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 986e3ae..2c2fddf 100755 --- a/package.json +++ b/package.json @@ -1,19 +1,24 @@ { "name": "planar-vagabond", - "version": "0.22.0", + "version": "0.24.0", "description": "", "main": "index.js", "scripts": { - "build": "npx weevr build", - "build:prod": "cross-env NODE_ENV=production npx weevr build", - "serve": "npx weevr serve", - "start": "npx weevr watch", - "watch": "npx weevr watch" + "build": "yarn weevr build", + "build:prod": "cross-env NODE_ENV=production yarn weevr build", + "serve": "yarn weevr serve", + "start": "yarn weevr watch", + "watch": "yarn weevr watch" }, "keywords": [], "author": "Eric Woodward (https://www.itsericwoodward.com)", "license": "MIT", + "engines": { + "npm": ">=10", + "node": ">=22" + }, "devDependencies": { "web-weevr": "git+ssh://git@git.itsericwoodward.com:eric/web-weevr.git" - } + }, + "packageManager": "yarn@4.12.0" } diff --git a/src/assets/fragments/classes/combat-expertise.md b/src/assets/fragments/classes/combat-expertise.md index 6d2f484..b475da5 100644 --- a/src/assets/fragments/classes/combat-expertise.md +++ b/src/assets/fragments/classes/combat-expertise.md @@ -1,7 +1,11 @@ -1. **Berserker**: After striking a killing blow while in melee with multiple foes, may immediately make a free attack against another foe at –2. -2. **Dual-Wielder**: Gains [Dual Wielding](/rules/combat.html#dual-wielding). If DEX > 13 and wielding both a one-handed weapon and a Light weapon (in off hand), may make an attack with each weapon. +1. **Berserker**: After striking a killing blow while in melee with multiple foes, may immediately make a free attack against another foe at –2 (cumulative). +2. **Dual-Wielder**: Gains [Dual Wielding](/rules/combat.html#dual-wielding). If DEX > 13 and wielding both a one-handed weapon and a Light weapon (in off hand), may make an attack with each weapon (-2 to second attack). 3. **Environmental Expert**: Can either ignore any special restrictions on combat while in a specific environment (ex: underwater) or gains +1 to attack and damage rolls while in combat in that environment (ex: aerial, astral). The environment type (and resulting effect) must be determined when this expertise is selected. 4. **Hunter**: +1 to attack and damage rolls when in combat with foes of a specific type (ex: undead, clerics, dragons, giants). The type of foe must be chosen when this expertise is selected. 5. **Leader**: Mercenaries or retainers under command and within 60' gain a +1 bonus to morale and loyalty checks. All allies within 60' get +1 bonus to saves against fear effects. 6. **Specialist**: Expertise with a specific type of weapon (ex: whips, one-handed swords, crossbows, etc.) grants +1 to attack and damage rolls when using one. The type of weapon must be chosen when this expertise is selected. 7. **Tank**: While in melee with an adjacent foe, if that foe tries to attack anyone else, that attack gets –2. + + diff --git a/src/assets/fragments/rules/weapon-properties.md b/src/assets/fragments/rules/weapon-properties.md index c5d5fed..19572de 100644 --- a/src/assets/fragments/rules/weapon-properties.md +++ b/src/assets/fragments/rules/weapon-properties.md @@ -1,15 +1,18 @@ -- **Ammunition**: Requires ammunition of the indicated type. -- **Blunt**: No cutting edge, may be wielded by a cleric. -- **Charge**: While mounted, damage may be doubled by moving at least 60' before attacking. -- **Entangle**: On successful hit, target must **Save** or become [Entangled](/rules/adventuring.html#entangled). -- **Light**: May be used in offhand when [dual-wielding](#dual-wielding). -- Loud: The first use of a [missile attack](/rules/combat.html#missile-attacks) triggers a [complication check](/rules/adventuring.html#complication-check) and causes untrained animals (and some smaller humanoids of 2HD or less) to make a morale check or flee. -- **One-shot**: Missile attack may only be used once per combat for the damage listed. -- **Reach**: Grants extra 5' reach for determining melee range. -- **Reload**: After being used the indicated number of times, it takes one full round to reload. -- **Slow**: Always attacks last in a round. -- **Spread**: May be used to make a single attack at -2 which targets up to two creatures within 5' of each other, dealing half damage (round up) to each. -- **Stealth**: May only be used to attack unaware humanoid creature from behind (4+1 HD max). -- **Thrown**: May be used as ranged weapon (short, medium, and long range indicated). -- **Two-handed**: Requires two hands to use. -- **Versatile**: May gain _Slow_ and _Two-handed_ to deal indicated damage. +- **Ammunition**: Requires ammunition of the indicated type. +- **Bashing**: Can be wielded in melee combat for the indicated damage, but if the attack fumbles, the weapon breaks and can't be used again at all until fixed. +- **Blunt**: No cutting edge, may be wielded by a cleric. +- **Charge**: While mounted, damage may be doubled by moving at least 60' before attacking. +- **Entangling**: On successful hit, target must **Save** or become [Entangled](/rules/adventuring.html#entangled). +- **Light**: May be used in offhand when [dual-wielding](#dual-wielding). +- Loud: The first use of a [missile attack](/rules/combat.html#missile-attacks) triggers a [complication check](/rules/adventuring.html#complication-check) and causes untrained animals (and some smaller humanoids of 2HD or less) to make a morale check or flee. + +- **Point Blank**: May be used in melee combat with +1 attack. +- **Reach**: Grants extra 5' reach for determining melee range. +- **Reload**: After being used the indicated number of times, it takes one full round to reload. +- **Slow**: Always attacks last in a round. +- **Splashing**: On successful hit, container breaks, dousing target with liquid which deals indicated damage for up to 2 rounds. +- **Spread**: May be used to make a single attack at -2 which targets up to two creatures within 5' of each other, dealing half damage (round up) to each. +- **Stealth**: May only be used to attack unaware humanoid creature from behind (4+1 HD max). +- **Thrown**: May be used as ranged weapon (short, medium, and long range indicated). +- **Two-handed**: Requires two hands to use. +- **Versatile**: May gain _Slow_ and _Two-handed_ to deal indicated damage. diff --git a/src/assets/fragments/weapons/hand-axe-properties.md b/src/assets/fragments/weapons/hand-axe-properties.md new file mode 100644 index 0000000..7f27025 --- /dev/null +++ b/src/assets/fragments/weapons/hand-axe-properties.md @@ -0,0 +1,4 @@ +### Hand Axe Properties + +- **Light**: May be used in offhand when [dual-wielding](/rules/combat.html#dual-wielding). +- **Thrown**: May be thrown and used as a ranged weapon (10' / 20' / 30'). diff --git a/src/assets/fragments/weapons/whip-properties.md b/src/assets/fragments/weapons/whip-properties.md index cb953be..ebe5a34 100644 --- a/src/assets/fragments/weapons/whip-properties.md +++ b/src/assets/fragments/weapons/whip-properties.md @@ -1,4 +1,4 @@ ### Whip Properties -- **Entangle**: On successful hit, target must **Save** or become [Entangled](/rules/adventuring.html#entangled). -- **Reach**: Grants extra 5' reach for determining melee range. +- **Entangling**: On successful hit, target must **Save** or become [Entangled](/rules/adventuring.html#entangled). +- **Reach**: Grants extra 5' reach for determining melee range. diff --git a/src/assets/images/bestiary/grokkyn.jpg b/src/assets/images/bestiary/grokkyn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b574bacc4ae62c42a207a28f3449a68c6d72280 GIT binary patch literal 150795 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%0A|QSp&>D#za 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/logos/atu-logo.png b/src/assets/images/logos/atu-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..37cc6433eedbe166551b7a910bb3682ce969aba6 GIT binary patch literal 116647 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 IC|O1R9|&I&p#T5? literal 0 HcmV?d00001 diff --git a/src/assets/images/logos/consortium-star.png b/src/assets/images/logos/consortium-star.png new file mode 100644 index 0000000000000000000000000000000000000000..42514906237846a7916fbcd44fb186507a416532 GIT binary patch literal 145785 zcmeFYXH-+&)+oFw3MftCp?4K20-^T~DqTQ8Kk*vMeTyxDe`<(mnEyEi$=h)5x06?R2 zQ_BPZNMYayLwOb)d4Be#HUN-3bkWqjrK73IJx*Q$Nms3*$wM-lbcZwBi}= z@H#eer}<4EUt8pKSVR4GEsBD2Q^K@6jwRbQ`Gw)9&u$*t)D3(wBpZ$#>W@?R+=P;% z2s?F;;!6XJGiO6rdi!%{49@OoO|cBp#0H`Rg9iuXi42b{bxdMbTs4I!rWlSA3FSsB;eYK=L1?fcrr5f|D^ z_s?A8J99w-^G%JF>2;;+o0OY_VdJf;Gdrd;FTYliT#pO7ovq<>@FRS+-ns%J|C9gW zlo}z{J^U$f|6aCn#WK-x%p(Ihg8$G(>BVx8G>(1v?5CHo9nr~Yx2p4s z`s<4WsfQXQfvUNl9VDSOYTKAGYb198omzCAE*_wG^uhT>`G^vJVi-Tx3{N{e1R6bj zK5Yr?gn<{;?sEH%?;Qhu1xHVJQF|v(2dHSEyBBz20HCBA=wdfm8@o z<~xO}0DeCi7USbNo#Km7=DTBXi$~Mb2g)NQDkTaL(GGO+m*7)5$D`!q1XD24y8br^ z@Ru^5v#+n0f|yu9K!9j~q^PG4TufYEUS13$AtoUq0?rUY26_0}2a0$gFP(t+149dn zbo6oY@^$g_;5mV5@8Id@tIWp-KIi!de(qid2LA-_f&7~aAU(ta?Y+drMImDD?qdJC z0_m&m4+8lcq5pOT@^+9HRLlg5^z`#_glhXkJ$x_yD+njYf3ElP^Km;pj+3Jp)D7wm zPDO&divQb|H*^ec{d2_$3E(d7UZ<--V*lGrFK16*Po%S_*FUHK8-o9Qe0s2dMF|A- z-!J(G6;3CEvkVLrv^*XCP7u}6Qsz6sM8V0^(ZxyO^sBv;xQrxBR!T%pT*gU63MT6$ z;vfrtlW~-hfjWsxI@min{0k@@52UZXha>a^6bM|@1%%@u;RKTvw}*;ILS*bg5Rwie z_A(9-5jm*1tfM>#LS6>?FCdJ3TtNP`cl%eYPCz+NM@JDUS!qcT zdwYnZh@^v*gp8D=oRgfS^eHGOM}_O2KJND5#k#oL!=Ykc9`Mr#C!|+UzonzhCn*Z~ zuaR4B_P#K1fij=Ii-%v}e?7SE;tn_6Kh)_IPY~9hM~=?+ z9`FUhbT&?6aGbKf$RQ^fw~Y>tz!Swt$!2kM2r1D{QLVd{vYlDg8t7Y|0DYT zhg|<5*Z+tD|D(zO;jaIX>wiRn|Iy_CaM%Aea-I9H=nU!sx=lqJNe9MlR9-hN zkpMvZ>EuI_BuvW=4pR8)7-&=cI?u#(o}7%1y$}F+039v$+kxMgCfvR5js#uZIY#z0 z67c8mX1DOGOAqti{PNtsKfm?Pi)#v%(&if0VeDfjZdc+s-#3`0Pkb^VrbBAGa+N2LyeL*ieBS?`!~)MrQ<@*`zfp-k1C3OUnRjM z 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⩽%#A0#ZDec_MA`Jo2)0WD7YF{SBryNB}Amp z;VqbJOqjgu&MR_uWVwEmbd{*V9~XGRco#Au$Jl1MZ!S00bK;SihA#x z5&-2DAtg^Y<&)aD@~@m{Ow>Aq7dZi`Kn!(%H+YgvOOC5X9QL8!Hf)~6kF zDa(hOz!lWqgQMGD++s#C=U_(dUfBzpxqJ}5p8Bl8j>Gq|0yzE;A znSWFvNgAk+$`7$hqEbQ(RW~^!pb)l@uVZ8h{DXymde~pl3N5l)Es`mCU&&0?<=)Opofz`02Ni0D+ab(G{I-SX3NMbh=uoc!m_{6@3N!sHNobKmjMMd!<%%_^?R`ujV^O#kn z2czde%7x6o94S0b3K%dAt}_^Wq%S2`WvnPv{j&Cgq3V@u z#)e%ZGl$Yk;wWb?g3emYFLws+_h;o;&lZ^Y6G=Nn`|L7f)v!vz<`4T@R!xNQmyc;X z%~8p@+i&VxdMXVCGvpVs>m5qrtL=UIIEqMErijd5iB4WpKXEK_}93TW5qkGlkcGaWaagbJX zMH2G3!rDdtB|rH62cCJ~7nirOA@f8C$rcuv zDZV5TXmS00gM`^mYW?THeVpbviNxuHZkwd%QELS~kP4pWSDsk3C0TBN-ES~}y4$=M z5CeIRYl|%^-^v|lBdJK8GyX-s@sUwdcea+#TXDco%;>;y?Nmm04(nU!qt|f%sk+2j z)g+gw%@e-Cx(In=r(2=Y=;KN~x;(c=*>%=OZM_ z*@Qf3x4+=ucbvT+JoXP{(@f@~ZU$AQifWvXfb58Wnv#J8!xO3X#A1rhEzcq>zx>;a zz1%W+I>V-nv`JP72Iaq-v0r+&g2;}8jeQ(Ji1E*!RyXYdt71WQJHYdmy)W{u;)!_- zDMwd{Z+9!k{=E}Ab0;_U!<}kY)^G|r> zJKS=0fNK6HIkV_R*UMN7!V75^H~)*2>NWV}wBG~_)Uo7<1aZaK-iii7iA6l$s~A%* zN#1MIJk~xuRd3{oz(PKiM2FW4SnK><9$1#o~)J zsDE;G&4yOTItIJa76Mt^fc`_k>yHWu3bI5Ae&!`t}!LDWa-o@ZcaruTDhB-C+8mBn5W3LixwA#u_n!&5a z`5w<#&nqW^oT~O@&i;CzoELgN#Ui#VD3~M#N_AMe0Q%}y$S$(~Pv>`Oh-k+;rac8F z)Od1QzTCl$ZKi^`75h(ISh^EGRVUml(x8lgGM($$bLx>vZ)1)?Gx|=~74et?Zz#pi zy3`5&jKRB~r#681TDyN)uTRUO{8QEOrN}J+KMegTHdUJ(6U}36|5Tc{W)u*Pf#8?| zAWf$qsiOjs2w#bS@_(1@H6uNG`K9#~80W$r-WMw}45%@K9Y@+7Z`Q~Z&c22@IXS6E z@c`?0&*qiX4?o}EZ7LTEt%()dnm}!uej4$*!TXIzHc@aNy;#bIS{?&N96JRT_jgB? zJD`C?s^7WOCWd|deAPhS;K~?Fo{F>3T<`+EvEZ<~9EOnW2>$Hz41T=sH=nbyDkYKU z%Kcnxn9*j0$oIpd>#|os;Fjy7cVc2x^2q()CU;J-vOn z7;o~Q*19r8T{WN#hzL7Y=g zILC`k!xxph`9^j#X)XzPg!9}-_Mi{o3rENFnqwXeFiOZq7>XA;=M~ z#Sy+Y||$U89ng_BzV|Jci^i)W0& zak#SSD&ZSO1OG|%kg&8q)zbW!YI+5D;C;bBbF)YQB@Sl?9mOA}Q>a3~P6B35FPh9p zfbuu+v}L*N>}NvI|LjGj>xqbGUY664h9f5Wn`w@*lO06qmQvl__mNvcW z!B6goQCJ`R2~lQTmrcVWzW5}ciW#oKq71x!$vaz94}fgPQSjN+qNDD_qBD8@LT+BU zL4mHU!=!NvRAWm62;IvxdHnFLm-i0Lj(Amg=8#4H<|7cmlXU3&jrr5*HuA}`7~NGS z|9$Vz>jlPoGOW>-Q?sB#tMy~cON^yi zEAINThTg^y6)OsgXZUshFMo@Kk}uURg*R1ak≤+IYeB(b#nR31(`$rXz?vkVc<9 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
g4cU?3qLw+NjMTB*o%vuqiOYPu#F`&GoHA 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 GKmXa*JR+e0 diff --git a/src/assets/images/magic-items/boots-of-squirrel-power-1.jpg b/src/assets/images/magic-items/boots-of-squirrel-power-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77b31a80e55959ab6f8b146a6c74d9503529c10c GIT binary patch literal 102503 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

k`i|LIP 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 z zs`-oUidg%)eTG7HOiVY_nA4XYcWi@~>!V@Dm0pgME{Us2@%vr3bS}!SymsCpS!86G z1TXT@hVDsDCyv`!;k|N!mUF&bI9;EGaV_t@j8Zfc4LI(;x95DJ5J-EY75i5s%dbg0 z_HW!<2gVL5P4}epd7SMJXff9q+7^-i^n+xq8id-9#TUDQwP&M1{aLF4Rbj|z6;|p? znEnSV_r_@LWu1ju|P=?KEXy z{Sf$L!3~mvs6O$1iLL4HB`{F;t{NJ+wn%Lb(!|PWu$L21aT}$jK5f&&NVe!K7zO*= z3qbT*;^~Uj%u^cEJ4LIa_q+sj|Cm*Yyw7;Tp6>i?MkP0^82bm1!Sr6Tk0?dE&zYGj zG|TH`!%KB<)kS`EBy$V>XR_EiQmz14b$VSPcQ(kDhla5jXJ$M0;JS(j^VmKm|5V4> zgXj=gV?I;yV7gn7VxtZT9Yq&Kx)haYNItsUQuIE%WS3N};(2FDA@4Vd$S${KkhwK3 z-~>m_Zu}omWZAvO6Wjgxd#s-B0Z4I}rdjuGL zyIAzuF(fcraO(NaK>c4#B}H2@htsfJVQZKsZBf!==E(hnwa~vn&_Thay4Y`wUBT{p z`+9>U5f?lk$-6;9B}%$1rPa9Yf+2^LNhjM%%7eXnC52=0V#`TA+{4K#5wPyQaA!4p zp!wh;S!-(ZE`5(k9b#h4&OUuhXgA~_`OUG@LK|+;sb#S)JlHS8g3!i=1XGzT@Y9Xu z-hH>jtbb!i)Oars^j8D79X%w`U}9+WM0z{CgIv-)KuLrt2g`hx2RoU_jYC_8W>$Iy zFJr&a3OZ)!j`v8)EKbp$g&ZzoH!G;*Y}fSdkY&ydKSHw?=|vYi={7=Ebmj=h9j6dk zy?{2OmmuLz6@`jBv<~#^Ng-lTfSyL7+5Z4DWxR9HOtzdI*Gh@m5m*gN@4yFnEaPd8 z$Ql796E-%w_moKUF`mEz=7({i&B3ahVSyF2N42)VB1%?d-7!-8UUuIVeKod<8)1!p ztyNLEt?+Cc@Rx}V=m|0vZ|`z9*sgAw@NU6%x#!Jl9P$bWm>{~y+-QtkJ(F(B0#Ed$Y;O zEPxnXW;=xdohb*xjf&pF9aaHF8+YmjU zreMROj1IYz1f#*z9QSdbDd0+4O>8L&q@N?pXb+J9raRq}SwcxT9GFSo9V?}4SWN}e z(`%5@E5NCswD?WlJoI+hvUQx`jTN^>!!V!l24*tRqar5u$vEnkSH#jv1JF$j%OdHC z&C;tu*0^#SVezYX=6OU63GApNU-K8!v#%tyg(ITpVd|d*cG_bprx(d(;qO6kJkfL= zx=(8B?R<~e?CjL;4xOI1{g3`6sMMcdBirly=|h*Oxwp8Bu_^vLg6BvR6~&vNR+Y$9 zG?LAZM=BGW!rIDvZuR-eX@Rw6y<^`QBC&aL1sw*t#sRG5&YbQjo&x&%TV(z1uCNG( zG69szN}r3@afrfE;C&j&5TW3z4_5y`b1)d6Y&J5sx5+GlNvbHeXBlx}%-t*N)B|~f z>hl|>+Jpk`_Y!0*6lV_V?0(+Zhb(0yANEvxC%;ULcn0O818eK^APqw_?JlXIyx&ZC z12FHDoeQc6~S4($>$?nt2bj@04=?i^F_vtLvbm!JLcve}+XU3CFsI`Um*e zDa*_fEr`tzmE0V+k^lERF7=PBtK{P&i|aB03)n2+Qbj#`fOa)Alty zW*VNe_8xBNlX;QjY7}A*MSUUg5$#gRh4~cG#ZjQ=FE&3>NqE?Iu#7_yBFfCgbO&

20p(St}7JF!<<%>B6Fieo3h;$C<#nq3X_ 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 -

  • About
  • +
  • +
    + + About + + +
    +
  • Licenses
  • diff --git a/src/layouts/partials/rulesHeader.ejs b/src/layouts/partials/rulesHeader.ejs index b56fd36..cd35c47 100644 --- a/src/layouts/partials/rulesHeader.ejs +++ b/src/layouts/partials/rulesHeader.ejs @@ -36,7 +36,7 @@ var title = (page.title ?? '').replace('HOSR ', '');
    - Version Beta-0.22.0 / 2025-10-19 + Version Beta-0.24.0 / 2026-10-05 ### Locations ### 1 - Unkhlar's Ironworks -- A fairly-modest blacksmith's workshop, small, dingy, with several globes of flame stacked in the corner. -- Run by Unkhlar Thildison, a thin dwarven male with short copper hair and green eyes. +
    + +#### Unkhlar's Stock + +- 2x Dwarven Unitools (10 gp) +- 2x Regular Light Globes (10 gp) +- 2x Improved Light Globes (20 gp) +- 1x suit of plate armor (40 gp) +- 1x suit of chainmail (50 gp) +- 2x shields (10 gp) +- 2x longswords (10 gp) + +
    + +- A fairly-modest blacksmith's workshop: small and dingy, with several globes of elemental flame stacked in the corner, and a large fan mounted on the wall. +- Run by Unkhlar Thildison. +- When he's smithing, a cloud of dust will hang in the air until he turns the hand crank on the fan (which blows the dust out and away from the shop). - Sells custom-made light globes and dwarven unitools, along with weapons and armor. -**Stock** - -- 2x Dwarven Unitools () -- 2x Regular Light Globes () -- 2x Improved Light Globes () -- 1x suit of plate armor () -- 1x suit of chainmail () -- 2x shields () -- 2x longswords () - ### 2 - The Armory - Strong, 2-story, half-timbered building, that serves as the headquarters of the town guard when stationed at the cove. @@ -101,169 +108,156 @@ A relatively small port on the outer rim of the Astral Trade Zone, Xynohpus Cove - People standing and sitting at perpendicular gravities to each other. - Tables and chairs clustered in the center of each wall (and the ceiling), with people freely standing about. - Everyone's drinks are served in small globes with straw-like protrusions. -- Bartender is an apparently exasperated (and sweaty) large human male. -- Most 2nd shifts, a waitress () is also workingan athletic felinar female +- Bartender is an automaton named Tek with a sculpted, unmoving metal face, and a dim blue glow emanating from within his metallic frame. -#### Menu +
    +

    + Sapphire Shark Menu +

    +
    -Drinks +**Refreshment** -- Natural Spring Water - 2 sp -- Coffee - 1 sp -- Dragonberry juice - 3 sp -- Bloo Milk - 1 sp +- Natural Spring Water (2 sp) +- Coffee (1 sp)est +- Onyx-leaf Tea (1 sp) +- Dragonberry Juice (3 sp) +- Bloo Milk (1 sp) +- Fizzy Pop (2 sp) -Wine +**Wine** -- Bloodwine - 3 sp -- Evermead - 2 sp -- Fire Wine - 5 sp -- Glowfie - 4 sp -- Topaz - 3 sp -- Westgate Ruby - 2 sp -- Wizard's Choice - 5 sp +- Bloodwine (3 sp) +- Evermead (2 sp) +- Fire Wine (5 sp) +- Glowfie (4 sp) +- Topaz (3 sp) +- Westgate Ruby (2 sp) +- Wizard's Choice (5 sp) -Liquor +**Liquor** -- Cherry Fire - 1 sp -- Death Wish - 3 sp -- Elverquis - 2 sp -- Seawin - 1 sp -- Whiskey - 2 sp +- Cherry Fire (1 sp) +- Death Wish (3 sp) +- Elverquis (2 sp) +- Seawin (1 sp) +- Whiskey (2 sp) -Ale +**Ale** -- Bleak Stout - 1 sp -- Dragon's Breath - 3 sp -- Golden Sands Ale - 2 sp -- Halfling's Best - 3 sp -- Purple Noble - 2 sp -- Shadowdark Ale - 4 sp +- Bleak Stout (1 sp) +- Dragon's Breath (3 sp) +- Golden Sands Ale (2 sp) +- Halfling's Best (3 sp) +- Purple Noble (2 sp) +- Shadowdark Ale (4 sp) -Food +**Food** -- Bloodhawk Breast from Krynn - 1 gp -- Sea Serpent Sushi Roll - 3 gp -- Mimic Tongue in Sauce - 2 gp -- Owlbear Steak & Eggs - 4 gp -- Tarrasque Ribeye - 5 gp +- Filleted Kraken (1 gp) +- Mimic Tongue in Sauce (2 gp) +- Owlbear Steak & Eggs (3 gp) +- Sea Serpent Sushi Roll (4 gp) +- Tarrasque Ribeye (5 gp) + +
    ### 4 - Warehouse -- 2 storey, multiple (locked) entrances on the bottom floor (and a large locked trap door on the top) +- 2 storey, multiple (locked) entrances on the bottom floor +- Has a large (locked) trap door (similar sized to a cargo hold door) in the center of its roof ### 5 - Amary's Emporium -- Run by Amaryllis the Alchemist -- Appears to be bigger on the inside. -- Lots of books, hints of "other services". - - She buys live animals and rare creature bits. -- Potions / Supplies - - healing - 100 gp - - 1gp for mystery potion - - 10gp for orbs of light - - Also carries "Sorcerer: The Summoning" +- Run by Amaryllis the Alchemist. +- Bigger on the inside. + - Multi-storey, with an enormous library encircling the upper floors. + - 50' feet deep + - Teleportation circle on upper floor +- Counter runs along wall with a room apparently behind it. +- Huge assortment of books, scrolls, potions, and other magical paraphernalia. +- If asked, will indicate they support "other services" as well, especially for members of the Grand Consortium (or one of their offshoots). + - She will buy live animals, rare creature bits, scrolls, and new potion recipes (or new potions to learn recipe) +- Consortium Members-Only Services + - Paid for in op (omnium pieces) + - Consortium Teleportation Network (CTN) + - cost: 1 op to teleport up to 5 people to any other circle + - Sorcerer Messenger Service (SMS) + - cost: 1 op to send a private message and get a reply to anywhere in the ATZ, more if outside or special handling required. -#### Emporium Stock +
    +

    + Emporium Stock +

    +
    + +**Equipment** + +- Acid [vial] (1 gp) +- Antitoxin (1 gp) +- Bottle or Vial [glass] (1 gp) +- Flask or Tankard (5 sp) +- Globe of Elemental Fire (200 gp) +- Globe of Elemental Water (200 gp) +- Ink [1 ounce bottle] (1 gp) +- Ink, Gold [1 spell level] & Quill (100 gp) +- Jug or Pitcher (5 sp) +- Light Orb (10 gp) +- Oil [flask] (2 gp) +- Paper / Parchment [2 sheets] (1 gp) + +**Live Animals** + +- Spider [large] (5 gp) +- Bat (10 gp) +- Newt (2 gp) + +**Other** + +- DwarfHammer 400 Box (500 gp) +- Everclean Clothes (500 gp) +- Sorcery: The Summoning Deck (500 gp) +- Sorcery: The Summoning Pack (100 gp) + +**Potions** + +- Clairvoyance (250 gp) +- Diminution (100 gp) +- Divination (500 gp) +- ESP (100 gp) +- Gaseous Form (150 gp) +- Growth (100 gp) +- Healing (125 gp) +- Healing, Greater (200 gp) +- Healing, Supreme (350 gp) +- Invisibility (300 gp) +- Invulnerability (300 gp) +- Poison (100 gp) +- Polymorph Self (300 gp) +- Raise Dead (2500 gp) +- Remove Curse (200 gp) + +**Scrolls** + +- Continual Light (150 gp) +- Haste (500 gp) +- Light (50 gp) +- Massmorph (1200 gp) +- 2x Polymorph others (1000 gp) + +
    -Potions - -- Clairvoyance - 250 gp -- Control Giant - 350 gp -- Delusion - 250 gp -- Diminution - 100 gp -- Divination - 500 gp -- ESP - 100 gp -- Flying - 200 gp -- Gaseous Form - 150 gp -- Growth - 100 gp -- Healing (1d6+1) - 50 gp -- Healing, Greater (2d6+2) - 125 gp -- Healing, Supreme (3d8+3) - 300 gp -- Invisibility - 300 gp -- Invulnerability - 300 gp -- Levitation - 150 gp -- Poison - 100 gp -- Polymorph Self - 300 gp -- Raise Dead - 2500 gp -- Remove Curse - 200 gp -- Speak with Dead - 200 gp -- Random Potion - 2 gp - -Equipment - -- Acid (vial) - 1 gp -- Alchemist's Fire (flask) - 5 gp -- Antitoxin - 1 gp -- Bottle (glass) - 2 gp -- Flask or Tankard - 5 sp -- Elemental Fire Globe - 200 gp -- Elemental Water Globe - 200 gp -- Ink (1 ounce bottle) - 1 gp -- Ink, Gold (1 spell level) - 100 gp -- Jug or Pitcher - 5 sp -- Light Orb - 10 gp -- Oil (flask) - 2 gp -- Paper / parchment (2 sheets) - 1 gp -- Vial - 1 gp - -Scrolls - -- [Continual Light](/spells/continual-light.html) - 150 gp -- Haste - 500 gp -- Massmorph - 1200 gp -- Polymorph others - 1000 gp (x2) -- Detect Magic (A) - 25 gp -- Light (A) - 50 gp - -Live Animals - -- spider - 10gp -- bat - 20gp -- newt - 5gp - -Random Potions (1 gp each) - -- Clairaudience -- Clairvoyance -- Control Animal -- Control Dragon -- Control Giant -- Control Human -- Control Plant -- Control Undead -- Delusion -- Diminution -- ESP -- Fire Resistance -- Flying -- Gaseous Form -- Giant Strength -- Growth -- Healing (1d6+1) -- Healing, Greater (2d6+3) -- Healing, Supreme (4d6+7) -- Heroism -- Invisibility -- Invulnerability -- Levitation -- Longevity -- Polymorph Self -- Potion of Speed -- Treasure Finding - ### 6 - The Obelisk of Law - Maintained by Zohar, Keeper of the Obelisk @@ -278,47 +272,6 @@ Random Potions (1 gp each) - Bronze suit of armor in corner. - Several knick-knacks seres as reminders of various deals he's put together. -### NPCs - -- **Amaryllis (Amary), the Alchemist** - - - A polite and pretty (but bored) human female - - Owns and runs Amary's Emporium, the port's magic shop - - Smarter than she appears. - - Wears long, dark-colored dresses. - - Has connections with the [Grand Consortium](./factions/index.html#the-consortium). - - - Seems to be developing a relationship with Segu. - - Took the demonic scroll from Segu to destroy it. - - Claims to be able to muster a "Wizard Army". - - - Is the daughter of Xynohpus himself. - - Upstairs is a teleportation circle, part of the CTN (Consortium Teleportation Network). - - Only open to Consortium members. - -- **Lord Stengar Muziv** - - Human noble harbormaster (Level 0) - - Dresses in fine purple silks - - Hopes to use his position as tradelord to gain favor with ruling houses of Portown. - - Always seems preoccupied, tends to fly off the handle at Fenwick when he screws up (and oftentimes when he doesn't). -- **Zohar, Keeper of the Obelisk** - - Half-elven male cleric of Phoris. - - Chatty and personable, he tries to be helpful when he can. -- **Fenwick C. Fizzlebell** - - Harbormaster's Assistant / Secretary - - Fussy gnome dressed all in yellow - - Always appears to be in over his head - - Constantly apologizing for his failure, looks at the ground -- **Rocky** - - Fenwick's living statue - - Exquisitely carved statue of human male - - Apparently mute - - Also serves as Fenwick's transportation and muscle -- **Unkhlar Thildison** - - Dwarven blacksmith - - Thin and kinda shifty, with short copper hair and green eyes. - - Has a pet spider named Therva that occasionally hangs out on his shoulder. - diff --git a/src/pages/bestiary/elementals/law-elementals/arduil/index.md b/src/pages/bestiary/elementals/law-elementals/arduil/index.md new file mode 100644 index 0000000..f6d329f --- /dev/null +++ b/src/pages/bestiary/elementals/law-elementals/arduil/index.md @@ -0,0 +1,60 @@ +--- +title: Arduil, the Soul Reaver +description: +date_pub: 2026-09-10T00:39:51-04:00 +section: bestiary +content_type: feature +short_code: be1a +status: hidden +--- + +An angel (law elemental) in the form of a mass of twirling, razor-sharp halos of gold metal, in sizes ranging from 3'-8' diameter, each covered in eyes and wreathed in holy flame. When moving or fighting, appears to most as a blur of gold, eyes, and flame. + +
    + +| | | +| --------------- | --------------------------------- | +| **Hit Dice** | 12\* (54hp) | +| **Armor Class** | 19 (natural) | +| **Attacks** | 3 (+9) @ 1d6 (flaming halo slice) | +| **Movement** | 60' flying | +| **Save** | D6 W7 P8 B8 S10 (12) | +| **Alignment** | Lawful | +| **Morale** | 12 | +| **Size** | Large (12' diameter) | + +
    + +- Immune to damage from _everything_ except demonic weapons. + - Only takes 1/2 damage from demonic weapons. +- Inflicts magical holy flaming and slicing damage. +- Will not attack a "pure" being (one devoted to law and not tainted by chaos). + - This includes children, those who confess (and who haven't committed any "deadly" sin since confession), priests, and others directly affiliated with the faith. +- If attack hits a chaos elemental of the same size or smaller, it is destroyed. + - If they are equal in size, both are destroyed. +- Occasionally leaves [mindless, aggressive fragments of itself](./fragments.html) behind. + +- **Backlash**: 1d4 holy fire damage to the first creature that hits this angel with a melee attack each round. + +### Wall Shredder + +When moving through narrow hallways and passages, it damages the walls. + +- If the walls of one room are damaged in this way 3 times, the walls begin to breach into space. + + diff --git a/src/pages/bestiary/elementals/water-elemental.md b/src/pages/bestiary/elementals/water-elemental.md index c572741..282c16e 100644 --- a/src/pages/bestiary/elementals/water-elemental.md +++ b/src/pages/bestiary/elementals/water-elemental.md @@ -1,6 +1,6 @@ --- -title: Water Elemental -description: The law elemental (terrun) creature for OSR gaming. +title: Water Elemental (Oquon) +description: The water elemental (oquon) creature for OSR gaming. date_pub: 2024-10-04T22:58:57.000-04:00 section: bestiary content_type: feature @@ -8,7 +8,7 @@ short_code: be1 status: draft --- -An [elemental](./index.html) from [Aquos, the plane of Water](/planes/elemental/index.html), usually taking the form of crashing waves of water. +An [elemental](./index.html) from [Oquos, the plane of Water](/planes/elemental/index.html), usually taking the form of crashing waves of water.
    @@ -45,10 +45,11 @@ Can engulf a metal weapon and rust it. ### Drown -Can vaporize to enter respiratory system of a target. +Can vaporize to enter respiratory system of a target of equal or lesser HD. -- Victim must **Save vs Death** or [drown](https://www.planarvagabond.com/rules/adventuring.html#drowning) for 1d6 rounds. +- Victim must **Save** or [drown](https://www.planarvagabond.com/rules/adventuring.html#drowning) for 1d6 rounds. - If Drown succeeds, elemental is destroyed. +- Doesn't work on creatures that don't breathe (ex: undead, constructs). ### At Higher Levels @@ -66,7 +67,7 @@ Can vaporize to enter respiratory system of a target.
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 1* (4 hp); AC 15; MV 20' / 60' swimming; Atk 1 (0) @ 1d2 (blow); AL N; ML 9 diff --git a/src/pages/bestiary/familiar.md b/src/pages/bestiary/familiar.md new file mode 100644 index 0000000..419f29c --- /dev/null +++ b/src/pages/bestiary/familiar.md @@ -0,0 +1,106 @@ +--- +title: Familiar +description: The familiar creature for OSR gaming. +date_pub: 2025-12-21T19:05:06-05:00 +section: bestiary +content_type: feature +short_code: bfm +hd: 1 +--- + +A familiar is a powerful, otherworldly being in the form of a tiny creature, usually bound to serve a spellcaster. + +
    + +| | | +| --------------- | --------------------------------------- | +| **Hit Dice** | 1 (hp) | +| **Armor Class** | 12 (natural) | +| **Attacks** | 1 (special) @ 1d4 (bite / claw / other) | +| **Movement** | 40' | +| **Save** | 14 (0) | +| **Morale** | 8 | +| **Alignment** | Neutral | + +
    + +- Immune to damage from non-magical weapons. +- Gets 1 attack per round (via bite, claw, or similar) with a bonus equal to 1/2 summoner's total levels / HD (round up). + - Counts as a magical attack. +- Intelligent and capable of speaking. + - Knows at least one language known by summoner, plus 1d4 others. +- Disappears instantly if ever attacked by summoner, who must **Save vs Spells** or roll on the Breach of Covenant table. + +
    + +| 1d6 | Result | +| :-: | :---------------------------: | +| 1-2 | Random curse | +| 3-4 | Random mutation | +| 5-6 | Permanent -1 to ability score | + +[Breach of Covenant] + +
    + +### Summoning + +A familiar is summoned via the [Find Familiar]() spell. + +- Only spellcasters can summon familiars. + +### Example Forms + +Mundane + +- al-mir-aj +- cat +- dog +- gecko +- hawk +- owl +- rabbit +- raven +- vampire bat + +Exotic + +- ball of energy +- cherub (small angel) +- dancing sword +- djinn (tiny) +- floating eyeball +- flaming skull +- imp (small demon) +- spectral spirit (small) +- sprite +- wyrmette + +### Bound Familiars + +Once a spellcaster has summoned and struck a bargain with a familiar, that familiar becomes bound to them. + +- They can be re-summoned with a successful CHA check, instantly appearing within 30' of the summoner (1d4-1 x 10'). + - On a fail, roll to determine how long before Familiar arrives (as above). +- They can be (temporarily) dismissed at will, moving out of sight and vanishing. +- They can perceive magic items around them (as if able to cast Detect Magic at will). +- While within 30' of their summoner, they can serve as the originating point of spells the summoner casts. +- They can perform 1 service per day in exchange for a [favor](#favors): + - Teach summoner a spell. + - Each familiar can do it a maximum of 1d4+1 times to a summoner. + - First one doesn't require a favor. + - Spell is determined randomly. + - Takes 1 hour per level of spell being learned, can be done either all at once or over time. + - Grant summoner one extra spell slot of their highest level until end of day. + - Save summoner from a violent death, but each familiar can only do this once ever. + - Other: scouting, combat, etc +- Only 1 familiar can be bound to a given spellcaster at a time. +- Once the bond is made, it can only be broken by mutual agreement or death. + +#### Favors + +Favors are small, often strange requests that a familiar may make in exchange for a service, such as: + +- Asking summoner to collect specific treasure (including apparently worthless items), +- Asking summoner not to use a specific spell or ability, or +- Asking summoner to undertake a nearby side quest or perform a service of their own. diff --git a/src/pages/bestiary/goblin.md b/src/pages/bestiary/goblin.md index d176eae..cb737cc 100644 --- a/src/pages/bestiary/goblin.md +++ b/src/pages/bestiary/goblin.md @@ -1,6 +1,6 @@ --- title: Goblin -description: A tough, hairless humanoid, usually around 3' tall, with large, pointed ears, glowing, red eyes, and leathery skin colored green, grey, or burnt-orange, who are known for being aggressive, cowardly, and dangerously inquisitive. +description: A tough, hairless humanoid, around 3' tall, with large, pointed ears, glowing, red eyes, and leathery skin colored green, grey, or burnt-orange. date_pub: 2025-04-12T15:47:14.000-04:00 section: bestiary content_type: feature @@ -14,7 +14,7 @@ A tough, hairless humanoid, usually around 3' tall, with large, pointed ears, gl | | | | --------------- | ---------------------- | -| **Hit Dice** | 1 (4hp) | +| **Hit Dice** | 1-1 (3hp) | | **Armor Class** | 13 (natural + leather) | | **Movement** | 30' | | **Attacks** | 1 (0) @ weapon (1d6) | @@ -24,11 +24,11 @@ A tough, hairless humanoid, usually around 3' tall, with large, pointed ears, gl
    -- 90' infravision -- -1 on attacks in full daylight +- 90' infravision +- -1 on attacks in full daylight ### Wolf Riders -20% of groups encountered have mounted riders. +When encountered in a group or tribe, 20% chance they will have mounted riders. -- 25% of group are mounted on [dire wolves](/bestiary/wolves/dire-wolf.html). +- 25% of group are mounted on [dire wolves](/bestiary/wolves/dire-wolf.html). diff --git a/src/pages/bestiary/grokkyn.md b/src/pages/bestiary/grokkyn.md new file mode 100644 index 0000000..9268f5f --- /dev/null +++ b/src/pages/bestiary/grokkyn.md @@ -0,0 +1,84 @@ +--- +title: Grokkyn +description: A spheroid creature native to the astral plane with a hard, stone-like exterior, and which eats stone. +date_pub: 2025-11-16T21:37:01-05:00 +section: bestiary +content_type: feature +short_code: bgkn +hd: 1+ +--- + +[[toc]] + +
    + +![A grokkyn, released under a [CC0](/licenses/cc0/) license.](/images/bestiary/grokkyn.jpg 'Grokkyn') + +
    + +A spheroid creature native to the astral plane with a hard, stone-like exterior. Often mistaken for a boulder (especially when sleeping), it eats stone and other fragments of the elemental plane of earth by breaking it up with an energy beam and vacuuming the remains. + +
    + +| | | +| --------------- | --------------------------------------------- | +| **Hit Dice** | 10 (45hp) | +| **Armor Class** | 16 | +| **Attacks** | 1 (+8) @ 1d10 + 10' knockback (ram) OR devour | +| **Movement** | 90' flying | +| **Save** | 6 (10) | +| **Morale** | 5 | +| **Alignment** | Neutral | + +
    + +- Stone-like appearance, may be overlooked or mistaken for inanimate boulder. + +### Knockback + +In addition to damage done, target is pushed back a number of feet equal to the grokkyn's HD. + +- If the knockback distance is 5' or more, target must make a Dexterity (DEX) check or fall down. +- If the target is knocked into something, they take an additional 1d10 damage. + +### Devour + +Mouth opens to fire an energy beam at an adjacent target. + +- When beam hits a creature, it is petrified before being devoured. + - Target must **Save** or be [petrified](/rules/adventuring.html#petrified). +- When beam hits rock, it breaks it apart so it can be digested. + - Target petrified creature or stone object must **Save** or be turned to rubble and devoured. + +### Sleeping + +When found in the wild, there's a 50% chance that it's sleeping. + +- While asleep, -2 to AC and -4 to attempts to identify as anything other than a floating boulder. + +### Other Sizes / Power Options + +
    + +| HD | HP | AC | Atk Mod | Ram / Knockback Damage | Morale | +| :---: | :-: | :-: | :-----: | :--------------------: | :----: | +| 1[^1] | 4 | 14 | 0 | 1 | 3 | +| 6[^1] | 27 | 15 | +5 | 1d6 | 4 | +| 14 | 63 | 17 | +9 | 1d14 | 6 | +| 20 | 90 | 18 | +12 | 1d20 | 7 | + +[Other Size Grokkyn] + +[^1]: Juvenile + +
    + +### Short Stat Blocks + +``` +> HD 1 (4 hp), AC 14; MV 90' flying; Atk 1 (0) @ 1 + 1' knockback (ram) OR devour; AL Neutral; ML 3 +> HD 6 (27 hp), AC 15; MV 90' flying; Atk 1 (+5) @ 1d6 + 6' knockback (ram) OR devour; AL Neutral; ML 4 +> HD 10 (45 hp), AC 16; MV 90' flying; Atk 1 (+8) @ 1d10 + 10' knockback (ram) OR devour; AL Neutral; ML 5 +> HD 14 (63 hp), AC 17; MV 90' flying; Atk 1 (+9) @ 1d14 + 14' knockback (ram) OR devour; AL Neutral; ML 6 +> HD 20 (90 hp), AC 18; MV 90' flying; Atk 1 (+12) @ 1d20 + 20' knockback (ram) OR devour; AL Neutral; ML 7 +``` diff --git a/src/pages/bestiary/index.md b/src/pages/bestiary/index.md index 40ab563..336123c 100644 --- a/src/pages/bestiary/index.md +++ b/src/pages/bestiary/index.md @@ -13,78 +13,91 @@ Below you'll find a small sampling of 60+ different types of humanoids and other ### A-D -- [Al-Mi'raj](./al-mi-raj.html): A mythical, one-horned hare or rabbit. -- [Assassin](./assassin.html): Someone skilled at stealth-based elimination. -- [Baboon](./baboon.html): A semi-intelligent, terrestrial monkey that lives in small, alpha-lead packs and communicates via screams and shrieks. -- [Bat](./bats/): A nocturnal flying mammal which often roosts in caves and comes in multiple varieties / sizes. -- [Batikoda](./batikoda.html): A semi-intelligent, winged monkey with sharp claws that lives in small packs high in trees. -- [Bloodmage](./bloodmage.html): An arcane spellcaster that uses their own life force to cast spells. -- [Bugbear](./bugbear.html): A large, hairy, goblin-like creature capable of sneaking up on prey. -- [Camel](./camel.html): A cantankerous beast of burden which lives in dry climates. -- [Cleric](./cleric.html): A holy (or unholy) warrior-priest on a quest for their deity. -- [Commoner](./commoner.html): One of the common people (artists, beggars, children, craftspeople, farmers, fishermen, housewives, scholars, slaves, etc.). -- [Corsair](./corsair.html): A skilled sailor, be it on the seas, in the air, or on the astral plane. Usually part of a crew. -- [Crab, Giant](./crab-giant.html): A humanoid-sized crustacean that hunts along beaches and lurk in coastal caves. -- [Dinosaur](./dinosaurs/): Any of a number of bird-like lizards, often found on "lost world" planes (or dreaded jungle islands). -- [Dragon](./dragons/): A huge, proud, flying lizard with massive wings and the ability to spew one or more types of attack from their mouths. -- [Draugr](./draugr/): A frozen, desiccated, undead corpse which wields weapons of magical, energy draining ice. -- [Dread Wurm](./dread-wurm.html): A huge, green, scaly, worm-like creature with several stalk-like appendages which bores through the ground, surfacing only to eat. + -### E-K +- [Al-Mi'raj](./al-mi-raj.html): A mythical, one-horned hare or rabbit. +- [Assassin](./assassin.html): Someone skilled at stealth-based elimination. +- [Baboon](./baboon.html): A semi-intelligent, terrestrial monkey that lives in small, alpha-lead packs and communicates via screams and shrieks. +- [Bat](./bats/): A nocturnal flying mammal which often roosts in caves and comes in multiple varieties / sizes. +- [Batikoda](./batikoda.html): A semi-intelligent, winged monkey with sharp claws that lives in small packs high in trees. +- [Bloodmage](./bloodmage.html): An arcane spellcaster that uses their own life force to cast spells. +- [Bugbear](./bugbear.html): A large, hairy, goblin-like creature capable of sneaking up on prey. +- [Camel](./camel.html): A cantankerous beast of burden which lives in dry climates. +- [Cleric](./cleric.html): A holy (or unholy) warrior-priest on a quest for their deity. +- [Commoner](./commoner.html): One of the common people (artists, beggars, children, craftspeople, farmers, fishermen, housewives, scholars, slaves, etc.). +- [Corsair](./corsair.html): A skilled sailor, be it on the seas, in the air, or on the astral plane. Usually part of a crew. +- [Crab, Giant](./crab-giant.html): A humanoid-sized crustacean that hunts along beaches and lurk in coastal caves. +- [Dinosaur](./dinosaurs/): Any of a number of bird-like lizards, often found on "lost world" planes (or dreaded jungle islands). +- [Dragon](./dragons/): A huge, proud, flying lizard with massive wings and the ability to spew one or more types of attack from their mouths. +- [Draugr](./draugr/): A frozen, desiccated, undead corpse which wields weapons of magical, energy draining ice. +- [Dread Wurm](./dread-wurm.html): A huge, green, scaly, worm-like creature with several stalk-like appendages which bores through the ground, surfacing only to eat. -- [Elephant](./elephant.html): A huge mammal with great tusks and elongated trunks that lives in subtropical areas and frequently travels in herds. -- [Face Thief](./face-thief.html): An intelligent, amorphous ooze that can assume the form and personality of anyone they (or their ancestors) have devoured. -- [Fighter](./fighter.html): Someone who earns their keep via combat. -- [Flamehound](./flamehound.html): A monstrous, intelligent, devious, fire-breathing hound, about as big as a small pony, who loves heat and often dwells near a volcano. -- [Flicker Dog](./flicker-dog.html): An intelligent, aloof, and often friendly wolf-like hound native to the Feywolde that hunt in packs and appear to flicker in and out of existence. -- [Gargoyle](./gargoyle.html): A semi-intelligent, often grotesque creature that can fly and turn to stone. -- [Gelatinous Cube](./gelatinous-cube.html): A solitary, transparent, jelly-like creature, typically shaped as a 10' cube, which absorbs meat and living creatures as it moves (slowly) through dungeons. -- [Ghost](./ghost.html): A restless undead spirit, usually appearing as an incorporeal entity. -- [Ghoul](./ghoul.html): A grisly, bestial, undead humanoid with an appetite for human flesh. -- [Ghroudrru](./ghroudrru.html): A water-dwelling creature, 5' in diameter, with a gaping, tooth-filled maw which emerges from a hard calcareous hemisphere-shaped shell. -- [Goblin](./goblin.html): A tough, hairless humanoid, usually around 3' tall, with large, pointed ears, glowing, red eyes, and leathery skin, known for being aggressive, cowardly, and dangerously inquisitive. -- [Golem](./golems/): A magically-powered synthetic being that can be built from various materials. -- [Herd Mammal](./herd-mammals/): One of a variety of mammals that live in large, grazing herds in the wild. -- [Horse](./horses/): A four-legged herd animal with a long head, often domesticated and used for transportation or agriculture. -- [Iughrioth](./iughrioth.html): An intelligent, squid-like creature with pale, gray skin, a gaping mouth filled with rows of sharp teeth, and up to a dozen whip-like tentacles. -- [Kho'pru](./kho-pru.html): An intelligent, heat-loving amphibians with tentacled sphincter-mouths, clawed hands, 3 fluke-like tails, and a penchant for mind control. -- [Knight](./knight.html): A cavalier with a code, often found mounted and on a quest. +### E-L + + + +- [Elephant](./elephant.html): A huge mammal with great tusks and elongated trunks that lives in subtropical areas and frequently travels in herds. +- [Face Thief](./face-thief.html): An intelligent, amorphous ooze that can assume the form and personality of anyone they (or their ancestors) have devoured. +- [Fighter](./fighter.html): Someone who earns their keep via combat. +- [Flamehound](./flamehound.html): A monstrous, intelligent, devious, fire-breathing hound, about as big as a small pony, who loves heat and often dwells near a volcano. +- [Flicker Dog](./flicker-dog.html): An intelligent, aloof, and often friendly wolf-like hound native to the Feywolde that hunt in packs and appear to flicker in and out of existence. +- [Gargoyle](./gargoyle.html): A semi-intelligent, often grotesque creature that can fly and turn to stone. +- [Gelatinous Cube](./gelatinous-cube.html): A solitary, transparent, jelly-like creature, typically shaped as a 10' cube, which absorbs meat and living creatures as it moves (slowly) through dungeons. +- [Ghost](./ghost.html): A restless undead spirit, usually appearing as an incorporeal entity. +- [Ghoul](./ghoul.html): A grisly, bestial, undead humanoid with an appetite for human flesh. +- [Ghroudrru](./ghroudrru.html): A water-dwelling creature, 5' in diameter, with a gaping, tooth-filled maw which emerges from a hard calcareous hemisphere-shaped shell. +- [Goblin](./goblin.html): A tough, hairless humanoid, usually around 3' tall, with large, pointed ears, glowing, red eyes, and leathery skin, known for being aggressive, cowardly, and dangerously inquisitive. +- [Golem](./golems/): A magically-powered synthetic being that can be built from various materials. +- [Grokkyn](./grokkyn.html): A spheroid creature native to the astral plane with a hard, stone-like exterior, and which eats stone. +- [Herd Mammal](./herd-mammals/): One of a variety of mammals that live in large, grazing herds in the wild. +- [Horse](./horses/): A four-legged herd animal with a long head, often domesticated and used for transportation or agriculture. +- [Iughrioth](./iughrioth.html): An intelligent, squid-like creature with pale, grey skin, a gaping mouth filled with rows of sharp teeth, and up to a dozen whip-like tentacles. +- [Jakkra](./jakkra.html): A 6' tall, jackal-headed humanoid covered in short, dark fur, and sporting a long snout and sharp, pointed ears. +- [Kho'pru](./kho-pru.html): An intelligent, heat-loving amphibians with tentacled sphincter-mouths, clawed hands, 3 fluke-like tails, and a penchant for mind control. +- [Knight](./knight.html): A cavalier with a code, often found mounted and on a quest. +- [Lich](./lich.html): A powerful, immortal undead, often appearing as a skeletal figure with cold fire burning in their eyes. ### M-R -- [Megatherium](./megatherium.html): A giant, peaceful ground sloth. -- [Mimic](./mimic.html): A shape-shifter that can assume the form of inanimate objects (ex: chests, statues, or doors). -- [Minotaur](./minotaur.html): Large, aggressive humanoid with a bull head and a propensity for labyrinths. -- [Mule](./mule.html): A horse / donkey hybrid used as a beast of burden. -- [Mummy](./mummies/): A preserved, undead humanoid, usually wrapped in funerary bandages, which carries a rotting disease and can paralyze onlookers with fear. -- [Mylark](./mylark.html): A 2' long, lamprey-like, winged snake that feeds on psychic energy and travels in large flocks. -- [Nightmare](./nightmare.html): A demonic, intelligent, flying horse with flaming hooves, burning red eyes, and nostrils that billow noxious smoke. -- [Neurovore](./neurovores/): One of a variety of psionic, bipedal cephalopods from another universe, known for eating brains. -- [Owl Bear](./owl-bear.html): A massive (8' tall, 1500 pounds), aggressive, carnivorous bear-like creature with the features and face of an owl. -- [Oyster, Giant](./oyster-giant.html): A large oyster, big enough to swallow a humanoid, often found with a pearl inside. -- [Paladin](./paladin.html): A holy (or unholy) knight on a quest for their deity. -- [Pirate](./pirate.html): A sailor skilled in theft and piracy, be it on the seas, in the air, or on the astral plane. Usually part of a crew. -- [Priest](./priest.html): A holy (or unholy) divine magic user on a mission for their deity. -- [Raknitaur](./raknitaur.html): A highly intelligent, thoroughly evil magic user with a humanoid upper body attached to the legs and body of a giant spider, poisonous fangs, and a dozen eyes. -- [Rat](./rats/): A furry, disease-ridden rodent with brown, grey, or black fur. Comes in multiple sizes. -- [Ravager Slime](./ravager-slime.html): A silver ooze-like creature, 2-3" long and part of a colony of tens-of-thousands of similar beings, which serve as both a repair and defense system for the Ravager and its lair. + + +- [Megatherium](./megatherium.html): A giant, peaceful ground sloth. +- [Mimic](./mimic.html): A shape-shifter that can assume the form of inanimate objects (ex: chests, statues, or doors). +- [Minotaur](./minotaur.html): Large, aggressive humanoid with a bull head and a propensity for labyrinths. +- [Mule](./mule.html): A horse / donkey hybrid used as a beast of burden. +- [Mummy](./mummies/): A preserved, undead humanoid, usually wrapped in funerary bandages, which carries a rotting disease and can paralyze onlookers with fear. +- [Mylark](./mylark.html): A 2' long, lamprey-like, winged snake that feeds on psychic energy and travels in large flocks. +- [Nightmare](./nightmare.html): A demonic, intelligent, flying horse with flaming hooves, burning red eyes, and nostrils that billow noxious smoke. +- [Neurovore](./neurovores/): One of a variety of psionic, bipedal cephalopods from another universe, known for eating brains. +- [Orc](./orc.html): A 6' tall humanoid with gray-to-green skin, a snout-like nose, and a pair of tusk-like teeth protruding up from the lower jaw. +- [Orgol](./orgol.html): A 7-8' tall humanoid with gray-to-green skin, small holes for ears, and a flat nose, usually found in the company of orcs. +- [Owl Bear](./owl-bear.html): A massive (8' tall, 1500 pounds), aggressive, carnivorous bear-like creature with the features and face of an owl. +- [Oyster, Giant](./oyster-giant.html): A large oyster, big enough to swallow a humanoid, often found with a pearl inside. +- [Paladin](./paladin.html): A holy (or unholy) knight on a quest for their deity. +- [Pirate](./pirate.html): A sailor skilled in theft and piracy, be it on the seas, in the air, or on the astral plane. Usually part of a crew. +- [Priest](./priest.html): A holy (or unholy) divine magic user on a mission for their deity. +- [Raknitaur](./raknitaur.html): A highly intelligent, thoroughly evil magic user with a humanoid upper body attached to the legs and body of a giant spider, poisonous fangs, and a dozen eyes. +- [Rat](./rats/): A furry, disease-ridden rodent with brown, grey, or black fur. Comes in multiple sizes. +- [Ravager Slime](./ravager-slime.html): A silver ooze-like creature, 2-3" long and part of a colony of tens-of-thousands of similar beings, which serve as both a repair and defense system for the Ravager and its lair. ### S-Z -- [Scorpion, Giant](./scorpion-giant.html): An arachnid the size of a small horse, with pincers and a tail stinger, typically found in deserts, caverns, and ancient ruins. -- [Shade](./shade.html): A dark, incorporeal, intelligent, malevolent living creature that looks (and moves) like a shadow. -- [Shark](./sharks/): A fierce, unpredictable sea predator prone to frenzying. -- [Shrulk](./shrulk.html): An intelligent, carnivorous, plantlike creature, often mistaken for a dead shrub, which grows up to 6' tall and has the ability to twist its branches to form a humanoid body. -- [Thief](./thief.html): Someone skilled at stealing things. -- [Treant](./treant.html): An intelligent, plantlike humanoid, often mistaken for a tree, which grows up to 25' tall, and is usually only concerned with protecting and preserving the trees and plants in their home area. -- [Treulk](./treulk.html): An intelligent, carnivorous, plantlike humanoid, often mistaken for a dead tree, which grows up to 25' tall, has spongy roots roots and bark, thorny branches, and blood for sap. -- [Vampire](./vampires/): An undead creature that survives by drinking the blood of others. -- [Warp Cat](./warp-cat.html): A black, humanoid-sized, panther-like creature, native to the astral plane, with six legs and a razor-sharp tentacle growing from each front shoulder. -- [Werebeast](./werebeasts/): A humanoid infected by therianthropy, cursed to shapeshift into an animal form. -- [Watcher](./watcher.html): A single recessed eye surrounded by dozens of small tentacles and several larger (5' long) ones with razor-sharp tips. -- [Wight](./wight.html): A humanoid corpse possessed by a malevolent spirit. -- [Wizard](./wizard.html): A magic user, often in robes, who memorizes spells from their spellbooks. -- [Wolf](./wolves/): A furry canine that hunts in packs and dwell in caves, mountains, or forests. -- [Wraith](./wraith.html): An ethereal undead that appears as a pale, humanoid shape of gathered mist. -- [Wyrmette](./wyrmette.html): A miniature dragon with fine scales, sharp horns, tiny pointed teeth, and a breath weapon. -- [Zombie](./zombie.html): A decaying undead corpse. + + +- [Scorpion, Giant](./scorpion-giant.html): An arachnid the size of a small horse, with pincers and a tail stinger, typically found in deserts, caverns, and ancient ruins. +- [Shade](./shade.html): A dark, incorporeal, intelligent, malevolent living creature that looks (and moves) like a shadow. +- [Shark](./sharks/): A fierce, unpredictable sea predator prone to frenzying. +- [Shrulk](./shrulk.html): An intelligent, carnivorous, plantlike creature, often mistaken for a dead shrub, which grows up to 6' tall and has the ability to twist its branches to form a humanoid body. +- [Thief](./thief.html): Someone skilled at stealing things. +- [Treant](./treant.html): An intelligent, plantlike humanoid, often mistaken for a tree, which grows up to 25' tall, and is usually only concerned with protecting and preserving the trees and plants in their home area. +- [Treulk](./treulk.html): An intelligent, carnivorous, plantlike humanoid, often mistaken for a dead tree, which grows up to 25' tall, has spongy roots roots and bark, thorny branches, and blood for sap. +- [Vampire](./vampires/): An undead creature that survives by drinking the blood of others. +- [Warp Cat](./warp-cat.html): A black, humanoid-sized, panther-like creature, native to the astral plane, with six legs and a razor-sharp tentacle growing from each front shoulder. +- [Werebeast](./werebeasts/): A humanoid infected by therianthropy, cursed to shapeshift into an animal form. +- [Watcher](./watcher.html): A single recessed eye surrounded by dozens of small tentacles and several larger (5' long) ones with razor-sharp tips. +- [Wight](./wight.html): A humanoid corpse possessed by a malevolent spirit. +- [Wizard](./wizard.html): A magic user, often in robes, who memorizes spells from their spellbooks. +- [Wolf](./wolves/): A furry canine that hunts in packs and dwell in caves, mountains, or forests. +- [Wraith](./wraith.html): An ethereal undead that appears as a pale, humanoid shape of gathered mist. +- [Wyrmette](./wyrmette.html): A miniature dragon with fine scales, sharp horns, tiny pointed teeth, and a breath weapon. +- [Zombie](./zombie.html): A decaying undead corpse. diff --git a/src/pages/bestiary/iughrioth.md b/src/pages/bestiary/iughrioth.md index 4dd82cb..ad38631 100644 --- a/src/pages/bestiary/iughrioth.md +++ b/src/pages/bestiary/iughrioth.md @@ -8,7 +8,7 @@ short_code: biu hd: 6 7 8 --- -An intelligent, squid-like creature with pale, gray skin, a gaping mouth filled with rows of sharp teeth, and up to a dozen whip-like tentacles, which live in shells that can attach to walls, and lurk in dark waters. +An intelligent, squid-like creature with pale, grey skin, a gaping mouth filled with rows of sharp teeth, and up to a dozen whip-like tentacles, which live in shells that can attach to walls, and lurk in dark waters.
    @@ -24,9 +24,9 @@ An intelligent, squid-like creature with pale, gray skin, a gaping mouth filled
    -- On a bite, victim must **Save vs Poison** or contract a fatal disease which will kill them in 1d12 days (becoming [poisoned](/rules/adventuring.html#poisoned) half-way through). -- -2 to attack rolls and -1 to AC when in bright light -- Able to communicate telepathically with any sentient creature. +- On a bite, victim must **Save vs Poison** or contract a fatal disease which will kill them in 1d12 days (becoming [poisoned](/rules/adventuring.html#poisoned) half-way through). +- -2 to attack rolls and -1 to AC when in bright light +- Able to communicate telepathically with any sentient creature.
    diff --git a/src/pages/bestiary/jakkra.md b/src/pages/bestiary/jakkra.md new file mode 100644 index 0000000..b6deb2d --- /dev/null +++ b/src/pages/bestiary/jakkra.md @@ -0,0 +1,47 @@ +--- +title: Jakkra +description: A jackal-headed humanoid covered in short, dark fur, and sporting a long snout and sharp, pointed ears. +date_pub: 2026-06-22T23:47:52-04:00 +section: bestiary +content_type: feature +short_code: bjk +--- + +A 6' tall, jackal-headed humanoid covered in short, dark fur, and sporting a long snout and sharp, pointed ears. + +
    + +| | | +| --------------- | ------------------------------------- | +| **Hit Dice** | 2d6 (7hp) | +| **Armor Class** | 14 (natural + leather) | +| **Movement** | 40' | +| **Attacks** | 1 (+1) @ weapon (2d4 or by weapon +1) | +| **Alignment** | Chaotic | +| **Save** | 12 (2) | +| **Morale** | 8 (8 with leader) | + +
    + +### Tribes + +Jakkra tend to live in wandering tribes of 20-100. + +- For every 10 Jakkra, one of them is a leader with HD3d6 (10hp) +- For every 40 Jakkra, one of the leaders is either a priest or wizard of level 3. +- Each tribe is ruled by a chieftain with HD4d6 (14hp) who deals +2 damage. + - They are protected by 5d6 HD3d6 bodyguards who deal +2 damage. + +### At Higher Levels + +
    + +| HD | HP | AC | Atk Mod | Damage | +| :-: | :-: | :-: | :-----: | :------: | +| 2d6 | 7 | 14 | +1 | weapon+1 | +| 3d6 | 10 | 15 | +2 | weapon+2 | +| 4d6 | 14 | 15 | +3 | weapon+2 | + +[Higher-Level Jakkra] + +
    diff --git a/src/pages/bestiary/kho-pru.md b/src/pages/bestiary/kho-pru.md index af9bbab..e7ed40e 100644 --- a/src/pages/bestiary/kho-pru.md +++ b/src/pages/bestiary/kho-pru.md @@ -39,7 +39,7 @@ Rather than attacking, may force target within 30' to **Save vs Death** or becom
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 8+4 (40 hp); AC 16; MV 10' / 50' Swim; Atk 1 (+7) @ 1d4 (bite), 1 (+7) @ 3d6 (tail squeeze) OR Charming Power; AL C; ML 7; XP 650 diff --git a/src/pages/bestiary/knight.md b/src/pages/bestiary/knight.md index 3abeb51..8e9cf55 100644 --- a/src/pages/bestiary/knight.md +++ b/src/pages/bestiary/knight.md @@ -14,14 +14,14 @@ A cavalier with a code, often found mounted and on a quest. | | | | ------------------- | ---------------------------------------------------------- | -| **Hit Dice** | 1 (4hp) | +| **Hit Dice** | 1d10 (5hp) | | **Armor Class** | 17 (plate) | | **Movement** | 20' | | **Attacks** | 1 @ sword (1d8) | | **Attack Modifier** | 0 | | **Alignment** | Any | | **Save** | 12 (as [Knight class](/classes/knight.html#core-features)) | -| **Morale** | 7 | +| **Morale** | 8 |
    @@ -32,14 +32,14 @@ A cavalier with a code, often found mounted and on a quest.
    -| HD | HP | AC | MV | Atk Mod | Damage | Morale | -| :-: | :-: | :-: | :-: | :-----: | :----: | :----: | -| 3 | 13 | 17 | 20' | +2 | 1d8 | 8 | -| 5 | 22 | 18 | 20' | +4 | 1d8+1 | 8 | -| 7 | 31 | 19 | 30' | +6 | 1d8+1 | 9 | -| 9 | 40 | 19 | 30' | +7 | 1d8+1 | 10 | -| 11 | 49 | 20 | 30' | +8 | 1d8+2 | 11 | -| 13 | 58 | 20 | 40' | +9 | 1d8+2 | 12 | +| HD | HP | AC | MV | Atk Mod | Damage | Morale | +| :---: | :-: | :-: | :-: | :-----: | :----: | :----: | +| 3d10 | 16 | 17 | 20' | +2 | 1d8 | 8 | +| 5d10 | 27 | 18 | 20' | +4 | 1d8+1 | 9 | +| 7d10 | 38 | 19 | 30' | +6 | 1d8+1 | 9 | +| 9d10 | 49 | 19 | 30' | +7 | 1d8+1 | 10 | +| 11d10 | 60 | 20 | 30' | +8 | 1d8+2 | 11 | +| 13d10 | 71 | 20 | 40' | +9 | 1d8+2 | 12 | [Higher-Level Knights] @@ -48,8 +48,8 @@ A cavalier with a code, often found mounted and on a quest. ### Short Stat Blocks ``` -> HD 1 (4 hp), AC 17; MV 20'; Atk 1 (0) @ 1d8 ([sword or other weapon](/rules/combat.html#weapons)); AL Any; ML 7 -> HD 3 (13 hp), AC 17; MV 20'; Atk 1 (+2) @ 1d8 ([sword or other weapon](/rules/combat.html#weapons)); AL Any; ML 8 +> HD 1 (4 hp), AC 17; MV 20'; Atk 1 (0) @ 1d8 (sword); AL Any; ML 7 +> HD 3 (13 hp), AC 17; MV 20'; Atk 1 (+2) @ 1d8 (sword); AL Any; ML 8 > HD 5 (22 hp), AC 18; MV 20'; Atk 1 (+4) @ 1d8+1 (sword); AL Any; ML 8 > HD 7 (31 hp), AC 19; MV 30'; Atk 1 (+6) @ 1d8+1 (sword); AL Any; ML 9 > HD 9 (40 hp), AC 19; MV 30'; Atk 1 (+7) @ 1d8+1 (sword); AL Any; ML 10 diff --git a/src/pages/bestiary/lich.md b/src/pages/bestiary/lich.md index 00caf00..efa7b77 100644 --- a/src/pages/bestiary/lich.md +++ b/src/pages/bestiary/lich.md @@ -5,7 +5,6 @@ date_pub: 2025-01-05T22:25:59.000-04:00 section: bestiary content_type: feature short_code: 11ch -status: hidden hd: 11+ --- @@ -30,7 +29,7 @@ An incredibly powerful undead made immortal through dangerous, corrupting magic, - Immune to magic causing polymorph, insanity, or death. - Can cast spells as a 14th-level spellcaster. - Type of spellcasting may vary, although arcane is most common. -- Anyone seeing a lich must **Save vs Spells** or fleee for 2d6 turns. +- Anyone seeing a lich must **Save vs Spells** or flee for 2d6 turns. - Characters of 5th level and above and creatures of 5 HD and above are immune. - When destroyed, if phylactery remains intact, will reform body (with full HP) 1d10 years later. diff --git a/src/pages/bestiary/mimic.md b/src/pages/bestiary/mimic.md index 3f46f68..968eced 100644 --- a/src/pages/bestiary/mimic.md +++ b/src/pages/bestiary/mimic.md @@ -39,7 +39,7 @@ A shape-shifter that can assume the form of inanimate objects (ex: chests, statu - Solvents (ex: alcohol) weaken glue, allowing automatic escape after 3 rounds. - Naturally dissolves 5 rounds after mimic dies. -#### Other Sizes / Power Options +### Other Sizes / Power Options
    @@ -57,7 +57,7 @@ A shape-shifter that can assume the form of inanimate objects (ex: chests, statu
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 1 (4 hp), AC 12; MV 30'; Atk 1 (0) @ 3d4 (bite / pseudopod); AL Any; ML 7 diff --git a/src/pages/bestiary/morlokks/morlokk-emperor.md b/src/pages/bestiary/morlokks/morlokk-emperor.md index 4769cbe..0de6d3f 100644 --- a/src/pages/bestiary/morlokks/morlokk-emperor.md +++ b/src/pages/bestiary/morlokks/morlokk-emperor.md @@ -31,7 +31,7 @@ A short, squat, pale, hairless, vaguely-humanoid creature with an enormous head, ### Control Morlokks -As a combat action, may gain control all Morlokks of lesser HD within 40'. +As a combat action, may gain control of all Morlokks of lesser HD within 40'. - Must [concentrate](/rules/magic.html#concentration) to maintain control. - Controlled Morlokks function as an extension of the master: @@ -52,13 +52,13 @@ As a combat action, may force up to 2 targets within 120' to each **Save** at -4 May read (and respond to) the thoughts of another living creature within 120'. - Must [concentrate](/rules/magic.html#concentration) to maintain connection. -- Unwilling target may **Save** at -4 to prevent master from gaining an empathic understanding of their thoughts. +- Unwilling target may **Save** at -4 to prevent emporer from gaining an empathic understanding of their thoughts. - Once connection is established, may initiate bidirectional telepathic communication with target (although it does not have to respond). - May be blocked by lead.
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 8* (36 hp); AC 16; MV 10' / 20' Fly; Atk Psychic Blast OR Control Morlokks; AL C; ML 10 diff --git a/src/pages/bestiary/morlokks/morlokk-master.md b/src/pages/bestiary/morlokks/morlokk-master.md index 4de49d3..07cb5d5 100644 --- a/src/pages/bestiary/morlokks/morlokk-master.md +++ b/src/pages/bestiary/morlokks/morlokk-master.md @@ -56,7 +56,7 @@ May read (and respond to) the thoughts of another living creature within 60'.
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 8+4 (40 hp); AC 16; MV 10' / 50' Swim; Atk 1 (+7) @ 1d4 (bite), 1 (+7) @ 3d6 (tail squeeze) OR Charming Power; AL C; ML 7; XP 650 diff --git a/src/pages/bestiary/mule.md b/src/pages/bestiary/mule.md index 53c746a..0c9bcfc 100644 --- a/src/pages/bestiary/mule.md +++ b/src/pages/bestiary/mule.md @@ -8,7 +8,7 @@ short_code: bmu hd: 2 --- -A horse / donkey hybrid used as a beast of burden. +A horse / donkey hybrid often used as a beast of burden.
    diff --git a/src/pages/bestiary/neurovores/index.md b/src/pages/bestiary/neurovores/index.md index 30d61bd..be8cfd7 100644 --- a/src/pages/bestiary/neurovores/index.md +++ b/src/pages/bestiary/neurovores/index.md @@ -20,3 +20,4 @@ A psionic, bipedal cephalopod from another universe, known for eating brains. - [Neurovore (Standard)](./neurovore.html): Magic and psionic resistant, with standard psionic powers. - [Neurovore Arcanist](./neurovore-arcanist.html): As standard, but with ability to cast arcane spells. - [Neurovore Lich](./neurovore-lich.html): Undead spellcasters with desiccated skin. +- [Neurovore Vampire](./neurovore-vampire.html): Undead, feral, and cursed with vampirism. diff --git a/src/pages/bestiary/neurovores/neurovore-arcanist.md b/src/pages/bestiary/neurovores/neurovore-arcanist.md index 04e6dc7..c40fc34 100644 --- a/src/pages/bestiary/neurovores/neurovore-arcanist.md +++ b/src/pages/bestiary/neurovores/neurovore-arcanist.md @@ -5,9 +5,8 @@ date_pub: 2025-10-26T11:57:45-04:00 section: bestiary subsection: neurovores content_type: feature -short_code: bnrv +short_code: bnra hd: 8 -status: hidden --- A psionic, bipedal cephalopod from another universe, known for eating brains, and capable of using arcane magic. diff --git a/src/pages/bestiary/neurovores/neurovore-lich.md b/src/pages/bestiary/neurovores/neurovore-lich.md index 027dfc6..94f8ec8 100644 --- a/src/pages/bestiary/neurovores/neurovore-lich.md +++ b/src/pages/bestiary/neurovores/neurovore-lich.md @@ -6,7 +6,6 @@ section: bestiary subsection: neurovores content_type: feature short_code: bnvh -status: hidden hd: 11+ --- diff --git a/src/pages/bestiary/neurovores/neurovore-vampire.md b/src/pages/bestiary/neurovores/neurovore-vampire.md index aa4498b..866b53d 100644 --- a/src/pages/bestiary/neurovores/neurovore-vampire.md +++ b/src/pages/bestiary/neurovores/neurovore-vampire.md @@ -7,10 +7,9 @@ subsection: neurovores content_type: feature short_code: bnrv hd: 8 -status: hidden --- -A feral, psionic, bipedal cephalopod from another universe, cursed with vampirism. +An undead feral, psionic, bipedal cephalopod from another universe, cursed with vampirism.
    diff --git a/src/pages/bestiary/neurovores/neurovore.md b/src/pages/bestiary/neurovores/neurovore.md index 3b4d642..5abdfb2 100644 --- a/src/pages/bestiary/neurovores/neurovore.md +++ b/src/pages/bestiary/neurovores/neurovore.md @@ -7,7 +7,6 @@ subsection: neurovores content_type: feature short_code: bnr0 hd: 8 -status: hidden --- A psionic, bipedal cephalopod from another universe, known for eating brains. diff --git a/src/pages/bestiary/nonhuman-modifiers.md b/src/pages/bestiary/nonhuman-modifiers.md index c4c3c6c..0f6722c 100644 --- a/src/pages/bestiary/nonhuman-modifiers.md +++ b/src/pages/bestiary/nonhuman-modifiers.md @@ -11,111 +11,111 @@ Most of the class-based NPCs listed in the [bestiary](/bestiary/) are assumed to ### Automaton -- +1 AC -- +2 to save vs poisons -- No need to eat, drink, breathe, or sleep. -- Immunity to sleep spells and disease. +- +1 AC +- +2 to save vs poisons +- No need to eat, drink, breathe, or sleep. +- Immunity to sleep spells and disease. ### Bugbear -- +2 to saves vs poison, spells, and wielded items. -- 60' [infravision](/rules/adventuring.html#infravision) -- Can wield any two-handed melee weapon with only one hand. +- +2 to saves vs poison, spells, and wielded items. +- 60' [infravision](/rules/adventuring.html#infravision) +- Can wield any two-handed melee weapon with only one hand. ### Dracokin -- Draconic ancestry -- Breath Weapon: All creatures in area must Save vs Blasts and take damage equal to 1/2 of the dracokin's current hp on a fail or half-damage on a success. -- +2 to all saves vs Blasts of the same type as breath weapon. +- Draconic ancestry +- Breath Weapon: All creatures in area must Save vs Blasts and take damage equal to 1/2 of the dracokin's current hp on a fail or half-damage on a success. +- +2 to all saves vs Blasts of the same type as breath weapon. !!!include(races/dracokin-ancestry-table.md)!!! ### Drow -- 60' [infravision](/rules/adventuring.html#infravision) -- -2 to attacks and -1 AC in bright light (daylight, [Continual Light](/spells/continual-light.html), etc). -- HD 2+ can cast [Darkness](/spells/light.html#darkness) once per day. -- HD 4+ can cast [Detect Magic](/spells/detect-magic.html) once per day +- 90' [infravision](/rules/adventuring.html#infravision) +- -2 to attacks and -1 AC in bright light (daylight, [Continual Light](/spells/continual-light.html), etc). +- HD 2+ can cast [Darkness](/spells/light.html#darkness) once per day. +- HD 4+ can cast [Detect Magic](/spells/detect-magic.html) once per day ### Dwarf -- +2 to saves vs poison, spells, and wielded items. -- +1 AC -- 60' [infravision](/rules/adventuring.html#infravision) -- Can't use longbows or 2-handed weapons. +- +2 to saves vs poison, spells, and wielded items. +- +1 AC +- 60' [infravision](/rules/adventuring.html#infravision) +- Can't use longbows or 2-handed weapons. ### Elekin -- +2 bonus to saves vs poison, spells, and wielded items. -- Can wield any two-handed melee weapon with only one hand. -- Trunk can be used for unarmed attack or for simple object manipulation. +- +2 bonus to saves vs poison, spells, and wielded items. +- Can wield any two-handed melee weapon with only one hand. +- Trunk can be used for unarmed attack or for simple object manipulation. ### Elf -- 60' [infravision](/rules/adventuring.html#infravision) -- HD 2+ can cast [Light](/spells/light.html) once per day. -- HD 4+ can cast [Detect Magic](/spells/detect-magic.html) once per day. +- 60' [infravision](/rules/adventuring.html#infravision) +- HD 2+ can cast [Light](/spells/light.html) once per day. +- HD 4+ can cast [Detect Magic](/spells/detect-magic.html) once per day. ### Elfaye -- 60' [infravision](/rules/adventuring.html#infravision) -- HD 2+ can cast [Hidden Step](/spells/hidden-step.html) once per day. -- HD 4+ can cast [Detect Magic](/spells/detect-magic.html) once per day. +- 60' [infravision](/rules/adventuring.html#infravision) +- HD 2+ can cast [Hidden Step](/spells/hidden-step.html) once per day. +- HD 4+ can cast [Detect Magic](/spells/detect-magic.html) once per day. ### Felinar -- +1d2 damage on unarmed attacks from claws. -- +1 AC -- 60' [infravision](/rules/adventuring.html#infravision) +- +1d2 damage on unarmed attacks from claws. +- +1 AC +- 60' [infravision](/rules/adventuring.html#infravision) ### Firfolk -- +2 bonus to saves vs poison, spells, and wielded items. -- Can wield any two-handed melee weapon with only one hand. -- Can cast [glamour](/spells/glamour.html) from 2nd level and [invisibility](/spells/invisibility.html) from 4th level (once each per day). +- +2 bonus to saves vs poison, spells, and wielded items. +- Can wield any two-handed melee weapon with only one hand. +- Can cast [glamour](/spells/glamour.html) from 2nd level and [invisibility](/spells/invisibility.html) from 4th level (once each per day). ### Giantkin -- +2 to saves vs poison, spells, and wielded items. -- Can wield any two-handed melee weapon with only one hand. +- +2 to saves vs poison, spells, and wielded items. +- Can wield any two-handed melee weapon with only one hand. ### Gnome -- +2 to saves vs spells and wielded items. -- 60' [infravision](/rules/adventuring.html#infravision) -- Can't use longbows or 2-handed weapons. -- 30% have burrowing mammal pet (badger, mole, etc.) +- +2 to saves vs spells and wielded items. +- 60' [infravision](/rules/adventuring.html#infravision) +- Can't use longbows or 2-handed weapons. +- 30% have burrowing mammal pet (badger, mole, etc.) ### Halfling -- Can reroll a missed attack or failed saving up to twice per day. -- +1 AC +- Can reroll a missed attack or failed saving up to twice per day. +- +1 AC ### Mimikin -- May be pretending to be another race. +- May be pretending to be another race. ### Ogre -- +2 to saves vs poison, spells, and wielded items. -- 60' [infravision](/rules/adventuring.html#infravision) -- Can wield any two-handed melee weapon with only one hand. +- +2 to saves vs poison, spells, and wielded items. +- 60' [infravision](/rules/adventuring.html#infravision) +- Can wield any two-handed melee weapon with only one hand. ### Rhinokin -- +2 bonus to saves vs poison, spells, and wielded items. -- Can wield any two-handed melee weapon with only one hand. -- Horn can be used for attack as mace (1d6 blunt). +- +2 bonus to saves vs poison, spells, and wielded items. +- Can wield any two-handed melee weapon with only one hand. +- Horn can be used for attack as mace (1d6 blunt). ### Stral -- 60' [infravision](/rules/adventuring.html#infravision) -- Each carries at least one magical weapon or item with an elemental bound to it. +- 60' [infravision](/rules/adventuring.html#infravision) +- Each carries at least one magical weapon or item with an elemental bound to it. ### Tortokin -- +1d2 damage on unarmed attacks from claws. -- AC = 12 + 1/2 HD, to a maximum of 17. +- +1d2 damage on unarmed attacks from claws. +- AC = 12 + 1/2 HD, to a maximum of 17.
    diff --git a/src/pages/bestiary/orc.md b/src/pages/bestiary/orc.md new file mode 100644 index 0000000..8b9bda1 --- /dev/null +++ b/src/pages/bestiary/orc.md @@ -0,0 +1,65 @@ +--- +title: Orc +description: A 6' tall humanoid with gray-to-green skin, a snout-like nose, and a pair of tusk-like teeth protruding up from the lower jaw. +date_pub: 2026-06-15T22:46:32-04:00 +section: bestiary +content_type: feature +short_code: b0r +hd: 1-4 +--- + +A 6' tall humanoid with gray-to-green skin, a low forehead, reddish eyes, pointed ears, a snout-like nose, and a pair of tusk-like teeth protruding up from the lower jaw. Typically considered aggressive and brutish. + +
    + +| | | +| --------------- | --------------------------------- | +| **Hit Dice** | 1 (4hp) | +| **Armor Class** | 13 (studded leather) | +| **Movement** | 40' | +| **Attacks** | 1 (0) @ weapon (1d6 or by weapon) | +| **Alignment** | Chaotic | +| **Save** | 12 (1) | +| **Morale** | 6 (8 with leader) | + +
    + +- 90' infravision +- -1 to attack in full daylight +- -1 morale when facing larger or stronger-looking creatures. +- Typically armed with an axe, club, polearm, spear, sword, or crossbow and dagger. + +### Accompaniment + +Based on the number of orcs found together, they may be accompanied by other, larger creatures. + +- For every 4 orcs, one of them is a leader with 8 hp and a weapon that deals 1d8 damage. +- For every 10 orcs, there is a 20% chance that they are accompanied by 1d2 [orgol](./orgol.html). +- For every 25 orcs, there is a 20% chance that they are accompanied by an [ogre](./ogre.html). +- For every 100 orcs, one is either a shaman (priest of up to 5th level) or a witch doctor (mage of up to 4th level). +- For every 150 orcs, one is a subchief and 3d6 are their guards. +- Each lair has a 10% chance of containing a troll. +- Each tribe is ruled by a HD4 chieftain who deals +2 damage. + - They are protected by 5d6 HD3 bodyguards who deal +2 damage. +- Leaders, subchiefs, and bodyguards have 50% chance of dual wielding, carrying an additional weapon and gaining an additional attack with the offhand one at -1. + +### Tribes + +Orcs live in tribes of 30-300. + +- Each tribe has its own lair. +- Tribes in proximity will usually war with each other unless instructed otherwise by their respective chieftains. + +### At Higher Levels + +
    + +| HD | HP | AC | Atk Mod | Damage | +| :-: | :-: | :-: | :-----: | :------: | +| 2 | 9 | 14 | +1 | weapon+1 | +| 3 | 13 | 15 | +2 | weapon+2 | +| 4 | 18 | 15 | +3 | weapon+2 | + +[Higher-Level Orcs] + +
    diff --git a/src/pages/bestiary/orgol.md b/src/pages/bestiary/orgol.md new file mode 100644 index 0000000..c310379 --- /dev/null +++ b/src/pages/bestiary/orgol.md @@ -0,0 +1,50 @@ +--- +title: Orgol +description: A 7-8' tall humanoid with gray-to-green skin, small holes for ears, and a flat nose, usually found in the company of orcs. +date_pub: 2026-06-15T22:46:32-04:00 +section: bestiary +content_type: feature +short_code: b01 +hd: 3-6 +--- + +A 7-8' tall humanoid with gray-to-green skin, a low forehead, reddish eyes, small holes for ears, and a flat nose. Usually found in the company of [orcs](./orc.html), who consider them aggressive and brutish but handy to have around. + +
    + +| | | +| --------------- | ----------------------------- | +| **Hit Dice** | 3 (11hp) | +| **Armor Class** | 15 (natural + leather) | +| **Movement** | 40' | +| **Attacks** | 1 (+2) @ large weapon (1d8+1) | +| **Alignment** | Chaotic | +| **Save** | 12 (3) | +| **Morale** | 8 | + +
    + +- 90' infravision +- -1 attack in full daylight +- +1 damage from strength +- Can wield any two-handed melee weapon with only one hand. +- Typically armed with a greataxe, great club, polearm, great sword, or crossbow and sword. +- When found with [orcs](./orc.html#accompaniment): + - 25% chance of serving as a group leader. + - 15% chance of serving as tribal subchief bodyguard, if present. + - 10% chance of serving as tribal subchief (HD 4), if present. + - 10% chance of serving as tribal chieftain's bodyguard (HD5), if present. + - Those who function as leaders, subchiefs, or bodyguards have 50% chance of dual wielding, carrying an additional weapon and gaining an additional attack with the offhand one at -1. + +### At Higher Levels + +
    + +| HD | HP | AC | Atk Mod | Damage | +| :-: | :-: | :-: | :-----: | :------: | +| 4 | 22 | 16 | +3 | weapon+2 | +| 5 | 27 | 17 | +4 | weapon+3 | + +[Higher-Level Orgol] + +
    diff --git a/src/pages/bestiary/outsiders/nggyb-ra.md b/src/pages/bestiary/outsiders/nggyb-ra.md new file mode 100644 index 0000000..96dc80f --- /dev/null +++ b/src/pages/bestiary/outsiders/nggyb-ra.md @@ -0,0 +1,102 @@ +--- +title: Nggyb'ra +description: Nggyb'ra for OSR gaming. +date_pub: 2026-09-12T01:54:01-04:00 +section: bestiary +subsection: outsiders +content_type: feature +short_code: bmng +hd: 6 +status: hidden +--- + +A medium-sized, strange, worm-like creature, lumpy and misshapen, with a deep red color and a mass of tentacles at one end surrounding a gaping, toothy maw, but which moves like an oozing slime. Nggyb'ra is a relatively young outsider (barely 1000 years old), and seeks only to return to its universe of origin, beyond the edges of our multiverse. + +- Always speaks in the royal "we" ("We are Nggyb'ra"). + +
    + +| | | +| --------------- | ---------------------------------------------------------------- | +| **Hit Dice** | 6 (27 hp) | +| **Armor Class** | 15 | +| **Movement** | 40' | +| **Attacks** | 2 (+5) @ tentacle stun (1d8 + entangle) OR Swallow Whole OR Spit | +| **Alignment** | Chaotic | +| **Save** | 10 (6) | +| **Morale** | 9 | + +
    + +### Tentacle Stun + +On a hit, the tentacle wraps around the victim. + +- Target must **Save vs Paralyze** or become entangled until the end of the next round. +- In target is entangled, they may attempt another **Save vs Paralyze** at the start of their initiative. + +### Swallow Whole + +If a medium or smaller-sized creature is still entangled by a tentacle at the start of Nggyb'ra's initiative, they may attempt to swallow that creature whole as an attack. + +- The creature must **Save** or be swallowed whole. +- Once swallowed, victim takes 1d4 acid damage at the start of each round, and can only use weapons that are dagger-sized or smaller. +- Only one creature can be swallowed at a time. + +### Spit + +If a creature has been swallowed, it can be spit at another creature up to 10' away as an attack. + +- On a hit, both the target and creature being spit must **Save** or take 2d6 damage. + - They each only take 1/2 damage on a successful save. +- On a miss, only the creature being spit has to **Save**. + +### Split + +Can split into 3 equal-sized portions, or can split off 1/3 of its mass, each with the following stat modifications: + +
    + +| | | +| --------------- | ---------------------------------------------------------------- | +| **Hit Dice** | 2 (9 hp) | +| **Armor Class** | 14 | +| **Attacks** | 2 (+1) @ tentacle stun (1d4 + entangle) OR Swallow Whole OR Spit | +| **Save** | 12 (2) | + +
    + +- This sized portion can only swallow creatures of small size or smaller. +- Each portion forms its own tentacles and mouth. +- It takes 1 combat round to split, and 1 combat round for 2 or 3 portions to rejoin. + +When only 1/3 of mass has been split off (or 2 of the smaller portions have merged back together), it has the following stats: + +
    + +| | | +| --------------- | ---------------------------------------------------------------- | +| **Hit Dice** | 4 (18 hp) | +| **Armor Class** | 14 | +| **Attacks** | 2 (+3) @ tentacle stun (1d6 + entangle) OR Swallow Whole OR Spit | +| **Save** | 10 (4) | + +
    + + diff --git a/src/pages/bestiary/pirate.md b/src/pages/bestiary/pirate.md index f95f411..0690e10 100644 --- a/src/pages/bestiary/pirate.md +++ b/src/pages/bestiary/pirate.md @@ -51,7 +51,7 @@ A sailor skilled in theft and piracy, be it on the seas, in the air, or on the a
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 1-1 (3 hp), AC 13; MV 40'; Atk 1 (0) @ 1d6 (weapon); AL C; ML 7 diff --git a/src/pages/bestiary/priest.md b/src/pages/bestiary/priest.md index 800807f..d041a7b 100644 --- a/src/pages/bestiary/priest.md +++ b/src/pages/bestiary/priest.md @@ -44,7 +44,7 @@ A holy (or unholy) divine magic user on a mission for their deity.
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 1d6 (3 hp); AC 10; MV 40'; Atk 1 (0) @ 1d4 (dagger); AL Any; ML 7 diff --git a/src/pages/bestiary/sharks/bull-shark.md b/src/pages/bestiary/sharks/bull-shark.md index 5bc25c7..c14070d 100644 --- a/src/pages/bestiary/sharks/bull-shark.md +++ b/src/pages/bestiary/sharks/bull-shark.md @@ -25,6 +25,6 @@ Fierce, unpredictable sea predators, 8' long, with tough, brown-colored skin, kn
    -- Victims of ram attack must **Save** or be stunned for 1d6 rounds. +- Victims of ram attack must **Save** or be [stunned](/rules/adventuring.html#stunned) for 1d6 rounds. !!!include(bestiary/sharks/frenzy.md)!!! diff --git a/src/pages/bestiary/sharks/hammerhead-shark.md b/src/pages/bestiary/sharks/hammerhead-shark.md index e314ab9..5e76eb7 100644 --- a/src/pages/bestiary/sharks/hammerhead-shark.md +++ b/src/pages/bestiary/sharks/hammerhead-shark.md @@ -25,6 +25,6 @@ Fierce, unpredictable sea predators, 20' long, with tough, light grey skin, and
    -- Victims of ram attack must **Save** or be stunned for 1d8 rounds. +- Victims of ram attack must **Save** or be [stunned](/rules/adventuring.html#stunned) for 1d8 rounds. !!!include(bestiary/sharks/frenzy.md)!!! diff --git a/src/pages/bestiary/sharks/sand-shark.md b/src/pages/bestiary/sharks/sand-shark.md new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/bestiary/skeletons/index.md b/src/pages/bestiary/skeletons/index.md new file mode 100644 index 0000000..da44768 --- /dev/null +++ b/src/pages/bestiary/skeletons/index.md @@ -0,0 +1,19 @@ +--- +title: Skeleton +description: TBD +date_pub: 2026-10-05T00:12:01-04:00 +section: bestiary +subsection: skeletons +content_type: feature +short_code: b5k +--- + +Armed, animated, skeletal remains of another creature, typically encountered in graveyards, crypts, and other places of death. + +!!!include(bestiary/skeletons/base-info.md)!!! + +!!!include(bestiary/undead.md)!!! + +### Subtypes + +- [Skeleton (Standard)](./skeleton.html): Humanoid variety. diff --git a/src/pages/bestiary/skeletons/skeleton.md b/src/pages/bestiary/skeletons/skeleton.md new file mode 100644 index 0000000..dc2ca1a --- /dev/null +++ b/src/pages/bestiary/skeletons/skeleton.md @@ -0,0 +1,28 @@ +--- +title: Skeleton +description: The skeleton creature for OSR gaming. +date_pub: 2026-09-08T00:48:46-04:00 +section: bestiary +subsection: skeletons +short_code: b5kn +hd: 1 +--- + +The armed, animated, skeletal remains of a medium-sized humanoid, typically encountered in graveyards, crypts, and other places of death. + +
    + +| | | +| --------------- | --------------------------------------------------------------------- | +| **Hit Dice** | 1 (4hp) | +| **Armor Class** | 12 (natural) | +| **Attacks** | 1 (+0) @ 1d6 ([scimitar or other weapon](/rules/combat.html#weapons)) | +| **Movement** | 20' | +| **Save** | 12 (1) | +| **Morale** | 12 | +| **Alignment** | Chaotic | + +
    + + +!!!include(bestiary/undead.md)!!! diff --git a/src/pages/bestiary/thief.md b/src/pages/bestiary/thief.md index 0573f76..425097d 100644 --- a/src/pages/bestiary/thief.md +++ b/src/pages/bestiary/thief.md @@ -51,7 +51,7 @@ Uses disguise or trickery to surprise victims.
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 1d6 (4 hp); AC 13; MV 40'; Atk 1 (0) @ 1d6 (weapon); AL Any; ML 7 diff --git a/src/pages/bestiary/vampires/index.md b/src/pages/bestiary/vampires/index.md index e4f8f86..0e267ef 100644 --- a/src/pages/bestiary/vampires/index.md +++ b/src/pages/bestiary/vampires/index.md @@ -17,4 +17,5 @@ Undead creatures which survive by drinking the blood of others. - [Vampire (Standard)](./vampire.html): Standard vampire creature. - [Master Vampire](./master-vampire.html): Ancient variety, capable of casting spells with their blood. +- [Master Vampire Neurovore](./master-vampire-neurovore.html): Ancient variety, capable of casting spells with their blood and rapidly turning into a [neurovore](../neurovores/). - [Vampire Spawn](./vampire-spawn.html): Neonate, recently turned into a vampire. diff --git a/src/pages/bestiary/vampires/master-vampire-neurovore.md b/src/pages/bestiary/vampires/master-vampire-neurovore.md index b6d9277..ca6f350 100644 --- a/src/pages/bestiary/vampires/master-vampire-neurovore.md +++ b/src/pages/bestiary/vampires/master-vampire-neurovore.md @@ -7,7 +7,6 @@ subsection: vampires content_type: feature short_code: bvmn hd: 10 -status: hidden --- An ancient, undead creature that survives by drinking the blood of others, can cast spells with their blood, and is turning into a neurovore. @@ -71,11 +70,11 @@ An ancient, undead creature that survives by drinking the blood of others, can c The master vampire is transforming into a neurovore over the course of 3 "planar hours" (realtime gameplay hours, less time away from the table), gaining a new power at the end of each hour. - At the end of hour 1, they gain telepathy out to 120 feet, the ability to levitate vertically at will 20' / round, and the following psionic power (which can be used 3x per day): - - **Blast**: All targets in 60' cone (5’ wide at the mouth, 20’ wide at far end) must **Save vs Paralyze** or be paralyzed for 1d12 minutes. + - **Blast**: All targets in 60' cone (5’ wide at the mouth, 20’ wide at far end) must **Save** or be paralyzed for 1d12 minutes. - At the end of hour 2, they gain advantage on all saves vs magic and all saves vs psionic / mental powers, along with the following psionic power (which can be used 3x per day): - **Bolt**: Target within 60' must **Save vs Spells** or take 3d6 damage. - At the end of hour 3, they gain the ability to make an attack with each tentacle for 1d2 damage (plus the chance to perform a [Brain Grab](#brain-grab)), and the following psionic power (which can be used 3x per day): - - **Control**: Target within 30' must **Save vs Paralyze** or come under the mental control of the master vampire neurovore for 1d6 rounds. + - **Control**: Target within 30' must **Save** or come under the mental control of the master vampire neurovore for 1d6 rounds. - Target gets additional save to break the control when forced to commit acts that are against their alignment or self-destructive. #### Brain Grab diff --git a/src/pages/bestiary/wizard.md b/src/pages/bestiary/wizard.md index eafa8f9..f32fa4b 100644 --- a/src/pages/bestiary/wizard.md +++ b/src/pages/bestiary/wizard.md @@ -46,7 +46,7 @@ A magic user, often in robes, who memorizes spells from their spellbooks.
    -#### Short Stat Blocks +### Short Stat Blocks ``` > HD 1d6* (3 hp), AC 10; MV 40'; Atk 1 (0) @ 1d4 (dagger); AL Any; ML 7 diff --git a/src/pages/campaign/skyrunner.md b/src/pages/campaign/skyrunner.md index 3241f75..8a26984 100644 --- a/src/pages/campaign/skyrunner.md +++ b/src/pages/campaign/skyrunner.md @@ -35,8 +35,8 @@ Fire large bolts (arrows) of wood and iron. **Attack rolls and rate of fire**: Depend on the number of crew manning the ballista: -- 2 crew (minimum): Attacks at +4, fires every 3 rounds. -- 3 crew (maximum): Attacks at +5, fires every 2 rounds. +- 2 crew (minimum): Attacks at +4, fires every 3 rounds. +- 3 crew (maximum): Attacks at +5, fires every 2 rounds. **Damage**: 3d6 hit points. @@ -46,8 +46,8 @@ Fire large bolts (arrows) of wood and iron. **Attack rolls and rate of fire**: Depend on the number of crew manning the ballista: -- 4 crew (minimum): Attacks at +4, fires every 4 rounds. -- 5 crew (maximum): Attacks at +5, fires every 3 rounds. +- 4 crew (minimum): Attacks at +4, fires every 4 rounds. +- 5 crew (maximum): Attacks at +5, fires every 3 rounds. **Damage**: 3d10 hit points. @@ -55,24 +55,24 @@ Fire large bolts (arrows) of wood and iron. Below are the 13 crew members currently serving aboard the Skyrunner. All appear to be 25-35 years old, except as noted. -- **Baragor**: Big, imposing man with a massive girth, and rough, bristly patches of short, dark hair. A temperamental and slow-witted brute. -- **Chu'tu**: Tall woman with a medium build, short cropped hair, large eyes, and long legs. Elegant, but flighty. -- **Kresh**: Tall and thin man, with smooth, tan skin and a disturbingly wide smile. Fairly intelligent smooth talker who slinks as he walks. Appears quite friendly. -- **Kyl'yk**: Full-figured woman with short, dark, curly hair. Extraordinarily good climber, she likes to work on the sails and swing from the rigging. -- **Linny Marrys**: Halfling female rescued from the lair of the Raknitaur. Friendly and knowledgeable about astral sailing, she feels she owes her life to the party. -- **Nuzil**: Slender woman with short hair and a pronounced nose, who moves with a surprising grace. -- **Oakal**: Tall, wide shouldered, with tough, grayish skin and a wide mouth. Seems to be perpetually grumpy. -- **Olquee**: Tall, thin, and extremely light on her feet, with a long, pointed face. Graceful, but easily distracted. -- **Ralgir**: Strongly built and roughly handsome, with a wild-eyed intensity. Longs for some action. Prone to howling during off shifts. Serves as the Weapons Master of the ship. -- **Rocky**: Former living statue turned human by Segu. A hulking, handsome male who appears to still be coming to terms with being "real". Also appears to be mute. -- **Ryn'ton**: Short, wide, and bald, with tough, dark skin, and no facial or body hair. A cool, logical man who scurries when he moves. Had a habit of collecting a pile of junk in his quarters. -- **Skraal**: Slight, wiry, sickly-looking man with beady eyes and a narrow face adorned with a long, straggly mustache. Kinda shady, but tolerated by the rest of the crew. -- **Tug**: The oldest member of the crew, with a wide, round body and a short pointed face that ends in a large mouth. Slow moving, and occasionally ornery. +- **Baragor**: Big, imposing man with a massive girth, and rough, bristly patches of short, dark hair. A temperamental and slow-witted brute. +- **Chu'tu**: Tall woman with a medium build, short cropped hair, large eyes, and long legs. Elegant, but flighty. +- **Kresh**: Tall and thin man, with smooth, tan skin and a disturbingly wide smile. Fairly intelligent smooth talker who slinks as he walks. Appears quite friendly. +- **Kyl'yk**: Full-figured woman with short, dark, curly hair. Extraordinarily good climber, she likes to work on the sails and swing from the rigging. +- **Linny Marrys**: Halfling female rescued from the lair of the Raknitaur. Friendly and knowledgeable about astral sailing, she feels she owes her life to the party. +- **Nuzil**: Slender woman with short hair and a pronounced nose, who moves with a surprising grace. +- **Oakal**: Tall, wide shouldered, with tough, greyish skin and a wide mouth. Seems to be perpetually grumpy. +- **Olquee**: Tall, thin, and extremely light on her feet, with a long, pointed face. Graceful, but easily distracted. +- **Ralgir**: Strongly built and roughly handsome, with a wild-eyed intensity. Longs for some action. Prone to howling during off shifts. Serves as the Weapons Master of the ship. +- **Rocky**: Former living statue turned human by Segu. A hulking, handsome male who appears to still be coming to terms with being "real". Also appears to be mute. +- **Ryn'ton**: Short, wide, and bald, with tough, dark skin, and no facial or body hair. A cool, logical man who scurries when he moves. Had a habit of collecting a pile of junk in his quarters. +- **Skraal**: Slight, wiry, sickly-looking man with beady eyes and a narrow face adorned with a long, straggly mustache. Kinda shady, but tolerated by the rest of the crew. +- **Tug**: The oldest member of the crew, with a wide, round body and a short pointed face that ends in a large mouth. Slow moving, and occasionally ornery. #### Former Crew (Deceased) -- **Gulug**: Short, squat, heavy man with no facial or body hair, who waddled around in bare feet. Also acted as a Pilot when needed, with the trust of Captain Mezric. Killed by the pirates in the psychic fog. -- **Melnok**: Short, hairy man with a wide grin and oversize hands and feet who toddled slowly about the ship. Killed by the pirates in the psychic fog. -- **Smii** : Short, small, and extremely agile. Simple minded, but enjoyed his job, and could usually be found in the crow's nest, even when not on duty. Vaporized while en route to the Ravager by a ray from an Eye Tyrant ship. -- **Jon Tobart**: A gruff-but-handsome human in a red coat and black hat with a beard that looked as though it had been trimmed with a sword. Had a crzaed look in his eyes, which would occasionally be different colors. Was actually the polymorphed Eye Tyrant, [Shazzograx](/campaign/shazz-journals.html). -- **Stonecrop**: Appeared to be a huge soldier in dark gray armor with single eyehole in center, but was actually some type of flesh golem. Was killed (again) in combat with Rocky and the crew, and his corpse was thrown over the back of the ship. +- **Gulug**: Short, squat, heavy man with no facial or body hair, who waddled around in bare feet. Also acted as a Pilot when needed, with the trust of Captain Mezric. Killed by the pirates in the psychic fog. +- **Melnok**: Short, hairy man with a wide grin and oversize hands and feet who toddled slowly about the ship. Killed by the pirates in the psychic fog. +- **Smii** : Short, small, and extremely agile. Simple minded, but enjoyed his job, and could usually be found in the crow's nest, even when not on duty. Vaporized while en route to the Ravager by a ray from an Eye Tyrant ship. +- **Jon Tobart**: A gruff-but-handsome human in a red coat and black hat with a beard that looked as though it had been trimmed with a sword. Had a crzaed look in his eyes, which would occasionally be different colors. Was actually the polymorphed Eye Tyrant, [Shazzograx](/campaign/shazz-journals.html). +- **Stonecrop**: Appeared to be a huge soldier in dark grey armor with single eyehole in center, but was actually some type of flesh golem. Was killed (again) in combat with Rocky and the crew, and his corpse was thrown over the back of the ship. diff --git a/src/pages/campaigns/hexhall/index.md b/src/pages/campaigns/hexhall/index.md index 7272eed..0c6ddd5 100644 --- a/src/pages/campaigns/hexhall/index.md +++ b/src/pages/campaigns/hexhall/index.md @@ -1,5 +1,5 @@ --- -title: Hexhall Academy Campaign info +title: Hexhall Academy Campaign Info description: A collection of info specific to the IRL game I'm playing with my kids. date_pub: 2025-04-12T19:41:05.000-04:00 section: campaigns @@ -13,6 +13,6 @@ status: hidden ### Player Races -- [Goblin](/races/goblin.html) - for Kort -- [Oozion](/races/oozion.html) - for Alita -- [Spritekin](/races/spritekin.html) - for Kim +- [Goblin](/races/goblin.html) +- [Oozion](/races/oozion.html) +- [Pixikin](/races/pixikin.html) diff --git a/src/pages/campaigns/index.md b/src/pages/campaigns/index.md index 6718c83..d804c39 100644 --- a/src/pages/campaigns/index.md +++ b/src/pages/campaigns/index.md @@ -9,6 +9,7 @@ short_code: ca Below you'll find some information about some of the RPG campaigns I am running, or have run recently. Most of it is likely only interesting to my players, but if someone else finds it useful, all the better. -- [Mini-Campaigns](./mini-campaigns/): My current Monday night game, the first in (what I hope will be) a set of shorter mini-campaigns, starting with the old-school classic, "The Isle of Dread". -- [One Night One-Shots](./one-night/): Some information about the different "One Night..." one-shot adventures I like to run. -- [Astral Jam](/campaign/): The Monday Night Astral Jam, which inspired the bulk of this website. Currently on hiatus. +- [Mini-Campaigns](./mini-campaigns/): A collection of mini-campaigns that I have (or plan to) run. +- [One Night One-Shots](./one-night/): Some information about the different "One Night..." one-shot adventures I have (or plan to) run. +- [One-Shots](./one-shots/): Notes about some of the _other_ one-shot campaigns that I have (or plan to) run. +- [Astral Jam](/campaign/): The Monday Night Astral Jam, which inspired the bulk of this website. On indefinite hiatus. diff --git a/src/pages/classes/adept.md b/src/pages/classes/adept.md deleted file mode 100644 index 3656787..0000000 --- a/src/pages/classes/adept.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: Adept -description: -date_pub: 2024-03-05T22:49:24.000-04:00 -section: classes -content_type: feature -short_code: cad -status: hidden ---- - -Holy (or unholy) warrior-priests who use their skills to serve one or more deities. - -
    - -| | | -| ----------------- | --------------------------------------------------------------- | -| **Hit Dice** | 1d8 | -| **Maximum Level** | 14 | -| **Armor** | Any (including shields) | -| **Weapons** | Blunt weapons only (club, mace, sling, staff, war hammer, etc.) | -| **Languages** | Alignment, Common | - -
    - -### Adept Skills - -- 30' range -- Roll 1d100, result under score is success. -- Referee should roll in secret for detect magic (DM). - -
    - -FIXME - Don't like these scores - can I somehow translate them into d20s? Or even d6s, based on the optional d6 thief rule? - -| Level | BL | DM | KA | PU | RF | TU | -| :---: | :-: | :-: | :-: | :-: | :-: | :-: | -| 1 | 10 | 30 | 20 | 20 | 25 | 50 | -| 2 | 35 | 50 | 35 | 23 | 55 | 55 | -| 3 | 40 | 55 | 40 | 25 | 60 | 60 | -| 4 | 45 | 60 | 45 | 26 | 65 | 65 | -| 5 | 50 | 65 | 50 | 35 | 70 | 70 | -| 6 | 55 | 70 | 55 | 45 | 75 | 75 | -| 7 | 60 | 75 | 60 | 55 | 80 | 80 | -| 8 | 65 | 80 | 65 | 65 | 83 | 85 | -| 9 | 70 | 85 | 70 | 70 | 86 | 90 | -| 10 | 71 | 90 | 75 | 75 | 90 | 95 | -| 11 | 72 | 95 | 80 | 80 | 92 | 100 | -| 12 | 73 | 97 | 85 | 85 | 95 | 105 | -| 13 | 74 | 98 | 90 | 90 | 98 | 110 | -| 14 | 75 | 99 | 95 | 95 | 99 | 115 | - -[Adept Skills Chance of Success] - -
    - -- **Bless (BL)**: Once per turn, may give allies +1 to attack and damage rolls for one round per adept level. -- **Detect Magic (DM)**: Must spend one turn concentrating on target to activate, failed rechecks allowed. -- **Know Alignment (KA)**: Learn alignment of one character, creature, location, or object, can only be tried once per target. On a fail, can't try again until next XP level. -- **Purify (PU)**: Makes food and water safe to consume, affecting up to 6 quarts of liquid, one ration, or fresh food for up to 12 humanoids. -- **Rally / Fear (RF)**: Rally counters effects of magical fear, while Fear forces enemies to make a morale check or flee. May be used once per turn. -- **Turn Undead (TU)**: -5% chance per monster HD, max HD is adept level + 1. On success, 2d6 HD of undead must move away from adept in full retreat until attacked, with lowest HD affected first. - -### Divine Magic - -- Must have a holy symbol -- Must remain faithful to alignment, clergy, and religion. -- Can conduct magical research. - -### Healing - -- From 2nd level, can heal with touch. -- May be used once / day / adept level. -- Either cures 1d4 HP or allows an additional save vs an effect (cure, poison, etc). - -### Stronghold - -- After 9th level, can establish or build a stronghold (at half price, if in good favor with deity). -- Once established, attracts loyal followers (5d6 x 10 fighters of level 1–2), who never check morale. - -### Advancement - -
    - -| Level | XP | HD | Atk
    Mod | Saving Throws ||||| -| ^^ | ^^ | ^^ | ^^ | D[^1] | W[^1] | P[^1] | B[^1] | S[^1] | -| :---: | :-----: | :--------: | :-----: | :---: | :---: | :---: | :---: | :---: | -| 1 | 0 | 1d8 | 0 | 11 | 12 | 14 | 16 | 15 | -| 2 | 1,500 | 2d8 | 0 | 11 | 12 | 14 | 16 | 15 | -| 3 | 3,000 | 3d8 | 0 | 11 | 12 | 14 | 16 | 15 | -| 4 | 6,000 | 4d8 | 0 | 11 | 12 | 14 | 16 | 15 | -| 5 | 12,000 | 5d8 | +2 | 9 | 10 | 12 | 14 | 12 | -| 6 | 25,000 | 6d8 | +2 | 9 | 10 | 12 | 14 | 12 | -| 7 | 50,000 | 7d8 | +2 | 9 | 10 | 12 | 14 | 12 | -| 8 | 100,000 | 8d8 | +2 | 9 | 10 | 12 | 14 | 12 | -| 9 | 200,000 | 9d8 | +5 | 6 | 7 | 9 | 11 | 9 | -| 10 | 300,000 | 9d8+1 | +5 | 6 | 7 | 9 | 11 | 9 | -| 11 | 400,000 | 9d8+2 | +5 | 6 | 7 | 9 | 11 | 9 | -| 12 | 500,000 | 9d8+3 | +5 | 6 | 7 | 9 | 11 | 9 | -| 13 | 600,000 | 9d8+4 | +7 | 3 | 5 | 7 | 8 | 7 | -| 14 | 700,000 | 9d8+5 | +7 | 3 | 5 | 7 | 8 | 7 | - -[Level Advancement] - -[^1]: D: Death; W: Wielded; P: Paralyze; B: Blasts; S: Spells - -
    diff --git a/src/pages/classes/barbarian.md b/src/pages/classes/barbarian.md index 7e6e213..00b6f78 100644 --- a/src/pages/classes/barbarian.md +++ b/src/pages/classes/barbarian.md @@ -24,9 +24,10 @@ An adventurer known for their "primal" warrior nature. ### Core Features -- **Agility Bonus**: Gains a bonus to AC equal to 1/3 level. -- **Distrust of Magic**: Typically unable / unwilling to use magic or magic items (beyond own tribal beliefs). -- **Primal Speed**: Gains a bonus to movement equal to Agility Bonus x 5'. +- **Agility Bonus**: Gains a bonus to AC equal to 1/3 level. +- **Distrust of Magic**: Typically unable / unwilling to use magic or magic items (beyond own tribal beliefs). +- **Primal Speed**: Gains a bonus to movement equal to Agility Bonus x 5'. +- **Brutal Efficiency**: After 5th level, all attacks can deal damage to creatures that are immune to non-magical attacks.
    @@ -55,39 +56,39 @@ An adventurer known for their "primal" warrior nature. Immediately after taking or inflicting damage, can use a free action to try and enter a Blood Rage. -- Make a skilled CHA or WIS check to enter a Blood Rage. - - Check gains an additional bonus for each HP of damage taken or inflicted by the triggering hit. - - On a failure, must wait until another successful hit or inflicted wound to try again. -- While Blood Rage is active: - - add Agility Bonus (1/3 level) to attack and damage rolls, - - -1 damage when hit (to a minimum of 1 HP), - - deals damage to creatures that are immune to non-magical attacks, and - - after striking a killing blow to a foe, may immediately make a free attack against another foe at –2. -- Rage ends when reduced to 0 HP (or lower) or when a combat round ends without making an attack, being attacked, or taking damage. - - Can be initiated or maintained by using a combat action to inflict a minimum of 1 HP of damage to self. +- Make a skilled CHA or WIS check to enter a Blood Rage. + - Check gains an additional bonus for each HP of damage taken or inflicted by the triggering hit. + - On a failure, must wait until another successful hit or inflicted wound to try again. +- While Blood Rage is active: + - add Agility Bonus (1/3 level) to attack and damage rolls, + - -1 damage when hit (to a minimum of 1 HP), + - can deal damage to creatures that are immune to non-magical attacks, and + - after striking a killing blow to a foe, may immediately make a free attack against another foe at –2. +- Rage ends when reduced to 0 HP (or lower) or when a combat round ends without making an attack, being attacked, or taking damage. + - Can be initiated or maintained by using a combat action to inflict a minimum of 1 HP of damage to self. ### Class Skills -- **Alertness**: When surprised during initiative, may make a skilled WIS check to act during the first turn. -- **Enter Blood Rage**: Immediately after taking or inflicting damage, can use a free action to make skilled a CHA or WIS check to enter a [Blood Rage](#blood-rage). - - Check gains an additional bonus for each HP of damage taken or inflicted by the triggering hit. -- **Free Climb**: Can climb sheer surfaces by making a skilled DEX check at +4 for every 100' climbed. - - Failure indicates falling from half-way, taking 1d6 damage / 10'. -- **Mighty Attack**: Describe intended outcome, make a skilled check as indicated by GM before making the attack roll. - - On a complete success, the attack roll gains [advantage](/rules/basics.html#advantage-and-disadvantage). - - On a complicated success, the attack roll is made as normal. - - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). - - May only be used successfully once per 10 minutes (1 turn). - - ex: jump on a banquet table, kicking the drinks over the stunned guards, before making a leaping strike at the nearest opponent. -- **Sense Magic**: Make a skilled WIS check to sense nearby magic. - - Usually takes the form of an odor, with more powerful magic smelling more foul. -- **Sneak Outdoors**: Make a skilled DEX check to hide in undergrowth and move silently outdoors. - - Can't be done while engaged in melee combat. -- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, recalling tribal knowledge, stabilizing wounds). +- **Alertness**: When surprised during initiative, may make a skilled WIS check to act during the first turn. +- **Enter Blood Rage**: Immediately after taking or inflicting damage, can use a free action to make skilled a CHA or WIS check to enter a [Blood Rage](#blood-rage). + - Check gains an additional bonus for each HP of damage taken or inflicted by the triggering hit. +- **Free Climb**: Can climb sheer surfaces by making a skilled DEX check at +4 for every 100' climbed. + - Failure indicates falling from half-way, taking 1d6 damage / 10'. +- **Mighty Attack**: Describe intended outcome, make a skilled check as indicated by GM before making the attack roll. + - On a complete success, the attack roll gains [advantage](/rules/basics.html#advantage-and-disadvantage). + - On a complicated success, the attack roll is made as normal. + - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). + - May only be used successfully once per 10 minutes (1 turn). + - ex: jump on a banquet table, kicking the drinks all over the guards, before making a leaping strike at the nearest opponent. +- **Sense Magic**: Make a skilled WIS check to sense nearby magic. + - Usually takes the form of an odor, with more powerful magic smelling more foul. +- **Sneak Outdoors**: Make a skilled DEX check to hide in undergrowth and move silently outdoors. + - Can't be done while engaged in melee combat. +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, recalling tribal knowledge, stabilizing wounds). ### Tribal Leader After reaching 9th level, can become a tribal leader, either by challenging the existing leader, taking control of a leaderless tribe, or by starting a new tribe. -- Might claim a fort or stronghold, or the tribe may remain nomadic. -- Attracts 5d4 x 10 tribes-people, 1/2 of whom are capable fighters (level 1 barbarians). +- Might claim a fort or stronghold, or the tribe may remain nomadic. +- Attracts 5d4 x 10 tribes-people, 1/2 of whom are capable fighters (level 1 barbarians). diff --git a/src/pages/classes/bard/index.md b/src/pages/classes/bard/index.md index fbbc4a9..9cdf0e6 100644 --- a/src/pages/classes/bard/index.md +++ b/src/pages/classes/bard/index.md @@ -83,7 +83,7 @@ If the performance lasts for at least one turn and ends without interruption: - **Ritual Casting**: Some rituals require a skilled check. - **Swashbuckling**: Describe intended outcome, make a skilled check as indicated by GM. - May only be used successfully once per 10 minutes (1 turn). - - ex: jump on a banquet table, kicking the drinks over the stunned guards, before making a leaping strike at the nearest opponent. + - ex: jump on a banquet table, kicking the drinks over the surprised guards, before making a leaping strike at the nearest opponent. ### Divine Magic diff --git a/src/pages/classes/beast-walker.md b/src/pages/classes/beast-walker.md index 5576a8a..106e1c5 100644 --- a/src/pages/classes/beast-walker.md +++ b/src/pages/classes/beast-walker.md @@ -71,7 +71,7 @@ An adventurer who possesses a special bond with one (or more) animal companions. - On a complicated success, the attack roll is made as normal. - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). - May only be used successfully once per 10 minutes (1 turn). - - ex: jump on a banquet table, kicking the drinks over the stunned guards, before making a leaping strike at the nearest opponent. + - ex: jump on a banquet table, kicking the drinks over the surprised guards, before making a leaping strike at the nearest opponent. - **Tracking**: Make a skilled INT check to correctly identify and follow tracks, modified by environmental and other conditions (ex: weather, ground hardness, or age of tracks). - **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, recalling animal knowledge, stabilizing wounds). diff --git a/src/pages/classes/bloodmage.md b/src/pages/classes/bloodmage.md index 63b0c49..0c049c2 100644 --- a/src/pages/classes/bloodmage.md +++ b/src/pages/classes/bloodmage.md @@ -49,49 +49,53 @@ Bloodmages are arcane spellcasters that use their own life force, rather than th #### Saving Throw Mods -- +2 to **Save vs Spells** (-2 overall) +- +2 to **Save vs Spells** (-2 overall) ### Arcane Magic -- Can cast any known spell by shedding blood at a rate of 1 HP / spell level. -- Carries a spell book (or equivalent) with known spells in it. -- Starts with [at least one spell](/rules/magic.html#starting-spells) in book. -- Can cast any spell in book. -- Can cast a number of spells per day equal to bloodmage level. -- Can conduct magical research. -- Gains a new spell every level, in addition to any found and added to spell book. -- [Known arcane spells](./arcane-spellcasters/known-arcane-spells.html) +- Can cast any known spell by shedding blood at a rate of 1 HP / spell level. +- Carries a spell book (or equivalent) with known spells in it. +- Starts with [at least one spell](/rules/magic.html#starting-spells) in book. +- Can cast any spell in book. +- Can cast a number of spells per day equal to bloodmage level. +- Can conduct magical research. +- Gains a new spell every level, in addition to any found and added to spell book. +- [Known arcane spells](./arcane-spellcasters/known-arcane-spells.html) #### Casting Spells To cast a spell, make a [skilled INT check](/rules/adventuring.html#skilled-ability-checks) reduced by the level of the spell being attempted. -- On a fumble, a [blunder](/rules/magic.html#blunders) may occur, and the next attempt to cast a spell (before a long rest) gets -2. -- On a failure, the spell fizzles, and nothing else happens (it doesn't count towards spells per day limit). -- On a complicated success, the spell is cast, but something interesting (although not directly dangerous) may happen. -- On a complete success, the spell is cast as desired. -- On a critical success, the spell is cast in a notable manner as determined by GM (ex: double duration, range, or targets), and the next attempt to cast a spell (before a long rest) gets +2. +- On a fumble, a [blunder](/rules/magic.html#blunders) may occur, and the next attempt to cast a spell (before a long rest) gets -2. +- On a failure, the spell fizzles, and nothing else happens (it doesn't count towards spells per day limit). +- On a complicated success, the spell is cast, but something interesting (although not directly dangerous) may happen. +- On a complete success, the spell is cast as desired. +- On a critical success, the spell is cast in a notable manner as determined by GM (ex: double duration, range, or targets), and the next attempt to cast a spell (before a long rest) gets +2. ### Class Skills -- **Arcane Lore**: Can make a skilled INT check to recall information about arcane magic or recognize a spell or magic item. -- **Prestidigitation**: Can use a combat action to make a skilled INT check to create a small, instant, illusory effect that inflicts no damage. -- **Ritual Casting**: Some rituals require a skilled check. -- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, stabilizing wounds). +- **Arcane Lore**: Can make a skilled INT check to recall information about arcane magic or recognize a spell or magic item. +- **Prestidigitation**: Can use a combat action to make a skilled INT check to create a small, instant, illusory effect that inflicts no damage. +- **Ritual Casting**: Some rituals require a skilled check. +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, stabilizing wounds). ### Healing Can make animal sacrifices to heal self. -- Intelligent or magical creatures work best. -- Creature must be slain with dagger or other bladed weapon. -- Restores HP equal to creatures HD. -- Creatures that are innocent, powerful, or dear to the caster work better. -- GM may roll 1d6 for each fallen enemy, each 1 is still alive and may be sacrificed +- Intelligent or magical creatures work best. +- Creature must be slain with dagger or other bladed weapon. +- Restores HP equal to creatures HD. +- Creatures that are innocent, powerful, or dear to the caster work better. +- GM may roll 1d6 for each fallen enemy, each 1 is still alive and may be sacrificed ### Stronghold -- After 9th level, may construct a stronghold (usually, a tower). -- 1d6 apprentices of levels 1–3 will then arrive to study under them. +- After 9th level, may construct a stronghold (usually, a tower). +- 1d6 apprentices of levels 1–3 will then arrive to study under them. + +> Blood magic is illegal in most civilized areas, with bloodmages often put to death when caught practicing their arts (especially if the blood comes from unwilling donors). Even the "big umbrella" that is the [Grand Consortium](/astral/factions/index.html#the-consortium) outright forbids bloodmages from joining. As a result, most tend to either work alone, or with a very small number of loyal supporters. +> +> --- PV Adapted from _[Alternate Magic](https://www.drivethrurpg.com/product/397412/Alternate-Magic-OSR)_ by [Eric Diaz](http://methodsetmadness.blogspot.com/) diff --git a/src/pages/classes/champion.md b/src/pages/classes/champion.md index 071090b..f12b789 100644 --- a/src/pages/classes/champion.md +++ b/src/pages/classes/champion.md @@ -49,14 +49,15 @@ An adventurer that specializes in battle and combat. ### Class Skills -- **Feat of Strength**: Make a skilled STR check to perform an extraordinary feat of strength (ex: bend iron bars, lift a steel gate, smash a door on the first try). -- **Mighty Attack**: Describe intended outcome, make a skilled check as indicated by GM before making the attack roll. - - On a complete success, the attack roll gains [advantage](/rules/basics.html#advantage-and-disadvantage). - - On a complicated success, the attack roll is made as normal. - - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). - - May only be used successfully once per 10 minutes (1 turn). - - ex: jump on a banquet table, kicking the drinks over the stunned guards, before making a leaping strike at the nearest opponent. -- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, stabilizing wounds). +- **Feat of Strength**: Make a skilled STR check to perform an extraordinary feat of strength (ex: bend iron bars, lift a steel gate, smash a door on the first try). + - May only be used successfully once per 10 minutes (1 turn). +- **Mighty Attack**: Describe intended outcome, make a skilled check as indicated by GM before making the attack roll. + - On a complete success, the attack roll gains [advantage](/rules/basics.html#advantage-and-disadvantage). + - On a complicated success, the attack roll is made as normal. + - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). + - May only be used successfully once per 10 minutes (1 turn). + - ex: jump on a banquet table, kicking the drinks over the surprised guards, before making a leaping strike at the nearest opponent. +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, stabilizing wounds). ### Combat Expertise @@ -68,4 +69,4 @@ Gain one at 2nd, 6th, 10th, and 14th level. Can buy or build a castle or stronghold (and control surrounding lands) at any time they can be afforded. -- Once established, attracts 5d4 x 10 apprentice fighters (level 1–2). +- Once established, attracts 5d4 x 10 apprentice fighters (level 1–2). diff --git a/src/pages/classes/corsair.md b/src/pages/classes/corsair.md index 4f5e927..d8f4cef 100644 --- a/src/pages/classes/corsair.md +++ b/src/pages/classes/corsair.md @@ -63,7 +63,7 @@ An adventurer who lives by their talents sailing on the high seas. - On a complicated success, the attack roll is made as normal. - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). - May only be used successfully once per 10 minutes (1 turn). - - ex: jump on a banquet table, kicking the drinks over the stunned guards, before making a leaping strike at the nearest opponent. + - ex: jump on a banquet table, kicking the drinks over the surprised guards, before making a leaping strike at the nearest opponent. - **Walk Tightrope**: Make a skilled DEX check for every 60' walked, modified by -4 for windy conditions and/or +2 when using balance pole. - Failure means falling (and taking fall damage). - **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: acrobatics). @@ -93,7 +93,7 @@ An adventurer who lives by their talents sailing on the astral plane. - On a complicated success, the attack roll is made as normal. - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). - May only be used successfully once per 10 minutes (1 turn). - - ex: jump on a banquet table, kicking the drinks over the stunned guards, before making a leaping strike at the nearest opponent. + - ex: jump on a banquet table, kicking the drinks over the surprised guards, before making a leaping strike at the nearest opponent. - **Walk Tightrope**: Make a skilled DEX check for every 60' walked, modified by -4 for windy conditions and/or +2 when using balance pole. - Failure means falling (and taking fall damage). - **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: astral acrobatics). diff --git a/src/pages/classes/dru-ydd.md b/src/pages/classes/dru-ydd.md index 93f1f8e..50dec0b 100644 --- a/src/pages/classes/dru-ydd.md +++ b/src/pages/classes/dru-ydd.md @@ -5,10 +5,9 @@ date_pub: 2025-05-18T20:25:45.000-04:00 section: classes content_type: feature short_code: cdy -status: hidden --- -A guardian of nature empowered by the magic of the faewolde. +A guardian of nature empowered by the magic of the Faewolde. [[toc]] @@ -26,7 +25,7 @@ A guardian of nature empowered by the magic of the faewolde. ### Core Features -- **Charm Immunity**: From 7th level, gains immunity to fae charms (from dryads, nixies, pixies, etc). +- **Charm Immunity**: From 7th level, gains immunity to fae charms (from dryads, nixies, pixies, etc).
    @@ -53,56 +52,56 @@ A guardian of nature empowered by the magic of the faewolde. ### Change Form -- Starting at 2nd level, can make a [skilled WIS check](/rules/adventuring.html#skilled-ability-checks) to change into the form of either a reptile, bird, or mammal. - - The roll is reduced by the number of hit dice of the intended form. - - The new form can't have more hit dice than current level. -- Regains 1d4 hit points per level when used successfully. -- All carried equipment is absorbed into animal form, only reappearing after changing back. -- Can successfully cast a spell or change form a number of times equal to dru'ydd level (combined). -- When in combat, can change (or change back) as a free action. +- Starting at 2nd level, can make a [skilled WIS check](/rules/adventuring.html#skilled-ability-checks) to change into the form of either a reptile, bird, or mammal. + - The roll is reduced by the number of hit dice of the intended form. + - The new form can't have more hit dice than current level. +- Regains 1d4 hit points per level when used successfully. +- All carried equipment is absorbed into animal form, only reappearing after changing back. +- Can successfully cast a spell or change form a number of times equal to dru'ydd level (combined). +- When in combat, can change (or change back) as a free action. ### Class Skills -- **Dru'ydd Craft**: Can use a combat action and make a skilled WIS check to create a small, instant, illusory effect, or to make a single seed pod open, flower blossom, or bud bloom. -- **Nature Lore**: Make a skilled INT check to identify plants or animals, to discern pure water, or to recover from being lost. -- **Pass Without Trace**: From 3rd level, can make a skilled DEX check to lead up to 5 people through natural environments without leaving any tracks and move through overgrown areas unimpeded at normal speed. -- **Ritual Casting**: Some rituals require a skilled check. -- **Tracking**: Make a skilled INT check to correctly identify and follow tracks, modified by environmental and other conditions (ex: weather, ground hardness, or age of tracks). -- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, recalling animal knowledge, stabilizing wounds). +- **Dru'ydd Craft**: Can use a combat action and make a skilled WIS check to create a small, instant, illusory effect, or to make a single seed pod open, flower blossom, or bud bloom. +- **Nature Lore**: Make a skilled INT check to identify plants or animals, to discern pure water, or to recover from being lost. +- **Pass Without Trace**: From 3rd level, can make a skilled DEX check to lead up to 5 people through natural environments without leaving any tracks and move through overgrown areas unimpeded at normal speed. +- **Ritual Casting**: Some rituals require a skilled check. +- **Tracking**: Make a skilled INT check to correctly identify and follow tracks, modified by environmental and other conditions (ex: weather, ground hardness, or age of tracks). +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, recalling animal knowledge, stabilizing wounds). ### Faewolde Magic -- At level 2, gains spell casting and learns how to conduct magical research. -- Can cast spells by channelling power from the faewolde. -- Must have a symbol of either the fae or nature. -- Must remain faithful to alignment and defense of nature. -- Can successfully cast a spell or change form a number of times equal to dru'ydd level (combined). -- [Example Dru'ydd Spells](./druid/spell-list.html) +- At level 2, gains spell casting and learns how to conduct magical research. +- Can cast spells by channelling power from the Faewolde. +- Must have a symbol of either the fae or nature. +- Must remain faithful to alignment and defense of nature. +- Can successfully cast a spell or change form a number of times equal to dru'ydd level (combined). +- [Example Dru'ydd Spells](./druid/spell-list.html) #### Casting Spells To cast a spell, the dru'ydd must make a skilled WIS check. -- The current spellcasting bonus is added to the roll, while twice the level of the spell being attempted is subtracted from it. -- Check the result. - - On a fumble, causes [Doubt](#doubt). - - On a failure, nothing happens, and it doesn't count towards casts for the day. - - On a complicated success, the spell is cast, but something interesting (although not directly dangerous) may happen. - - On a complete success, the spell casts as expected. - - On a critical success, the spell works exceptionally well (ex: player may choose to double spell duration, range, or targets). +- The current spellcasting bonus is added to the roll, while twice the level of the spell being attempted is subtracted from it. +- Check the result. + - On a fumble, causes [Doubt](#doubt). + - On a failure, nothing happens, and it doesn't count towards casts for the day. + - On a complicated success, the spell is cast, but something interesting (although not directly dangerous) may happen. + - On a complete success, the spell casts as expected. + - On a critical success, the spell works exceptionally well (ex: player may choose to double spell duration, range, or targets). #### Doubt Occurs whenever a fumble occurs while casting a spell. -- Next attempt to cast spell gets -2 on roll. -- Cleared by a successful cast or form change. -- Fumbling while already having Doubt severs connection to faewolde, preventing spell casting until next day. +- Next attempt to cast spell gets -2 on roll. +- Cleared by a successful cast or form change. +- Fumbling while already having Doubt severs connection to faewolde, preventing spell casting until next day. ### Languages -- Knows a secret language called "Dru'ydd'ik", known only to other dru'ydds. -- With each level beyond 2nd, learns to speak the language of a creature in the forest. +- Knows a secret language called "Dru'ydd'ik", known only to other dru'ydds. +- With each level beyond 2nd, learns to speak the language of a creature in the forest. ### Stronghold diff --git a/src/pages/classes/ecclesiastic.md b/src/pages/classes/ecclesiastic.md index d0db2b1..5808b50 100644 --- a/src/pages/classes/ecclesiastic.md +++ b/src/pages/classes/ecclesiastic.md @@ -23,7 +23,6 @@ Holy (or unholy) warrior-priests who serve one or more deities.
    - ### Saving Throw Mods - +1 to **Save vs Spells** (-3 overall) @@ -45,7 +44,6 @@ Holy (or unholy) warrior-priests who serve one or more deities. - **Ritual Casting**: Some rituals require a skilled check. - **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: stabilizing wounds). - ### Divine Magic - Must have a holy symbol. @@ -57,21 +55,21 @@ Holy (or unholy) warrior-priests who serve one or more deities.
    | Level | HD | Atk | Save | Spells / Day | -| :---: | :----: | :-: | :--: | :---------------: | -| 1 | 1d8 | 0 | 12 | - | -| 2 | 2d8 | 0 | 12 | 1 | -| 3 | 3d8 | 0 | 12 | 2 | -| 4 | 4d8 | +2 | 10 | 3 | -| 5 | 5d8 | +2 | 10 | 4 | -| 6 | 6d8 | +2 | 10 | 5 | -| 7 | 7d8 | +5 | 8 | 6 | -| 8 | 9d8 | +5 | 8 | 7 | -| 9 | 9d8 | +5 | 8 | 8 | -| 10 | 9d8+2 | +7 | 6 | 9 | -| 11 | 9d8+4 | +7 | 6 | 10 | -| 12 | 9d8+6 | +7 | 6 | 11 | -| 13 | 9d8+8 | +9 | 4 | 12 | -| 14 | 9d8+10 | +9 | 4 | 13 | +| :---: | :----: | :-: | :--: | :----------: | +| 1 | 1d8 | 0 | 12 | - | +| 2 | 2d8 | 0 | 12 | 1 | +| 3 | 3d8 | 0 | 12 | 2 | +| 4 | 4d8 | +2 | 10 | 3 | +| 5 | 5d8 | +2 | 10 | 4 | +| 6 | 6d8 | +2 | 10 | 5 | +| 7 | 7d8 | +5 | 8 | 6 | +| 8 | 9d8 | +5 | 8 | 7 | +| 9 | 9d8 | +5 | 8 | 8 | +| 10 | 9d8+2 | +7 | 6 | 9 | +| 11 | 9d8+4 | +7 | 6 | 10 | +| 12 | 9d8+6 | +7 | 6 | 11 | +| 13 | 9d8+8 | +9 | 4 | 12 | +| 14 | 9d8+10 | +9 | 4 | 13 | [Ecclesiastic Features] diff --git a/src/pages/classes/index.md b/src/pages/classes/index.md index 46f92ee..0b2c3ce 100644 --- a/src/pages/classes/index.md +++ b/src/pages/classes/index.md @@ -9,26 +9,27 @@ short_code: c1 ### Beta Classes -- [Barbarian](./barbarian.html): Adventurers known for their primitive warrior nature. -- [Bard](./bard/): Warrior-performer with a deep knowledge of lore and some spellcasting ability. -- [Beast Walker](./beast-walker.html): Adventurers possessing special bonds with one (or more) animal companions. -- [Bloodmage](./bloodmage.html): Magic users who cast spells with their own blood. -- [Champion](./champion.html): Adventurers that specialize in battle and combat. -- [Cleric](./cleric/): Holy (or unholy) warrior-priests who serve one (or more) deities. -- [Corsair](./corsair.html): Sailors living lives of adventure on the high seas or the astral plane. -- [Druid](./druid/): Nature-focused magic users and guardians of the forest. -- [Ecclesiastic](./ecclesiastic.html): Holy (or unholy) warrior-priests who serve one (or more) deities. -- [Knight](./knight.html): Honor-bound warriors that excel at mounted combat. -- [Magus](./magus.html): Magic users who cast spells from spellbooks. -- [Mystic](./mystic/): Adventurers that can channel their life energy into special [mystic powers](./mystic/powers.html). -- [Paladin](./paladin/): Holy (or unholy) knights questing for one or more deities. -- [Priest](./priest/): Holy (or unholy) magic users who serve one or more deities. -- [Rogue](./rogue.html): Adventurers possessing various stealth-based skills. -- [Sorcerer](./sorcerer.html): Magic users who cast spells from memory. -- [Thief](./thief.html): Those skilled at stealth-based retrieval. -- [Wizard](./wizard.html): Magic users who cast spells from spellbooks. +- [Barbarian](./barbarian.html): Adventurers known for their primitive warrior nature. +- [Bard](./bard/): Warrior-performer with a deep knowledge of lore and some spellcasting ability. +- [Beast Walker](./beast-walker.html): Adventurers possessing special bonds with one (or more) animal companions. +- [Bloodmage](./bloodmage.html): Magic users who cast spells with their own blood. +- [Champion](./champion.html): Adventurers that specialize in battle and combat. +- [Cleric](./cleric/): Holy (or unholy) warrior-priests who serve one (or more) deities. +- [Corsair](./corsair.html): Sailors living lives of adventure on the high seas or the astral plane. +- [Druid](./druid/): Nature-focused magic users and guardians of the forest. +- [Dru'ydd](./dru-ydd.html): Guardians of nature empowered by the magic of the Faewolde. +- [Ecclesiastic](./ecclesiastic.html): Holy (or unholy) warrior-priests who serve one (or more) deities. +- [Knight](./knight.html): Honor-bound warriors that excel at mounted combat. +- [Magus](./magus.html): Magic users who cast spells from spellbooks. +- [Mystic](./mystic/): Adventurers that can channel their life energy into special [mystic powers](./mystic/powers.html). +- [Paladin](./paladin/): Holy (or unholy) knights questing for one or more deities. +- [Priest](./priest/): Holy (or unholy) magic users who serve one or more deities. +- [Rogue](./rogue.html): Adventurers possessing various stealth-based skills. +- [Sorcerer](./sorcerer.html): Magic users who cast spells from memory. +- [Thief](./thief.html): Those skilled at stealth-based retrieval. +- [Wizard](./wizard.html): Magic users who cast spells from spellbooks. ### Original (Alpha) Classes -- [Assassin](./assassin.html): Those skilled at stealth-based eliminations. -- [Warlock](./warlock/): Magic users who have pacts with a powerful, otherworldly being. +- [Assassin](./assassin.html): Those skilled at stealth-based eliminations. +- [Warlock](./warlock/): Magic users who have pacts with a powerful, otherworldly being. diff --git a/src/pages/classes/knight.md b/src/pages/classes/knight.md index 5c5a9fd..458da85 100644 --- a/src/pages/classes/knight.md +++ b/src/pages/classes/knight.md @@ -13,12 +13,12 @@ An honor-bound warrior that excels at mounted combat.
    -| | | -| ---------------- | -------------------------- | -| **Hit Dice** | 1d10 | -| **Armor** | Any metal armor or shields | -| **Weapons** | Any melee weapons | -| **Languages** | Alignment, Common | +| | | +| ------------- | -------------------------- | +| **Hit Dice** | 1d10 | +| **Armor** | Any metal armor or shields | +| **Weapons** | Any melee weapons | +| **Languages** | Alignment, Common |
    @@ -94,7 +94,7 @@ From 5th level, can train some creatures as mounts (including flying ones). ### Service and Aid -- From 3rd level, can receive aid from nobles and other knights of the same alignment or social affiliation (ex: house, religion, ohaver order). +- From 3rd level, can receive aid from nobles and other knights of the same alignment or social affiliation (ex: house, religion, or order). - Expected to extend same service to others. ### Devotion to Duty diff --git a/src/pages/classes/mystic/index.md b/src/pages/classes/mystic/index.md index 2779f77..45934e2 100644 --- a/src/pages/classes/mystic/index.md +++ b/src/pages/classes/mystic/index.md @@ -25,8 +25,8 @@ Mystics are warriors that spend their lives rigorously training both their minds ### Core Features -- **Advanced Agility**: Unarmored armor class based on mystic level. -- **Mental Focus**: +2 bonus to all saving throws against mental or mystical powers. +- **Advanced Agility**: Unarmored armor class based on mystic level. +- **Mental Focus**: +2 bonus to all saving throws against mental or mystical powers.
    @@ -53,29 +53,30 @@ Mystics are warriors that spend their lives rigorously training both their minds ### Class Skills -- **Martial Lore**: Make a [skilled INT check](/rules/adventuring.html#skilled-ability-checks) to recognize names of major figures, magic items, and other symbols of importance to different martial or mystical groups. -- **Mystical Acts**: Describe intended outcome and make a skilled check as indicated by GM. - - May only be used successfully once per 10 minutes (1 turn). - - ex: making a running leap from a table to a balcony before landing and striking the nearest opponent. -- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: stabilizing wounds). +- **Martial Lore**: Make a [skilled INT check](/rules/adventuring.html#skilled-ability-checks) to recognize names of major figures, magic items, and other symbols of importance to different martial or mystical groups. +- **Mystical Acts**: Describe intended outcome and make a skilled check as indicated by GM. + - May only be used successfully once per 10 minutes (1 turn). + - ex: making a running leap from a table to a balcony before landing and striking the nearest opponent. +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: stabilizing wounds). ### Martial Training -- Unarmed attacks deal 1d4 damage. -- Can dual wield, regardless of DEX score. -- Fists count as Light weapons. +- Unarmed attacks deal 1d4 damage. +- Can [dual wield](/rules/combat.html#dual-wielding), regardless of Dexterity (DEX) score. +- Fists count as Light weapons. +- After 5th level, unarmed attacks can deal damage to creatures that are immune to non-magical attacks. ### Mystic Powers Can use a combat action and make a skilled CHA or WIS check to use a mystic power. -- Number of mystic powers known is based on level. -- At 1st level, may activate powers up to twice in total each day. -- At higher levels, activate powers up to twice the number of powers known in total each day. -- A power activates at the beginning of a character's initiative. -- Only one power may be activated each round. -- [Mystic Power List](./powers.html) +- Number of mystic powers known is based on level. +- At 1st level, may activate powers up to twice in total each day. +- At higher levels, activate powers up to twice the number of powers known in total each day. +- A power activates at the beginning of a character's initiative. +- Only one power may be activated each round. +- [Mystic Power List](./powers.html) ### Stronghold -- After 9th level, can establish an academy or clan with 1d6 apprentices of 1d4 level. +- After 9th level, can establish an academy or clan with 1d6 apprentices of 1d4 level. diff --git a/src/pages/classes/mystic/powers.md b/src/pages/classes/mystic/powers.md index ed5afa8..e19fdc4 100644 --- a/src/pages/classes/mystic/powers.md +++ b/src/pages/classes/mystic/powers.md @@ -11,25 +11,31 @@ short_code: cmp **Concentration**: Powers with concentration in their durations are subject to the following restrictions: -- Can't act or attack while using this power. -- When damaged by spell or attack, must succeed on a Willpower check (highest of CHA or CON) or concentration (and the power's effect) ends. +- Can't act or attack while using this power. +- When damaged by spell or attack, must succeed on a Willpower check (highest of CHA or CON) or concentration (and the power's effect) ends. ### Boost Speed -**Duration: 1 round** -**Range: Self** +
    -- Movement speed is doubled. -- May make multiple attacks per round: +| | | +| ------------ | ------- | +| **Duration** | 1 round | +| **Range** | Self | + +
    + +- Movement speed is doubled. +- May make additional attacks per round:
    -| Level | Attacks per Round | -| :---: | :---------------: | -| 1-4 | 2 | -| 5-8 | 3 | -| 9-12 | 4 | -| 13+ | 5 | +| Level | Additional Attacks per Round | +| :---: | :--------------------------: | +| 1-4 | 1 | +| 5-8 | 2 | +| 9-12 | 3 | +| 13+ | 4 | [Boost Speed Effect] @@ -37,36 +43,54 @@ short_code: cmp ### Burn -**Duration: Concentration, up to 1 round / level** -**Range: Sight** +
    + +| | | +| ------------ | ---------------------------------------------- | +| **Duration** | Concentration, 1 round + up to 1 round / level | +| **Range** | Sight | + +
    Subject a creature or object within sight to a scorching heat. -- Takes one round to activate, breaking concentration during this round prevents power from being used. -- Target may **Save vs Spells** to prevent damage. -- Causes paper and cloth to burn, liquids to boil, and metals to glow. -- Inflicts 1d4 damage per round to target or any creature in contact with target (ex: heating metal armor). +- Takes one round to activate, breaking concentration during this round prevents power from being used. +- Target may **Save vs Spells** each round to prevent damage. +- Causes paper and cloth to burn, liquids to boil, and metals to glow. +- Inflicts 1d4 damage per round to target or any creature in contact with target (ex: heating metal armor). ### Change Density -**Duration: 1 round / level** -**Range: Self** +
    + +| | | +| ------------ | --------------- | +| **Duration** | 1 round / level | +| **Range** | Self | + +
    Alter body density, with choice of effect: -- **Lighter**: Barely touch the ground, leave no footsteps and can walk on water -- **Heavier**: Root in place, immune to attacks or effects that would knock down or move. +- **Lighter**: Barely touch the ground, leave no footsteps and can walk on water +- **Heavier**: Root in place, immune to attacks or effects that would knock down or move. ### Enlargement -**Duration: Concentration, up to 1 round / level** -**Range: Self** +
    + +| | | +| ------------ | ------------------------------------ | +| **Duration** | Concentration, up to 1 round / level | +| **Range** | Self | + +
    Double body, clothing, and armor size -- Takes one round to activate, breaking concentration during this round prevents power from being used. -- While enlarged, melee attacks inflict double damage. -- Does not effect other carried or worn equipment. +- Takes one round to activate, breaking concentration during this round prevents power from being used. +- While enlarged, melee attacks inflict double damage. +- Does not effect other carried or worn equipment. + +#### Eldritch Mind + +When rolling a CON or CHA check for [concentration](/rules/magic.html#concentration), gains advantage on the roll. + +#### Eldritch Smite + +_Prerequisite: Warlock level 5+, Pact of the Blade Gift_ + +- May use 1 Pact Magic Point to add 1d4 to the attack and damage of a single attack with a weapon bound by the Pact of the Blade. +- May only be used once per attack. + +Once per turn when you hit a creature with your pact weapon, you can expend a Pact Magic spell slot to deal an extra 1d8 Force damage to the target, plus another 1d8 per level of the spell slot, and you can give the target the Prone condition if it is Huge or smaller. + +#### Eldritch Telepathy + +Can speak telepathically to any creature within 40' and line-of-sight. + +- Does not need to share a language with creature. +- Creature must be able to speak at least one language. +- Initially, communication is one-way. + - After reach Warlock level 5, communication becomes two-way. +- After reaching Warlock level 10, can enable "group communication" including a number of creatures (in range and sight) up to Warlock's INT score. + +#### Pact of the Blade + +Can create a bond with a specific weapon and make it appear in hand as a free action. + +- Must spend at least 10 seconds (one combat round) to create bond with a weapon (magical or otherwise) being touched, after which the weapon disappears into a pocket dimension. +- Cannot create bond with a weapon that is already bound to another Warlock (or similar entity). +- Bound weapon can be dismissed as a free action. +- Bound weapon can be used as spellcasting focus. +- Bound weapon counts as a magical weapon when determining damage. +- When attacking with bound weapon, can use Charisma modifier for attack and damage rolls (rather tha Strength or Dexterity). +- Bond with weapon ends when a bond is created with another weapon, if bound weapon is more than 5' away for 1 minute (6 combat rounds) or more, or upon death (when the weapon reappears from pocket dimension within 10'). + +#### Pact of the Chain + +Can learn the Find Familiar ritual and can use it to summon a specialized familiar provided by a Patron. + +- Familiars summoned this way can be the types listed in the spell or one of the following, as appropriate: Imp, Pseudodragon, Quasit, Skeleton, Sphinx of Wonder, Sprite, or Venomous Snake. + - Also: amoeba / gel-pod thing, flaming eye, shapechanger, any other weird ones? +- If a normal familiar is chosen, it will often have traits based on or inspired by the Patron that provided it. + +#### Pact of the Tome + +Can conjure a book (or similar object) inscribed with eldritch magic that can only be accessed by the Warlock that conjured it. + +- The book contains 3 ritual spells granted by the patron. +- While holding the book, can cast the ritual spells. +- The book can be dismissed to a pocket dimension as a free action. + +#### Poison Spray + +Can spray toxic mist at a creature within 30', making a ranged attack against it. + +- Must be declared at start of round, and can be interrupted as with a magic spell. +- On a hit, target takes 1d8 damage. +- Damage increases by an additional 1d8 at Warlock level 5 (2d8) and every 5 levels thereafter. +- May be used a number of times per day equal to 1/2 Warlock level (rounded up). + +#### True Strike + +Can use a combat action to gain a flash of magical insight about their next attack with a weapon in hand. + +- Next attack made before the end of the next round uses CHA for attack and damage rolls. +- Damage dealt counts as magical. +- Damage increases by 1d6 at Warlock level 5 and every 5 levels thereafter. diff --git a/src/pages/classes/warlock/index.md b/src/pages/classes/warlock/index.md index 73d0e43..6524c63 100755 --- a/src/pages/classes/warlock/index.md +++ b/src/pages/classes/warlock/index.md @@ -4,7 +4,7 @@ description: The Warlock class for OSR gaming. date_pub: 2023-02-17T00:26:00-05:00 section: classes content_type: feature -short_code: cw1 +short_code: cw10 --- Warlocks are spellcasters that gain access to magic by making pacts with powerful, otherworldly beings. @@ -24,23 +24,23 @@ Warlocks are spellcasters that gain access to magic by making pacts with powerfu ### Eldritch Blast -- Use the power granted by their patron to fire a beam of magical energy. -- Must be declared at start of round, and can be interrupted as with a magic spell. -- Target must **Save vs Spells** or take 1d6 damage. -- May be used a number of times per day equal to 1/2 level (rounded up). +- Use the power granted by their patron to fire a beam of magical energy. +- Must be declared at start of round, and can be interrupted as with a magic spell. +- Target must **Save vs Spells** or take 1d6 damage. +- May be used a number of times per day equal to 1/2 level (rounded up). ### Eldritch Magic -- Can cast memorized spells. -- Number of memorized spells per day shown on Level Advancement chart. -- Any spells of indicated level or lower may be memorized. -- Can conduct magical research after reaching level 2. -- [Warlock Spell List](./spell-list.html) +- Can cast memorized spells. +- Number of memorized spells per day shown on Level Advancement chart. +- Any spells of indicated level or lower may be memorized. +- Can conduct magical research after reaching level 2. +- [Warlock Spell List](./spell-list.html) ### Stronghold -- After 11th level, may construct a stronghold (usually a tower). -- 1d6 apprentices of levels 1–3 (who are also bound to the warlock's patron) will then arrive to study under them. +- After 11th level, may construct a stronghold (usually a tower). +- 1d6 apprentices of levels 1–3 (who are also bound to the warlock's patron) will then arrive to study under them. ### Advancement @@ -69,4 +69,5 @@ Warlocks are spellcasters that gain access to magic by making pacts with powerfu
    [^spells]: Chosen spells can be of the indicated level or lower. + [^1]: D: Death; W: Wielded; P: Paralyze; B: Blasts; S: Spells diff --git a/src/pages/classes/warlock/spell-list.md b/src/pages/classes/warlock/spell-list.md index 0c9afe7..7c6a23f 100644 --- a/src/pages/classes/warlock/spell-list.md +++ b/src/pages/classes/warlock/spell-list.md @@ -1,65 +1,109 @@ --- title: Warlock Spell List description: The list of spells that can be cast by a Warlock. -date_pub: 2023-09-16T00:55:00-04:00 +date_pub: 2026-09-07T14:20:54-04:00 section: classes subsection: Warlock content_type: feature short_code: cws --- -[[toc]] - -The following list of spells may be cast by Warlock characters. - ### 1st Level 1. [Calm / Scare](/spells/calm.html) -2. Charm Person -3. [Light / Darkness](/spells/light.html) -4. [Detect Magic](/spells/detect-magic.html) -5. [Read Languages](/spells/read-languages.html) -6. [Read Magic](/spells/read-magic.html) -7. [Read Thoughts](/spells/read-thoughts.html) -8. [Whisper](/spells/whisper.html) +2. [Charm Person](/spells/charm-person.html) +3. [Detect Magic](/spells/detect-magic.html) +4. [Illusory Script](/spells/illusory-script.html) +5. [Light / Darkness](/spells/light.html) +6. [Protection from Extraplanar Entities](/spells/protection-from-extraplanar-entities.html) +7. [Read Languages](/spells/read-languages.html) +8. [Read Magic](/spells/read-magic.html) +9. [Read Thoughts](/spells/read-thoughts.html) +10. [Spirited Retreat](/spells/apirited-retreat.html) +11. [Unseen Servant](/spells/unseen-servant.html) +12. [Whisper](/spells/whisper.html) ### 2nd Level -1. ESP -2. [Hidden Step](/spells/hidden-step.html) -3. [Invisibility](/spells/invisibility.html) -4. Levitate -5. [Lock / Knock](/spells/lock.html) -6. Mirror Image -7. Phantasmal Force -8. Resist Fire +1. Bless / Undermine +2. Enthrall +3. ESP +4. [Hidden Step](/spells/hidden-step.html) +5. [Invisibility](/spells/invisibility.html) +6. [Levitate](/spells/levitate.html) +7. [Lock / Knock](/spells/lock.html) +8. Mirror Image +9. [Phantasmal Force](/spells/phantasmal-force.html) +10. Shatter +11. [Spider Climb](/spells/spider-climb.html) +12. [Suggestion](/spells/suggestion.html) ### 3rd Level -1. Clairvoyance -2. [Fly](/spells/fly.html) -3. [Haste](/spells/haste.html) -4. Infravision -5. Lightning Bolt -6. [Moonlight](/spells/moonlight.html) -7. [Speak in Tongues](/spells/speak-in-tongues.html) -8. Water Breathing +1. Counterspell +2. Curse / Remove Curse +3. Dispel Magic +4. Fear +5. [Fly](/spells/fly.html) +6. Gaseous Form +7. [Haste](/spells/haste.html) +8. Hold Person +9. Hypnotic Pattern +10. [Moonlight](/spells/moonlight.html) +11. [Speak in Tongues](/spells/speak-in-tongues.html) +12. Vampiric Touch ### 4th Level -1. [Black Tentacles](/spells/black-tentacles.html) +1. Banish 2. Charm Monster 3. Confusion -4. Curse -5. Dimension Door -6. Polymorph Self -7. Wizard Eye +4. Dimension Door +5. Illusory Terrain +6. Polymorph Others +7. Polymorph Self +8. Wizard Eye ### 5th Level 1. Contact Higher Plane -2. Feeblemind -3. Magic Jar -4. Raise Dead (Finger of Death) -5. Telekinesis +2. Dream +3. Feeblemind +4. Hold Monster +5. Scrying 6. Teleport + +6th Level + +1. Anti-Magic Shell +2. Disintegration +3. Eyebite +4. Flesh to Stone +5. Mass Suggestion +6. True Seeing + + diff --git a/src/pages/classes/warrior.md b/src/pages/classes/warrior.md new file mode 100644 index 0000000..4ab06ba --- /dev/null +++ b/src/pages/classes/warrior.md @@ -0,0 +1,73 @@ +--- +title: Warrior +description: The Warrior class for HOSR. +date_pub: 2025-02-01T00:18:00.000-04:00 +section: classes +content_type: feature +short_code: cwr +status: hidden +--- + +An adventurer that specializes in battle and combat. + +[[toc]] + +
    + +| | | +| ------------- | ----------------------- | +| **Hit Dice** | 1d10 | +| **Armor** | Any (including shields) | +| **Weapons** | Any | +| **Languages** | Alignment, Common | + +
    + +### Core Features + +
    + +| Level | HD | Atk | Save | +| :---: | :-----: | :-: | :--: | +| 1 | 1d10 | 0 | 12 | +| 2 | 2d10 | 0 | 12 | +| 3 | 3d10 | 0 | 12 | +| 4 | 4d10 | +2 | 10 | +| 5 | 5d10 | +2 | 10 | +| 6 | 6d10 | +2 | 10 | +| 7 | 7d10 | +5 | 8 | +| 8 | 9d10 | +5 | 8 | +| 9 | 9d10 | +5 | 8 | +| 10 | 9d10+2 | +7 | 6 | +| 11 | 9d10+4 | +7 | 6 | +| 12 | 9d10+6 | +7 | 6 | +| 13 | 9d10+8 | +9 | 4 | +| 14 | 9d10+10 | +9 | 4 | + +[Warrior Features] + +
    + +### Class Skills + +- **Feat of Strength**: Make a skilled STR check to perform an extraordinary feat of strength (ex: bend iron bars, lift a steel gate, smash a door on the first try). + - May only be used successfully once per 10 minutes (1 turn). +- **Mighty Attack**: Describe intended outcome, make a skilled check as indicated by GM before making the attack roll. + - On a complete success, the attack roll gains [advantage](/rules/basics.html#advantage-and-disadvantage). + - On a complicated success, the attack roll is made as normal. + - On a failure, the attack roll gains [disadvantage](/rules/basics.html#advantage-and-disadvantage). + - May only be used successfully once per 10 minutes (1 turn). + - ex: jump on a banquet table, kicking the drinks over the surprised guards, before making a leaping strike at the nearest opponent. +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks (ex: intimidation, stabilizing wounds). + +### Combat Expertise + +Gain one at 2nd, 6th, 10th, and 14th level. + +!!!include(classes/combat-expertise.md)!!! + +### Stronghold + +Can buy or build a castle or stronghold (and control surrounding lands) at any time they can be afforded. + +- Once established, attracts 5d4 x 10 apprentice fighters (level 1–2). diff --git a/src/pages/classes/wizard.md b/src/pages/classes/wizard.md index d7cd74f..16c6118 100644 --- a/src/pages/classes/wizard.md +++ b/src/pages/classes/wizard.md @@ -49,36 +49,37 @@ A magic user who casts spells from a spellbook. #### Saving Throw Mods -- +2 to **Save vs Spells** (-2 overall) +- +2 to **Save vs Spells** (-2 overall) ### Arcane Magic -- Carries a spell book (or equivalent) with known spells in it. -- Starts with [at least one spell](/rules/magic.html#starting-spells) in book. -- Can cast any spell in book. -- Can cast a number of spells per day equal to wizard level. -- Can conduct magical research. -- Gains a new spell every level, in addition to any found and added to spell book. -- [Known arcane spells](./arcane-spellcasters/known-arcane-spells.html) +- Carries a spell book (or equivalent) with known spells in it. +- Starts with [at least one spell](/rules/magic.html#starting-spells) in book. +- Can cast any spell in book. +- Can cast a number of spells per day equal to wizard level. +- Can conduct magical research. +- Learns a new spell at each new level, in addition to any found and [added to spell book](/rules/magic.html#copying-spells). + - Maximum spell level learned = Wizard level / 2 (round up) +- [Known arcane spells](./arcane-spellcasters/known-arcane-spells.html) #### Casting Spells To cast a spell, make a [skilled INT check](/rules/adventuring.html#skilled-ability-checks) reduced by the level of the spell being attempted. -- On a fumble, a [blunder](/rules/magic.html#blunders) may occur, and the next attempt to cast a spell (before a long rest) gets -2. -- On a failure, the spell fizzles, and nothing else happens (it doesn't count towards spells per day limit). -- On a complicated success, the spell is cast, but something interesting (although not directly dangerous) may happen. -- On a complete success, the spell is cast as desired. -- On a critical success, the spell is cast in a notable manner as determined by GM (ex: double duration, range, or targets), and the next attempt to cast a spell (before a long rest) gets +2. +- On a fumble, a [blunder](/rules/magic.html#blunders) may occur, and the next attempt to cast a spell (before a long rest) gets -2. +- On a failure, the spell fizzles, and nothing else happens (it doesn't count towards spells per day limit). +- On a complicated success, the spell is cast, but something interesting (although not directly dangerous) may happen. +- On a complete success, the spell is cast as desired. +- On a critical success, the spell is cast in a notable manner as determined by GM (ex: double duration, range, or targets), and the next attempt to cast a spell (before a long rest) gets +2. ### Class Skills -- **Arcane Lore**: Can make a skilled INT check to recall information about arcane magic or recognize a spell or magic item. -- **Prestidigitation**: Can use a combat action to make a skilled INT check to create a small, instant, illusory effect that inflicts no damage. -- **Ritual Casting**: Some rituals require a skilled check. -- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks. +- **Arcane Lore**: Can make a skilled INT check to recall information about arcane magic or recognize a spell or magic item. +- **Prestidigitation**: Can use a combat action to make a skilled INT check to create a small, instant, illusory effect that inflicts no damage. +- **Ritual Casting**: Some rituals require a skilled check. +- **Advanced Skills**: After reaching level 4, may add skills modifier to appropriate non-skilled checks. ### Stronghold -- After 9th level, may construct a stronghold (usually a tower). -- 1d6 apprentices of levels 1–3 will then arrive to study under them. +- After 9th level, may construct a stronghold (usually a tower). +- 1d6 apprentices of levels 1–3 will then arrive to study under them. diff --git a/src/pages/deities/index.md b/src/pages/deities/index.md index 993f71e..382c646 100644 --- a/src/pages/deities/index.md +++ b/src/pages/deities/index.md @@ -34,6 +34,8 @@ Chaotic deity of blood, pain, death, birth, and resurrection. Chaotic goddess of pleasure and desire. +- Epithets: The Mistress of Pleasure, The First Madame + ### The Grand Tribunal Lawful lyffan gods and goddesses of justice. @@ -158,7 +160,7 @@ Neutral goddess of water and life. - Epithets: Queen in the Deep - Symbol: Encircled symbol for the element of water. -- Ruler of Aquos, the elemental plane of water. +- Ruler of Oquos, the elemental plane of water. - Believers follow Onas (_The Ocean's Path_), believe the ocean is the cradle of all life. - Clergy are called "Blue Priests". @@ -173,7 +175,7 @@ Neutral god of fire ### The Vy'ken Pantheon -Worshipped by the Nurthrum, the people of the small ice world of Vynurth. +Worshipped by the Nurthrum, the people of the small ice world of Vy'nurth. #### Aztar @@ -202,7 +204,7 @@ Lawful goddess of duty and and integrity. - Epithets: Lady of Justice -### Sytho +#### Sytho Chaotic god of trickery, illusions, and evil. diff --git a/src/pages/deities/phoris/index.md b/src/pages/deities/phoris/index.md new file mode 100644 index 0000000..d818170 --- /dev/null +++ b/src/pages/deities/phoris/index.md @@ -0,0 +1,24 @@ +--- +title: Phoris +description: Information about Phoris, supreme goddess of law and protection on Aeryon. +date_pub: 2025-02-01T00:37:16.000-04:00 +section: deities +content_type: feature +short_code: dp1 +--- + +Lawful goddess of protection, healing, and light. + +- Goddess of defense, law, peace, and purity. +- As Phoris is the primary goddess of law on [Aeryon](/campaigns/aeryon/), her followers can be found across the plane. +- Followers are organized into various groups, including: + - **The Dayguard**: Clerics and paladins devoted to protecting the towns from monsters. + - **The Lady's Blessing**: Priests and healers in major urban centers. + - **The Stewards of the Stones**: Priests and clerics assigned to watch over the [Stones of Phoris](#the-stones). + +### The Stones + +Great stone obelisks which serve as beacons of law on the outskirts of civilization (including in the astral plane). + +- Each obelisk is a monolith of polished stone surrounded by a praying circle. +- Each obelisk is maintained and protected by a "Steward", often taking the title of "Keeper". diff --git a/src/pages/deities/sytho/index.md b/src/pages/deities/sytho/index.md new file mode 100644 index 0000000..d76caf6 --- /dev/null +++ b/src/pages/deities/sytho/index.md @@ -0,0 +1,17 @@ +--- +title: Sytho +description: Information about Sytho, god of chaos and trickery on Aeryon. +date_pub: 2025-02-01T00:37:16.000-04:00 +section: deities +content_type: feature +short_code: ds1 +--- + +Chaotic god of trickery, illusions, and evil. + +- Epithets: The Schemer, The Unseen. +- Followers are called the [Sons of Sytho](#sons-of-sytho). + +### Sons of Sytho + +Maintain a semi-secret cult in [Blacktyde Bay](/campaigns/aeryon/blacktyde-bay.html), where they've been known to clash with the Keepers of the Watch. diff --git a/src/pages/index.md b/src/pages/index.md index a9b32ad..a9014eb 100644 --- a/src/pages/index.md +++ b/src/pages/index.md @@ -10,14 +10,14 @@ For you've stumbled onto the _new and updated_ digital representation of the mos Within these hallowed pages, you'll find everything you need to know about the [various planes of the multiverse](/planes/), including: -- 140 [creatures](/bestiary/) that you may encounter, -- 90 [magic items](/magic-items/) to search for, -- 40 [spells](/spells/) to cast (or dodge), -- 25 [deities](/deities/) to worship, -- 22 [races](/races/) and 20 [classes](/classes/) to join-up with (or become), _plus_ -- the [rules](/rules/) you need to know to keep from getting lost. +- 145+ [creatures](/bestiary/) that you may encounter, +- 105+ [magic items](/magic-items/) to quest for, +- 55+ [spells](/spells/) to cast (or dodge), +- 25+ [deities](/deities/) to worship, +- 25+ [races](/races/) and 20+ [classes](/classes/) to join-up with (or become), _plus_ +- the [rules](/rules/) you need to know to keep from getting lost. -And all 100% _free_! +All 100% _free_ and [recently updated](/updates/)! So please take a look around, and thanks for stopping by! diff --git a/src/pages/magic-items/astral-booster.md b/src/pages/magic-items/astral-booster.md deleted file mode 100644 index 9fd39a0..0000000 --- a/src/pages/magic-items/astral-booster.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Astral Booster -description: A magical device used to increase the wearer's speed in the astral plane. -date_pub: 2023-09-13T23:14:00-04:00 -section: magic items -content_type: feature -short_code: m1ab -status: hidden ---- - -A magical device used to increase the wearer's speed in the astral plane. - -[[toc]] - -- Only functions on the astral plane. -- Begins each phase with 1d4 + 4 charges. -- While worn, grants the following abilities: - - Wearer may say a command word (_Sae'lo_) to use a charge and move at a base speed of INT x 10 yards / round for the next turn. - - Wearer may say a command word (_So'no_) to use a charge and double their base speed to INT x 20 yards / round until the end of the round. - - Wearer may say a command word (_So'no'la_) to use 2 charges and triple their base speed to INT x 30 yards / round until the end of the round. -- Only one command word may be spoken each round. - -### Booster Belt - -A leather belt with a round silver buckle etched with arrows and swirling symbols. - -### Booster Ring - -
    - -![A booster ring, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/booster-ring.jpg 'A booster ring') - -
    - -A silver ring etched with arrows and swirling symbols. diff --git a/src/pages/magic-items/bag-of-fuzzballs.md b/src/pages/magic-items/bag-of-fuzzballs.md deleted file mode 100644 index 48071cb..0000000 --- a/src/pages/magic-items/bag-of-fuzzballs.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Bag of Fuzzballs -description: A small silken bag that holds fuzzy objects that turn into creatures when thrown. -date_pub: 2025-06-08T20:17:51.000-04:00 -section: magic items -content_type: feature -short_code: m1b0f -status: hidden ---- - -A small silken bag which appears empty and weighs 1/2 lbs. - -- When reaching into bag, a small fuzzy object ("fuzzball") can be felt. -- The fuzzy object in the bag can be removed and thrown up to 20' as a combat action. - - When fuzzball lands, it instantly turns into a creature as indicated by the table below. -- Any creature created with this bag: - - Vanishes when killed (or the next day, whichever comes first), - - Is friendly towards its creator and their companions, - - Can by commanded by its creator as a free action once per round, and - - Will behave naturally in the absence of orders from its creator. -- Once 3 fuzzballs have been pulled, the bag is empty until the next day. - -
    - -| 1d8 | Gray | Rust | Tan | -| :-: | :----------: | :--------: | :----------: | -| 1 | Weasel | Rat | Jackal | -| 2 | Giant Rat | Owl | Ape | -| 3 | Badger | Mastiff | Baboon | -| 4 | Boar | Goat | Axe Beak | -| 5 | Panther | Giant Goat | Black Bear | -| 6 | Giant Badger | Giant Boar | Giant Weasel | -| 7 | Dire Wolf | Lion | Giant Hyena | -| 8 | Giant Elk | Brown Bear | Tiger | - -[Created Creature by Bag Color] - -
    diff --git a/src/pages/magic-items/booster-ring.md b/src/pages/magic-items/booster-ring.md deleted file mode 100644 index 1e4e89b..0000000 --- a/src/pages/magic-items/booster-ring.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Booster Ring -description: A magical device used to increase the wearer's speed in the astral plane. -date_pub: 2023-09-13T23:14:00-04:00 -section: magic items -content_type: feature -short_code: m1ab -status: hidden -redirect: /magic-items/astral-booster.html ---- - -A silver ring etched with arrows and swirling symbols which can increase the wearer's speed in the astral plane. - -
    - -![A booster ring, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/booster-ring.jpg 'A booster ring') - -
    - -- Only functions on the astral plane. -- Begins each phase with 1d4 + 4 charges. -- While worn, grants the following abilities: - - Wearer may say a command word (_Sae'lo_) to use a charge and move at a base speed of INT x 10 yards / round for the next turn. - - Wearer may say a command word (_So'no_) to use a charge and double their base speed to INT x 20 yards / round until the end of the round. - - Wearer may say a command word (_So'no'la_) to use 2 charges and triple their base speed to INT x 30 yards / round until the end of the round. -- Only one command word may be spoken each round. diff --git a/src/pages/magic-items/boots-of-squirrel-power.md b/src/pages/magic-items/boots-of-squirrel-power.md index a4e3987..ef23a01 100644 --- a/src/pages/magic-items/boots-of-squirrel-power.md +++ b/src/pages/magic-items/boots-of-squirrel-power.md @@ -7,8 +7,16 @@ content_type: feature short_code: m1bsp --- -A pair of finely crafted boots made of brown leather and gray fur, with the image of a squirrel stamped on the side. +A pair of finely crafted boots made of brown leather and grey fur, with the image of a squirrel stamped on the side. -- Wearer's movement speed is increased by 5'. -- Wearer can move normal movement distance while climbing. -- Wearer gains advantage on skill checks involving climbing. +
    + +![A pair of Boots of Squirrel Power, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/boots-of-squirrel-power-1.jpg 'A pair of Boots of Squirrel Power') + +![A pair of Boots of Squirrel Power, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/boots-of-squirrel-power-2.jpg 'A pair of Boots of Squirrel Power') + +
    + +- Wearer's movement speed is increased by 5'. +- Wearer can move normal movement distance while climbing. +- Wearer gains advantage on skill checks involving climbing. diff --git a/src/pages/magic-items/bottled-lightning.md b/src/pages/magic-items/bottled-lightning.md index 6e371f5..b375cf9 100644 --- a/src/pages/magic-items/bottled-lightning.md +++ b/src/pages/magic-items/bottled-lightning.md @@ -34,3 +34,6 @@ While lightning is trapped inside, the bottle may be thrown at target creature ( - On a successful hit, the bottle is shattered and the lightning is released. - Deals 5d6 damage to target, and 3d6 damage to all creatures adjacent to target (**Save vs Wielded** for half damage). +- On a failure, roll to determine result. + - 50% chance bottle doesn't break, 50% chance it lands 1d6 spaces away from target in 1d8 direction + - should be some overlap chance of both. diff --git a/src/pages/magic-items/crossbow-of-distance-hand.md b/src/pages/magic-items/crossbow-of-distance-hand.md index 575a9a3..321435c 100644 --- a/src/pages/magic-items/crossbow-of-distance-hand.md +++ b/src/pages/magic-items/crossbow-of-distance-hand.md @@ -15,10 +15,10 @@ A small crossbow of exceptional craftsmanship, made of a dark wood, and capable
    -- +1 to attack and damage (1d4+1). -- **Range**: 40' / 80' / 120' +- +1 to attack and damage (1d4+1). +- **Range**: 40' / 80' / 120' ### Hand Crossbow Properties -- **Light**: May be used in offhand when [dual-wielding](/rules/combat.html#dual-wielding). -- **Reload**: Takes a round to reload, can only be fired every other round. +- **Light**: May be used in offhand when [dual-wielding](/rules/combat.html#dual-wielding). +- **Reload (1)**: Takes a round to reload, can only be fired every other round. diff --git a/src/pages/magic-items/crystal-skull-of-jund.md b/src/pages/magic-items/crystal-skull-of-jund.md index ead231f..07ab488 100644 --- a/src/pages/magic-items/crystal-skull-of-jund.md +++ b/src/pages/magic-items/crystal-skull-of-jund.md @@ -19,8 +19,8 @@ An elongated crystal skull with 3 eye sockets (with the third lying in between a **Invocation**: _"O great crystal skull of Jund, we beseech you, share your knowledge and give us the guidance we seek,"_ at which point it starts to glow and speaks in a booming voice "The Crystal Skull of Jund awaits your queries". -- Once invoked, continues to operate for up to 10 minutes (1 turn), answering any questions it is asked until it is deactivated. -- May be invoked up to three times per day. +- Once invoked, continues to operate for up to 10 minutes (1 turn), answering any questions it is asked until it is deactivated. +- May be invoked up to three times per day. **Deactivation**: _"O great crystal skull of Jund, we humbly thank you for your guidance,"_ at which point it stops glowing. @@ -32,15 +32,15 @@ An elongated crystal skull with 3 eye sockets (with the third lying in between a ### Statements Made -- **The Ravager** is an Eye Tyrant creation responsible for the destruction of 32 different planes. The Ravager is capable of honing in on a plane via any type of portal or color pool, passing through, and then destroying the plane from the other side. +- **The Ravager** is an Eye Tyrant creation responsible for the destruction of 32 different planes. The Ravager is capable of honing in on a plane via any type of portal or color pool, passing through, and then destroying the plane from the other side. -- **Dulara** was a material plane that was annihilated 738 years ago by the Eye Tyrant Ravager, along with its 25-million inhabitants. It was the last plane destroyed by the Ravager, as of year 5023 of the Common Astral Calendar. +- **Dulara** was a material plane that was annihilated 738 years ago by the Eye Tyrant Ravager, along with its 25-million inhabitants. It was the last plane destroyed by the Ravager, as of year 5023 of the Common Astral Calendar. -- **The Arcane Lords of Axion** were an ancient group of wizards thought to be the first to create a permanent stronghold in the astral plane. Established the Common Astral Calendar with the Purple Masters of Prasha 5023 years ago, leading to the creation of the Astral Trade Union. Founded the Axion Academy of Magicks in year 118 of the Common Astral Calendar. Vanished sometime after year 2045 of the Common Astral Calendar, circumstances unknown. +- **The Arcane Lords of Axion** were an ancient group of wizards thought to be the first to create a permanent stronghold in the astral plane. Established the Common Astral Calendar with the Purple Masters of Prasha 5023 years ago, leading to the creation of the Astral Trade Union. Founded the Axion Academy of Magicks in year 118 of the Common Astral Calendar. Vanished sometime after year 2045 of the Common Astral Calendar, circumstances unknown. -- The greatest resource for doing magical research on this plane is the **Library of Ellevys**, located in the Mage's Ward of Nexus Prime's High District. - - Access is open to any member in good standing of **The Grand Consortium of Arcanists, Enchanters, Sorcerers, Summoners, Thaumaturgists, Warlocks, Wizards, and Others Practiced in Arts Elrditch and Magickal**. - - As Segu is a member of **The Order of the Polymathic Scholars of Esoteric Gnosis**, and the Order is one of the guilds that make up the Consortium, Segu is a member in good standing. +- The greatest resource for doing magical research on this plane is the **Library of Ellevys**, located in the Mage's Ward of Nexus Prime's High District. + - Access is open to any member in good standing of **The Grand Consortium of Arcanists, Enchanters, Sorcerers, Summoners, Thaumaturgists, Warlocks, Wizards, and Others Practiced in Arts Eldritch and Magickal**. + - As Segu is a member of **The Order of the Polymathic Scholars of Esoteric Gnosis**, and the Order is one of the guilds that make up the Consortium, Segu is a member in good standing. ### GM Notes diff --git a/src/pages/magic-items/fay-zurs-stone-of-blasting.md b/src/pages/magic-items/fay-zurs-stone-of-blasting.md index 683b13d..ff29c13 100644 --- a/src/pages/magic-items/fay-zurs-stone-of-blasting.md +++ b/src/pages/magic-items/fay-zurs-stone-of-blasting.md @@ -29,7 +29,7 @@ When pointed at a creature or object within 60': - On a failure, they are rendered unconscious for 1d4 turns. - Touching the black stone fires a beam of black-red energy from the gem towards the target, who must make a **Save**. - - On a success, they take 5d4 damage and are stunned for 1d4 rounds. + - On a success, they take 5d4 damage and are [stunned](/rules/adventuring.html#stunned) for 1d4 rounds. - -4 to next Save from this effect. - If wearing nonmagical armor, it is disintegrated. - On a failure, the target is disintegrated if it is a single creature or object of medium size or smaller. diff --git a/src/pages/magic-items/feathers-of-ferrnym/index.md b/src/pages/magic-items/feathers-of-ferrnym/index.md index 8a7655b..469fa80 100644 --- a/src/pages/magic-items/feathers-of-ferrnym/index.md +++ b/src/pages/magic-items/feathers-of-ferrnym/index.md @@ -9,13 +9,13 @@ short_code: m1f Small, magical feathers which trigger an effect when tossed into the air. -- Feathers disappear with use. +- Feathers disappear with use. ### Known Feathers -- [Feather of the Bird](./bird-feather.html): Summons a gargantuan bird when used. -- [Feather of the Boat](./boat-feather.html): Conjures an elegant boat when used. -- [Feather of the Tree](./tree-feather.html): Conjures a giant oak tree when used. -- [Feather of the Whip](./whip-feather.html): Conjures a huge magical whip when used. +- [Feather of the Bird](./bird-feather.html): Summons a gargantuan bird when used. +- [Feather of the Boat](./boat-feather.html): Conjures an elegant boat when used. +- [Feather of the Tree](./tree-feather.html): Conjures a giant oak tree when used. +- [Feather of the Whip](./whip-feather.html): Conjures a huge magical whip when used. -> The legendary wizard Ferr'nym was rumored to have hundreds of strange birds in his aviary, including many from planes beyond this one. +> The legendary wizard Ferr'nym was rumored to have hundreds of strange birds in his aviary, including many from planes other than his own. diff --git a/src/pages/magic-items/index.md b/src/pages/magic-items/index.md index 8193868..09a30c6 100644 --- a/src/pages/magic-items/index.md +++ b/src/pages/magic-items/index.md @@ -15,9 +15,9 @@ Below you'll find a growing list of 90+ magic items that can be found across the
    -[![Vozath, the Wizard's Wail, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/vozath.jpg "Vozath, the Wizard's Wail")](./sword-vozath-the-wizards-wail.html) +[![Vozath, the Wizard's Wail](/images/magic-items/vozath.jpg "Vozath, the Wizard's Wail")](./sword-vozath-the-wizards-wail.html) -[![Zyshak, Unholy Avenger, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/zyshak.jpg 'Zyshak, Unholy Avenger')](./sword-zyshak-unholy-avenger.html) +[![Zyshak, Unholy Avenger](/images/magic-items/zyshak.jpg 'Zyshak, Unholy Avenger')](./sword-zyshak-unholy-avenger.html)
    @@ -41,30 +41,31 @@ Below you'll find a growing list of 90+ magic items that can be found across the
    -[![Judgement, Vorpal Battle Axe, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/judgement.jpg 'Judgement, Vorpal Battle Axe')](./battle-axe-judgement-vorpal.html) +[![Judgement, Vorpal Battle Axe](/images/magic-items/judgement.jpg 'Judgement, Vorpal Battle Axe')](./battle-axe-judgement-vorpal.html) -[![Tharruum, Hammer of Torzen, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/tharruum.jpg 'Tharruum, Hammer of Torzen')](./warhammer-tharruum.html) +[![Tharruum, Hammer of Torzen](/images/magic-items/tharruum.jpg 'Tharruum, Hammer of Torzen')](./warhammer-tharruum.html) -[![Zormut, Gnomish Warscepter of Lordly Might, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/zormut.jpg 'Zormut, Gnomish Warscepter of Lordly Might')](./rod-of-lordly-might-zormut.html) +[![Zormut, Gnomish Warscepter of Lordly Might](/images/magic-items/zormut.jpg 'Zormut, Gnomish Warscepter of Lordly Might')](./rod-of-lordly-might-zormut.html)
    -1. [Crossbow of Distance, Hand (+1)](./crossbow-of-distance-hand.html): A small crossbow capable of firing with double the normal range. -2. [Darklurker (+2)](./darklurker-dagger.html): A sentient, demonic dagger that seeks the blood of lawful creatures. -3. [Emyul, Holy Avenger (+3)](./chain-whip-emyul-holy-avenger.html): A sentient, silver chain whip with a spiked tip etched with runes that glow with divine power. -4. [Flame Lance (+1)](./flame-lance.html): A 10' long shining steel lance, wrapped in rune-covered metal coils, and capable of shooting gouts of flame from it's ruby tip. -5. [Judgement (+3)](./battle-axe-judgement-vorpal.html): An ancient vorpal battle axe made of strange, blackened steel, and carved with disturbing eldritch symbols that glow faintly when covered in blood. -6. [Kaaji-jukai, Nunchaku of Defense (+4)](./nunchaku-kaaji-jukai-defense.html): A pair of black wooden cylinders, 12" long and 1" in diameter, joined together by a 1" length of chain, and which are capable of improving their wielder's AC. -7. [Lor'nath, Breaker of Darkness (+1)](./lornath-breaker-of-darkness.html): A sentient mace dedicated to stopping the [Kho'pru invasion](https://www.planarvagabond.com/campaigns/mini-campaigns/isle-of-dread.html). -8. [Melaydius, Spear of Backstabbing (+2)](./spear-melaydius-backstabbing.html): An well-crafted spear made of shiny red wood and a large, slightly-hooked tip which is known for flying out of the hands of its wielder and stabbing them in the back. -9. [Parguk, Trident of Submission (+1)](./trident-of-submission-parguk.html): A trident capable of demoralizing opponents. -10. [Rockcrusher (+4)](./warhammer-rockcrusher.html): A legendary magical war hammer of exceptional quality, trimmed in gold and silver. -11. [Scalehunter (+2)](./spear-scalehunter.html): A sentient spear with a hatred of dragons. -12. [Staff of Adani (+2)](./staff-of-adani.html): A lightweight, platinum quarterstaff etched with arcane symbols and set with 2 small gems towards the center, which can change to being anywhere between 5' and 15' in length. -13. [Tharruum, Hammer of Torzen (+4)](./warhammer-tharruum.html): A massive, silver war hammer trimmed in gold and inlaid with dozens of small runes which glow when the weapon is readied or swung. -14. [Thune, Rod of Parrying (+2)](./thune-rod-of-parrying.html): A 5' long, 2" diameter, cobalt-blue metal rod inscribed with cryptic runes which may be used to parry incoming attacks. -15. [Vokdec Giantspike (+4)](./polearm-vokdec-giantspike.html): A 10' long wooden pole, carved with glowing arcane runes, and tipped with a large spiked spearhead. -16. [Zormut, Gnomish Warscepter of Lordly Might (+2)](./rod-of-lordly-might-zormut.html): A powerful rod capable of multiple unique features. +1. [Buroko, Hand Axe of Quickness](./weapons/hand-axe-of-quickness-buroko.html): An impeccably-balanced, blackened hand axe etched with runes of speed. +2. [Crossbow of Distance, Hand (+1)](./crossbow-of-distance-hand.html): A small crossbow capable of firing with double the normal range. +3. [Darklurker (+2)](./darklurker-dagger.html): A sentient, demonic dagger that seeks the blood of lawful creatures. +4. [Emyul, Holy Avenger (+3)](./chain-whip-emyul-holy-avenger.html): A sentient, silver chain whip with a spiked tip etched with runes that glow with divine power. +5. [Flame Lance (+1)](./flame-lance.html): A 10' long shining steel lance, wrapped in rune-covered metal coils, and capable of shooting gouts of flame from it's ruby tip. +6. [Judgement (+3)](./battle-axe-judgement-vorpal.html): An ancient vorpal battle axe made of strange, blackened steel, and carved with disturbing eldritch symbols that glow faintly when covered in blood. +7. [Kaaji-jukai, Nunchaku of Defense (+4)](./nunchaku-kaaji-jukai-defense.html): A pair of black wooden cylinders, 12" long and 1" in diameter, joined together by a 1" length of chain, and which are capable of improving their wielder's AC. +8. [Lor'nath, Breaker of Darkness (+1)](./lornath-breaker-of-darkness.html): A sentient mace dedicated to stopping the [Kho'pru invasion](https://www.planarvagabond.com/campaigns/mini-campaigns/isle-of-dread.html). +9. [Melaydius, Spear of Backstabbing (+2)](./spear-melaydius-backstabbing.html): An well-crafted spear made of shiny red wood and a large, slightly-hooked tip which is known for flying out of the hands of its wielder and stabbing them in the back. +10. [Parguk, Trident of Submission (+1)](./trident-of-submission-parguk.html): A trident capable of demoralizing opponents. +11. [Rockcrusher (+4)](./warhammer-rockcrusher.html): A legendary magical war hammer of exceptional quality, trimmed in gold and silver. +12. [Scalehunter (+2)](./spear-scalehunter.html): A sentient spear with a hatred of dragons. +13. [Staff of Adani (+2)](./staff-of-adani.html): A lightweight, platinum quarterstaff etched with arcane symbols and set with 2 small gems towards the center, which can change to being anywhere between 5' and 15' in length. +14. [Tharruum, Hammer of Torzen (+4)](./warhammer-tharruum.html): A massive, silver war hammer trimmed in gold and inlaid with dozens of small runes which glow when the weapon is readied or swung. +15. [Thune, Rod of Parrying (+2)](./thune-rod-of-parrying.html): A 5' long, 2" diameter, cobalt-blue metal rod inscribed with cryptic runes which may be used to parry incoming attacks. +16. [Vokdec Giantspike (+4)](./polearm-vokdec-giantspike.html): A 10' long wooden pole, carved with glowing arcane runes, and tipped with a large spiked spearhead. +17. [Zormut, Gnomish Warscepter of Lordly Might (+2)](./rod-of-lordly-might-zormut.html): A powerful rod capable of multiple unique features.
    @@ -72,17 +73,19 @@ Below you'll find a growing list of 90+ magic items that can be found across the
    -[![Ring of shielding, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/ring-of-shielding.jpg 'Ring of shielding')](./ring-of-shielding.html) +[![Ring of shielding](/images/magic-items/ring-of-shielding.jpg 'Ring of shielding')](./ring-of-shielding.html)
    1. [Ring of Animal Control](./ring-of-animal-control.html): A simple silver band etched with an arcane rune for the word "control", which that grants its wearer the ability to control animals. 2. [Ring of Eldritch Blasting](./ring-of-eldritch-blasting.html): A ring that grants its wearer the ability to fire eldritch blasts. -3. [Ring of Invisibility](./ring-of-invisibility.html): A simple silver ring engraved with a rune of invisibility. -4. [Ring of Protection](./ring-of-protection.html): A simple gold ring engraved with a rune of protection which grants an AC and saving throw bonus. -5. [Ring of Psychic Shielding](./ring-of-psychic-shielding.html): A simple silver band engraved with glyphs of mental protection which prevents its owner from having their mind read. -6. [Ring of Shielding](./ring-of-shielding.html): A small silver band etched with arcane glyphs of protection and defense which transforms into a shield. -7. [Ring of the Scholar](./ring-of-the-scholar.html): A ring that grants it's owner a small INT boost. +3. [Ring of Fabled Destiny](./rings/ring-of-fabled-destiny.html): A ring which grants its wearer extra chances to save. +4. [Ring of Feather Falling](./rings/ring-of-feather-falling.html): A ring which can prevent its wielder from taking falling damage. +5. [Ring of Invisibility](./ring-of-invisibility.html): A gold ring that enables its wearer to turn invisible. +6. [Ring of Protection](./ring-of-protection.html): A simple gold ring engraved with a rune of protection which grants an AC and saving throw bonus. +7. [Ring of Psychic Shielding](./ring-of-psychic-shielding.html): A simple silver band engraved with glyphs of mental protection which prevents its owner from having their mind read. +8. [Ring of Shielding](./ring-of-shielding.html): A small silver band etched with arcane glyphs of protection and defense which transforms into a shield. +9. [Ring of the Scholar](./ring-of-the-scholar.html): A ring that grants it's owner a small INT boost.
    @@ -90,7 +93,7 @@ Below you'll find a growing list of 90+ magic items that can be found across the
    -[![A wand of cold, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/wand-cold-1.jpg 'A wand of cold')](./wand-of-cold.html) +[![Wand of cold](/images/magic-items/wand-cold-1.jpg 'A wand of cold')](./wand-of-cold.html)
    @@ -106,36 +109,45 @@ Below you'll find a growing list of 90+ magic items that can be found across the
    -[![A Helm of Immaculate Conservation, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/helm-of-halos.jpg 'A Helm of Immaculate Conservation')](./helm-of-halos.html) +[![Astral Compass](/images/magic-items/astral-compass.jpg 'Astral Compass')](./astral-compass.html) + +[![Boots of Squirrel Power](/images/magic-items/boots-of-squirrel-power-1.jpg 'Boots of SquirrelPower')](./boots-of-squirrel-power.html) + +[![Cape of Muun'teh'bahn'k](/images/magic-items/cape-of-muuntehbahnk.jpg "Cape of Muun'teh'bahn'k")](./cape-of-muuntehbahnk.html) + +[![Lenses of Necroscopy](/images/magic-items/lenses-necroscopy.jpg 'Lenses of Necroscopy')](./lenses-of-necroscopy.html)
    1. [The Amulet of Al-Shakk](./amulet-of-al-shakk.html): A legendary amulet that grants its wearer tha ability to control any creature (intelligent or otherwise). 2. [Amulet of Cloaking and Hiding](./amulet-cloaking.html): An amulet that hides its wearer from divination and scrying magic. 3. [Amulet of Reading Thoughts](./amulet-of-reading-thoughts.html): An amulet on a chain that grants its wearer tha ability to read the thoughts of a creature. -4. [Armor of Hunting (+1)](./armor-of-hunting.html): A suit of well-crafted armor adorned with the hide of a monster which improves stealth in the wilderness. -5. [Armor of Invincibility (+1)](./armor-of-invincibility.html): A suit of shiny, well-crafted metal armor etched with arcane symbols which protect from non-magical attacks. -6. [Armor of Protection from Magic (+1)](./armor-protection-magic.html): A suit of shiny, well-crafted metal armor etched with runes which protect against magic spells. -7. [Armor of Stashing (+1)](./armor-stashing.html): A suit of well-made armor with 6 hidden extra-dimensional pockets. -8. [Astral Compass](./astral-compass.html): A device for navigating to a desired location on the astral plane. -9. [Belt of Giant Strength](./belt-of-giant-strength.html): A wide brown leather belt engraved with various arcane runes of strength and fastened with a large, simple gold clasp which grants the strength of a hill giant to its wearer. -10. [Boots of Leaping and Bounding](./boots-of-leaping-and-bounding.html): A finely-crafted pair of leather boots that allow unfettered movement and occasional leaps. -11. [Boots of Sky Walking](./boots-of-sky-walking.html): A pair of boots that enable their wearer to "walk" in the air.. -12. [Boots of Squirrel Power](./boots-of-squirrel-power.html): A pair of finely crafted leather boots which improve their wearer's ability to climb. -13. [Bracers of Bulwark](./bracers-of-bulwark.html): A pair of ornate, finely-crafted metal wrist-guards, enchanted to provide armor-like protection to their wielder. -14. [Bracers of Redoubt](./bracers-of-redoubt.html): A pair of metal wrist-guards enchanted to help protect their wielder. -15. [Cape of Muun'teh'bahn'k](./cape-of-muuntehbahnk.html): A black and red cape decorated with gold arcane symbols which can teleport its wearer once per day. -16. [Cloak of Displacement](./cloak-of-displacement.html): An enchanted cloak that bends light, making wearer difficult to hit. -17. [Cloak of Good Fortune](./cloak-of-good-fortune.html): A cloak of exceptional quality that grants its wearer a bonus on AC, checks, and saving throws. -18. [Cloak of Invisibility](./cloak-of-invisibility.html): An enchanted cloak that can render its wearer invisible. -19. [Elven Boots](./elven-boots.html): A pair of enchanted leather boots of elven origin, intricately decorated and exceptionally crafted. -20. [Elven Cloak](./elven-cloak.html): An enchanted cloak of elven origin, intricately decorated and exceptionally woven. -21. [Gloves of Ha'duu'kyn](./worn/gloves-of-ha-duu-kyn.html): A pair of black leather, fingertip-less gloves capable of throwing bursts of flame. -22. [The Helm of Immaculate Conservation](./helm-of-halos.html): A helmet that grants an aura of divine protection to nearby allies. -23. [Lenses of Necroscopy](./lenses-of-necroscopy.html): A set of lenses that allow their wearer to view and [speak with the dead](/spells/speak-with-dead.html). -24. [Robe of Protection](./robe-of-protection.html): An enchanted robe that protects its wearer. -25. [Robe of the Archmage](./robe-of-the-archmage.html): An enchanted robe that grants special powers to the arcane spellcaster who wears it. -26. [Scarab of Protection](./scarab-of-protection.html): A small, golden medallion shaped like a beetle and inlaid with a single round, glowing, white gem, which can protect its wielder against various effects. +4. [Armor of Glamour (+1)](./worn/armor-of-glamour.html): A suit of well-made armor that can be given an illusory appearance. +5. [Armor of Hunting (+1)](./armor-of-hunting.html): A suit of well-crafted armor adorned with the hide of a monster which improves stealth in the wilderness. +6. [Armor of Invincibility (+1)](./armor-of-invincibility.html): A suit of shiny, well-crafted metal armor etched with arcane symbols which protect from non-magical attacks. +7. [Armor of Protection from Magic (+1)](./armor-protection-magic.html): A suit of shiny, well-crafted metal armor etched with runes which protect against magic spells. +8. [Armor of Stashing (+1)](./armor-stashing.html): A suit of well-made armor with 6 hidden extra-dimensional pockets. +9. [Astral Booster](./worn/astral-booster.html): A magical item used to increase the wearer's speed in the astral plane. +10. [Astral Compass](./astral-compass.html): A device for navigating to a desired location on the astral plane. +11. [Belt of Giant Strength](./belt-of-giant-strength.html): A wide brown leather belt engraved with various arcane runes of strength and fastened with a large, simple gold clasp which grants the strength of a hill giant to its wearer. +12. [Boots of Leaping and Bounding](./boots-of-leaping-and-bounding.html): A finely-crafted pair of leather boots that allow unfettered movement and occasional leaps. +13. [Boots of Sky Walking](./boots-of-sky-walking.html): A pair of boots that enable their wearer to "walk" in the air.. +14. [Boots of Squirrel Power](./boots-of-squirrel-power.html): A pair of finely crafted leather boots which improve their wearer's ability to climb. +15. [Bracers of Bulwark](./bracers-of-bulwark.html): A pair of ornate, finely-crafted metal wrist-guards, enchanted to provide armor-like protection to their wielder. +16. [Bracers of Redoubt](./bracers-of-redoubt.html): A pair of metal wrist-guards enchanted to help protect their wielder. +17. [Cape of Muun'teh'bahn'k](./cape-of-muuntehbahnk.html): A black and red cape decorated with gold arcane symbols which can teleport its wearer once per day. +18. [Cloak of Displacement](./cloak-of-displacement.html): An enchanted cloak that bends light, making wearer difficult to hit. +19. [Cloak of Good Fortune](./cloak-of-good-fortune.html): A cloak of exceptional quality that grants its wearer a bonus on AC, checks, and saving throws. +20. [Cloak of Invisibility](./cloak-of-invisibility.html): An enchanted cloak that can render its wearer invisible. +21. [Elven Boots](./elven-boots.html): A pair of enchanted leather boots of elven origin, intricately decorated and exceptionally crafted. +22. [Elven Cloak](./elven-cloak.html): An enchanted cloak of elven origin, intricately decorated and exceptionally woven. +23. [Gloves of Ha'duu'kyn](./worn/gloves-of-ha-duu-kyn.html): A pair of black leather, fingertip-less gloves capable of throwing bursts of flame. +24. [The Helm of Immaculate Conservation](./helm-of-halos.html): A helmet that grants an aura of divine protection to nearby allies. +25. [Lenses of Necroscopy](./lenses-of-necroscopy.html): A set of lenses that allow their wearer to view and [speak with the dead](/spells/speak-with-dead.html). +26. [Robe of Protection](./robe-of-protection.html): An enchanted robe that protects its wearer. +27. [Robe of the Archmage](./robe-of-the-archmage.html): An enchanted robe that grants special powers to the arcane spellcaster who wears it. +28. [Scarab of Protection](./scarab-of-protection.html): A small, golden medallion shaped like a beetle and inlaid with a single round, glowing, white gem, which can protect its wielder against various effects. +29. [Shirt of Elven Chainmail (+1)](./worn/shirt-of-elven-chainmail.html): A shirt of exceptionally-crafted armor.
    @@ -143,44 +155,46 @@ Below you'll find a growing list of 90+ magic items that can be found across the
    -[![Bottled Lightning, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/bottled-lightning-1.jpg 'Bottled Lightning')](./bottled-lightning.html) +[![Bottled Lightning](/images/magic-items/bottled-lightning-1.jpg 'Bottled Lightning')](./bottled-lightning.html) -[![The Crystal Skull of Jund, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/crystal-skull-of-jund.jpg 'The Crystal Skull of Jund')](./crystal-skull-of-jund.html) +[![The Crystal Skull of Jund](/images/magic-items/crystal-skull-of-jund.jpg 'The Crystal Skull of Jund')](./crystal-skull-of-jund.html) -[![Drum of panic, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/drum-panic.jpg 'Drum of panic')](./drum-of-panic.html) +[![Drum of panic](/images/magic-items/drum-panic.jpg 'Drum of panic')](./drum-of-panic.html) -[![The Tome of Forbidden Whispers, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/tome-of-forbidden-whispers.jpg 'The Tome of Forbidden Whispers')](./tome-of-forbidden-whispers.html) +[![The Tome of Forbidden Whispers](/images/magic-items/tome-of-forbidden-whispers.jpg 'The Tome of Forbidden Whispers')](./tome-of-forbidden-whispers.html)
    -1. [Bag of Holding](./sack-of-storing.html#bag-of-holding): A small sack with its own pocket dimension useful for storing things. -2. [Bottled Lightning](./bottled-lightning.html): A palm-sized clear glass flask which houses a small bolt of lightning. -3. [Broom of Flying](./broom-of-flying.html): A well-made, wooden broom, craved with arcane symbols that make it capable of flight. -4. [Chamber of Lightning Bolts](./chamber-of-lightning-bolts.html): A small cube that fires bolts of lightning. -5. [The Crystal Skull of Jund](./crystal-skull-of-jund.html): An elongated and (apparently) nearly omniscient crystal skull that knows much about the multiverse. -6. [Disc of Flying](./disc-of-flying.html): A flat, circular disc, 10' in diameter and made of a super-thin, flexible substance with a silvery, pearlescent color, and which can carry up to 5 passengers through the air. -7. [Drum of Panic](./drum-of-panic.html): A large, ornately-carved war-drum that causes those hearing it to flee in panic. -8. [Dwarven Unitool](./dwarven-unitool.html): A device that appears to be a 1'-long iron bar lined with small plates, spikes, and joints, and which can be folded, twisted, and hinged to function as one of several different tools. -9. [Eye of Edor](./eye-of-edor.html): A glass orb shaped like an eye which shows an aura around any magical creatures or objects. -10. [Fay-Zur's Stone of Blasting](./fay-zurs-stone-of-blasting.html): A smoothed, palm-sized red gem, framed in ornate platinum and gold metalwork carved-through with ancient runes and adorned with two small rounded stones. -11. [Feather of Falling](./feather-of-falling.html): A 4" long feather of blue and white which may be held or worn, and whih . -12. [Feathers of Ferr'nym](./feathers-of-ferrnym/): Small feathers which trigger an effect when tossed into the air. -13. [Haversack of Handiness](./sack-of-storing.html#haversack-of-handiness): A backpack with several small pocket dimensions useful for storing things. -14. [Horn of Blasting](./horn-of-blasting.html): An ancient horn that creates a 100'-long cone (20' wide at end) of sonic destruction when blown. -15. [Immovable Rod](./immovable-rod.html): An iron rod with a rune at one end, capable of becoming magically fixed in place. -16. [Jar of Preserving](./jar-of-preserving.html): A device for capturing and preserving creatures indefinitely. -17. [Kheldor's Eye of Revelation](./kheldors-eye-of-revelation.html): A smoothly-polished clear gem, shaped like an eyeball, which can be gazed through to reveal secret, invisible, or enchanted things within 30'. -18. [Lantern of Revealing](./lantern-of-revealing.html): A lantern which casts light that can reveal invisible creatures and objects. -19. [Light Globe](./light-globe.html): A palm-sized round stone magically enchanted to produce light and wrapped in a sliding metal cover. Often seen on the astral plane. -20. [Mirror of Telepresence](./mirror-of-telepresence.html): A mirror that allows its user to view and speak with others remotely. -21. [Pet Rock](./pet-rock.html): A rock that obeys its owner's commands. -22. [Portable Pole](./portable-pole.html): A remarkably strong but lightweight metal rod, 1' long and 1/2" in diameter, consisting of 2 shafts side-by-side, both etched with gnomish symbols. -23. [Pouch of Stashing](./sack-of-storing.html#pouch-of-stashing): A tiny pouch with its own pocket dimension useful for storing things. -24. [Rug of Flying](./rug-of-flying.html): An elegantly-woven, enchanted rug, capable of flying while carrying passengers. -25. [Sack of Storing](./sack-of-storing.html): A bag with its own pocket dimension useful for storing things. -26. [Shield of Dancing](./shield-dancing.html): An enchanted shield that can hover around its wielder. -27. [Shield of Missile Ensnaring](./shield-missile-ensnaring.html): An enchanted shield that protects from ranged attacks. -28. [Sphere of Annihilation](./sphere-of-annihilation.html): A tear in the multiverse manifesting as a pitch-black, 2' diameter globe of absolutely nothing, which destroys anything it touches. -29. [Stone of Blinding](./stone-of-blinding.html): A piece of pumice with rounded edges, about the size of a human fist, that can emit a blinding flash on command once per day. Typically wielded by [Face Thieves](/bestiary/face-thief.html). -30. [The Tome of Forbidden Whispers](./tome-of-forbidden-whispers.html): A cursed book about the Great Old Ones, written by a mad warlock. -31. [Whispering Stones](./whispering-stones.html): A pair of stones that allow their holders to cast [Whisper](/spells/whisper.html) between them. +1. [Bag of Fuzzballs](./miscellaneous/bag-of-fuzzballs.html): A small bag that holds fuzzy objects which turn into creatures when thrown. +2. [Bag of Holding](./sack-of-storing.html#bag-of-holding): A small sack with its own pocket dimension useful for storing things. +3. [Bottled Lightning](./bottled-lightning.html): A palm-sized clear glass flask which houses a small bolt of lightning. +4. [Broom of Flying](./broom-of-flying.html): A well-made, wooden broom, craved with arcane symbols that make it capable of flight. +5. [Chamber of Lightning Bolts](./chamber-of-lightning-bolts.html): A small cube that fires bolts of lightning. +6. [The Crystal Skull of Jund](./crystal-skull-of-jund.html): An elongated and (apparently) nearly omniscient crystal skull that knows much about the multiverse. +7. [Disc of Flying](./disc-of-flying.html): A flat, circular disc, 10' in diameter and made of a super-thin, flexible substance with a silvery, pearlescent color, and which can carry up to 5 passengers through the air. +8. [Drum of Panic](./drum-of-panic.html): A large, ornately-carved war-drum that causes those hearing it to flee in panic. +9. [Dwarven Unitool](./dwarven-unitool.html): A device that appears to be a 1'-long iron bar lined with small plates, spikes, and joints, and which can be folded, twisted, and hinged to function as one of several different tools. +10. [Eye of Edor](./eye-of-edor.html): A glass orb shaped like an eye which shows an aura around any magical creatures or objects. +11. [Fay-Zur's Stone of Blasting](./fay-zurs-stone-of-blasting.html): A smoothed, palm-sized red gem, framed in ornate platinum and gold metalwork carved-through with ancient runes and adorned with two small rounded stones. +12. [Feather of Falling](./feather-of-falling.html): A 4" long feather of blue and white which may be held or worn, and whih . +13. [Feathers of Ferr'nym](./feathers-of-ferrnym/): Small feathers which trigger an effect when tossed into the air. +14. [Flask of Trapping](./miscellaneous/flask-of-trapping.html): An ornately decorated iron flask which can trap extra-planar creatures. +15. [Haversack of Handiness](./sack-of-storing.html#haversack-of-handiness): A backpack with several small pocket dimensions useful for storing things. +16. [Horn of Blasting](./horn-of-blasting.html): An ancient horn that creates a 100'-long cone (20' wide at end) of sonic destruction when blown. +17. [Immovable Rod](./immovable-rod.html): An iron rod with a rune at one end, capable of becoming magically fixed in place. +18. [Jar of Preserving](./jar-of-preserving.html): A device for capturing and preserving creatures indefinitely. +19. [Kheldor's Eye of Revelation](./kheldors-eye-of-revelation.html): A smoothly-polished clear gem, shaped like an eyeball, which can be gazed through to reveal secret, invisible, or enchanted things within 30'. +20. [Lantern of Revealing](./lantern-of-revealing.html): A lantern which casts light that can reveal invisible creatures and objects. +21. [Light Globe](./light-globe.html): A palm-sized round stone magically enchanted to produce light and wrapped in a sliding metal cover. Often seen on the astral plane. +22. [Mirror of Telepresence](./mirror-of-telepresence.html): A mirror that allows its user to view and speak with others remotely. +23. [Pet Rock](./pet-rock.html): A rock that obeys its owner's commands. +24. [Portable Pole](./portable-pole.html): A remarkably strong but lightweight metal rod, 1' long and 1/2" in diameter, consisting of 2 shafts side-by-side, both etched with gnomish symbols. +25. [Pouch of Stashing](./sack-of-storing.html#pouch-of-stashing): A tiny pouch with its own pocket dimension useful for storing things. +26. [Rug of Flying](./rug-of-flying.html): An elegantly-woven, enchanted rug, capable of flying while carrying passengers. +27. [Sack of Storing](./sack-of-storing.html): A bag with its own pocket dimension useful for storing things. +28. [Shield of Dancing](./shield-dancing.html): An enchanted shield that can hover around its wielder. +29. [Shield of Missile Ensnaring](./shield-missile-ensnaring.html): An enchanted shield that protects from ranged attacks. +30. [Sphere of Annihilation](./sphere-of-annihilation.html): A tear in the multiverse manifesting as a pitch-black, 2' diameter globe of absolutely nothing, which destroys anything it touches. +31. [Stone of Blinding](./stone-of-blinding.html): A piece of pumice with rounded edges, about the size of a human fist, that can emit a blinding flash on command once per day. Typically wielded by [Face Thieves](/bestiary/face-thief.html). +32. [The Tome of Forbidden Whispers](./tome-of-forbidden-whispers.html): A cursed book about the Great Old Ones, written by a mad warlock. +33. [Whispering Stones](./whispering-stones.html): A pair of stones that allow their holders to cast [Whisper](/spells/whisper.html) between them. diff --git a/src/pages/magic-items/lenses-of-necroscopy.md b/src/pages/magic-items/lenses-of-necroscopy.md index 4a173cb..229b93e 100644 --- a/src/pages/magic-items/lenses-of-necroscopy.md +++ b/src/pages/magic-items/lenses-of-necroscopy.md @@ -15,5 +15,5 @@ Silver-framed, round spectacles with mirrored lenses.
    -- While worn, wearer can see undead and ethereal beings within 30 feet, even when invisible or hidden. -- Once per day, the wearer may ask three questions of the spirit of a deceased being within 30', as per the [Speak with Dead](/spells/speak-with-dead.html) spell, but with no limit on the maximum deceased time. +- While worn, wearer can see undead and ethereal beings within 30 feet, even when invisible or hidden. +- Once per day, the wearer may ask three questions of the spirit of a deceased being within 30', as per the [Speak with Dead](/spells/speak-with-dead.html) spell, but with no limit on the maximum deceased time. diff --git a/src/pages/magic-items/miscellaneous/bag-of-fuzzballs.md b/src/pages/magic-items/miscellaneous/bag-of-fuzzballs.md new file mode 100644 index 0000000..bfad1e7 --- /dev/null +++ b/src/pages/magic-items/miscellaneous/bag-of-fuzzballs.md @@ -0,0 +1,37 @@ +--- +title: Bag of Fuzzballs +description: A small silken bag that holds fuzzy objects which turn into creatures when thrown. +date_pub: 2025-06-08T20:17:51.000-04:00 +section: magic items +content_type: feature +short_code: m1bfz +--- + +A small silken bag which appears empty and weighs 1/2 lbs. + +- When reaching into bag, a small fuzzy object ("fuzzball") can be felt. +- The fuzzy object in the bag can be removed and thrown up to 20' as a combat action. + - When fuzzball lands, it instantly turns into a creature as indicated by the table below. +- Any creature created with this bag: + - Vanishes when killed (or the next day, whichever comes first), + - Is friendly towards its creator and their companions, + - Can by commanded by its creator as a free action once per round, and + - Will behave naturally in the absence of orders from its creator. +- Once 3 fuzzballs have been pulled, the bag is empty until the next day. + +
    + +| 1d8 | Grey | Rust | Tan | +| :-: | :----------: | :--------: | :----------: | +| 1 | Weasel | Rat | Jackal | +| 2 | Giant Rat | Owl | Ape | +| 3 | Badger | Mastiff | Baboon | +| 4 | Boar | Goat | Axe Beak | +| 5 | Panther | Giant Goat | Black Bear | +| 6 | Giant Badger | Giant Boar | Giant Weasel | +| 7 | Dire Wolf | Lion | Giant Hyena | +| 8 | Giant Elk | Brown Bear | Tiger | + +[Created Creature by Bag Color] + +
    diff --git a/src/pages/magic-items/flask-of-trapping.md b/src/pages/magic-items/miscellaneous/flask-of-trapping.md similarity index 96% rename from src/pages/magic-items/flask-of-trapping.md rename to src/pages/magic-items/miscellaneous/flask-of-trapping.md index 1bda7f9..9d0a2fe 100644 --- a/src/pages/magic-items/flask-of-trapping.md +++ b/src/pages/magic-items/miscellaneous/flask-of-trapping.md @@ -1,11 +1,10 @@ --- -title: The Flask of Trapping +title: Flask of Trapping description: An iron flask, ornately decorated with silver runes and stoppered by a sigil-marked brass plug, which can trap extra-planar creatures. date_pub: 2025-05-04T01:07:20.000-04:00 section: magic items content_type: feature short_code: mf0t -status: hidden --- An iron flask, ornately decorated with silver runes and stoppered by a sigil-marked brass plug, which can trap extra-planar creatures (ex: djinni, efreeti, or elemental). diff --git a/src/pages/magic-items/morlokk-lightning-rod.md b/src/pages/magic-items/morlokk-lightning-rod.md deleted file mode 100644 index 316270b..0000000 --- a/src/pages/magic-items/morlokk-lightning-rod.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Morlokk Lightning Rod -description: A lightweight, blackened metal rod, 2' in length, and tipped with a small smooth ball that throws bolts of lightning. -date_pub: 2025-01-17T23:46:02.000-04:00 -section: magic items -content_type: feature -short_code: m1m1r -status: hidden ---- - -A lightweight, blackened metal rod, 2' in length, and tipped with a small smooth ball that glows and crackles with small arcs of lightning when readied. - -[[toc]] - -
    - -![A morlokk lightning rod, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/morlokk-lightning-rod.jpg 'A morlokk lightning rod') - -
    - -- +1 to attack and damage rolls (as mace, 1d6+1). - -### Activation - -As a combat action, the rod can be pointed and squeezed, causing a small arc of lightning to leap from it, land at target point up to 90' away, and continue in a 2'-wide path for up to 30'. - -- Deals 3d6 damage to creatures caught in it (**Save vs Wielded** at -2 for half damage). -- Path does not have to be a straight line, but must move through adjacent squares, and can't cross over itself. - -### Secret Usage Die - -The nature of morlokk magitech makes it difficult for non-morlokks to know how many shots it has remaining. - -- Starts at d8. -- After each use, GM rolls the current die in secret, and on a 1-2, the die drops one step (d8 -> d6 -> d4 -> 1) as the arcs of lightning around the ball become more erratic. -- When used (squeezed) while no charges are left, it explodes, dealing 2d6 damage to everyone within 5'. - - Everyone but wielder can **Save** for 1/2 damage. -- Any morlokk can tell how many charges are left. -- May be reset by a [Morlokk Master](/bestiary/morlokks/morlokk-master.html) or [Emperor](/bestiary/morlokks/morlokk-emperor.html) with a short ritual. - -!!!include(weapons/polearm-properties.md)!!! diff --git a/src/pages/magic-items/polearm-morlokk-pain-staff.md b/src/pages/magic-items/polearm-morlokk-pain-staff.md deleted file mode 100644 index c2822de..0000000 --- a/src/pages/magic-items/polearm-morlokk-pain-staff.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Morlokk Pain Staff -description: A lightweight, blackened metal pole, tipped with a tiny spiked ball that deals extra lightning damage when striking a target. -date_pub: 2025-01-16T23:56:03.000-04:00 -section: magic items -content_type: feature -short_code: m1mps -status: hidden ---- - -A lightweight, blackened metal pole, tipped with a tiny spiked ball that glows and crackles with small arcs of lightning when readied. - -[[toc]] - -- +1 to attack and damage rolls (1d10+1). - -### Shocking Damage - -When struck, target must **Save vs Wielded** or take an additional 2 points of lightning damage and be [paralyzed](/rules/adventuring.html#paralyzed) for 1d4-1 rounds. - -### Usage Die - -- Starts at d8. -- After each use, roll the current die, and on a 1-2, the die drops one step (d8 -> d6 -> d4 -> 1), as the glow becomes dimmer. -- When no more charges are left, [Shocking Damage](#shocking-damage) effect is lost. -- May be recharged by a [Morlokk Master](/bestiary/morlokks/morlokk-master.html) or [Emperor](/bestiary/morlokks/morlokk-emperor.html) with a short ritual. - -!!!include(weapons/polearm-properties.md)!!! diff --git a/src/pages/magic-items/ring-of-invisibility.md b/src/pages/magic-items/ring-of-invisibility.md index 28947cd..7d3d365 100644 --- a/src/pages/magic-items/ring-of-invisibility.md +++ b/src/pages/magic-items/ring-of-invisibility.md @@ -1,13 +1,18 @@ --- title: Ring of Invisibility -description: A magical ring that renders its wearer invisible. +description: A magical gold ring that its wearer invisible. date_upd: 2025-05-31T12:55:40.000-04:00 section: magic items content_type: feature short_code: m1r01 --- -A simple silver ring engraved with a rune of invisibility. +A gold ring that turns its wearer invisible. -- May be used up to once per turn (10 minutes). -- Invisibility ends when wearer attacks or casts a spell. +- Invisibility may be activated by donning ring up to once per turn. +- Attacking, casting a spell, or removing ring break invisibility. +- Glowing arcane symbols appear on the ring only after it has been engulfed in flame. + + diff --git a/src/pages/magic-items/worn/shirt-of-elven-chainmail.md b/src/pages/magic-items/worn/shirt-of-elven-chainmail.md new file mode 100644 index 0000000..6d45ab0 --- /dev/null +++ b/src/pages/magic-items/worn/shirt-of-elven-chainmail.md @@ -0,0 +1,22 @@ +--- +title: Shirt of Elven Chainmail +description: A shirt of exceptionally-crafted chainmail armor. +date_pub: 2025-11-01T11:57:54-04:00 +section: magic items +content_type: feature +short_code: m15ec +--- + +A shirt of exceptionally-crafted chainmail armor. + +
    + +![Shirt of Elven Chainmail, released under a [CC0](/licenses/cc0/) license.](/images/magic-items/shirt-elven-chainmail.jpg 'Shirt of Elven Chainmail') + +
    + +- Grants wearer +1 AC. +- Can be worn by any class. +- Magically expands or shrinks to perfectly fit wearer. + +!!!include(license/wotc-cc-by.md)!!! diff --git a/src/pages/magic/omnium.md b/src/pages/magic/omnium.md index 9ed781c..a8a4ed9 100644 --- a/src/pages/magic/omnium.md +++ b/src/pages/magic/omnium.md @@ -9,20 +9,20 @@ short_code: m0m Omnium is a very special substance, typically only known to arcane spellcasters of higher levels and members of the [Grand Consortium](/astral/factions/index.html#consortium). -- Incredibly rare. -- Appears in its natural form as a cloudy but shiny mineral. -- Behaves as a metal alloy, capable of being melted down and mixed with other metals. - - When mixed with steel and worked properly (which only a few weaponsmiths are capable of), it can create weapons of exceptional sharpness (+1). - - Some wizards and demihuman crafters know how how to use it to simplify the process of making magic items. -- Small amounts can often be extracted from a magic item (even one with no charges left). +- Incredibly rare. +- Appears in its natural form as a cloudy but shiny mineral. +- Behaves as a metal alloy, capable of being melted down and mixed with other metals. + - When mixed with steel and worked properly (which only a few weaponsmiths are capable of), it can create weapons of exceptional sharpness (+1). + - Some wizards and demihuman crafters know how how to use it to simplify the process of making magic items. +- Small amounts can often be extracted from a magic item (even one with no charges left). ### Omnium Pieces The Grand Consortium mints coins with small amounts of from it called "omnium pieces" that are worth 500 gp each to other members. -- They are used to gain entrance to private locations for Consortium members only, like the Library of Elevys on Nexus Prime, or Arcanists' Alley. -- Some services that can be traded for omnium pieces: - - The Consortium Teleportation Network charges 1 omnium piece to teleport up to 5 people to any other circle. - - The Sorcerers' Messaging Service charges 1 omnium piece to send a message and get a reply on any plane in the ATU. - - The Library of Elevys has sages that work for omnium pieces, researching topics in exchange for one (or more) coins. -- The omnium can be extracted from the coins by experienced arcane crafters and used to create magic items. +- They are used to gain entrance to private locations for Consortium members only, like the Library of Elevys on Nexus Prime, or Arcanists' Alley. +- Some services that can be traded for omnium pieces: + - The Consortium Teleportation Network charges 1 omnium piece to teleport up to 5 people to any other circle in the astral plane. + - The Sorcerers' Messaging Service charges 1 omnium piece to send a message and get a reply on any plane in the ATU. + - The Library of Elevys has sages that work for omnium pieces, researching topics in exchange for one (or more) coins. +- The omnium can be extracted from the coins by experienced arcane crafters and used to create magic items. diff --git a/src/pages/planes/elemental/index.md b/src/pages/planes/elemental/index.md index 639f025..5655f3e 100644 --- a/src/pages/planes/elemental/index.md +++ b/src/pages/planes/elemental/index.md @@ -30,7 +30,7 @@ The elemental planes are each fairly uniform in their composition, consisting al - Most creatures from the material plane can't be here for more than a moment before burning to death. - Even the air burns. -### Aquos / The Deep (Water) +### Oquos / The Deep (Water) - An endless, bottomless ocean that contains a massive growth of coral, thousands of mile long. - No air to speak of, so any visitors will need to be able to breathe water. diff --git a/src/pages/planes/elemental/water.md b/src/pages/planes/elemental/water.md index f66a685..e3aeae5 100644 --- a/src/pages/planes/elemental/water.md +++ b/src/pages/planes/elemental/water.md @@ -1,5 +1,5 @@ --- -title: "Aquos / The Deep: The Elemental Plane of Water" +title: 'Oquos / The Deep: The Elemental Plane of Water' description: The air elemental creature for OSR gaming. date_pub: 2023-05-04T18:10:00-04:00 section: planes diff --git a/src/pages/planes/material/aethurya/index.md b/src/pages/planes/material/aethurya/index.md new file mode 100644 index 0000000..30d48e3 --- /dev/null +++ b/src/pages/planes/material/aethurya/index.md @@ -0,0 +1,28 @@ +--- +title: Aethurya +description: Notes about the world of Aethurya +date_pub: 2026-06-01T23:27:55-04:00 +section: planes +content_type: feature +status: hidden +--- + +### The Portals + +- Huge gateways (30' tall by 100' wide) made of a unique, indestructible alloy and linked via some unknown means, allowing instantaneous travel from one Portal to another. +- In each Portal City, there is an In-portal and an Out-Portal (always located next to each other). + - The Out-Portal’s link switches about once every 1 and 1/3 hours between the various other Portal Cities across the plane. + - The length of time between the portals switching is called a _cycle_. + - There are 9 Portal Cities in all, so each one can be accessed twice per day (9 cycles apart). + - All of the Portal Cities are controlled by one person or another. + - All charge a “Transport” fee to use their portal, ranging from 5 to 100 gp (depending on the area). +- The presence of the Portals have resulted in many aspects of civilization being standardized in one form or another. + - Many of the myths of the various people of Aethurya share common stories and deities, and nearly all link back to the global creation myth as detailed in the fabled **Book of Words**. + - Additionally, a common tongue (usually referred to as "Common") is spoken throughout the lands (albeit with geographically-localized accents). + +### The Ancients + + +**The Ancients** were a race of super-advanced beings that apparently ruled Thur eons ago. Most of the technology of the [Ancient Order of Machinists](/thur/classes.html#the-ancient-order-of-machinists-aom) seems to have been derived from the technology of this race. Additionally, the Ancients have been credited with the development of the Portals. + + diff --git a/src/pages/planes/material/aethurya/knowledge.md b/src/pages/planes/material/aethurya/knowledge.md new file mode 100644 index 0000000..97559c0 --- /dev/null +++ b/src/pages/planes/material/aethurya/knowledge.md @@ -0,0 +1,24 @@ +--- +title: Aethurya +description: Notes about the world of Aethurya +date_pub: 2026-06-01T23:27:55-04:00 +section: planes +content_type: feature +status: hidden +--- + +The planet of Aethurya is an oblique sphere, housing five landmasses which are made up of seven distinct continental-regions. + +- The Sisterlands + - Esa: Bound by Meru to the east and separated from Asa by the Yuru mountains, with the island of Brituk to the north and the Sea of Matrun to the south. + - Asa: Bound by the Yuru mountains to the east (and Esa beyond), the Lya mountains to the west (and Ara beyond), the great desert of Dashesh to the south, and eru to the north. + - Ara: Bound by the Lya mountains to the east (and Asa beyond) and Meru to the north, south, and west. +- What about Africa? + - + +- The Brotherlands + - Namri and Samri lie next to each other, with Samri just south of Namri, joined by a small land bridge between them. + - These so-called "Brotherlands" are surrounded on both sides by Meru, Great Blue, an ocean of immense size (many moons across by boat). +- On the other side of the globe is a large landmass made up of Esa, Asa, and Ara (each of which are separated from each other by mountain ranges and rivers). South of Esu is Little Blue (a much smaller water mass), and east of Little Blue (and south of Asa) lies Dasesh, the Great Desert. South of these two regions is The Darklands, the only continent without a portal city. + +The primary religion of Thur takes its gods from the planet's continental structure, leading to the continents themselves playing a role in this religion's central myth. In this myth, there are two main gods, Old Mother and Old Father, who bore two sons (Namric and Samric) and three daughters (Esu and the twins, Asa and Ora). When Namric and Samric both fought each other for the love of their sisters, Old Father and Old Mother created the Great Blues, oceans of unmeasurable size, to keep the brothers from the girls. Since Namric and Samric hate each other, they are trying to pull away from each other, but are kept joined via the bonds of brotherhood (a thin area of land, only a day-night across). Soon after, a great dark area came into being just south of the Sisterlands, called "The Darklands." Fearing that the sisters may fall into the Darklands, Old Father and Old Mother created "Little Blue" (just south of Esu) and "The Great Desert" (also called “Dashesh,” and located just south of Asa and Ora). Once they saw that all was well, they retired to the top and bottom of the world, respectively, having grown very cold in their old ages. diff --git a/src/pages/planes/material/index.md b/src/pages/planes/material/index.md index a513876..b88da74 100644 --- a/src/pages/planes/material/index.md +++ b/src/pages/planes/material/index.md @@ -10,17 +10,17 @@ short_code: pm1 What most adventurers would think of as their "known world" is really only a one of a (possibly infinite) number of planes. -- Each plane is different from the others (some slightly, some significantly). -- Some planes are single worlds, while others are entire cosmoses unto themselves +- Each plane is different from the others (some slightly, some significantly). +- Some planes are single worlds, while others are entire cosmoses unto themselves ### Aeryon -- Standard medieval fantasy world -- Home to the Sapphire Coast, the city of Portown, barony of Vystmark, and Blacktyde Bay. -- Can be accessed via the portal at Xynohpus (Sapphire) Cove. +- Medieval fantasy world +- Home to the Sapphire Coast, the city of Portown, barony of Vystmark, and Blacktyde Bay. +- Can be accessed via the portal at Xynohpus (Sapphire) Cove. ### Lyffu -- Steampunk fantasy world ruled by anthropomorphic elephants -- Home to the Lyffan Expeditionary Force (and its armada), as well as the cities of Suracine, Barnette, and Manchard. -- Can be accessed via the portal at Fort Suraphell. +- Steampunk fantasy world ruled by anthropomorphic elephants +- Home to the Lyffan Expeditionary Force (and its armada), as well as the cities of Suracine, Barnette, and Manchard. +- Can be accessed via the portal at Fort Suraphell. diff --git a/src/pages/planes/near/faewolde/adventuring.md b/src/pages/planes/near/faewolde/adventuring.md index 0f4a059..7d714e9 100644 --- a/src/pages/planes/near/faewolde/adventuring.md +++ b/src/pages/planes/near/faewolde/adventuring.md @@ -22,106 +22,106 @@ There are an incredible variety of fae Fae creatures that have attained near godlike abilities. -- Can come from any fae race. -- Most claim allegiance to one (or more) of the fae courts. -- Many are granted (or claim) dominion over a mirthland. -- Some can even grant abilities to their followers. +- Can come from any fae race. +- Most claim allegiance to one (or more) of the fae courts. +- Many are granted (or claim) dominion over a mirthland. +- Some can even grant abilities to their followers. ### Crossings Places where the boundaries between the Faewolde and the material plan are thin, allowing them to "overlap". -- On the material plane, this usually occurs in places of great natural beauty. -- While on the material plane, creatures born in the Faewolde know the direction to the nearest crossing. +- On the material plane, this usually occurs in places of great natural beauty. +- While on the material plane, creatures born in the Faewolde know the direction to the nearest crossing. ### Damage and Dying While in the Faewolde, most native creatures (and non-natives of fae ancestry) become much more difficult to kill. -- They automatically heal 1 HD of hit points each minute that they aren't damaged (or heal 1 hp per minute, for 0 HD creatures). -- When reduce to 0 hp, they are typically just unconscious, and should heal enough to wake back up a minute after they stop taking damage. -- Cold iron weapons reduce a fae creature's max HP by the inflicted damage. - - This heals back at the rate of 1 HD per day (after a long rest). -- Most fae creatures can only be killed one of two ways: - - By being reduced to 0 hp exclusively via cold iron damage, or - - By decapitation. +- They automatically heal 1 HD of hit points each minute that they aren't damaged (or heal 1 hp per minute, for 0 HD creatures). +- When reduce to 0 hp, they are typically just unconscious, and should heal enough to wake back up a minute after they stop taking damage. +- Cold iron weapons reduce a fae creature's max HP by the inflicted damage. + - This heals back at the rate of 1 HD per day (after a long rest). +- Most fae creatures can only be killed one of two ways: + - By being reduced to 0 hp exclusively via cold iron damage, or + - By decapitation. ### Direction Sense While in the Faewolde, most native creatures (and non-natives of fae ancestry): -- Automatically know the direction to each of the 4 courts, -- Automatically know the direction to their "home" (if born in the Faewolde), -- Automatically know the direction to any mirthland that they've visited, and -- Have at least a 10% chance of knowing the direction to the nearest crossing or portal. +- Automatically know the direction to each of the 4 courts, +- Automatically know the direction to their "home" (if born in the Faewolde), +- Automatically know the direction to any mirthland that they've visited, and +- Have at least a 10% chance of knowing the direction to the nearest crossing or portal. ### Emotional Influence The area around a fae creature can be influenced by their emotional state. -- The older and more powerful the fae is, the greater the area of influence. -- Typical manifestations: - - Happy fae often cause nearby flowers to bloom brighter, and can even be followed / accompanied by small, friendly critters from the surrounding area. - - Sad fae often trigger localized rainstorms or cause flowers to wilt in their presence. +- The older and more powerful the fae is, the greater the area of influence. +- Typical manifestations: + - Happy fae often cause nearby flowers to bloom brighter, and can even be followed / accompanied by small, friendly critters from the surrounding area. + - Sad fae often trigger localized rainstorms or cause flowers to wilt in their presence. ### Faeblest Creatures A creature that is "faeblest" has been empowered with enough fae energy to be able to speak either (or both) of the fae languages (and sometimes common) and carry on conversations. -- Most can still communicate with non-faeblest members of their species. -- Some gain the ability to walk upright, and many gain the desire to wear clothes. +- Most can still communicate with non-faeblest members of their species. +- Many gain the ability to walk upright and/or the desire to wear clothes. ### Major Races -- Brownies -- Bullywugs -- Centaurs -- Darklings -- Dryads -- Dwarves -- Elves -- Firbolgs -- Fomo'rii -- Giants -- Goblins -- Griffons -- Harekin -- Hobgoblins -- Pixies -- Quicklings -- Satyrs -- Sprites (and Spritekin) -- Treants -- Trolls -- Unicorns -- Vampires -- Werebeasts -- Will'o'wisps -- Wyrmlings -- ...plus various faeblest birds and beasts +- Brownies +- Bullywugs +- Centaurs +- Darklings +- Dryads +- Dwarves +- Elves +- Firbolgs +- Fomo'rii +- Giants +- Goblins +- Griffons +- Harekin +- Hobgoblins +- Pixies (and Pixikin) +- Quicklings +- Satyrs +- Sprites +- Treants +- Trolls +- Unicorns +- Vampires +- Werebeasts +- Will'o'wisps +- Wyrmlings +- ...plus various faeblest birds and beasts ### Other Creatures -- Al'mir'aj -- Automatons -- Bandersnatches -- Basilisks -- Blink Dogs -- Borogroves -- Devilkin -- Dragons -- Giant Dragonflys -- Giant Snails -- Hags -- Jubjub Birds -- Leprechauns -- Pegasi -- Oozians -- Owlbears -- Raths -- Shambling Mounds -- Sphinxes -- Toves -- Various faeblest plants and animals -- Various mundane animals -- Warp Beasts +- Al'mir'aj +- Automatons +- Bandersnatches +- Basilisks +- Blink Dogs +- Borogroves +- Devilkin +- Dragons +- Giant Dragonflys +- Giant Snails +- Hags +- Jubjub Birds +- Leprechauns +- Pegasi +- Oozians +- Owlbears +- Raths +- Shambling Mounds +- Sphinxes +- Toves +- Various faeblest plants and animals +- Various mundane animals +- Warp Beasts diff --git a/src/pages/planes/transcendental/infernus.md b/src/pages/planes/transcendental/infernus.md index da7884a..f7e8451 100644 --- a/src/pages/planes/transcendental/infernus.md +++ b/src/pages/planes/transcendental/infernus.md @@ -17,14 +17,14 @@ Appears as an enormous underground cavern with walls that can never be reached. #### Locations -**The Ashen Wastes** - A large, mountainous wasteland in the center of cavern, surrounded by gray shores and the Lake of Fire. +**The Ashen Wastes** - A large, mountainous wasteland in the center of cavern, surrounded by grey shores and the Lake of Fire. **The Lake of Fire** - An endless inferno which completely surrounds the Ashen Wastes. **The Great Pit** - A massive hole in the center of the Ashen Wastes that leads down thousands of feet to a portal to the Abyss. -- This is where most demons spontaneously appear, despite the difficulty involved in escaping from the Abyss. -- The "circles" are the areas around the pit where devils torture doomed souls (and which get more severe as one continues downwards). +- This is where most demons spontaneously appear, despite the difficulty involved in escaping from the Abyss. +- The "circles" are the areas around the pit where devils torture doomed souls (and which get more severe as one continues downwards). **The Cathedral** - A huge, ornate stone church which rests on a great stone that floats over the pit, held in place by the Chains of Tah'rus. @@ -32,11 +32,11 @@ Appears as an enormous underground cavern with walls that can never be reached. **The Authority** - The bureaucracy that runs Infernus, mostly consisting of fallen angels, corrupted high paladins, and the devils who've sworn to serve them. -- The Authority is also responsible to see that sinners get the torture they "deserve". +- The Authority is also responsible to see that sinners get the torture they "deserve". **Devils** - Demons who swear an oath to serve the Authority and/or Infernus itself. -- Most devils lose ability to shape-change, taking on Shai'kel's preferred form (ex: bone devil for guard) +- Most devils lose ability to shape-change, taking on Shai'kel's preferred form (ex: bone devil for guard) ### NPCs @@ -44,12 +44,12 @@ Appears as an enormous underground cavern with walls that can never be reached. #### The War in Infernus -- For eons, Infernus had been ruled by the demon lords under the command of Urkyss the Unkempt, the Demon Emporer. - - The demons would kill their enemies and collect their souls, preventing them from going to thier promised afterlives. - - Demons only ever answered to other demons. -- Then, about ten thousand of years ago, one of the Lawful gods, Etarr the Righteous, created a powerful angel named Shai'kel and sent them to Infernus along with an army of clerics, paladins, and priests, all with a single purpose: to close the portal to the Abyss at the bottom of the Pit. - - The battle didn't go well for the forces of law, with the demon lords crushing the mortal armies. - - Shai'kel, in an act of desperation, flew into the pit and crossed the portal into the abyss itself, intent on destroying the portal from the other side. - - Instead, they were corrupted - their mind twisted by the chaos, they escaped the pit and returned to Infernus with new purpose. - - They rallied the "forgotten" followers of the various gods and goddesses of law and overthrew the demon lords, installing the Authority in their place. - - The incident became known as the "Damned Incursion". +- For eons, Infernus had been ruled by the demon lords under the command of Urkyss the Unkempt, the Demon Emporer. + - The demons would kill their enemies and collect their souls, preventing them from going to thier promised afterlives. + - Demons only ever answered to other demons. +- Then, about ten thousand of years ago, one of the Lawful gods, Etarr the Righteous, created a powerful angel named Shai'kel and sent them to Infernus along with an army of clerics, paladins, and priests, all with a single purpose: to close the portal to the Abyss at the bottom of the Pit. + - The battle didn't go well for the forces of law, with the demon lords crushing the mortal armies. + - Shai'kel, in an act of desperation, flew into the pit and crossed the portal into the abyss itself, intent on destroying the portal from the other side. + - Instead, they were corrupted - their mind twisted by the chaos, they escaped the pit and returned to Infernus with new purpose. + - They rallied the "forgotten" followers of the various gods and goddesses of law and overthrew the demon lords, installing the Authority in their place. + - The incident became known as the "Damned Incursion". diff --git a/src/pages/races/aviar.md b/src/pages/races/aviar.md new file mode 100644 index 0000000..3fe8022 --- /dev/null +++ b/src/pages/races/aviar.md @@ -0,0 +1,49 @@ +--- +title: Aviar +description: TBD +date_pub: 2024-07-04T11:48:09.000-04:00 +section: races +content_type: feature +short_code: rav +status: hidden +--- + +A 5'-6' tall humanoid with bird-like features, including feathers, talons, and a beak. Different +subtypes of aviar share traits with various types of birds. + +[[toc]] + +
    + +| | | +| --------------------- | --------------------------------- | +| **Ability modifiers** | +1 DEX, -1 CON | +| **Languages** | Alignment, Common, Aerian, Aviari | +| **Size** | Medium | + +
    + +### Core Features + +- **Talons**: +1d2 unarmed damage + +### Flight + +Base flying speed equal to walking speed (40' / round). + +- Cannot be used while over-encumbered or wearing anything heavier than studded leather armor. + +### Varieties + +Documented varieties are listed below. + +Undoubtedly, other varieties exist and may be used at the GMs discretion. + +- Crow +- Dove +- Eagle +- Hawk +- Owl +- Parrot +- Raven +- Toucan diff --git a/src/pages/races/beastkin.md b/src/pages/races/beastkin.md index fbe6822..9c00a02 100644 --- a/src/pages/races/beastkin.md +++ b/src/pages/races/beastkin.md @@ -5,7 +5,6 @@ date_pub: 2023-02-15T00:26:00-05:00 section: races content_type: feature short_code: rbe -status: hidden --- A humanoid possessing certain animal-like features, often found in tribes with others like it. @@ -32,194 +31,193 @@ The type of beastkin, defining the appearance and edges that they (and others li #### Alligator -- [Natural Armor](./edges/index.html#natural-armor) -- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4), Tail Slam (1d6) -- [Swimming](./edges/index.html#swimming) +- [Natural Armor](./edges/index.html#natural-armor) +- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4), Tail Slam (1d6) +- [Swimming](./edges/index.html#swimming) #### Armadillo -- [Hearty](./edges/index.html#hearty) -- [Natural Armor](./edges/index.html#natural-armor) -- [Tough](./edges/index.html#tough) +- [Hearty](./edges/index.html#hearty) +- [Natural Armor](./edges/index.html#natural-armor) +- [Tough](./edges/index.html#tough) #### Badger -- [Claws](./edges/index.html#claws) -- [Frenzy](./edges/index.html#frenzy) -- [Hearty](./edges/index.html#hearty) -- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) +- [Claws](./edges/index.html#claws) +- [Frenzy](./edges/index.html#frenzy) +- [Hearty](./edges/index.html#hearty) +- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) #### Bat -- [Echolocation](./edges/index.html#echolocation) -- [Stealthy](./edges/index.html#stealthy) -- [Wings](./edges/index.html#wings) +- [Echolocation](./edges/index.html#echolocation) +- [Stealthy](./edges/index.html#stealthy) +- [Wings](./edges/index.html#wings) #### Boar -- [Frenzy](./edges/index.html#frenzy) -- [Natural Weapons](./edges/index.html#natural-weapon): Tusks (1d6) -- [Tough](./edges/index.html#tough) +- [Frenzy](./edges/index.html#frenzy) +- [Natural Weapons](./edges/index.html#natural-weapon): Tusks (1d6) +- [Tough](./edges/index.html#tough) #### Bull -- [Enhanced Strength](./edges/index.html#enhanced-strength) -- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d6) -- [Tough](./edges/index.html#tough) +- [Enhanced Strength](./edges/index.html#enhanced-strength) +- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d6) +- [Tough](./edges/index.html#tough) #### Chameleon -- [Chameleon Skin](./edges/index.html#chameleon-skin) -- [Enhanced Climbing](./edges/index.html#enhanced-climbing) -- [Sticky Tongue](./edges/index.html#sticky-tongue) +- [Chameleon Skin](./edges/index.html#chameleon-skin) +- [Enhanced Climbing](./edges/index.html#enhanced-climbing) +- [Sticky Tongue](./edges/index.html#sticky-tongue) #### Cougar -- [Claws](./edges/index.html#claws) -- [Enhanced Leaping](./edges/index.html#enhanced-leaping) -- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) -- [Stealthy](./edges/index.html#stealthy) +- [Claws](./edges/index.html#claws) +- [Enhanced Leaping](./edges/index.html#enhanced-leaping) +- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) +- [Stealthy](./edges/index.html#stealthy) #### Crab -- [Amphibious](./edges/index.html#amphibious) -- [Natural Armor](./edges/index.html#natural-armor) -- [Pincer](./edges/index.html#pincer) +- [Amphibious](./edges/index.html#amphibious) +- [Natural Armor](./edges/index.html#natural-armor) +- [Pincer](./edges/index.html#pincer) #### Deer -- [Enhanced Movement](./edges/index.html#enhanced-movement) -- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d4) -- [Sure-Footed](./edges/index.html#sure-footed) +- [Enhanced Movement](./edges/index.html#enhanced-movement) +- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d4) +- [Sure-Footed](./edges/index.html#sure-footed) #### Duck -- [Natural Compass](./edges/index.html#natural-compass) -- [Swimming](./edges/index.html#swimming) -- [Wings](./edges/index.html#wings) +- [Natural Compass](./edges/index.html#natural-compass) +- [Swimming](./edges/index.html#swimming) +- [Wings](./edges/index.html#wings) #### Elephant -- [Large Size](./edges/index.html#large-size) -- [Prehensile Trunk](./edges/index.html#prehensile-trunk) -- [Natural Armor](./edges/index.html#natural-armor) +- [Large Size](./edges/index.html#large-size) +- [Prehensile Trunk](./edges/index.html#prehensile-trunk) +- [Natural Armor](./edges/index.html#natural-armor) #### Fox -- [Enhanced Hearing](./edges/index.html#enhanced-hearing) -- [Enhanced Smell](./edges/index.html#enhanced-smell) -- [Natural Weapons](./edges/index.html#natural-weapon): Fangs (1d40) -- [Stealthy](./edges/index.html#stealthy) +- [Enhanced Hearing](./edges/index.html#enhanced-hearing) +- [Enhanced Smell](./edges/index.html#enhanced-smell) +- [Natural Weapons](./edges/index.html#natural-weapon): Fangs (1d40) +- [Stealthy](./edges/index.html#stealthy) #### Frog -- [Amphibious](./edges/index.html#amphibious) -- [Enhanced Leaping](./edges/index.html#enhanced-leaping) -- [Sticky Tongue](./edges/index.html#sticky-tongue) +- [Amphibious](./edges/index.html#amphibious) +- [Enhanced Leaping](./edges/index.html#enhanced-leaping) +- [Sticky Tongue](./edges/index.html#sticky-tongue) #### Goat -- [Enhanced Digestion](./edges/index.html#enhanced-digestion) -- [Enhanced Sight](./edges/index.html#enhanced-sight) -- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d4) +- [Enhanced Digestion](./edges/index.html#enhanced-digestion) +- [Enhanced Sight](./edges/index.html#enhanced-sight) +- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d4) #### Gorilla -- [Enhanced Strength](./edges/index.html#enhanced-strength) -- [Enhanced Climbing](./edges/index.html#enhanced-climbing) -- [Prehensile Feet](./edges/index.html#prehensile-feet) +- [Enhanced Strength](./edges/index.html#enhanced-strength) +- [Enhanced Climbing](./edges/index.html#enhanced-climbing) +- [Prehensile Feet](./edges/index.html#prehensile-feet) #### Hawk -- [Enhanced Sight](./edges/index.html#enhanced-sight) -- [Natural Compass](./edges/index.html#natural-compass) -- [Natural Weapons](./edges/index.html#natural-weapon): Beak (1d4), Talons (1d4) -- [Wings](./edges/index.html#wings) +- [Enhanced Sight](./edges/index.html#enhanced-sight) +- [Natural Compass](./edges/index.html#natural-compass) +- [Natural Weapons](./edges/index.html#natural-weapon): Beak (1d4), Talons (1d4) +- [Wings](./edges/index.html#wings) #### Horse -- [Enhanced Movement](./edges/index.html#enhanced-movement) -- [Enhanced Strength](./edges/index.html#enhanced-strength) -- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4) +- [Enhanced Movement](./edges/index.html#enhanced-movement) +- [Enhanced Strength](./edges/index.html#enhanced-strength) +- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4) #### Monkey -- [Enhanced Climbing](./edges/index.html#enhanced-climbing) -- [Enhanced Leaping](./edges/index.html#enhanced-leaping) -- [Prehensile Feet](./edges/index.html#prehensile-feet) +- [Enhanced Climbing](./edges/index.html#enhanced-climbing) +- [Enhanced Leaping](./edges/index.html#enhanced-leaping) +- [Prehensile Feet](./edges/index.html#prehensile-feet) #### Otter -- [Contortionist](./edges/index.html#contortionist) -- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) -- [Swimming](./edges/index.html#swimming) +- [Contortionist](./edges/index.html#contortionist) +- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) +- [Swimming](./edges/index.html#swimming) #### Porcupine -- [Infravision](./edges/index.html#infravision) -- [Hearty](./edges/index.html#hearty) -- [Quills](./edges/index.html#quills) +- [Infravision](./edges/index.html#infravision) +- [Hearty](./edges/index.html#hearty) +- [Quills](./edges/index.html#quills) #### Racoon -- [Enhanced Digestion](./edges/index.html#enhanced-digestion) -- [Infravision](./edges/index.html#infravision) -- [Stealthy](./edges/index.html#stealthy) +- [Enhanced Digestion](./edges/index.html#enhanced-digestion) +- [Infravision](./edges/index.html#infravision) +- [Stealthy](./edges/index.html#stealthy) #### Rhinoceros -- [Enhanced Strength](./edges/index.html#enhanced-strength) -- [Natural Weapons](./edges/index.html#natural-weapon): Horn (1d6) -- [Tough](./edges/index.html#tough) +- [Enhanced Strength](./edges/index.html#enhanced-strength) +- [Natural Weapons](./edges/index.html#natural-weapon): Horn (1d6) +- [Tough](./edges/index.html#tough) #### Sheep -- [Enhanced Sight](./edges/index.html#enhanced-sight) -- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d4) -- [Sure-Footed](./edges/index.html#sure-footed) +- [Enhanced Sight](./edges/index.html#enhanced-sight) +- [Natural Weapons](./edges/index.html#natural-weapon): Hooves (1d4), Horns (1d4) +- [Sure-Footed](./edges/index.html#sure-footed) #### Skunk -- [Stink Spray](./edges/index.html#stink-spray) -- [Infravision](./edges/index.html#infravision) -- [Stealthy](./edges/index.html#stealthy) +- [Stink Spray](./edges/index.html#stink-spray) +- [Infravision](./edges/index.html#infravision) +- [Stealthy](./edges/index.html#stealthy) #### Snake -- [Contortionist](./edges/index.html#contortionist) -- [Poisonous](./edges/index.html#poisonous) -- [Stealthy](./edges/index.html#stealthy) +- [Contortionist](./edges/index.html#contortionist) +- [Poisonous](./edges/index.html#poisonous) +- [Stealthy](./edges/index.html#stealthy) #### Tiger -- [Claws](./edges/index.html#claws) -- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) -- [Enhanced Smell](./edges/index.html#enhanced-smell) -- [Enhanced Strength](./edges/index.html#enhanced-strength) +- [Claws](./edges/index.html#claws) +- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) +- [Enhanced Smell](./edges/index.html#enhanced-smell) +- [Enhanced Strength](./edges/index.html#enhanced-strength) #### Turtle -- [Carapace](./edges/index.html#carapace) -- [Claws](./edges/index.html#claws) -- [Swimming](./edges/index.html#swimming) +- [Carapace](./edges/index.html#carapace) +- [Claws](./edges/index.html#claws) +- [Swimming](./edges/index.html#swimming) #### Weasel -- [Contortionist](./edges/index.html#contortionist) -- [Infravision](./edges/index.html#infravision) -- [Stealthy](./edges/index.html#stealthy) +- [Contortionist](./edges/index.html#contortionist) +- [Infravision](./edges/index.html#infravision) +- [Stealthy](./edges/index.html#stealthy) #### Wolf -- [Claws](./edges/index.html#claws) -- [Enhanced Smell](./edges/index.html#enhanced-smell) -- [Infravision](./edges/index.html#infravision) -- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) -- [Enhanced Movement](./edges/index.html#enhanced-movement) +- [Claws](./edges/index.html#claws) +- [Enhanced Smell](./edges/index.html#enhanced-smell) +- [Infravision](./edges/index.html#infravision) +- [Natural Weapons](./edges/index.html#natural-weapon): Bite (1d4) #### Wolverine -- [Enhanced Smell](./edges/index.html#enhanced-smell) -- [Frenzy](./edges/index.html#frenzy) -- [Natural Weapons](./edges/index.html#natural-weapon): Claw (1d4) -- [Tough](./edges/index.html#tough) +- [Enhanced Smell](./edges/index.html#enhanced-smell) +- [Frenzy](./edges/index.html#frenzy) +- [Natural Weapons](./edges/index.html#natural-weapon): Claw (1d4) +- [Tough](./edges/index.html#tough) diff --git a/src/pages/races/edges/index.md b/src/pages/races/edges/index.md index c6589e7..8d7b7ef 100644 --- a/src/pages/races/edges/index.md +++ b/src/pages/races/edges/index.md @@ -1,46 +1,128 @@ --- title: Edges -description: TBD -date_pub: 2024-06-02T21:30:05.000-04:00 +description: Special traits that grant bonus actions, attributes, or special features to their owners. +date_pub: 2026-04-27T23:34:46-04:00 section: races content_type: feature short_code: reg -status: hidden --- [[toc]] -Edges are special traits that grant bonus abilities, actions, or attributes to their owners. +Edges are special traits that grant bonus actions, attributes, or special features to their owners. + +- Characters may never have more than 5 edges total. + +### Types Edges can be used for Cyborgs, Mutants, Robots, or Beastkin (who usually possess the same edges as other beastkin of the same genotype). -### Absorb Energy +#### Cyborg Edges + +Cyborg edges come from cybernetic implants and limbs. + +- Only some planes have the sufficiently-advanced technology (or magic) necessary to provide characters with cyborg edges. +- Most organic races support having cyborg edges (at the GMs discretion). + - Automatons and Robots cannot have them. +- A character with one or more cyborg edges has their HP divided into organic ("meat") and cybernetic ("metal") pools. + - A character with no implants is considered 100% organic. + - For each cyborg edge a character gains, 1/6 of their total HP becomes cybernetic. +- Whenever damage is done to a creature with one or more cyborg edges, roll 1d6. + - If the result is less than or equal to the number of cyborg edges, the damage is taken from the cybernetic HP count. +- If the cybernetic HP total drops to (or below) 0, those implants or limbs can't be used until they are repaired (and the edges cease to work). +- A cyborg with the proper tools may repair themself at the rate of 1 HD per hour. +- PCs should start with no more than 3 cyborg edges (assuming the plane allows for them). + +#### Mutant Edges + +Mutant edges come from mutations that characters gain (or start with). + +- Only some planes have the sufficiently-advanced technology (or magic) necessary to provide characters with mutant edges. +- Most organic races support having mutant edges (at the GMs discretion). + - Automatons and Robots cannot have them. +- PCs should start with no more than 3 mutant edges (assuming the plane allows for them). + +### List of Edges + +#### Abnormal Digits + +Both hands and feet have 1d4+2 digits, often with extra knuckles. + +#### Abnormal Eyes + +Has pupil-less eyes of the indicated (or chosen) color. + +
    + +| 1d6 | Result | +| :-: | :----: | +| 1-2 | Black | +| 3-4 | Red | +| 5-6 | White | + +[Eye Color] + +
    + +#### Abnormal Skin + +Has skin of the indicated (or chosen) type. + +
    + +| 1d6 | Result | +| :-: | :-------: | +| 1-2 | Feathered | +| 3-4 | Furry | +| 5-6 | Scaly | + +[Skin Abnormality] + +
    + +#### Abnormal Tongue + +Has a tongue of the indicated (or chosen) type. + +
    + +| 1d6 | Result | +| :-: | :------: | +| 1-2 | Forked | +| 3-4 | Multiple | +| 5-6 | Split | + +[Tongue Abnormality] + +
    + +#### Absorb Energy Take 1/2 damage from energy attacks. -### Absorb Kinetic Energy +#### Absorb Kinetic Energy -Take 1/2 damage from kinetic attacks (most weapons). +Take 1/2 damage from kinetic attacks (most physical weapons). -### Amphibious +#### Amphibious Can breathe and move at normal speed while in water. -### Artificial Resilience\* +#### Artificial Resilience -- No need to eat, drink, or breathe. -- Immune to disease. -- +2 on saving throws vs. poison -- No need to sleep and can't be put to sleep by magic. - - Rather than sleeping, must spend at least six hours in a motionless, inactive state. - - While in this state, can see and hear as normal despite appearing inert. +- No need to eat, drink, or breathe. +- Immune to disease. +- +2 on saving throws vs. poison +- No need to sleep and can't be put to sleep by magic. + - Rather than sleeping, must spend at least six hours in a motionless, inactive state. + - While in this state, can see and hear as normal despite appearing inert. -### Breath Weapon +#### Breath Weapon Exhale destructive energy. -- May be used a number of times per day equal to 1/2 level, rounded up. -- All creatures in area must **Save vs Blasts**, taking listed damage on a fail and half-damage on a success: +- May be used a number of times per day equal to 1/2 level, rounded up. +- All creatures in area must **Save vs Blasts**, taking listed damage on a fail and half-damage on a success:
    @@ -54,11 +136,11 @@ Exhale destructive energy.
    -### Carapace +#### Carapace Provides protection as indicated. -- Cannot wear other armor. +- Cannot wear other armor.
    @@ -72,325 +154,343 @@ Provides protection as indicated.
    -### Chameleon Skin +#### Chameleon Skin Able to change skin color to match surroundings. -- Gets +33% (2-in-6) bonus to stealth checks (ex: hide in shadows). +- Gets +33% (2-in-6) bonus to stealth checks (ex: hide in shadows). -### Claws +#### Claws +1d2 damage to unarmed attacks. -### Contortionist +#### Contortionist -Can fit through any space head an fit through, +2 / +4 to all checks and saves involving twisting or squeezing body. +Can fit through any space head can fit through, +2 to all checks and saves involving twisting or squeezing body. -### Detect Secrets & Traps +#### Detect Secrets & Traps 2-in-6 chance of detecting construction tricks (secret doors, panels, etc.) or non-magical room traps while underground. -### Echolocation +#### Echolocation -Can "see" up to 60' via high-pitched sounds, functions in total darkness, around corners, and thru thin walls. Can be heard by those with enhanced hearing (or echolocation). +Can "see" up to 60' via high-pitched sounds. -### Energy Blast +- Functions in total darkness, around corners, and thru thin walls. +- Can be heard by others with echolocation or enhanced hearing. -1d6 damage, level x 10' range, type of energy chosen when added to character. +#### Energy Blast -- Energy types: heat, cold, lightning, sonic, -- May be used a number of times per day equal to 1/2 level, rounded up. +1d6 damage type of energy chosen when added to character. -### Enhanced Abilities +- Range: Level x 10' +- Energy types: heat, cold, lightning, sonic, +- May be used a number of times per day equal to 1/2 level, rounded up. + +#### Enhanced Abilities May distribute 2 additional points among ability scores, with a maximum of 20. -### Enhanced Climbing +#### Enhanced Climbing +2 to all checks or saves involving climbing or grabbing onto ledges (ex: falling). -### Enhanced Digestion +#### Enhanced Digestion Can gain nourishment from any organic matter that can be chewed and swallowed (ex: paper, tree bark, natural sponges, leather). -### Enhanced Hearing +#### Enhanced Hearing 50% (3-in-6) chance to hear noises (ex: when listening at a door). -### Enhanced Leaping +#### Enhanced Leaping Can leap up to 1/2 normal movement speed (horizontally & vertically). -### Enhanced Movement +#### Enhanced Movement +20' to movement speed. -### Enhanced Smell +#### Enhanced Smell +2 to all perception checks involving scents and odors. -### Enhanced Sight +#### Enhanced Sight +2 to all perception checks involving sight. -### Enhanced Speed +#### Enhanced Speed May move and act at double speed for up to 1 turn, as per [Haste spell](https://www.planarvagabond.com/spells/haste.html) -- May be used a number of times per day equal to 1/4 level, rounded up. +- May be used a number of times per day equal to 1/4 level, rounded up. -### Enhanced Strength +#### Enhanced Strength +1 STR. -- Can carry and open doors as next highest STR category. +- Can carry and open doors as next highest STR category. -### Extra Arms +#### Extra Arms -Gains additional arms and an additional attack with _one_ of them. +Gains one or more additional arms and an additional attack with _one_ of them. -### Extra Senses +#### Extra Senses Can detect invisible creatures to level x 5'. -### Extraordinary Luck +#### Extraordinary Luck -- May be used a number of times per day equal to 1/2 level, rounded up. -- After any die roll, may force a re-roll, taking either the highest or lowest result (player's choice). +- May be used a number of times per day equal to 1/2 level, rounded up. +- After any die roll, may force a re-roll, taking either the highest or lowest result (player's choice). -### Fortitude +#### Fortitude Gains CON bonus + 2 to all saves vs poison, spells, and wielded items. -### Frenzy +#### Frenzy Enters a battle rage when injured. -- Must attack each round while in frenzy. -- May make an Intelligence (INT) or Wisdom (WIS) check before making any attack to end the frenzy. -- While in frenzy: - - -1 damage when hit (to a minimum of 1 HP). and - - After striking a killing blow to a foe, must immediately make a free attack against nearest target at -2. +- Must attack each round while in frenzy. +- May make an Intelligence (INT) or Wisdom (WIS) check before making any attack to end the frenzy. +- While in frenzy: + - -1 damage when hit (to a minimum of 1 HP), and + - After striking a killing blow on a foe, must immediately make a free attack against nearest target at -2. -### Grow +#### Grow Double in size for up to 1 turn, as per [Grow spell](https://www.planarvagabond.com/spells/grow.html) -- May be used a number of times per day equal to 1/4 level, rounded up. +- May be used a number of times per day equal to 1/4 level, rounded up. -### Hearty +#### Hearty +2 to non-magical saving throws. -### Hold Breath +#### Hold Breath Can hold breath for up to 1 hour. -### Holographic Skin +#### Horn(s), Large + +Has one or more large permanent, pointed projections protruding from the head. + +- Can be used to make a melee attack for 1d4 damage. + +#### Horn(s), Small + +Has one or more small permanent, pointed projections protruding from the head. + +#### Holographic Skin May turn invisible for up to 1 turn, as per [Invisibility spell](https://www.planarvagabond.com/spells/invisibility.html) -- May be used a number of times per day equal to 1/4 level, rounded up. +- May be used once per day. -### Immune to Ghoul Paralysis +#### Immune to Ghoul Paralysis Unaffected by the paralysis inflicted by ghouls. -### Infravision +#### Infravision Can see heat signatures up to 60', even in total darkness. -### Innate Magic +#### Innate Magic, Lesser -- From 2nd level, can cast a specific level 1 spell (ex: [Darkness](/spells/light.html#darkness)) once per day. -- From 4th level, can cast a specific level 1 or level 2 spell (ex: [Detect Magic](/spells/detect-magic.html)) once per day. +- From 2nd level, can cast a specific level 1 spell (ex: [Darkness](/spells/light.html#darkness)) once per day. -### Innate Resilience +#### Innate Magic, Greater + +- Requires Innate Magic, Lesser +- From 4th level, can cast a specific level 1 or level 2 spell (ex: [Detect Magic](/spells/detect-magic.html)) once per day. + +#### Innate Resilience Gets +2 bonus to saves vs poison, spells, and wielded items. -### Integrated Armor +#### Integrated Armor Body has built-in defensive layers which may be enhanced with armor. -- +1 to Armor Class. -- Takes one hour to don or doff armor, must remain in contact with armor for duration. -- Worn armor can't be removed while living. +- +1 to Armor Class. +- Takes one hour to don or doff armor, must remain in contact with armor for duration. +- Worn armor can't be removed while living. -### Large Build +#### Large Build -- +3 to Strength (STR) checks. -- Armor and weapons must be tailored to size. -- Can wield any two-handed melee weapon with only one hand. -- Counts as a large character for determining [carrying capacity](/rules/adventuring.html#carrying-capacity). +- +3 to Strength (STR) checks. +- Armor and weapons must be tailored to size. +- Can wield any two-handed melee weapon with only one hand. +- Counts as a large character for determining [carrying capacity](/rules/adventuring.html#carrying-capacity). -### Light blast +#### Light Blast Target within level x 10' must **Save vs Spells** or be [blinded](/rules/adventuring.html#blinded) for 1 turn. -- May be used a number of times per day equal to 1/4 level, rounded up. +- May be used a number of times per day equal to 1/4 level, rounded up. -### Mental squeeze +#### Mental Squeeze Target must **Save vs Paralysis** or be held in place, taking 1d6 damage each round (victim can try to save on subsequent rounds). -- May be used a number of times per day equal to 1/4 level, rounded up. +- May be used a number of times per day equal to 1/4 level, rounded up. -### Natural Armor +#### Natural Armor -- +2 AC while not wearing armor. -- Can be combined with a shield. +- +2 AC while not wearing armor. +- Can be combined with a shield. -### Natural Compass +#### Natural Compass Max 17% (1-in-6) chance to get lost. -### Natural Weapon +#### Natural Weapon Can be used to make a melee attack, dealing the indicated damage on a successful hit. -### Pincer +#### Pincer Unarmed attacks deal 1d3 damage plus locks onto victim, automatically dealing 1d3 damage while locked (**Save vs Paralyze** to escape). -### Plasticity +#### Plasticity Reach increases by 15', can melee attack at that range. -### Poisonous +#### Poisonous Has a 1d3 melee attack that also inflicts poison. -- May be used a number of times per day equal to 1/4 level, rounded up. -- Roll or pick a poison effect: - - Blindness - **Save vs Poison** or be [blinded](/rules/adventuring.html#blinded) for 1d6 turns - - Paralysis - **Save vs Poison** or be [paralyzed](/rules/adventuring.html#paralyzed) for 1d6 turns. - - Sickness - **Save vs Poison** or be [poisoned](/rules/adventuring.html#poisoned) for 1d4 turns. - - Death - **Save vs Poison** or die. -- On successful save, -2 to attack for 1 turn instead. +- May be used a number of times per day equal to 1/4 level, rounded up. +- Roll or pick a poison effect: + - Blindness - **Save vs Poison** or be [blinded](/rules/adventuring.html#blinded) for 1d6 turns + - Paralysis - **Save vs Poison** or be [paralyzed](/rules/adventuring.html#paralyzed) for 1d6 turns. + - Sickness - **Save vs Poison** or be [poisoned](/rules/adventuring.html#poisoned) for 1d4 turns. + - Death - **Save vs Poison** or die. +- On successful save, -2 to attack for 1 turn instead. -### Prehensile Feet +#### Prehensile Feet +2 to climbing checks and saves, can be used as a hand, but all rolls to use it this way are at [disadvantage](/rules/basics.html#advantage-and-disadvantage). -### Prehensile Tail +#### Prehensile Tail Can be used to hold small items or, when empty, to gain an additional attack for 1d4 damage. -- Can be used for simple tasks (ex: hold, lift, drop, push, or pull an object or a creature; open or close a container or door; swing for an unarmed attack; etc). -- Can’t hold weapons or shields. -- Can’t make precision movements (ex: for casting spells or using tools). +- Can be used for simple tasks (ex: hold, lift, drop, push, or pull an object or a creature; open or close a container or door; swing for an unarmed attack; etc). +- Can’t hold weapons or shields. +- Can’t make precision movements (ex: for casting spells or using tools). -### Prehensile Trunk +#### Prehensile Trunk -- 5’ long -- Can carry weight equivalent to 10 x STR score in pounds. -- Can be used for simple tasks (ex: hold, lift, drop, push, or pull an object or a creature; open or close a container or door; swing for an unarmed attack; etc). -- Can’t hold weapons or shields. -- Can’t make precision movements (ex: for casting spells or using tools). -- Can be used as a snorkel. +- 5’ long +- Can carry weight equivalent to 10 x STR score in pounds. +- Can be used for simple tasks (ex: hold, lift, drop, push, or pull an object or a creature; open or close a container or door; swing for an unarmed attack; etc). +- Can’t hold weapons or shields. +- Can’t make precision movements (ex: for casting spells or using tools). +- Can be used as a snorkel. -### Quills +#### Quills Gets +1 AC. -- Quills can be fired 10' for 1d4 damage. +- Quills can be fired 10' for 1d4 damage. -### Regeneration +#### Regeneration Can passively heal 1d6 HP in a single combat round. -- May be used a number of times per day equal to 1/2 level, rounded up. +- May be used a number of times per day equal to 1/2 level, rounded up. -### Rock Throw +#### Rock Throw Can use rocks as thrown projectiles. -- Range: 50' / 100' / 150'. -- 1d6 damage on hit. +- Range: 50' / 100' / 150'. +- 1d6 damage on hit. -### Seasonal Affinity +#### Seasonal Affinity Each day, choose which of the following Fae-seasons influences your physical and emotional being. -- **Evening (Autumn)**: Goodwill and harmony, when all share in the harvest of the day. -- **Night (Winter)**: Quiet and contemplative, as the dynamic energy of the world sleeps, and only the dark remains... -- **Morning (Spring)**: Joy and celebration, a phase of rejuvenation and hope as the sorrows of the night pass. -- **Day (Summer)**: Courage and determination, channelling aggressive energy and desires for action. +- **Evening (Autumn)**: Goodwill and harmony, when all share in the harvest of the day. +- **Night (Winter)**: Quiet and contemplative, as the dynamic energy of the world sleeps, and only the dark remains... +- **Morning (Spring)**: Joy and celebration, a phase of rejuvenation and hope as the sorrows of the night pass. +- **Day (Summer)**: Courage and determination, channelling aggressive energy and desires for action. -### Sentry Mode +#### Sentry Mode To gain benefits of long rest, must spend at least six hours in an inactive, motionless state (rather than sleeping). -- While in this state, can see and hear as normal despite appearing inert. +- While in this state, can see and hear as normal despite appearing inert. -### Shrink +#### Shrink Shrink to 6" for up to 1 turn, as per [Shrink spell](https://www.planarvagabond.com/spells/grow.html#shrink) -- May be used a number of times per day equal to 1/4 level, rounded up. +- May be used a number of times per day equal to 1/4 level, rounded up. -### Shapechanger +#### Shapechanger Can change appearance and voice on demand, as per a [Mimikin's Shapechanger power](https://www.planarvagabond.com/races/mimikin.html#shapechanger). -### Small Stature +#### Small Stature -- Can only use small or medium sized-weapons. -- Cannot use longbows or 2-handed swords. -- +2 AC vs creatures bigger than humanoid size. +- Can only use small or medium sized-weapons. +- Cannot use longbows or 2-handed swords. +- +2 AC vs creatures bigger than humanoid size. -### Speak with Burrowing Mammals +#### Speak with Burrowing Mammals -- Can freely converse with burrowing mammals. -- Often keep such animals (badgers, moles, etc.) as pets +- Can freely converse with burrowing mammals. +- Often keep such animals (badgers, moles, etc.) as pets -### Spring Attack +#### Spring Attack Can jump up to 30' forward to gain +1 attack, counts as charge for double damage if wielding impaling weapon. -### Stealthy +#### Stealthy Can make a DEX check to hide in shadows or move silently, avoiding enemies. -### Sticky Tongue +#### Sticky Tongue Can grab object up to 15' away and pull it to mouth (optionally biting for 1d3 damage). -### Stink Spray +#### Stink Spray Can spray a 10' diameter cloud of gas that sticks to and sickens humanoids. -- Any caught in cloud must **Save vs Poison** or get -2 to attacks until they spend one round cleaning themselves off. -- Can be used a number of times per day equal to 1/2 level, rounded up. +- Any caught in cloud must **Save vs Poison** or get -2 to attacks until they spend one round cleaning themselves off. +- Can be used a number of times per day equal to 1/2 level, rounded up. -### Sure-Footed +#### Sure-Footed +2 to all checks or saves involving dodging or keeping footing (ex: earthquake). -### Swimming +#### Swimming -Has a 40' swim movement rate. +Can swim at normal movement speed. -- Can hold breath for up to 10 minutes (1 turn). +- Can hold breath for up to 10 minutes (1 turn). -### Tough +#### Tough Gets +1 to all saves. -### Tunnelling +#### Tunnelling Can burrow a 4' wide tunnel at rate of 1' / round in dirt (1/2 or less in mud, rocks, etc). This includes digging pit traps. -### Wings +#### Wings Can fly at normal movement speed. -- Cannot be used while wearing anything heavier than chainmail. +- Cannot be used while wearing anything heavier than chainmail. -**Overland Travel** +##### Overland Travel -- The distance in miles that a character can travel overland in a day (16 hours) under normal conditions (and clear terrain) can be determined by multiplying their base movement rate by .6 (or 3/5). +- The distance in miles that a character can travel overland in a day (16 hours) under normal conditions (and clear terrain) can be determined by multiplying their base movement rate by .6 (or 3/5). + - 10' / round => 6 miles / day + - 20' / round => 12 miles / day + - 30' / round => 18 miles / day + - 40' / round = 24 miles / day - - 10' / round => 6 miles / day - - 20' / round => 12 miles / day - - 30' / round => 18 miles / day - - 40' / round = 24 miles / day +- Some terrain affects overland speed while traveling through it: + - Maintained roads: Increase speed by 50%. + - Hilly, wooded, or desert terrain: Decrease speed by 33%. + - Swampy, mountainous, or jungle terrain: Decrease speed by 50%. -- Some terrain affects overland speed while traveling through it: +- Characters engaged in a forced march can increase their travel speed by 50%, but must rest for a full day or suffer 2 levels of [exhaustion](#exhausted). - - Maintained roads: Increase speed by 50%. - - Hilly, wooded, or desert terrain: Decrease speed by 33%. - - Swampy, mountainous, or jungle terrain: Decrease speed by 50%. +- Characters can travel for up to 6 days before they must rest for at least 1 full day. + - For each day beyond the 6th that they travel without resting, they gain a level of exhaustion. -- Characters engaged in a forced march can increase their travel speed by 50%, but must rest for a full day or suffer 2 levels of [exhaustion](#exhausted). - -- Characters can travel for up to 6 days before they must rest for at least 1 full day. - - For each day beyond the 6th that they travel without resting, they gain a level of exhaustion. - -**Sight** +##### Sight Characters can usually see 3 miles around (in clear terrain). -- Range of sight may vary based on terrain (ex: less in wooded area, more on an overlook). +- Range of sight may vary based on terrain (ex: less in wooded area, more on an overlook). ### Encounter Procedure -1. **Check Stealth**: GM rolls for stealth, if applicable. - +1. **Check Stealth / Surprise**: GM rolls for stealth / surprise, if applicable. - Each side that's being relatively stealthy (quiet, douses torches, etc.) has a base 2-in-6 chance of not being spotted. - Parties carrying an active light source typically can not have stealth. - Individual party members may have stealth even if the rest of the party doesn't. @@ -297,13 +294,11 @@ Characters can usually see 3 miles around (in clear terrain). - If all sides have stealth, they miss each other. 2. **Determine Distance**: GM determines how far away the characters are from the encounter. - - Often determined by the nature of the encounter itself, but may be determined randomly: - Dungeon: 2d6 x 10' - Wilderness: 4d6 x 10 yards (or 1d4 x 10 yards if either side is surprised). 3. **Roll Initiative**: Each side rolls 1d20, highest roll moves first. - - Tie goes to the party side, roll-off as needed. 4. **Choose Actions**: Each side decides how they will respond in initiative order, and the encounter proceeds. @@ -334,124 +329,126 @@ Characters can usually see 3 miles around (in clear terrain). 5. **End Turn**: Once the encounter has played out, the turn ends. -- Each encounter is assumed to take at least one full turn to complete. - - This includes time to regroup, bind wounds, clean weapons, etc. +- Each encounter is assumed to take at least one full turn to complete. + - This includes time to regroup, bind wounds, clean weapons, etc. #### Typical Actions While any action is possible, the following actions are the most common: -- **Combat**: If a side attacks, casts a spell, or makes a tactical movement, [combat](./combat.html) begins. -- **Evasion**: If a side decides to flee, another side may decide to pursue. -- **Talk**: One side may attempt to communicate with the other(s). +- **Combat**: If a side attacks, casts a spell, or makes a tactical movement, [combat](./combat.html) begins. +- **Evasion**: If a side decides to flee, another side may decide to pursue. +- **Talk**: One side may attempt to communicate with the other(s). #### Evasion Any side that wishes to avoid an encounter may attempt to flee. -- When on foot, only possible before combat begins. - - In other circumstances (ex: when mounted or on a vessel), may be attempted by declaring intention _before_ the start of a combat round. -- Each opposing side declares whether or not they want to pursue. - - Players decide freely if they wish to pursue fleeing creatures. - - GM decides whether creatures pursue fleeing PCs (based on circumstances or roll). -- If all opposing sides decide not to pursue, the evasion attempt automatically succeeds and the encounter is avoided. -- If an opposing side decides to pursue, the chance of evading depends on the surrounding environment. +- When on foot, only possible before combat begins. + - In other circumstances (ex: when mounted or on a vessel), may be attempted by declaring intention _before_ the start of a combat round. +- Each opposing side declares whether or not they want to pursue. + - Players decide freely if they wish to pursue fleeing creatures. + - GM decides whether creatures pursue fleeing PCs (based on circumstances or roll). +- If all opposing sides decide not to pursue, the evasion attempt automatically succeeds and the encounter is avoided. +- If an opposing side decides to pursue, the chance of evading depends on the surrounding environment. ##### Party Position When rolling for an evasion or pursuit, only roll for the parties position: as the evader or pursuer. -- One of the PCs should make an appropriate skilled ability check (typically DEX), modified by their opposition's relative speed. - - Determine results appropriately to the situation. +- One of the PCs should make an appropriate skilled ability check (typically DEX), modified by their opposition's relative speed. + - Determine results appropriately to the situation. ### Advancement As the adventures continue, the PCs will interact with their world, gaining Level Points for each session. -- Once a PC acquires a number of Level Points equal to their next desired level, they may gain a level in their desired class. +- Once a PC acquires a number of Level Points equal to their next desired level, they may gain a level in their desired class. +- If a PC multiclasses, the number of level points required increases for each other class that has already achieved the desired level. + - Ex: a level 3 warrior would need 4 level points to increase to 4th level, or 2 level points to pick up a single level in a new class (1 for the level + 1 for having already achieved level 1 in another class). #### Upon Gaining a Level -When a PC increases their level, the following actions may be performed: +When a PC increases their level, the following actions should be performed: -- Roll a hit die (based on the class), and add it to their maximum hit points. - - 1s and 2s may be re-rolled a single time. -- Check the [Skilled Ability Check Modifier table](#skilled-ability-checks) to determine if their skill modifier increases. -- Check the PC's [class](/classes/) and [race](/races/) to see if they gain any new. -- The player may pick one of the PC's abilities, and roll 3d6. - - If the resulting roll is higher than the ability score, increase the score by 1. +- Roll a hit die (based on the class), and add it to their maximum hit points. + - 1s and 2s may be re-rolled a single time. +- Check the [Skilled Ability Check Modifier table](#skilled-ability-checks) to determine if their skill modifier increases. +- Check the PC's [class](/classes/) and [race](/races/) to see if they gain any new. +- The player may pick one of the PC's abilities, and roll 3d6. + - If the resulting roll is higher than the ability score, increase the score by 1. ### Creature Conditions #### Blinded -- A blinded creature: - - can’t see, - - automatically fails any ability check that requires sight, and - - only hits on a natural 20 (as a critical hit). -- +4 to attacks against a blinded creature. +- A blinded creature: + - can’t see, + - automatically fails any ability check that requires sight, and + - only hits on a natural 20 (as a critical hit). +- +4 to attacks against a blinded creature. #### Deafened -- A deafened creature: - - can’t hear, and - - automatically fails any ability check that requires hearing. -- +2 to attacks against a deafened creature. +- A deafened creature: + - can’t hear, and + - automatically fails any ability check that requires hearing. +- +2 to attacks against a deafened creature. #### Entangled -- An entangled creature: - - is unable to move, - - has [disadvantage](./basics.html#advantage-and-disadvantage) on attack rolls and ability checks that require moving, - - can make a new **Save** attempt each combat round, - - is automatically released if the entangling weapon is used to attack another opponent. -- Attack rolls against an entangled creature have [advantage](./basics.html#advantage-and-disadvantage). +- An entangled creature: + - is unable to move, + - has [disadvantage](./basics.html#advantage-and-disadvantage) on attack rolls and ability checks that require moving, + - can make a new **Save** attempt each combat round, + - is automatically released if the entangling weapon is used to attack another opponent. +- Attack rolls against an entangled creature have [advantage](./basics.html#advantage-and-disadvantage). #### Exhausted -- An exhausted creature: - - gets -1 to _all_ rolls, and - - has their AC reduced by 1. - - These effects are cumulative for each level of exhaustion they have. -- Each level of exhaustion can be cleared by resting for 4 hours (1 watch). -- Going for more than one day with a long rest adds 1 level of exhaustion per day since last long rest. +- An exhausted creature: + - gets -1 to _all_ rolls, and + - has their AC reduced by 1. + - These effects are cumulative for each level of exhaustion they have. +- Each level of exhaustion can be cleared by resting for 4 hours (1 watch). +- Going for more than one day with a long rest adds 1 level of exhaustion per day since last long rest. #### Frightened -- A frightened creature: - - is unable to willingly move closer to the source of its fear (desiring only to flee from it), and - - has disadvantage on ability checks and attack rolls while it can see the source of its fear. -- Most unintelligent creatures will actively flee when frightened. +- A frightened creature: + - is unable to willingly move closer to the source of its fear (desiring only to flee from it), and + - has disadvantage on ability checks and attack rolls while it can see the source of its fear. +- Most unintelligent creatures will actively flee when frightened. #### Invisible -- An invisible creature: - - can't be seen without magic or a special sense (ex: [Truesight](#truesight)), - - can only be tracked by any noise it makes or tracks it leaves, and - - has advantage on attacks. -- Attacks against an invisible creature have disadvantage and can only be made when attacking creature has _some_ idea of where the invisible creature is (or recently was). +- An invisible creature: + - can't be seen without magic or a special sense (ex: [Truesight](#truesight)), + - can only be tracked by any noise it makes or tracks it leaves, and + - has advantage on attacks. +- Attacks against an invisible creature have disadvantage and can only be made when attacking creature has _some_ idea of where the invisible creature is (or recently was). #### Paralyzed -- A paralyzed creature: - - is unable to speak, move, attack, or take any actions; and - - automatically fails any ability check that requires movement or speech. -- Attack rolls against a paralyzed creature have advantage. - - If the attacker is within 5 feet, any attack that hits is a [critical hit](./combat.html#critical-hits). - - Optionally, the GM may rule that a paralyzed creature can be instantly killed (ex: slitting its throat). +- A paralyzed creature: + - is unable to speak, move, attack, or take any actions; and + - automatically fails any ability check that requires movement or speech. +- Attack rolls against a paralyzed creature have advantage. + - If the attacker is within 5 feet, any attack that hits is a [critical hit](./combat.html#critical-hits). + - Optionally, the GM may rule that a paralyzed creature can be instantly killed (ex: slitting its throat). #### Petrified -- A petrified creature: - - is transformed, along with any nonmagical object it is wearing or carrying, into a solid inanimate substance (usually stone); - - is unable to speak, move, attack, or take any actions; - - automatically fails any ability check that requires movement or speech; - - ceases to age; - - weighs 10x their normal weight; - - only takes 1/2 damage from everything except explosives and pick-type weapons; and - - is immune to poison and disease (although a poison or disease already in its system is suspended, not neutralized). -- Attack rolls against a petrified creature have advantage. - - When attacked and the attacker fumbles, their weapon breaks. +- A petrified creature: + - is transformed, along with any nonmagical object it is wearing or carrying, into a solid inanimate substance (usually stone); + - is unable to speak, move, attack, or take any actions; + - automatically fails any ability check that requires movement or speech; + - ceases to age; + - weighs 10x their normal weight; + - only takes 1/2 damage from everything except explosives and pick-type weapons; and + - is immune to poison and disease (although a poison or disease already in its system is suspended, not neutralized). +- Attack rolls against a petrified creature have advantage. + - When attacked and the attacker fumbles, their weapon breaks. #### Poisoned @@ -459,72 +456,72 @@ A poisoned creature has disadvantage on attack rolls and ability checks. #### Prone -- A prone creature: - - moves at half normal speed, - - can stand up for half its normal speed (ending the condition), and - - has disadvantage on attack rolls. -- When attacking a prone creature: - - melee attacks have advantage, and - - ranged attacks have disadvantage. +- A prone creature: + - moves at half normal speed, + - can stand up for half its normal speed (ending the condition), and + - has disadvantage on attack rolls. +- When attacking a prone creature: + - melee attacks have advantage, and + - ranged attacks have disadvantage. #### Restrained -- A restrained creature: - - is unable to move, and - - has disadvantage on attack rolls and ability checks that require moving. -- Attack rolls against a restrained creature have advantage. +- A restrained creature: + - is unable to move, and + - has disadvantage on attack rolls and ability checks that require moving. +- Attack rolls against a restrained creature have advantage. #### Stunned -- A stunned creature: - - is unable to move, attack, take any actions, and can speak only falteringly; and - - automatically fails any ability check that requires movement. -- Attack rolls against an stunned creature have advantage. +- A stunned creature: + - moves at half normal speed, and + - has disadvantage on all attacks and skill checks. +- Attack rolls against a stunned creature have advantage. #### Unconscious -- An unconscious creature: - - is unable to speak, move, attack, or take any actions; - - automatically fails any ability check that requires movement or speech; and - - is unaware of their surroundings. -- When a creature is rendered unconscious, they drop whatever they are holding and fall prone. -- Attack rolls against an unconscious creature have advantage. - - If the attacker is within 5 feet, any attack that hits is a [critical hit](./combat.html#critical-hits). - - Optionally, the GM may rule that a paralyzed creature can be instantly killed (ex: slitting its throat). +- An unconscious creature: + - is unable to speak, move, attack, or take any actions; + - automatically fails any ability check that requires movement or speech; and + - is unaware of their surroundings. +- When a creature is rendered unconscious, they drop whatever they are holding and fall prone. +- Attack rolls against an unconscious creature have advantage. + - If the attacker is within 5 feet, any attack that hits is a [critical hit](./combat.html#critical-hits). + - Optionally, the GM may rule that a paralyzed creature can be instantly killed (ex: slitting its throat). ### Encumbrance Characters can carry a number of "Important Items", based on their Strength (STR). -- Items can be carried **At Ready** or **Packed**. - - "At Ready" items may be grabbed and used without delay. - - Packing or unpacking items takes 1 turn. -- Characters can carry a number of at-ready items up to their Strength (STR), with a minimum of 7. - - Additionally, characters may carry a number of packed items up to their Strength (STR), also with a minimum of 7. -- Leather armor (with or without studs) counts as 1 item, chain mail and half plate each count as 2 items, and full plate counts as 3 items. -- 2-handed weapons count as 2 items. -- 100 coins or gems count as 1 item. -- Carrying more ready or packed items than allowed can be done, but movement is halved (or worse). - - Carrying more than twice the allowed number of ready or packed items reduces movement to 0. +- Items can be carried **At Ready** or **Packed**. + - "At Ready" items may be grabbed and used without delay. + - Packing or unpacking items takes 1 turn. +- Characters can carry a number of at-ready items up to their Strength (STR), with a minimum of 7. + - Additionally, characters may carry a number of packed items up to their Strength (STR), also with a minimum of 7. +- Leather armor (with or without studs) counts as 1 item, chain mail and half plate each count as 2 items, and full plate counts as 3 items. +- 2-handed weapons count as 2 items. +- 100 coins or gems count as 1 item. +- Carrying more ready or packed items than allowed can be done, but movement is halved (or worse). + - Carrying more than twice the allowed number of ready or packed items reduces movement to 0. #### Carrying Capacity -When needed, a character's total carrying capacity can be determined by their [size](#size) and Strength (STR) +When needed, a character's total carrying capacity can be determined by their [size](#size) and Strength (STR). -- A small or medium character can carry up to 15 lbs for each point of Strength (STR). - - For large characters or bigger, double that capacity for each size above Medium. - - For tiny characters, divide that capacity by 2. -- A character can drag, push, or lift up to twice their carrying capacity. +- A small or medium character can carry up to 15 lbs for each point of Strength (STR). + - For large characters or bigger, double that capacity for each size above Medium. + - For tiny characters, divide that capacity by 2. +- A character can drag, push, or lift up to twice their carrying capacity. ### Health, Damage and Dying The state of a character's health is determined by their number of hit points (HP). -- Starting HP is usually determined by class and level. - - The type of Hit Dice to throw is determined by class - - The number of Hit Dice to throw is determined by level. - - Re-roll any 1s or 2s. - - Modify the rolled value of each die by CON as below: +- Starting HP is usually determined by class and level. + - The type of Hit Dice to throw is determined by class + - The number of Hit Dice to throw is determined by level. + - Re-roll any 1s or 2s. + - Modify the rolled value of each die by CON as below:
    @@ -542,39 +539,39 @@ The state of a character's health is determined by their number of hit points (H
    -- When damage is taken, HP is lost. +- When damage is taken, HP is lost. #### Dying -- Creatures and NPCs usually die at 0 HP. -- When a PC drops below 0 HP, they are momentarily [stunned](#stunned) until they **Save** at the end of their next initiative turn. - - The Saving throw is modified as follows: - - the PC's CON modifier is applied to it, - - -1 for each HP bellow 0, and - - +1/2 current level (round up). - - On a success, the PC stabilizes at 0 HP. - - On a fail, the PC can give some potential final words before falling [unconscious](#unconscious), apparently dead. -- While a PC is stabilized at 0 HP, they: - - can only move 1/2 their normal rate, - - can't attack or cast spells, and - - can make an INT check and try to restore their mobility. - - The check counts as a combat action. - - On a full success, the PC heals to 1 HP and can move and attack as normal. - - On a complicated success, the PC remains at 0 HP. - - On a failure, the PC drops to -1 HP and is momentarily [stunned](#stunned) until they **Save** at the end of their next initiative turn. -- Any _other_ character may make an [INT check](#ability-checks) to try and help a stabilized or stunned PC at or below 0 HP, restoring their mobility. - - The check counts as a combat action. - - On a success, the PC heals to 1 HP and can move and attack as normal. - - On a normal failure, the PC remains at current HP. - - On a critical failure, the PC loses 1 HP and is momentarily [stunned](#stunned) until they **Save** at the end of their next initiative turn. +- Creatures and NPCs usually die at 0 HP. +- When a PC drops below 0 HP, they are momentarily [stunned](#stunned) until they **Save** at the end of their next initiative turn. + - The Saving throw is modified as follows: + - the PC's CON modifier is applied to it, + - -1 for each HP bellow 0, and + - +1/2 current level (round up). + - On a success, the PC stabilizes at 0 HP. + - On a fail, the PC can give some potential final words before falling [unconscious](#unconscious), apparently dead. +- While a PC is stabilized at 0 HP, they: + - can only move 1/2 their normal rate, + - can't attack or cast spells, and + - can make an INT check and try to restore their mobility. + - The check counts as a combat action. + - On a full success, the PC heals to 1 HP and can move and attack as normal. + - On a complicated success, the PC remains at 0 HP. + - On a failure, the PC drops to -1 HP and is momentarily [stunned](#stunned) until they **Save** at the end of their next initiative turn. +- Any _other_ character may make an [INT check](#ability-checks) to try and help a stabilized or stunned PC at or below 0 HP, restoring their mobility. + - The check counts as a combat action. + - On a success, the PC heals to 1 HP and can move and attack as normal. + - On a normal failure, the PC remains at current HP. + - On a critical failure, the PC loses 1 HP and is momentarily [stunned](#stunned) until they **Save** at the end of their next initiative turn. ##### Recovering the Body If the body of an apparently dead PC is recovered, the PC gets one final chance to **Save** or Die. -- Add CON modifier to roll, -- On a success, the PC sits upright wheezing deeply, having only been winded or wounded, and is restored to 1 HP (able to move and attack as normal). -- On a failure, the PC is well and truly dead - there's nothing to do but go through their pockets for loose change. +- Add CON modifier to roll, +- On a success, the PC sits upright wheezing deeply, having only been winded or wounded, and is restored to 1 HP (able to move and attack as normal). +- On a failure, the PC is well and truly dead - there's nothing to do but go through their pockets for loose change. +- After each long rest (8+ hours of sleep), regain 1 _hit die (HD)_ worth of HP. +- Once per day, take a short rest (10 minutes) and eat a ration to regain 1 HD worth of HP. +- Drinking certain potions can restore HP: + - A potion of healing restores up to 1d6+1 HP. + - A potion of greater healing restores up to 2d6+2 HP. + - A potion of supreme healing restores up to 3d8+3 HP. +- Quaffing a readied potion takes a combat action, but can be done while moving. ### Languages -- Anyone who speaks a language can understand other related languages (ex: dialects) with a successful INT check. -- Some orders and guilds (especially those that engage in illegal / immoral acts) may teach their members secret or otherwise coded language. -- The following lists of languages are not all-inclusive. +- Anyone who speaks a language can understand other related languages (ex: dialects) with a successful INT check. +- Some orders and guilds (especially those that engage in illegal / immoral acts) may teach their members secret or otherwise coded language. +- The following lists of languages are not all-inclusive. #### Alignment Languages Assumed to shared by all (intelligent) members of a given alignment. -- **Chaotic**: Alignment language of chaos. -- **Lawful**: Alignment language of law. -- **Neutral**: Alignment language of neutrality. +- **Chaotic**: Alignment language of chaos. +- **Lawful**: Alignment language of law. +- **Neutral**: Alignment language of neutrality. #### Class Languages Most class languages are secret, known only to members of their class, and often include coded terms and/or physical motions (hand waves, knocks, etc.). -- **Assassin's Cant**: Secret (and coded) language known to all thieves. - - Dialects are based on different guilds. -- **Corsair's Cant**: Secret (and coded) language spoken by all Corsairs. - - Dialects are based on different ship / locations. -- **Druidic**: Secret language spoken by all Druids. -- **Thieves' Cant**: Secret (and coded) language known to all thieves. - - Dialects are based on different guilds. +- **Assassin's Cant**: Secret (and coded) language known to all thieves. + - Dialects are based on different guilds. +- **Corsair's Cant**: Secret (and coded) language spoken by all Corsairs. + - Dialects are based on different ship / locations. +- **Druidic**: Secret language spoken by all Druids. +- **Dru'ydd'ik**: Secret language spoken by al Dru'ydds +- **Thieves' Cant**: Secret (and coded) language known to all thieves. + - Dialects are based on different guilds. #### Racial Languages -- **Aerian**: Native language of air elementals, dialect of elemental. -- **Angelic**: Native language of angels (law elements), dialect of both lawful and elemental. -- **Aquon**: Native language of water elementals, dialect of elemental. -- **Chitter**: The secret language of burrowing mammals, known to many gnomes. -- **Demonic**: Native language of demons (chaos elements), dialect of both chaotic and elemental. -- **Doppleganger**: Native language of dopplegangers. -- **Draconic**: Native language of most intelligent reptilian races (kobolds, troglodytes, lizardfolk, dragons, dracokin, etc.). -- **Duncommon**: Native language of those that dwell deep underground and other dark places (Drow, Medusa, etc.). -- **Dwarfish**: Native language of dwarves. -- **Elemental**: Spoken by all elementals, each subtype has their own dialect. -- **Elvish**: Native language of elves, dialect of faerie. -- **Faerie**: Native language of the fae, usually divided into 2 dialects: - - **High Faerie** Spoken in the ruling courts of the Faewolde. - - **Low Faerie**: Spoken everywhere outside of the ruling courts of the Faewolde. -- **Farspeak**: Language of the far realms. -- **Firbish**: Native language of firbolgs. -- **Giant**: Native language of giants. -- **Goblinoid**: Native language of most intelligent goblinoid races (boggarts, bugbears, goblins, hobgoblins, etc.) -- **Gnollish**: Native language of gnolls and jakkra. -- **Gnomish**: Native language of gnomes. -- **Greyok**: Native language of several intelligent mammalian animalkin races (Elekin, Hippokin, Rhinokin, Taurokin). -- **Halfling**: Native language of halflings. -- **Orcish**: Native language of ogres and orcs. -- **Pyrean**: Native language of fire elementals, dialect of elemental. -- **Strallan**: Native language of the Stral and official language of the Stral Empire. -- **Terrun**: Native language of earth elementals, dialect of elemental. +- **Aerian**: Native language of air elementals, dialect of elemental. +- **Angelic**: Native language of angels (law elements), dialect of both lawful and elemental. +- **Aviari**: Native language of the aviar. +- **Beaspeak**: Native language of the beastkin, each genotype has their own dialect. +- **Chitter**: The secret language of burrowing mammals, known to many gnomes. +- **Demonic**: Native language of demons (chaos elements), dialect of both chaotic and elemental. +- **Doppleganger**: Native language of dopplegangers. +- **Draconic**: Native language of most intelligent reptilian races (kobolds, troglodytes, lizardfolk, dragons, dracokin, etc.). +- **Duncommon**: Native language of those that dwell deep underground and other dark places (Drow, Medusa, etc.). +- **Dwarfish**: Native language of dwarves. +- **Elemental**: Spoken by all elementals, each subtype has their own dialect. +- **Elvish**: Native language of elves, dialect of faerie. +- **Faerie**: Native language of the fae, usually divided into 2 dialects: + - **High Faerie** Spoken in the ruling courts of the Faewolde. + - **Low Faerie**: Spoken everywhere outside of the ruling courts of the Faewolde. +- **Farspeak**: Language of the far realms. Unsettling to most non-natives of the far realms. +- **Firbish**: Native language of firbolgs. +- **Giant**: Native language of giants. +- **Goblinoid**: Native language of most intelligent goblinoid races (boggarts, bugbears, goblins, hobgoblins, etc.) +- **Gnollish**: Native language of gnolls and jakkra. +- **Gnomish**: Native language of gnomes. +- **Greyok**: Native language of several intelligent mammalian animalkin races (Elekin, Hippokin, Rhinokin, Taurokin). +- **Halfling**: Native language of halflings. +- **Oquon**: Native language of water elementals, dialect of elemental. +- **Orcish**: Native language of ogres and orcs. +- **Pyrean**: Native language of fire elementals, dialect of elemental. +- **Shiftik**: Native language of the shiftlings. +- **Strallan**: Native language of the Stral and official language of the Stral Empire. +- **Terrun**: Native language of earth elementals, dialect of elemental.
    @@ -680,6 +674,24 @@ A creature's size is usually defined by one of the following categories based on
    +| Size | Max Height | Max Weight | Control Radius | +| :--------: | :--------: | :----------: | :------------: | +| Diminutive | 1' | 1 lb | 1' | +| Tiny | 2' | 10 lbs | 2.5' | +| Small | 4' | 100 lbs | 5' | +| Medium | 8' | 500 lbs | 5' | +| Large | 16' | 5000 lbs | 10' | +| Huge | 32' | 50,000 lbs | 15' | +| Gargantuan | 64' | 250,000 lbs | 20' | +| Colossal | 65'+ | 250,001+ lbs | 30' | + +[Creature Sizes] + +
    + + + +### Supporting NPCs + +Adventuring parties will frequently require the services of certain NPCs for specific needs. + +#### Retainers + +Retainers are level 0+ NPCs that accompany one or more PCs. + +- May be hired (often for a share of the treasure) or may be attached to a PC through some other means (ex: via a vow or as a follower). + - Hired retainers usually expect at least 1/2 share, plus equipment and expenses. +- Must be of a lower level than any PCs they're attached to. +- Advances at 1/2 rate of PCs. + - When a level 0 NPC with no character class advances, they must choose which class to advance into. +- The maximum number of retainers a PC can have is determined their Charisma (CHA). + +
    + +| CHA | Mod | Max
    Retainers | +| :---: | :-: | :----------------: | +| 3 | -3 | 1 | +| 4-5 | -2 | 2 | +| 6-8 | -1 | 3 | +| 9-12 | 0 | 4 | +| 13-15 | +1 | 5 | +| 16-17 | +2 | 6 | +| 18+ | +3 | 7 | + +[Charisma (CHA) and Retainers] + +
    + +##### Loyalty + +A retainer's loyalty indicates their willingness to continue with the PC(s) during times of crisis. + +- It is equal to 7 + hiring PC's CHA modifier + total number of levels that the retainer has gained while adventuring with the PC. +- It may also be increased by generosity (ex: the PC saving the retainer from danger, or gifting a large reward) or reduced by poor treatment (ex: the PC putting the retainer in excess danger, or withholding agreed-upon treasure). +- A retainer with low loyalty (or who is continually treated poorly) may talk to others, making it more difficult for the PC to replace them. + +**Loyalty Checks** + +The retainer's loyalty should be checked: + +- When things become unexpectedly dangerous, with a failure indicating that the retainer flees. +- After the end of an adventure, with a failure indicating that the retainer refuses to work for the PC again. + +To make a loyalty check, the GM should roll 2d6 and compare the result to the retainer's loyalty. + +- If the result is equal to or lower than the retainer's loyalty, the check succeeds. + +#### Hirelings + +Hirelings are NPCs that can be paid to provide specific services. + +- **Mercenaries**: Non-adventuring (usually), level 0+ NPCs, used mostly for strongholds or domain play. +- **Specialists**: Non-adventuring, non-combatant, level 0 NPCs, typically used to acquire a resource (ex: spell or special information). +- **Grunts**: Non-combatant, level 0 NPCs used mostly for grunt work (ex: torch-bearers or camp-watchers). +- **Retainers** - As above, although they could start another kind of hireling (ex: a grunt that vows to serve as a knight's retainer and starts gaining levels). + +**Hiring Reaction** + +Once the offer is made, the NPC makes rolls 2d6 modified as follows: + +- The offering PC's CHA modifier is added to the roll. +- The GM may apply a modifier depending on the value of the offer made (usually from -2 for low offer to +2 for a high one), +- The GM may also add a modifier based on the hiring PC's reputation (-2 for a bad reputation to +2 for an exceedingly good one). + +
    + +| 2d6 | Result | +| :--------: | :---------------------: | +| 2 or less | Rejected | +| 3–5 | Refused | +| 6–8 | Roll again | +| 9–11 | Accepted | +| 12 or more | Accepted with +1 morale | + +[Charisma (CHA) and Retainers] + +
    + +- **Rejected**: Offer is refused and further attempts to hire in area / specialization get -1. ### Time Time is often represented at different scales: -- A combat round is 10 seconds long. -- An exploration turn takes 10 minutes. -- A watch takes 4 hours. -- A long rest takes 8 hours. +- A combat round is 10 seconds long. +- An exploration turn takes 10 minutes. +- A watch takes 4 hours. +- A long rest takes 8 hours.

    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 QFf|z%({sdz#y$`K*|~^jEdT%j literal 0 HcmV?d00001 diff --git a/src/assets/images/magic-items/boots-of-squirrel-power-2.jpg b/src/assets/images/magic-items/boots-of-squirrel-power-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3275e7ef8ab82e58623325e13b5776669d08cf52 GIT binary patch literal 93578 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 au8^lf3}zfBsMJWp;Eu2<%)aepSO3`=cSOSg literal 0 HcmV?d00001 diff --git a/src/assets/images/magic-items/lenses-necroscopy.jpg b/src/assets/images/magic-items/lenses-necroscopy.jpg index a0d103019b10a31b52e044e7eb2a44af7ba2d8bb..00dbd2db8cf6ba8d53f3c11ca4c252ef21fbeb03 100644 GIT binary patch literal 77545 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%0A0tx)^^JX7`28x=3-bqN!iO+O{qTT*h!- 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/logos/phoris-glyph.png b/src/assets/images/logos/phoris-glyph.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e08917e0b0400324adeb0e6ca2aef5a1fd4962 GIT binary patch literal 7597 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/magic-items/astral-compass.jpg b/src/assets/images/magic-items/astral-compass.jpg index cd47a4464b211c3849495224f741b26588a8c7e4..a1034071125a5047243fdd1475e4feb4b5178c49 100644 GIT binary patch literal 123135 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%0Dl+}vhy+{OUIG_BG0g= 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 literal 55246 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