Skip to content

Commit 67a3e4e

Browse files
authored
Merge pull request #2 from phryneas/kcd-scripts
2 parents 036fbc0 + 0f7cf17 commit 67a3e4e

20 files changed

+8741
-1933
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
tsup.config.ts
2+
dist/

.eslintrc.cjs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module.exports = {
2+
extends: 'kentcdodds',
3+
rules: {
4+
'@typescript-eslint/no-explicit-any': 'off',
5+
'@typescript-eslint/no-empty-interface': 'off',
6+
'@typescript-eslint/no-non-null-assertion': 'off',
7+
'@typescript-eslint/unified-signatures': 'off',
8+
'@typescript-eslint/no-unused-vars': [
9+
'error',
10+
{
11+
args: 'after-used',
12+
argsIgnorePattern: '^_',
13+
ignoreRestSiblings: true,
14+
varsIgnorePattern: '^_',
15+
},
16+
],
17+
},
18+
}

.git-blame-ignore-revs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# format with kcd-scripts
2+
325d59e3cd0bf4c7ab738381e1bb49aef3bc7363

.github/workflows/pkg-pr-new-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ on:
44
pull_request:
55
push:
66
branches:
7-
- "**"
7+
- '**'
88
tags:
9-
- "!**"
9+
- '!**'
1010

1111
jobs:
1212
prerelease:

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ dist/
55
!.yarn/plugins
66
!.yarn/releases
77
!.yarn/sdks
8-
!.yarn/versions
8+
!.yarn/versions
9+
*.tsbuildinfo

.prettierrc.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require("kcd-scripts/prettier.js");

package.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
"@types/react": "^18",
6262
"@types/react-dom": "^18",
6363
"expect": "^29.7.0",
64+
"kcd-scripts": "^16.0.0",
6465
"pkg-pr-new": "^0.0.29",
6566
"prettier": "^3.3.3",
6667
"publint": "^0.2.11",
@@ -79,7 +80,15 @@
7980
"build": "tsup",
8081
"pkg-pr-new-publish": "yarn build && pkg-pr-new publish --no-template",
8182
"prepack": "yarn build",
82-
"verify": "attw --pack . && publint"
83+
"format": "kcd-scripts format",
84+
"lint": "kcd-scripts lint --config .eslintrc.cjs",
85+
"test": "kcd-scripts test --passWithNoTests",
86+
"verify": "attw --pack . && publint",
87+
"typecheck": "kcd-scripts typecheck --build",
88+
"validate": "CI=true kcd-scripts validate verify,lint,typecheck,test"
8389
},
84-
"packageManager": "[email protected]"
90+
"packageManager": "[email protected]",
91+
"resolutions": {
92+
"eslint-config-kentcdodds": "^21.0.0"
93+
}
8594
}

src/assertable.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { RenderStream } from "./renderStream/createRenderStream.js";
1+
import {type RenderStream} from './renderStream/createRenderStream.js'
22

33
export const assertableSymbol = Symbol.for(
4-
"@testing-library/react-render-stream:assertable"
5-
);
4+
'@testing-library/react-render-stream:assertable',
5+
)
66

77
/**
88
* A function or object that can be used in assertions, like e.g.
@@ -13,14 +13,14 @@ export const assertableSymbol = Symbol.for(
1313
```
1414
*/
1515
export type Assertable = {
16-
[assertableSymbol]: RenderStream<any>;
17-
};
16+
[assertableSymbol]: RenderStream<any>
17+
}
1818

1919
export function markAssertable<T extends {}>(
2020
assertable: T,
21-
stream: RenderStream<any>
21+
stream: RenderStream<any>,
2222
): T & Assertable {
2323
return Object.assign(assertable, {
2424
[assertableSymbol]: stream,
25-
});
25+
})
2626
}

src/index.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ export type {
33
RenderStream,
44
RenderStreamWithRenderFn,
55
RenderStreamOptions,
6-
} from "./renderStream/createRenderStream.js";
6+
} from './renderStream/createRenderStream.js'
77
export {
88
createRenderStream,
99
useTrackRenders,
1010
WaitForRenderTimeoutError,
11-
} from "./renderStream/createRenderStream.js";
11+
} from './renderStream/createRenderStream.js'
1212

13-
export type { SyncScreen } from "./renderStream/Render.js";
13+
export type {SyncScreen} from './renderStream/Render.js'
1414

15-
export { renderToRenderStream } from "./renderToRenderStream.js";
16-
export type { RenderStreamWithRenderResult } from "./renderToRenderStream.js";
17-
export { renderHookToSnapshotStream } from "./renderHookToSnapshotStream.js";
18-
export type { SnapshotStream } from "./renderHookToSnapshotStream.js";
15+
export {renderToRenderStream} from './renderToRenderStream.js'
16+
export type {RenderStreamWithRenderResult} from './renderToRenderStream.js'
17+
export {renderHookToSnapshotStream} from './renderHookToSnapshotStream.js'
18+
export type {SnapshotStream} from './renderHookToSnapshotStream.js'
1919

20-
export type { Assertable } from "./assertable.js";
20+
export type {Assertable} from './assertable.js'

src/jest/index.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
1-
import { expect } from "@jest/globals";
2-
import { toRerender, toRenderExactlyTimes } from "./renderStreamMatchers.js";
3-
import type { RenderStreamMatchers } from "./renderStreamMatchers.js";
1+
import {expect} from '@jest/globals'
2+
import {
3+
toRerender,
4+
toRenderExactlyTimes,
5+
type RenderStreamMatchers,
6+
} from './renderStreamMatchers.js'
47

58
expect.extend({
69
toRerender,
710
toRenderExactlyTimes,
8-
});
11+
})
912

1013
declare global {
14+
// eslint-disable-next-line @typescript-eslint/no-namespace
1115
namespace jest {
16+
// eslint-disable-next-line @typescript-eslint/no-empty-interface
1217
interface Matchers<R = void, T = {}> extends RenderStreamMatchers<R, T> {}
1318
}
1419
}

0 commit comments

Comments
 (0)