Cannot find module '@mod-wrd/js/internal/schema'

7 views
Skip to first unread message

Wouter Hendriks

unread,
Jul 2, 2025, 6:21:24 AMJul 2
to General WebHare developers discussion
In an up-to-date local WebHare getting:


Exception EXCEPTION: Cannot find module '@mod-wrd/js/internal/schema'
Require stack:
- /Users/wouter/whrunkit/myserver/whdata/config/wrd/wvuaw.ts
- /Users/wouter/whrunkit/myserver/whdata/installedmodules/wvuaw/wvuaw/js/api.ts
- /Users/wouter/whrunkit/myserver/whdata/installedmodules/wvuaw/looping/js/aircall/api-aircall.ts
- /Users/wouter/whrunkit/myserver/whdata/installedmodules/wvuaw/wvuaw/lib/internal/processcreator.ts
- /Users/wouter/projects/webhare/whtree/jssdk/services/src/resourcetools.ts
- /Users/wouter/projects/webhare/whtree/jssdk/services/src/services.ts
- /Users/wouter/projects/webhare/whtree/modules/platform/js/typescript/callasync-runner.ts.
At node:internal/modules/cjs/loader(1369,15)

Trace:
node:internal/modules/cjs/loader(1369,15) Module.<anonymous>
/Users/wouter/projects/webhare/whtree/jssdk/tsrun/dist/jssdk/tsrun/src/resolvehook.ts(118,14) Module.Module._resolveFilename
node:internal/modules/cjs/loader(1025,19) defaultResolveImpl
node:internal/modules/cjs/loader(1030,22) resolveForCJSWithHooks
node:internal/modules/cjs/loader(1179,37) Module._load
node:diagnostics_channel(322,14) TracingChannel.traceSync
node:internal/modules/cjs/loader(235,24) wrapModuleLoad
node:internal/modules/cjs/loader(1449,12) Module.require
node:internal/modules/helpers(135,16) require
/Users/wouter/whrunkit/myserver/whdata/config/wrd/wvuaw.ts(7,27) Object.<anonymous>
wh::internal/hsservices.whlib(1142,41) WAITUNTIL
wh::internal/hsservices.whlib(1201,17) WAITFORPROMISE
wh::javascript.whlib(154,16) IMPORTJS
mod::wvuaw/lib/internal/processcreator.whlib(697,18) WVUAWPROCESSCREATOR#GETNEWPROCESSTEAMID
mod::wvuaw/lib/internal/processcreator.whlib(840,23) WVUAWPROCESSCREATOR#VALIDATEANDDIVIDEPROCESSDATA
mod::wvuaw/lib/internal/processcreator.whlib(355,11) WVUAWPROCESSCREATOR#CREATEPROCESS
mod::wvuaw/lib/internal/processcreator.whlib(89,18) WVUAWPROCESSCREATOR#CREATE
mod::wvuaw/lib/api.whlib(203,39) WVUAWAPI#CREATESELLINGPROCESS
mod::wvuaw/lib/internal/subscribe/subscribe.whlib(95,42) WVUAWSUBSCRIBEAPI#ADDPROCESS
mod::wvuaw/lib/internal/tests.whlib(325,34) CREATETESTSELLINGPROCESS
mod::wvuaw_sites/tolliumapps/generate.whlib(177,22) GENERATEPROCESSES#GENERATEDEFAULT
mod::wvuaw_sites/tolliumapps/generate.whlib(117,13) GENERATEPROCESSES#DOGENERATE
mod::tollium/lib/screenbase.whlib(1157,14) TOLLIUMSCREENBASE#__EXECUTECALLBACK
mod::tollium/lib/components/action.whlib(609,24) TOLLIUMACTION#PROCESSINBOUNDMESSAGE
mod::tollium/lib/componentbase.whlib(1567,15) TOLLIUMCOMPONENTBASE#TOLLIUMDISPATCHEVENT
mod::tollium/lib/internal/screenmanager.whlib(454,24) SCREENMANAGER#DOEVENTS
mod::tollium/lib/internal/controllerbase.whlib(2144,37) TOLLIUMCONTROLLERBASE#TOLLIUM_PARSEPENDINGEVENTS
mod::tollium/lib/internal/controllerbase.whlib(3270,18) TOLLIUMCONTROLLERBASE#CONTROLLERLOOP
mod::tollium/lib/internal/controllerbase.whlib(3227,11) TOLLIUMCONTROLLERBASE#RUNMODALSCREEN
mod::tollium/lib/screenbase.whlib(905,32) TOLLIUMSCREENBASE#__TOLLIUMRUNSCREEN
mod::tollium/lib/screenbase.whlib(602,26) TOLLIUMSCREENBASE#RUNSCREEN
mod::wvuaw/tolliumapps/main.whlib(2524,11) MAIN#DOGENERATEPROCESSES
mod::tollium/lib/screenbase.whlib(1157,14) TOLLIUMSCREENBASE#__EXECUTECALLBACK
mod::tollium/lib/components/action.whlib(609,24) TOLLIUMACTION#PROCESSINBOUNDMESSAGE
mod::tollium/lib/componentbase.whlib(1567,15) TOLLIUMCOMPONENTBASE#TOLLIUMDISPATCHEVENT
mod::tollium/lib/internal/screenmanager.whlib(454,24) SCREENMANAGER#DOEVENTS
mod::tollium/lib/internal/controllerbase.whlib(2144,37) TOLLIUMCONTROLLERBASE#TOLLIUM_PARSEPENDINGEVENTS
mod::tollium/lib/internal/controllerbase.whlib(3270,18) TOLLIUMCONTROLLERBASE#CONTROLLERLOOP
mod::tollium/lib/internal/controllerbase.whlib(3227,11) TOLLIUMCONTROLLERBASE#RUNMODALSCREEN
mod::tollium/lib/screenbase.whlib(895,32) TOLLIUMSCREENBASE#RUNMODAL
mod::tollium/lib/internal/controllerbase.whlib(2240,17) TOLLIUMCONTROLLERBASE#__DOINTEGRATEDAPPLAUNCH
mod::tollium/lib/internal/controllerbase.whlib(2221,15) TOLLIUMCONTROLLERBASE#LAUNCHTHEAPPLICATION
mod::tollium/lib/internal/controllerbase.whlib(2157,15) TOLLIUMCONTROLLERBASE#LAUNCHAPPLICATION
mod::tollium/lib/todd/internal/controller.whlib(475,28) TOLLIUMWEBCONTROLLER#LAUNCHAPPLICATION
mod::tollium/scripts/internal/applicationhost.whscr(142,16) :INITFUNCTION


Some kind of cache somewhere? Seeing a lot of

- import type { SchemaTypeDefinition } from "@mod-wrd/js/internal/types";
+ import type { SchemaTypeDefinition } from "@webhare/wrd/src/types";

In Git commit b1684dcee but somehow my WebHare isn't picking it up, it seems. `wh mic` or recompiling assetpacks doesn't help.

Arnold Hendriks

unread,
Jul 2, 2025, 6:58:35 AMJul 2
to General WebHare developers discussion, Wouter Hendriks

In Git commit b1684dcee but somehow my WebHare isn't picking it up, it seems. `wh mic` or recompiling assetpacks doesn't help.

And just starting WebHare? 

The poststart scripts should be taking care of updating this. Your debug.log should have a line like

{"@timestamp":"2025-07-02T10:43:31.774Z","source":"platform:configuration","groupid":"eASnKAWE3SsfPqffz29FLQ","data":{"type":"apply","subsystems":["config"],"force":false,"verbose":false,"source":"post-start","__bootstrap":false}}

is it there? 

Wouter Hendriks

unread,
Jul 2, 2025, 7:38:46 AMJul 2
to General WebHare developers discussion, Arnold Hendriks, Wouter Hendriks
"And just starting WebHare?"

Is `wh mic` not ending with `wh console`?

Yes it's there in the debug log:

{"@timestamp":"2025-07-02T11:37:12.285Z","source":"platform:configuration","groupid":"w4h3bGILmc08uxWNzW90Cw","data":{"type":"apply","subsystems":["config"],"force":false,"verbose":false,"source":"post-start","__bootstrap":false}}
{"@timestamp":"2025-07-02T11:37:13.363Z","source":"platform:configuration","groupid":"w4h3bGILmc08uxWNzW90Cw","data":{"type":"done","at":1078}}

Arnold Hendriks

unread,
Jul 2, 2025, 7:50:10 AMJul 2
to General WebHare developers discussion, Wouter Hendriks, Arnold Hendriks
On Wednesday, July 2, 2025 at 1:38:46 PM UTC+2 Wouter Hendriks wrote:
"And just starting WebHare?"

Is `wh mic` not ending with `wh console`?

Yes it's there in the debug log:

{"@timestamp":"2025-07-02T11:37:12.285Z","source":"platform:configuration","groupid":"w4h3bGILmc08uxWNzW90Cw","data":{"type":"apply","subsystems":["config"],"force":false,"verbose":false,"source":"post-start","__bootstrap":false}}
{"@timestamp":"2025-07-02T11:37:13.363Z","source":"platform:configuration","groupid":"w4h3bGILmc08uxWNzW90Cw","data":{"type":"done","at":1078}}

and after that it should have refreshed  whdata/config/wrd/wvuaw.ts

does `wh apply config -v` show the file being updated?

Wouter Hendriks

unread,
Jul 2, 2025, 9:13:10 AMJul 2
to General WebHare developers discussion, Arnold Hendriks, Wouter Hendriks
Ah, `wh apply config -v` gave it away:

Error generating /Users/wouter/whrunkit/myserver/whdata/config/wrd/wvuaw.ts: Unknown field 'WRDAUTH_LANGUAGE' in value #0 for type WRD_AUTHDOMAIN
Error: Unknown field 'WRDAUTH_LANGUAGE' in value #0 for type WRD_AUTHDOMAIN
    at ParsedSchemaDef.parseEntityValue (/Users/wouter/projects/webhare/whtree/jssdk/wrd/src/schemaparser.ts:388:15)
    at ParsedSchemaDef.addType (/Users/wouter/projects/webhare/whtree/jssdk/wrd/src/schemaparser.ts:316:26)
    at ParsedSchemaDef.readSchemaDef (/Users/wouter/projects/webhare/whtree/jssdk/wrd/src/schemaparser.ts:181:14)
    at async parseSchema (/Users/wouter/projects/webhare/whtree/jssdk/wrd/src/schemaparser.ts:607:3)
    at async parseWRDDefinitionFile (/Users/wouter/projects/webhare/whtree/modules/system/js/internal/generation/gen_wrd.ts:193:21)
    at async generateWRDDefs (/Users/wouter/projects/webhare/whtree/modules/system/js/internal/generation/gen_wrd.ts:289:20)

Attribute was still in the WRD schema.

Due to this, /whdata/config/wrd/wvuaw.ts was still referencing:

import type { WRDTypeBaseSettings, WRDBaseAttributeTypeId, WRDAttributeTypeId, IsGenerated, IsRequired, WRDAttr } from "@mod-wrd/js/internal/types";
import { WRDSchema } from "@mod-wrd/js/internal/schema";

Removed attribute from WRD, `wh apply config -v` works fine now, wvuaw.ts contains:

import type { WRDTypeBaseSettings, WRDBaseAttributeTypeId, WRDAttributeTypeId, IsGenerated, IsRequired, WRDAttr } from "@webhare/wrd/src/types";
import { WRDSchema } from "@webhare/wrd/src/schema";

All good now, thanks.
Reply all
Reply to author
Forward
0 new messages