Skip to content

Commit cf532da

Browse files
AAorrisdferber90
andauthored
Update flags package json (#62)
* (flags) remove index from exports * Update tsup.config, use clean:true instead of rimraf * Add changeset * pnpm-lock * update tsup config, remove unused provider entrypoints * tsup.config: update entry format * Add attw check in CI * Update .changeset/tidy-schools-retire.md --------- Co-authored-by: Dominik Ferber <[email protected]>
1 parent a96464e commit cf532da

File tree

7 files changed

+261
-71
lines changed

7 files changed

+261
-71
lines changed

.changeset/tidy-schools-retire.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@vercel/flags': patch
3+
---
4+
5+
Update package.json and tsup.config.js for flags package

.github/workflows/quality.yml

+3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ jobs:
7474
- name: Run TypeScript type check
7575
run: pnpm run type-check
7676

77+
- name: Run `@arethetypeswrong/cli` check
78+
run: pnpm run attw
79+
7780
publint:
7881
name: 'publint'
7982
runs-on: ubuntu-latest

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
},
1313
"license": "MIT",
1414
"scripts": {
15+
"attw": "turbo attw",
1516
"build": "turbo build",
1617
"dev": "turbo dev",
1718
"lint": "turbo lint -- --max-warnings=0",

packages/flags/package.json

+15-14
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,20 @@
2727
"require": "./dist/index.cjs"
2828
},
2929
"./next": {
30-
"import": "./dist/next/index.js",
31-
"require": "./dist/next/index.cjs"
30+
"import": "./dist/next.js",
31+
"require": "./dist/next.cjs"
3232
},
3333
"./analytics": {
3434
"import": "./dist/analytics.js",
3535
"require": "./dist/analytics.cjs"
3636
},
3737
"./react": {
38-
"import": "./dist/react/index.js",
39-
"require": "./dist/react/index.cjs"
38+
"import": "./dist/react.js",
39+
"require": "./dist/react.cjs"
4040
},
4141
"./sveltekit": {
42-
"import": "./dist/sveltekit/index.js",
43-
"require": "./dist/sveltekit/index.cjs"
42+
"import": "./dist/sveltekit.js",
43+
"require": "./dist/sveltekit.cjs"
4444
}
4545
},
4646
"typesVersions": {
@@ -50,16 +50,16 @@
5050
"dist/*.d.cts"
5151
],
5252
"next": [
53-
"dist/next/index.d.ts",
54-
"dist/next/index.d.cts"
53+
"dist/next.d.ts",
54+
"dist/next.d.cts"
5555
],
5656
"react": [
57-
"dist/react/index.d.ts",
58-
"dist/react/index.d.cts"
57+
"dist/react.d.ts",
58+
"dist/react.d.cts"
5959
],
6060
"sveltekit": [
61-
"dist/sveltekit/index.d.ts",
62-
"dist/sveltekit/index.d.cts"
61+
"dist/sveltekit.d.ts",
62+
"dist/sveltekit.d.cts"
6363
]
6464
}
6565
},
@@ -68,7 +68,8 @@
6868
"CHANGELOG.md"
6969
],
7070
"scripts": {
71-
"build": "rimraf dist && tsup",
71+
"attw": "attw --pack .",
72+
"build": "tsup",
7273
"dev": "tsup --watch --clean=false",
7374
"eslint": "eslint-runner",
7475
"eslint:fix": "eslint-runner --fix",
@@ -81,14 +82,14 @@
8182
"jose": "^5.2.1"
8283
},
8384
"devDependencies": {
85+
"@arethetypeswrong/cli": "0.17.3",
8486
"@types/node": "20.11.17",
8587
"@types/react": "18.2.55",
8688
"@vitejs/plugin-react": "4.2.1",
8789
"eslint-config-custom": "workspace:*",
8890
"msw": "2.6.4",
8991
"next": "15.1.4",
9092
"react": "canary",
91-
"rimraf": "6.0.1",
9293
"tsconfig": "workspace:*",
9394
"tsup": "8.0.1",
9495
"typescript": "5.6.3",

packages/flags/tsup.config.js

+9-15
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,20 @@ const defaultConfig = {
55
splitting: true,
66
sourcemap: true,
77
minify: false,
8-
clean: false,
8+
clean: true,
99
skipNodeModulesBundle: true,
1010
dts: true,
11-
external: ['node_modules'],
11+
external: [/^node:.*/, 'node_modules'],
1212
};
1313

1414
// eslint-disable-next-line import/no-default-export -- [@vercel/style-guide@5 migration]
1515
export default defineConfig({
16-
entry: [
17-
'src/next/index.ts',
18-
'src/sveltekit/index.ts',
19-
'src/react/index.tsx',
20-
'src/index.ts',
21-
'src/analytics.ts',
22-
'src/providers/launchdarkly.ts',
23-
'src/providers/split.ts',
24-
'src/providers/statsig.ts',
25-
'src/providers/optimizely.ts',
26-
'src/providers/happykit.ts',
27-
'src/providers/hypertune.ts',
28-
],
16+
entry: {
17+
index: 'src/index.ts',
18+
next: 'src/next/index.ts',
19+
sveltekit: 'src/sveltekit/index.ts',
20+
react: 'src/react/index.tsx',
21+
analytics: 'src/analytics.ts',
22+
},
2923
...defaultConfig,
3024
});

0 commit comments

Comments
 (0)