Skip to content

Commit 21326d4

Browse files
authored
Use latest RenderMap type from renderers-core (#67)
1 parent 80518ec commit 21326d4

File tree

6 files changed

+44
-29
lines changed

6 files changed

+44
-29
lines changed

.changeset/clean-dancers-go.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@codama/renderers-js': patch
3+
---
4+
5+
Use latest RenderMap type from renderers-core

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@
5050
"test:unit": "vitest run"
5151
},
5252
"dependencies": {
53-
"@codama/errors": "^1.4.0",
54-
"@codama/nodes": "^1.4.0",
55-
"@codama/renderers-core": "^1.2.4",
56-
"@codama/visitors-core": "^1.4.0",
53+
"@codama/errors": "^1.4.1",
54+
"@codama/nodes": "^1.4.1",
55+
"@codama/renderers-core": "^1.3.0",
56+
"@codama/visitors-core": "^1.4.1",
5757
"@solana/codecs-strings": "^5.0.0",
5858
"prettier": "^3.6.2"
5959
},
6060
"devDependencies": {
61-
"@codama/nodes-from-anchor": "^1.3.0",
61+
"@codama/nodes-from-anchor": "^1.3.3",
6262
"@changesets/changelog-github": "^0.5.1",
6363
"@changesets/cli": "^2.29.7",
6464
"@solana/eslint-config-solana": "^5.0.0",

pnpm-lock.yaml

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/visitors/getRenderMapVisitor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export function getRenderMapVisitor(options: GetRenderMapOptions = {}) {
8282
};
8383

8484
return pipe(
85-
staticVisitor(() => createRenderMap(), {
85+
staticVisitor(() => createRenderMap<Fragment>(), {
8686
keys: ['rootNode', 'programNode', 'pdaNode', 'accountNode', 'definedTypeNode', 'instructionNode'],
8787
}),
8888
v =>

test/_setup.ts

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import * as typeScriptPlugin from 'prettier/plugins/typescript';
55
import { format } from 'prettier/standalone';
66
import { expect } from 'vitest';
77

8+
import type { Fragment } from '../src/utils';
9+
810
const PRETTIER_OPTIONS: Parameters<typeof format>[1] = {
911
arrowParens: 'always',
1012
parser: 'typescript',
@@ -17,18 +19,22 @@ const PRETTIER_OPTIONS: Parameters<typeof format>[1] = {
1719
useTabs: false,
1820
};
1921

20-
export function renderMapContains(renderMap: RenderMap, key: string, expected: (RegExp | string)[] | RegExp | string) {
22+
export function renderMapContains(
23+
renderMap: RenderMap<Fragment>,
24+
key: string,
25+
expected: (RegExp | string)[] | RegExp | string,
26+
) {
2127
expect(renderMap.has(key), `RenderMap is missing key "${key}".`).toBe(true);
22-
return codeContains(getFromRenderMap(renderMap, key), expected);
28+
return codeContains(getFromRenderMap(renderMap, key).content, expected);
2329
}
2430

2531
export function renderMapDoesNotContain(
26-
renderMap: RenderMap,
32+
renderMap: RenderMap<Fragment>,
2733
key: string,
2834
expected: (RegExp | string)[] | RegExp | string,
2935
) {
3036
expect(renderMap.has(key), `RenderMap is missing key "${key}".`).toBe(true);
31-
return codeDoesNotContain(getFromRenderMap(renderMap, key), expected);
37+
return codeDoesNotContain(getFromRenderMap(renderMap, key).content, expected);
3238
}
3339

3440
export async function codeContains(actual: string, expected: (RegExp | string)[] | RegExp | string) {
@@ -55,18 +61,22 @@ export async function codeDoesNotContain(actual: string, expected: (RegExp | str
5561
});
5662
}
5763

58-
export function renderMapContainsImports(renderMap: RenderMap, key: string, expectedImports: Record<string, string[]>) {
64+
export function renderMapContainsImports(
65+
renderMap: RenderMap<Fragment>,
66+
key: string,
67+
expectedImports: Record<string, string[]>,
68+
) {
5969
expect(renderMap.has(key), `RenderMap is missing key "${key}".`).toBe(true);
60-
return codeContainsImports(getFromRenderMap(renderMap, key), expectedImports);
70+
return codeContainsImports(getFromRenderMap(renderMap, key).content, expectedImports);
6171
}
6272

6373
export function renderMapDoesNotContainImports(
64-
renderMap: RenderMap,
74+
renderMap: RenderMap<Fragment>,
6575
key: string,
6676
expectedImports: Record<string, string[]>,
6777
) {
6878
expect(renderMap.has(key), `RenderMap is missing key "${key}".`).toBe(true);
69-
return codeDoesNotContainImports(getFromRenderMap(renderMap, key), expectedImports);
79+
return codeDoesNotContainImports(getFromRenderMap(renderMap, key).content, expectedImports);
7080
}
7181

7282
export async function codeContainsImports(actual: string, expectedImports: Record<string, string[]>) {

test/instructionsPage.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ test('it renders the args variable on the async function only if the extra argum
110110
const renderMap = visit(node, getRenderMapVisitor({ asyncResolvers: ['myAsyncResolver'] }));
111111

112112
// And split the async and sync functions.
113-
const [asyncFunction, syncFunction] = getFromRenderMap(renderMap, 'instructions/create.ts').split(
113+
const [asyncFunction, syncFunction] = getFromRenderMap(renderMap, 'instructions/create.ts').content.split(
114114
/export\s+function\s+getCreateInstruction/,
115115
);
116116

@@ -150,7 +150,7 @@ test('it only renders the args variable on the async function if the extra argum
150150
const renderMap = visit(node, getRenderMapVisitor({ asyncResolvers: ['myAsyncResolver'] }));
151151

152152
// And split the async and sync functions.
153-
const [asyncFunction, syncFunction] = getFromRenderMap(renderMap, 'instructions/create.ts').split(
153+
const [asyncFunction, syncFunction] = getFromRenderMap(renderMap, 'instructions/create.ts').content.split(
154154
/export\s+function\s+getCreateInstruction/,
155155
);
156156

0 commit comments

Comments
 (0)