Skip to content

Commit 6a5399e

Browse files
committed
Cut down on size-limit config
- Cut down on `size-limit` config to not go through every single entry point.
1 parent bf6eb47 commit 6a5399e

File tree

1 file changed

+1
-50
lines changed

1 file changed

+1
-50
lines changed

Diff for: .size-limit.mts

+1-50
Original file line numberDiff line numberDiff line change
@@ -11,55 +11,6 @@ const allNodeEnvs = ['development', 'production'] as const
1111
*/
1212
type NodeEnv = (typeof allNodeEnvs)[number]
1313

14-
/**
15-
* Set of entry points from the `package.json` file.
16-
*/
17-
const packageJsonEntryPoints = new Set<string>()
18-
19-
/**
20-
* Recursively collects entry points from the `package.json` exports field.
21-
*
22-
* @param packageJsonExports - The exports field from `package.json`.
23-
* @returns A set of package entry points.
24-
*/
25-
const collectPackageJsonExports = (
26-
packageJsonExports:
27-
| string
28-
| Record<string, any>
29-
| null
30-
| typeof import('./package.json').exports,
31-
) => {
32-
if (
33-
typeof packageJsonExports === 'string' &&
34-
packageJsonExports.endsWith('js')
35-
) {
36-
packageJsonEntryPoints.add(
37-
packageJsonExports.startsWith('./')
38-
? packageJsonExports
39-
: `./${packageJsonExports}`,
40-
)
41-
} else if (packageJsonExports && typeof packageJsonExports === 'object') {
42-
Object.values(packageJsonExports).forEach(collectPackageJsonExports)
43-
}
44-
45-
return packageJsonEntryPoints
46-
}
47-
48-
/**
49-
* Gets all package entry points from the `package.json` file.
50-
*
51-
* @returns A promise that resolves to an array of unique package entry points.
52-
*/
53-
const getAllPackageEntryPoints = async () => {
54-
const packageJson = (
55-
await import('./package.json', { with: { type: 'json' } })
56-
).default
57-
58-
const packageExports = collectPackageJsonExports(packageJson.exports)
59-
60-
return [...packageExports]
61-
}
62-
6314
/**
6415
* Gets all import configurations for a given entry point.
6516
* This function dynamically imports the specified entry point and
@@ -121,7 +72,7 @@ const setNodeEnv = (nodeEnv: NodeEnv) => {
12172
* @returns A promise that resolves to a size limit configuration object.
12273
*/
12374
const getAllImportsWithNodeEnv = async (nodeEnv: NodeEnv) => {
124-
const allPackageEntryPoints = await getAllPackageEntryPoints()
75+
const allPackageEntryPoints = ['./dist/react-redux.mjs']
12576

12677
const allImportsFromAllEntryPoints = (
12778
await Promise.all(allPackageEntryPoints.map(getAllImportsForEntryPoint))

0 commit comments

Comments
 (0)