Skip to content

Commit ee9d410

Browse files
authored
chore: enforce publint and arethetypeswrong on every package build (#1256)
1 parent e2dbcab commit ee9d410

12 files changed

Lines changed: 126 additions & 1 deletion

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ test-temp-*
3232
.idea/
3333
.nx/
3434
.history/
35+
.claude/worktrees/
36+
.claude/settings.local.json
3537
.env.local
3638
.env.*.local
3739

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
"playwright": "^1.60.0",
3636
"prettier": "^3.8.3",
3737
"prettier-plugin-packagejson": "^3.0.2",
38+
"rsbuild-plugin-arethetypeswrong": "^0.3.1",
39+
"rsbuild-plugin-publint": "^0.3.4",
3840
"typescript": "^6.0.3"
3941
},
4042
"packageManager": "pnpm@10.33.4",

packages/adapter-rsbuild/rslib.config.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { defineConfig } from '@rslib/core';
2+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
23
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
34

45
export default defineConfig({
6+
plugins: publishCheckPlugins(),
57
lib: [
68
{
79
format: 'esm',

packages/adapter-rslib/rslib.config.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { defineConfig } from '@rslib/core';
2+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
23
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
34

45
export default defineConfig({
6+
plugins: publishCheckPlugins(),
57
lib: [
68
{
79
format: 'esm',

packages/adapter-rspack/rslib.config.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { defineConfig } from '@rslib/core';
2+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
23
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
34

45
export default defineConfig({
6+
plugins: publishCheckPlugins(),
57
lib: [
68
{
79
format: 'esm',

packages/browser-react/rslib.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
import { defineConfig } from '@rslib/core';
2+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
23
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
34

45
export default defineConfig({
6+
plugins: publishCheckPlugins(),
57
lib: [
68
{
79
format: 'esm',
810
syntax: ['chrome 100'],
911
dts: true,
12+
redirect: {
13+
// Append `.js` to relative imports in emitted .d.ts so they resolve
14+
// under NodeNext/Node16 module resolution (ESM requires explicit ext).
15+
dts: { extension: true },
16+
},
1017
output: {
1118
target: 'web',
1219
sourceMap: process.env.SOURCEMAP === 'true',

packages/browser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"default": "./package.json"
3333
}
3434
},
35-
"main": "./dist/index.js",
35+
"main": "./dist/browser.js",
3636
"files": [
3737
"dist",
3838
"src",

packages/browser/rslib.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createRequire } from 'node:module';
22
import { defineConfig, rspack } from '@rslib/core';
33
import { dirname, resolve } from 'pathe';
4+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
45
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
56

67
const require = createRequire(import.meta.url);
@@ -10,6 +11,7 @@ const browserUiRoot = dirname(
1011
const browserUiDist = resolve(browserUiRoot, 'dist');
1112

1213
export default defineConfig({
14+
plugins: publishCheckPlugins(),
1315
lib: [
1416
{
1517
id: 'rstest-browser',
@@ -19,6 +21,11 @@ export default defineConfig({
1921
tsgo: true,
2022
bundle: false,
2123
},
24+
redirect: {
25+
// Append `.js` to relative imports in emitted .d.ts so they resolve
26+
// under NodeNext/Node16 module resolution (ESM requires explicit ext).
27+
dts: { extension: true },
28+
},
2229
output: {
2330
externals: {
2431
// Keep @rstest/core as external

packages/core/rslib.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { pluginNodePolyfill } from '@rsbuild/plugin-node-polyfill';
22
import { defineConfig, rspack } from '@rslib/core';
3+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
34
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
45
import { peerDependencies } from '../browser/package.json';
56
import { licensePlugin } from './licensePlugin';
@@ -9,6 +10,7 @@ const isBuildWatch = process.argv.includes('--watch');
910
const isLibBuild = process.argv.includes('build');
1011

1112
export default defineConfig({
13+
plugins: publishCheckPlugins(),
1214
lib: [
1315
{
1416
id: 'rstest',

packages/coverage-istanbul/rslib.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
import { defineConfig } from '@rslib/core';
2+
import { publishCheckPlugins } from '../../scripts/publishCheckPlugins';
23
import { rsdoctorCIPlugin } from '../../scripts/rsdoctorPlugin';
34

45
export default defineConfig({
6+
plugins: publishCheckPlugins(),
57
lib: [
68
{
79
format: 'esm',
810
syntax: 'es2023',
911
dts: true,
12+
redirect: {
13+
// Append `.js` to relative imports in emitted .d.ts so they resolve
14+
// under NodeNext/Node16 module resolution (ESM requires explicit ext).
15+
dts: { extension: true },
16+
},
1017
output: {
1118
sourceMap: process.env.SOURCEMAP === 'true',
1219
},

0 commit comments

Comments
 (0)