Skip to content

Commit c1ea940

Browse files
authored
Rewrite build script to build all packages in one process (Removes CJS) (#701)
2 parents 5d2808a + dae3b77 commit c1ea940

File tree

266 files changed

+1540
-1224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

266 files changed

+1540
-1224
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
---
2+
"@solid-primitives/intersection-observer": minor
3+
"@solid-primitives/broadcast-channel": minor
4+
"@solid-primitives/mutation-observer": minor
5+
"@solid-primitives/controlled-props": minor
6+
"@solid-primitives/event-dispatcher": minor
7+
"@solid-primitives/transition-group": minor
8+
"@solid-primitives/page-visibility": minor
9+
"@solid-primitives/resize-observer": minor
10+
"@solid-primitives/signal-builders": minor
11+
"@solid-primitives/active-element": minor
12+
"@solid-primitives/event-listener": minor
13+
"@solid-primitives/jsx-tokenizer": minor
14+
"@solid-primitives/script-loader": minor
15+
"@solid-primitives/state-machine": minor
16+
"@solid-primitives/connectivity": minor
17+
"@solid-primitives/static-store": minor
18+
"@solid-primitives/destructure": minor
19+
"@solid-primitives/event-props": minor
20+
"@solid-primitives/geolocation": minor
21+
"@solid-primitives/filesystem": minor
22+
"@solid-primitives/flux-store": minor
23+
"@solid-primitives/fullscreen": minor
24+
"@solid-primitives/input-mask": minor
25+
"@solid-primitives/pagination": minor
26+
"@solid-primitives/permission": minor
27+
"@solid-primitives/analytics": minor
28+
"@solid-primitives/autofocus": minor
29+
"@solid-primitives/clipboard": minor
30+
"@solid-primitives/event-bus": minor
31+
"@solid-primitives/immutable": minor
32+
"@solid-primitives/lifecycle": minor
33+
"@solid-primitives/scheduled": minor
34+
"@solid-primitives/selection": minor
35+
"@solid-primitives/websocket": minor
36+
"@solid-primitives/gestures": minor
37+
"@solid-primitives/keyboard": minor
38+
"@solid-primitives/platform": minor
39+
"@solid-primitives/presence": minor
40+
"@solid-primitives/resource": minor
41+
"@solid-primitives/rootless": minor
42+
"@solid-primitives/context": minor
43+
"@solid-primitives/devices": minor
44+
"@solid-primitives/graphql": minor
45+
"@solid-primitives/history": minor
46+
"@solid-primitives/masonry": minor
47+
"@solid-primitives/mutable": minor
48+
"@solid-primitives/pointer": minor
49+
"@solid-primitives/promise": minor
50+
"@solid-primitives/storage": minor
51+
"@solid-primitives/trigger": minor
52+
"@solid-primitives/virtual": minor
53+
"@solid-primitives/workers": minor
54+
"@solid-primitives/bounds": minor
55+
"@solid-primitives/cursor": minor
56+
"@solid-primitives/marker": minor
57+
"@solid-primitives/scroll": minor
58+
"@solid-primitives/spring": minor
59+
"@solid-primitives/stream": minor
60+
"@solid-primitives/styles": minor
61+
"@solid-primitives/upload": minor
62+
"@solid-primitives/audio": minor
63+
"@solid-primitives/fetch": minor
64+
"@solid-primitives/keyed": minor
65+
"@solid-primitives/media": minor
66+
"@solid-primitives/mouse": minor
67+
"@solid-primitives/props": minor
68+
"@solid-primitives/range": minor
69+
"@solid-primitives/share": minor
70+
"@solid-primitives/start": minor
71+
"@solid-primitives/timer": minor
72+
"@solid-primitives/tween": minor
73+
"@solid-primitives/utils": minor
74+
"@solid-primitives/date": minor
75+
"@solid-primitives/deep": minor
76+
"@solid-primitives/i18n": minor
77+
"@solid-primitives/idle": minor
78+
"@solid-primitives/list": minor
79+
"@solid-primitives/memo": minor
80+
"@solid-primitives/refs": minor
81+
"@solid-primitives/map": minor
82+
"@solid-primitives/raf": minor
83+
"@solid-primitives/set": minor
84+
---
85+
86+
Remove CJS support. The package is ESM only now.

.github/workflows/release.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,6 @@ jobs:
2323
- name: Install Dependencies
2424
run: pnpm i
2525

26-
- name: Cache turbo build setup
27-
uses: actions/cache@v4
28-
with:
29-
path: node_modules/.cache/turbo
30-
key: turbo-${{ github.sha }}
31-
restore-keys: |
32-
turbo-
33-
3426
- name: Create Release Pull Request or Publish to npm
3527
id: changesets
3628
uses: changesets/action@v1

.github/workflows/tests.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@ jobs:
2424
- name: Install dependencies
2525
run: pnpm install
2626

27-
- name: Cache turbo build setup
28-
uses: actions/cache@v4
29-
with:
30-
path: node_modules/.cache/turbo
31-
key: turbo-${{ github.sha }}
32-
restore-keys: |
33-
turbo-
34-
3527
- name: Build all packages
3628
run: pnpm build
3729

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,6 @@ temp/
164164

165165
tsup.config.bundled*.mjs
166166

167-
# turbo
168-
.turbo
169-
170167
# vite
171168
vite.config.ts.js
172169
vitest.config.ts.timestamp-*.mjs

.prettierignore

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
node_modules/
3+
dist/
4+
assets
5+
6+
# TypeScript cache
7+
*.tsbuildinfo
8+
9+
.vscode
10+
11+
# Temporary folders
12+
tmp/
13+
temp/
14+
_temp_*
15+
16+
_generated
17+
18+
.netlify
19+
.vinxi
20+
.idea
21+
22+
tsconfig.json

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ All our primitives are meant to be consistent and sustain a level of quality. We
3434
9. Be focused on composition vs. isolation of logic
3535
10. Community voice and needs guide road map and planning
3636
11. Strong TypeScript support
37-
12. Support for both CJS and ESM
37+
12. ESM (no more CJS support)
3838
13. Solid performance!
3939

4040
## Basic and Compound Primitives

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
# Solid Primitives
66

7-
[![pnpm](https://img.shields.io/badge/maintained%20with-pnpm-cc00ff.svg?style=for-the-badge&logo=pnpm)](https://pnpm.io/)
8-
[![turborepo](https://img.shields.io/badge/built%20with-turborepo-cc00ff.svg?style=for-the-badge&logo=turborepo)](https://turborepo.org/)<!-- INSERT-NPM-DOWNLOADS-BADGE:START -->
7+
[![pnpm](https://img.shields.io/badge/maintained%20with-pnpm-cc00ff.svg?style=for-the-badge&logo=pnpm)](https://pnpm.io/)<!-- INSERT-NPM-DOWNLOADS-BADGE:START -->
98
[![combined-downloads](https://img.shields.io/endpoint?style=for-the-badge&url=https://combined-npm-downloads.deno.dev/@solid-primitives/utils,@solid-primitives/broadcast-channel,@solid-primitives/context,@solid-primitives/cookies,@solid-primitives/devices,@solid-primitives/event-dispatcher,@solid-primitives/event-props,@solid-primitives/fetch,@solid-primitives/filesystem,@solid-primitives/flux-store,@solid-primitives/i18n,@solid-primitives/idle,@solid-primitives/input-mask,@solid-primitives/keyed,@solid-primitives/lifecycle,@solid-primitives/list,@solid-primitives/marker,@solid-primitives/mutable,@solid-primitives/permission,@solid-primitives/platform,@solid-primitives/resource,@solid-primitives/scheduled,@solid-primitives/script-loader,@solid-primitives/selection,@solid-primitives/share,@solid-primitives/spring,@solid-primitives/state-machine,@solid-primitives/timer,@solid-primitives/transition-group,@solid-primitives/tween,@solid-primitives/websocket,@solid-primitives/workers)](https://dash.deno.com/playground/combined-npm-downloads)
109
<!-- INSERT-NPM-DOWNLOADS-BADGE:END -->
1110

configs/vitest.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import * as utils from "../scripts/utils/index.js"
55
const package_name = utils.getPackageNameFromCWD()
66

77
if (package_name == null) {
8-
utils.logLine("Testing ALL packages...")
8+
utils.log_info("Testing ALL packages...")
99
} else {
10-
utils.logLine("Testing "+package_name+" package...")
10+
utils.log_info("Testing "+package_name+" package...")
1111
}
1212

1313
const from_root = package_name == null

package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,31 @@
1212
"type": "module",
1313
"scripts": {
1414
"dev": "pnpm -dir site run dev",
15-
"format": "prettier --cache -w {site,packages,scripts,template}/**/*.{js,ts,json,css,tsx,jsx,md,html} --ignore-path .gitignore",
15+
"format": "prettier --cache -w {site,packages,scripts,template}/**/*.{js,ts,json,css,tsx,jsx,md,html}",
1616
"lint:packages": "eslint --max-warnings 0 \"packages/*/src/**/*\"",
1717
"lint:tests": "eslint \"packages/*/test/**\" --rule \"no-only-tests/no-only-tests: error\"",
1818
"lint": "pnpm run \"/^lint:.*/\"",
1919
"test:client": "vitest -c ./configs/vitest.config.ts",
2020
"test:ssr": "pnpm run test:client --mode ssr",
2121
"test": "pnpm run test:client && pnpm run test:ssr",
22-
"build:ci": "turbo run build --filter='./packages/*'",
23-
"build": "pnpm run build:ci --concurrency=50%",
22+
"build": "tsx ./scripts/build.ts",
2423
"new-package": "tsx ./scripts/new-package.ts",
2524
"update-readme": "tsx ./scripts/update-readme.ts",
25+
"update-tsconfigs": "tsx ./scripts/update-tsconfigs.ts",
2626
"measure": "tsx ./scripts/measure.ts",
2727
"version": "changeset version && pnpm i --no-frozen-lockfile && git add .",
28-
"release": "pnpm build && changeset publish"
28+
"release": "pnpm build && changeset publish",
29+
"postinstall": "pnpm update-tsconfigs"
2930
},
3031
"devDependencies": {
3132
"@changesets/cli": "^2.27.8",
33+
"@solidjs/start": "^1.0.6",
3234
"@types/jsdom": "^21.1.7",
3335
"@types/node": "^22.5.4",
3436
"@typescript-eslint/eslint-plugin": "^8.5.0",
3537
"@typescript-eslint/parser": "^8.5.0",
3638
"esbuild": "^0.19.11",
39+
"esbuild-plugin-solid": "^0.6.0",
3740
"eslint": "^9.10.0",
3841
"eslint-plugin-eslint-comments": "^3.2.0",
3942
"eslint-plugin-no-only-tests": "^3.3.0",
@@ -46,18 +49,15 @@
4649
"rehype-slug": "^6.0.0",
4750
"remark-gfm": "^4.0.0",
4851
"solid-js": "^1.8.22",
49-
"@solidjs/start": "^1.0.6",
50-
"tsup": "^8.2.4",
51-
"tsup-preset-solid": "^2.2.0",
5252
"tsx": "^4.19.1",
53-
"turbo": "^1.12.5",
54-
"vinxi": "^0.4.2",
55-
"vite-plugin-solid": "^2.10.2",
5653
"typescript": "~5.6.2",
57-
"valibot": "^0.20.1",
54+
"vinxi": "^0.4.2",
5855
"vite": "5.4.4",
56+
"vite-plugin-solid": "^2.10.2",
5957
"vitest": "^2.1.0"
6058
},
6159
"packageManager": "[email protected]",
62-
"engines": {"node": ">=20.0.0"}
60+
"engines": {
61+
"node": ">=20.0.0"
62+
}
6363
}

packages/active-element/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
# @solid-primitives/active-element
66

7-
[![turborepo](https://img.shields.io/badge/built%20with-turborepo-cc00ff.svg?style=for-the-badge&logo=turborepo)](https://turborepo.org/)
87
[![size](https://img.shields.io/bundlephobia/minzip/@solid-primitives/active-element?style=for-the-badge)](https://bundlephobia.com/package/@solid-primitives/active-element)
98
[![size](https://img.shields.io/npm/v/@solid-primitives/active-element?style=for-the-badge)](https://www.npmjs.com/package/@solid-primitives/active-element)
109
[![stage](https://img.shields.io/endpoint?style=for-the-badge&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsolidjs-community%2Fsolid-primitives%2Fmain%2Fassets%2Fbadges%2Fstage-3.json)](https://github.com/solidjs-community/solid-primitives#contribution-process)

0 commit comments

Comments
 (0)