Skip to content

Commit 16dd477

Browse files
committed
fix(devframe): wire devframe/rpc/dump alias and drop barrel cycle
- Add `devframe/rpc/dump` to `alias.ts` so monorepo source/tests/examples resolve the new subpath directly without falling back to `dist/`. - Switch `rpc/dump/static.ts` to import `getRpcHandler` from `../handler` and `dumpFunctions` from `./index`, removing the cycle `rpc/dump → dump/static → devframe/rpc → rpc/dump`. - Refresh the `devframe/rpc` runtime tsnapi snapshot to reflect that the deprecated dump re-exports are now plain `const` re-declarations.
1 parent 28035ca commit 16dd477

4 files changed

Lines changed: 45 additions & 10 deletions

File tree

alias.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export const alias = {
99
'devframe/rpc/transports/ws-server': r('devframe/src/rpc/transports/ws-server.ts'),
1010
'devframe/rpc/transports/ws-client': r('devframe/src/rpc/transports/ws-client.ts'),
1111
'devframe/rpc/client': r('devframe/src/rpc/client.ts'),
12+
'devframe/rpc/dump': r('devframe/src/rpc/dump/index.ts'),
1213
'devframe/rpc/server': r('devframe/src/rpc/server.ts'),
1314
'devframe/rpc': r('devframe/src/rpc'),
1415
'devframe/types': r('devframe/src/types/index.ts'),

packages/devframe/src/rpc/dump/static.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import type { RpcDumpRecord, RpcFunctionDefinitionAny } from 'devframe/rpc'
1+
import type { RpcDumpRecord, RpcFunctionDefinitionAny } from '../types'
22
import {
33
DEVTOOLS_RPC_DUMP_DIRNAME,
44
} from 'devframe/constants'
5-
import { dumpFunctions, getRpcHandler } from 'devframe/rpc'
5+
import { getRpcHandler } from '../handler'
6+
import { dumpFunctions } from './index'
67

78
export type StaticRpcDumpSerialization = 'json' | 'structured-clone'
89

tests/__snapshots__/tsnapi/devframe/rpc.snapshot.js

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,49 @@
11
/**
22
* Generated by tsnapi — public API snapshot of `devframe/rpc`
33
*/
4+
// #region Classes
5+
export class RpcCacheManager {
6+
cacheMap
7+
options
8+
keySerializer
9+
constructor(_) {}
10+
updateOptions(_) {}
11+
cached(_, _) {}
12+
apply(_, _) {}
13+
validate(_) {}
14+
clear(_) {}
15+
}
16+
export class RpcFunctionsCollectorBase {
17+
context
18+
definitions
19+
functions
20+
_onChanged
21+
constructor(_) {}
22+
register(_, _) {}
23+
update(_, _) {}
24+
onChanged(_) {}
25+
async getHandler(_) {}
26+
getSchema(_) {}
27+
has(_) {}
28+
get(_) {}
29+
list() {}
30+
}
31+
// #endregion
32+
33+
// #region Variables
34+
export var collectStaticRpcDump /* const */
35+
export var createClientFromDump /* const */
36+
export var dumpFunctions /* const */
37+
export var getDefinitionsWithDumps /* const */
38+
export var reviveDumpError /* const */
39+
export var serializeDumpError /* const */
40+
// #endregion
41+
442
// #region Other
5-
export { collectStaticRpcDump }
6-
export { createClientFromDump }
743
export { createDefineWrapperWithContext }
844
export { defineRpcFunction }
9-
export { dumpFunctions }
10-
export { getDefinitionsWithDumps }
1145
export { getRpcHandler }
1246
export { getRpcResolvedSetupResult }
13-
export { reviveDumpError }
14-
export { RpcCacheManager }
15-
export { RpcFunctionsCollectorBase }
16-
export { serializeDumpError }
1747
export { strictJsonStringify }
1848
export { STRUCTURED_CLONE_PREFIX }
1949
export { validateDefinition }

tsconfig.base.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
"devframe/rpc/client": [
1919
"./packages/devframe/src/rpc/client.ts"
2020
],
21+
"devframe/rpc/dump": [
22+
"./packages/devframe/src/rpc/dump/index.ts"
23+
],
2124
"devframe/rpc/server": [
2225
"./packages/devframe/src/rpc/server.ts"
2326
],

0 commit comments

Comments
 (0)