NEO-55: fix Bruno local module resolution for inventory helper

Move helper to scripts/ and whitelist via bruno.json
additionalContextRoots so pre-request require() works in Bruno.
pull/90/head
VinPropane 2026-05-23 22:59:58 -04:00
parent 1cbe6302b5
commit b8ee4b55ee
6 changed files with 11 additions and 5 deletions

View File

@ -1,5 +1,11 @@
{ {
"version": "1", "version": "1",
"name": "Neon Sprawl Server", "name": "Neon Sprawl Server",
"type": "collection" "type": "collection",
"scripts": {
"additionalContextRoots": ["./scripts"],
"filesystemAccess": {
"allow": true
}
}
} }

View File

@ -9,7 +9,7 @@ docs {
} }
script:pre-request { script:pre-request {
const { getInventory, sumItemQuantity } = require("./inventory-api-helper.js"); const { getInventory, sumItemQuantity } = require("./scripts/inventory-api-helper.js");
const inventory = await getInventory(bru); const inventory = await getInventory(bru);
bru.setVar("scrapBeforeDeny", sumItemQuantity(inventory, "scrap_metal_bulk")); bru.setVar("scrapBeforeDeny", sumItemQuantity(inventory, "scrap_metal_bulk"));
} }

View File

@ -9,7 +9,7 @@ docs {
} }
script:pre-request { script:pre-request {
const { getInventory, sumItemQuantity } = require("./inventory-api-helper.js"); const { getInventory, sumItemQuantity } = require("./scripts/inventory-api-helper.js");
const inventory = await getInventory(bru); const inventory = await getInventory(bru);
bru.setVar("scrapBeforeAdd", sumItemQuantity(inventory, "scrap_metal_bulk")); bru.setVar("scrapBeforeAdd", sumItemQuantity(inventory, "scrap_metal_bulk"));
bru.setVar("addQuantity", 5); bru.setVar("addQuantity", 5);

View File

@ -9,7 +9,7 @@ docs {
} }
script:pre-request { script:pre-request {
const { ensureItemQuantity } = require("./inventory-api-helper.js"); const { ensureItemQuantity } = require("./scripts/inventory-api-helper.js");
const removeQuantity = 2; const removeQuantity = 2;
const before = await ensureItemQuantity(bru, "scrap_metal_bulk", removeQuantity); const before = await ensureItemQuantity(bru, "scrap_metal_bulk", removeQuantity);
bru.setVar("scrapBeforeRemove", before); bru.setVar("scrapBeforeRemove", before);

View File

@ -3,5 +3,5 @@ meta {
} }
docs { docs {
NEO-55 inventory HTTP. Requests are order-independent: pre-request scripts record baselines or seed stock via inventory-api-helper.js. NEO-55 inventory HTTP. Requests are order-independent: pre-request scripts record baselines or seed stock via scripts/inventory-api-helper.js (see bruno.json additionalContextRoots).
} }