Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Try bunchee #1527

Closed
wants to merge 170 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
249d1f9
chore: experimenting bunchee
belgattitude Oct 8, 2024
f7660d3
chore: experimenting bunchee
belgattitude Oct 8, 2024
6b9f479
chore: experimenting bunchee
belgattitude Oct 8, 2024
fcec952
chore: experimenting bunchee
belgattitude Oct 8, 2024
924610d
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 8, 2024
ced9779
chore(deps): update dependency typescript to v5.6.3 (#1528)
renovate[bot] Oct 9, 2024
159a2a3
chore(deps): update nextjs monorepo to v14.2.15 (#1529)
renovate[bot] Oct 9, 2024
09f94ee
isPlainObject v2 (#1530)
belgattitude Oct 9, 2024
a6c9849
Version Packages (#1531)
belgattitude Oct 9, 2024
4e11700
chore(deps): update dependency eslint-plugin-tailwindcss to v3.17.5 (…
renovate[bot] Oct 10, 2024
47206b8
chore(deps): update dependency gh-pages to v6.2.0 (#1533)
renovate[bot] Oct 11, 2024
3627ccc
chore(deps): update dependency @sinclair/typebox to v0.33.16 (#1534)
renovate[bot] Oct 11, 2024
232ffc2
fix(deps): update dependency astro to v4.16.0 (#1516)
renovate[bot] Oct 11, 2024
7071be9
feat: mention compat with redux isPlainObject
belgattitude Oct 11, 2024
d901592
feat: mention compat with redux isPlainObject (#1535)
belgattitude Oct 11, 2024
681dc91
feat: mention compat with redux isPlainObject
belgattitude Oct 11, 2024
b76348e
Version Packages (#1536)
belgattitude Oct 11, 2024
a814d16
IsPlainObject sync in assert and add browser tests (vitest browser) (…
belgattitude Oct 11, 2024
d110b93
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 11, 2024
a4a6e79
Version Packages (#1539)
belgattitude Oct 11, 2024
ec0c2b8
chore(deps): update dependency sirv to v3 (#1540)
renovate[bot] Oct 11, 2024
37338fd
chore(deps): update dependency typedoc to v0.26.9 (#1542)
renovate[bot] Oct 11, 2024
b37f1cd
chore(deps): update dependency sirv-cli to v3 (#1541)
renovate[bot] Oct 11, 2024
53acba6
fix(deps): update dependency astro to v4.16.1 (#1543)
renovate[bot] Oct 11, 2024
0d85b43
test: run tests on cloudflare workers (#1546)
belgattitude Oct 12, 2024
b4e6700
Update README.md (#1548)
belgattitude Oct 12, 2024
97cd8cb
Update README.md (#1549)
belgattitude Oct 12, 2024
68e674d
docs: update benchmarks
belgattitude Oct 12, 2024
f2aa866
Version Packages (#1547)
belgattitude Oct 12, 2024
649fef6
chore(deps): update typescript-eslint monorepo to v8.9.0 (#1518)
renovate[bot] Oct 15, 2024
38d6619
fix(deps): update vitest monorepo to v2.1.3 (#1551)
renovate[bot] Oct 18, 2024
92f4fc9
chore(deps): update dependency nx to v20.0.2 (#1553)
renovate[bot] Oct 18, 2024
171e480
chore(deps): update dependency typedoc to v0.26.10 (#1554)
renovate[bot] Oct 18, 2024
9b02724
chore(deps): update dependency tailwindcss to v3.4.14 (#1552)
renovate[bot] Oct 18, 2024
07fe3d1
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 18, 2024
24eefb1
chore(deps): update dependency playwright to v1.48.1 (#1555)
renovate[bot] Oct 18, 2024
783387a
chore(deps): update dependency npm-run-all2 to v6.2.4 (#1558)
renovate[bot] Oct 18, 2024
d9e1e3c
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Oct 18, 2024
e141e21
chore(deps): update dependency @sinclair/typebox to v0.33.17 (#1556)
renovate[bot] Oct 18, 2024
669ace5
chore(deps): update dependency @types/node to v22.7.6 (#1557)
renovate[bot] Oct 18, 2024
21f3771
chore(deps): update dependency es-toolkit to v1.25.2 (#1517)
renovate[bot] Oct 18, 2024
276b8e3
chore(deps): update typescript-eslint monorepo to v8.10.0 (#1560)
renovate[bot] Oct 18, 2024
c5f557b
chore(deps): update yarn to v4.5.1 (#1561)
renovate[bot] Oct 19, 2024
5cedcc8
chore(deps): update dependency nx to v20.0.3 (#1563)
renovate[bot] Oct 19, 2024
fba844c
chore(deps): update dependency @types/node to v22.7.7 (#1562)
renovate[bot] Oct 19, 2024
e63048a
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 19, 2024
96bd966
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 21, 2024
23f5956
chore(deps): update typescript-eslint monorepo to v8.11.0 (#1566)
renovate[bot] Oct 21, 2024
e8b97c7
chore(deps): update dependency npm-run-all2 to v6.2.5 (#1569)
renovate[bot] Oct 21, 2024
da89c53
chore(deps): update dependency browserslist to v4.24.2 (#1568)
renovate[bot] Oct 21, 2024
3f1826d
chore(deps): update dependency npm-run-all2 to v7 (#1571)
renovate[bot] Oct 22, 2024
89ce4e1
chore(deps): update dependency @types/node to v22.7.8 (#1572)
renovate[bot] Oct 22, 2024
d3422bf
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 22, 2024
d28397c
chore(deps): update nextjs monorepo to v14.2.16 (#1576)
renovate[bot] Oct 23, 2024
3674a1c
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Oct 23, 2024
945d91b
chore(deps): update dependency @types/node to v22.7.9 (#1575)
renovate[bot] Oct 23, 2024
b9bec27
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 23, 2024
b375983
chore(deps): update dependency nx to v20.0.5 (#1579)
renovate[bot] Oct 24, 2024
d9ab9cf
chore(deps): update dependency publint to v0.2.12 (#1581)
renovate[bot] Oct 24, 2024
da65b21
chore(deps): update dependency postcss-nesting to v13.0.1 (#1580)
renovate[bot] Oct 24, 2024
70e01e6
chore(deps): update dependency npm-run-all2 to v7.0.1 (#1577)
renovate[bot] Oct 24, 2024
8226373
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Oct 24, 2024
a1d588e
chore(deps): update dependency es-toolkit to v1.26.0 (#1583)
renovate[bot] Oct 24, 2024
878c55e
chore(deps): update dependency es-toolkit to v1.26.1 (#1584)
renovate[bot] Oct 25, 2024
293b078
chore(deps): update dependency tsup to v8.3.4 (#1585)
renovate[bot] Oct 25, 2024
5c7709b
chore(deps): update dependency @types/node to v22.8.0 (#1586)
renovate[bot] Oct 25, 2024
d1ccf81
chore(deps): update dependency nx to v20.0.6 (#1587)
renovate[bot] Oct 25, 2024
00c9b7a
chore(deps): update dependency tsup to v8.3.5 (#1590)
renovate[bot] Oct 26, 2024
39d6e87
chore(deps): update dependency playwright to v1.48.2 (#1588)
renovate[bot] Oct 26, 2024
a8e8e87
chore(deps): update dependency @types/node to v22.8.1 (#1589)
renovate[bot] Oct 26, 2024
f220fb4
chore(deps): update dependency rollup to v4.24.2 (#1592)
renovate[bot] Oct 28, 2024
5cbd982
chore(deps): update dependency @types/node to v22.8.2 (#1591)
renovate[bot] Oct 28, 2024
32ff17e
fix(deps): update dependency @astrojs/starlight to v0.28.4 (#1593)
renovate[bot] Oct 28, 2024
b3c2f62
fix(deps): update vitest monorepo to v2.1.4 (#1594)
renovate[bot] Oct 28, 2024
402574f
chore(deps): update dependency tinybench to v3 (#1597)
renovate[bot] Oct 29, 2024
31fc267
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 29, 2024
a5d2303
chore(deps): update typescript-eslint monorepo to v8.12.1 (#1596)
renovate[bot] Oct 29, 2024
702f165
chore(deps): update dependency tinybench to v3.0.3 (#1603)
renovate[bot] Oct 30, 2024
b197b25
chore(deps): update dependency rollup to v4.24.3 (#1600)
renovate[bot] Oct 30, 2024
aa66d85
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 30, 2024
511c645
chore(dev-deps): all to latest (#1598)
belgattitude Oct 30, 2024
1460057
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Oct 31, 2024
7eaa6a1
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Oct 31, 2024
157eed2
fix(deps): update dependency astro to v4.16.8 (#1545)
renovate[bot] Oct 31, 2024
d9b1709
chore(deps): update dependency @types/node to v22.8.5 (#1602)
renovate[bot] Oct 31, 2024
3e08d00
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 1, 2024
d2b3c6b
chore(deps): update dependency webpack to v5.96.0 (#1609)
renovate[bot] Nov 1, 2024
4ec9aba
chore(deps): update dependency @types/node to v22.8.6 (#1606)
renovate[bot] Nov 1, 2024
eb46fe6
chore(deps): update dependency nx to v20.0.7 (#1608)
renovate[bot] Nov 1, 2024
5ffae05
fix(deps): update dependency @astrojs/starlight to v0.28.5 (#1612)
renovate[bot] Nov 1, 2024
581b8c4
chore(deps): update dependency webpack to v5.96.1 (#1610)
renovate[bot] Nov 1, 2024
decc16c
chore(deps): update dependency typedoc to v0.26.11 (#1611)
renovate[bot] Nov 1, 2024
9f2e562
chore(deps): update dependency typedoc-plugin-markdown to v4.2.10 (#1…
renovate[bot] Nov 2, 2024
0b022f9
chore(deps): update dependency @types/node to v22.8.7 (#1614)
renovate[bot] Nov 3, 2024
38f3763
chore(deps): update dependency nx to v20.0.8 (#1615)
renovate[bot] Nov 4, 2024
ec9dbe4
chore(deps): update dependency rollup to v4.24.4 (#1616)
renovate[bot] Nov 4, 2024
b582df1
fix(deps): update dependency @astrojs/starlight to v0.28.6 (#1617)
renovate[bot] Nov 4, 2024
128ccd0
chore(deps): update dependency vite-tsconfig-paths to v5.1.0 (#1619)
renovate[bot] Nov 4, 2024
06f5af8
chore(deps): update typescript-eslint monorepo to v8.13.0 (#1601)
renovate[bot] Nov 4, 2024
84b63f0
chore(deps): update dependency @types/node to v22.9.0 (#1620)
renovate[bot] Nov 5, 2024
b6d0b72
fix(deps): update dependency astro to v4.16.9 (#1618)
renovate[bot] Nov 5, 2024
edd4d01
chore(deps): update dependency nx to v20.0.9 (#1621)
renovate[bot] Nov 6, 2024
fe7bf6b
chore(deps): update dependency @sinclair/typebox to v0.33.18 (#1622)
renovate[bot] Nov 6, 2024
69a939d
chore(deps): update dependency @sinclair/typebox to v0.33.19 (#1627)
renovate[bot] Nov 7, 2024
6657f4a
chore(deps): update dependency nx to v20.0.10 (#1625)
renovate[bot] Nov 7, 2024
539d9a2
fix(deps): update dependency astro to v4.16.10 (#1624)
renovate[bot] Nov 7, 2024
a519f6a
fix(deps): update dependency @edge-runtime/vm to v4.0.4 (#1623)
renovate[bot] Nov 7, 2024
b8e2698
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 7, 2024
8830770
chore(deps): update dependency @sinclair/typebox to v0.33.20 (#1628)
renovate[bot] Nov 7, 2024
f855198
chore(deps): update dependency @sinclair/typebox to v0.33.21 (#1629)
renovate[bot] Nov 7, 2024
1859036
chore(deps): update nextjs monorepo to v15.0.3 (#1630)
renovate[bot] Nov 7, 2024
eec46e9
chore(deps): update dependency nx to v20.0.11 (#1631)
renovate[bot] Nov 8, 2024
dfc9a33
chore(deps): update dependency vite-tsconfig-paths to v5.1.1 (#1635)
renovate[bot] Nov 9, 2024
730e4b6
chore(deps): update dependency rollup to v4.25.0 (#1636)
renovate[bot] Nov 9, 2024
0413d4c
chore(deps): update dependency @sinclair/typebox to v0.33.22 (#1637)
renovate[bot] Nov 9, 2024
585df0b
chore(deps): update dependency nx to v20.0.12 (#1634)
renovate[bot] Nov 10, 2024
43ff210
chore(deps): update dependency es-toolkit to v1.27.0 (#1638)
renovate[bot] Nov 10, 2024
ad24198
chore(deps): update typescript-eslint monorepo to v8.14.0 (#1643)
renovate[bot] Nov 12, 2024
e6f3626
chore(deps): update dependency @arethetypeswrong/cli to v0.17.0 (#1641)
renovate[bot] Nov 12, 2024
76f396f
chore(deps): update dependency vite-tsconfig-paths to v5.1.2 (#1639)
renovate[bot] Nov 12, 2024
80ef505
chore(deps): update dependency tinybench to v3.0.4 (#1644)
renovate[bot] Nov 12, 2024
d616c35
chore(deps): update dependency nx to v20.1.0 (#1645)
renovate[bot] Nov 12, 2024
8290b1e
chore(deps): update dependency rollup to v4.26.0 (#1647)
renovate[bot] Nov 13, 2024
b64514e
chore(deps): update dependency tinybench to v3.0.5 (#1649)
renovate[bot] Nov 13, 2024
391b20c
chore(deps): update dependency @sinclair/typebox to v0.34.0 (#1648)
renovate[bot] Nov 13, 2024
b3ad41a
fix(deps): update vitest monorepo to v2.1.5 (#1650)
renovate[bot] Nov 13, 2024
5fae0e2
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 14, 2024
7aace8f
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Nov 14, 2024
6701528
chore(deps): update dependency tailwindcss to v3.4.15 (#1655)
renovate[bot] Nov 15, 2024
8bca9e4
chore(deps): update dependency nx to v20.1.1 (#1654)
renovate[bot] Nov 15, 2024
3680249
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 15, 2024
14eef5e
chore(deps): update dependency rollup to v4.27.2 (#1657)
renovate[bot] Nov 15, 2024
58628d8
chore(deps): update dependency nx to v20.1.2 (#1659)
renovate[bot] Nov 16, 2024
2a5ea03
chore(deps): update dependency type-fest to v4.27.0 (#1658)
renovate[bot] Nov 16, 2024
606dee3
chore(deps): update dependency tinybench to v3.0.6 (#1656)
renovate[bot] Nov 16, 2024
21f3d68
chore(deps): update dependency postcss to v8.4.49 (#1640)
renovate[bot] Nov 16, 2024
6bf4d5f
Deps update and minor plain object refactor (#1661)
belgattitude Nov 17, 2024
555d595
Version Packages (#1663)
belgattitude Nov 18, 2024
aed4f3a
chore(deps): update dependency @sinclair/typebox to v0.34.3 (#1660)
renovate[bot] Nov 18, 2024
f7d2059
chore(deps): update dependency rollup to v4.27.3 (#1666)
renovate[bot] Nov 18, 2024
fadae3d
chore(deps): update dependency husky to v9.1.7 (#1665)
renovate[bot] Nov 18, 2024
1577271
chore(deps): update dependency @sinclair/typebox to v0.34.4 (#1669)
renovate[bot] Nov 19, 2024
3eaae1e
chore(deps): update typescript-eslint monorepo to v8.15.0 (#1668)
renovate[bot] Nov 19, 2024
26a4ee5
chore(deps): update commitlint monorepo to v19.6.0 (#1670)
renovate[bot] Nov 19, 2024
1322757
chore(deps): update dependency playwright to v1.49.0 (#1667)
renovate[bot] Nov 19, 2024
3ed829a
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 19, 2024
70ecbb2
chore(deps): update dependency vite-tsconfig-paths to v5.1.3 (#1673)
renovate[bot] Nov 20, 2024
478467a
chore(deps): update dependency @types/node to v22.9.1 (#1671)
renovate[bot] Nov 20, 2024
f34ce5a
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Nov 20, 2024
b01e84b
chore(deps): update dependency @sinclair/typebox to v0.34.5 (#1674)
renovate[bot] Nov 20, 2024
95a350e
chore(deps): update dependency @changesets/cli to v2.27.10 (#1675)
renovate[bot] Nov 20, 2024
e7a9409
chore(deps): update dependency @sinclair/typebox to v0.34.6 (#1676)
renovate[bot] Nov 20, 2024
a619663
chore(deps): update dependency @sinclair/typebox to v0.34.7 (#1677)
renovate[bot] Nov 21, 2024
2433876
chore(deps): update dependency @belgattitude/eslint-config-bases to v…
renovate[bot] Nov 21, 2024
bdf7728
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 21, 2024
8f0cfd9
chore(deps): update codecov/codecov-action action to v5 (#1653)
renovate[bot] Nov 21, 2024
1234841
chore(deps): update yarn to v4.5.2 (#1680)
renovate[bot] Nov 22, 2024
096734e
fix(deps): update dependency astro to v4.16.14 (#1646)
renovate[bot] Nov 22, 2024
83e0533
fix(deps): update dependency @astrojs/starlight to v0.29.2 (#1633)
renovate[bot] Nov 22, 2024
473e97c
chore(deps): update dependency typescript to v5.7.2 (#1682)
renovate[bot] Nov 22, 2024
2ff7246
chore(deps): update dependency rollup to v4.27.4 (#1686)
renovate[bot] Nov 23, 2024
0d7d79b
chore(deps): update dependency @sinclair/typebox to v0.34.8 (#1685)
renovate[bot] Nov 23, 2024
810f724
chore(deps): update dependency nx to v20.1.3 (#1684)
renovate[bot] Nov 23, 2024
d47800c
fix(deps): update dependency @cloudflare/vitest-pool-workers to v0.5.…
renovate[bot] Nov 23, 2024
379dbf6
chore(deps): update dependency @types/node to v22.9.3 (#1683)
renovate[bot] Nov 23, 2024
0305250
chore(deps): update dependency type-fest to v4.27.1 (#1687)
renovate[bot] Nov 23, 2024
d54c0be
chore(deps): update dependency type-fest to v4.28.0 (#1688)
renovate[bot] Nov 24, 2024
cb9de52
chore(dev-deps): all to latest
Nov 25, 2024
6063a02
chore: experimenting bunchee
belgattitude Oct 8, 2024
8dab4cc
feat: try with bunche 5.6.1
Nov 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,7 @@
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch"
"updateInternalDependencies": "patch",
"bumpVersionsWithWorkspaceProtocolOnly": true,
"exclude": ["@httpx/devtools-vitest"]
}
2 changes: 1 addition & 1 deletion .github/scripts/install-codecov.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

VERSION=0.7.3
VERSION=0.8.0
PLATFORM=linux
CODECOV_BINARY_URL=https://github.com/codecov/uploader/releases/download/v${VERSION}/codecov-${PLATFORM}
OUTPUT_DIR="$(cd $(dirname $0); pwd)/download"
Expand Down
15 changes: 14 additions & 1 deletion .github/workflows/ci-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ jobs:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

- name: ☂️ Codecov upload (only node-20)
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v5
if: matrix.node-version == '20.x'
with:
fail_ci_if_error: true # optional (default = false)
Expand All @@ -101,6 +101,19 @@ jobs:
if: matrix.node-version == '20.x'
run: yarn nx run-many --target=test-unit-edge --exclude='examples/**' --exclude='docs'

- name: 🧪 Unit tests (cloudflare - only node 20.x)
if: matrix.node-version == '20.x'
run: yarn nx run-many --target=test-unit-cloudflare --exclude='examples/**' --exclude='docs'

- name: ⚙️ Install Playwright Chrome (only node 20.x)
if: matrix.node-version == '20.x'
run: yarn playwright install chrome

# @todo make this working
#- name: 🧪 Unit tests (playwright chrome - only node 20.x)
# if: matrix.node-version == '20.x'
# run: yarn nx run-many --target=test-unit-browser --exclude='examples/**' --exclude='docs'

- name: 🏗 Build packages
run: yarn nx run-many --target=build --exclude='examples/**' --exclude='docs'

Expand Down
2 changes: 1 addition & 1 deletion .yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ compressionLevel: 0

defaultSemverRangePrefix: ""

enableGlobalCache: false
enableGlobalCache: true

nmMode: hardlinks-local

Expand Down
41 changes: 23 additions & 18 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ Before running install, ensure that corepack is enabled: `corepack enable`

```bash
yarn install
# to run test-unit-browser scripts, you can install the browser dependencies
yarn playwright install chrome
```

## Checklist
Expand All @@ -41,24 +43,27 @@ If applicable:

## Local scripts

| Name | Description |
|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `yarn g:changeset` | Add a changeset to declare a new version |
| `yarn g:typecheck` | Run typechecks in all workspaces |
| `yarn g:lint` | Display linter issues in all workspaces |
| `yarn g:lint --fix` | Attempt to run linter auto-fix in all workspaces |
| `yarn g:test-unit` | Run unit tests in all workspaces |
| `yarn g:build` | Run build in all workspaces |
| `yarn g:clean` | Clean builds in all workspaces |
| `yarn g:check-dist` | Ensure build dist files passes es2017 (run `g:build` first). |
| `yarn g:check-size` | Ensure build files are within size limit (run `g:build` first). |
| `yarn g:docgen` | Build documentation (generally api doc) |
| `yarn g:bench` | Run benchmarks for all workspaces. |
| `yarn clean:global-cache` | Clean tooling caches (eslint, jest...) |
| `yarn deps:check --dep dev` | Will print what packages can be upgraded globally (see also [.ncurc.yml](https://github.com/belgattitude/httpx/blob/main/.ncurc.yml)) |
| `yarn deps:update --dep dev` | Apply possible updates (run `yarn install && yarn dedupe` after) |
| `yarn check:install` | Verify if there's no peer-deps missing in packages |
| `yarn dedupe` | Built-in yarn deduplication of the lock file |
| Name | Description |
|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| `yarn g:changeset` | Add a changeset to declare a new version |
| `yarn g:typecheck` | Run typechecks in all workspaces |
| `yarn g:lint` | Display linter issues in all workspaces |
| `yarn g:lint --fix` | Attempt to run linter auto-fix in all workspaces |
| `yarn g:test-unit` | Run unit tests in all workspaces (node) |
| `yarn g:test-unit-edge` | Run unit tests in all workspaces (@vercel-edge-runtime) |
| `yarn g:test-unit-browser` | Run unit tests in all workspaces (latest chrome) |
| `yarn g:test-unit-cloudflare` | Run unit tests in all workspaces (latest chrome) |
| `yarn g:build` | Run build in all workspaces |
| `yarn g:clean` | Clean builds in all workspaces |
| `yarn g:check-dist` | Ensure build dist files passes es2017 (run `g:build` first). |
| `yarn g:check-size` | Ensure build files are within size limit (run `g:build` first). |
| `yarn g:docgen` | Build documentation (generally api doc) |
| `yarn g:bench` | Run benchmarks for all workspaces. |
| `yarn clean:global-cache` | Clean tooling caches (eslint, jest...) |
| `yarn deps:check --dep dev` | Will print what packages can be upgraded globally (see also [.ncurc.yml](https://github.com/belgattitude/httpx/blob/main/.ncurc.yml)) |
| `yarn deps:update --dep dev` | Apply possible updates (run `yarn install && yarn dedupe` after) |
| `yarn check:install` | Verify if there's no peer-deps missing in packages |
| `yarn dedupe` | Built-in yarn deduplication of the lock file |

## Git message format

Expand Down
45 changes: 45 additions & 0 deletions devtools/vitest/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/**
* Specific eslint rules for this workspace, learn how to compose
* @link https://github.com/belgattitude/perso/tree/main/packages/eslint-config-bases
*/

// Workaround for https://github.com/eslint/eslint/issues/3458
require('@belgattitude/eslint-config-bases/patch/modern-module-resolution');

const {
getDefaultIgnorePatterns,
} = require('@belgattitude/eslint-config-bases/helpers');

module.exports = {
extends: [
'@belgattitude/eslint-config-bases/typescript',
'@belgattitude/eslint-config-bases/simple-import-sort',
'@belgattitude/eslint-config-bases/import-x',
'@belgattitude/eslint-config-bases/sonar',
'@belgattitude/eslint-config-bases/regexp',
'@belgattitude/eslint-config-bases/vitest',
'@belgattitude/eslint-config-bases/performance',

// Apply prettier and disable incompatible rules
'@belgattitude/eslint-config-bases/prettier-plugin',
],
ignorePatterns: [
...getDefaultIgnorePatterns(),
'**/build',
'**/.cache',
'**/dist',
'**/_release',
'.cache',
'**/docs',
],
overrides: [],
parser: '@typescript-eslint/parser',
parserOptions: {
projectService: true,
tsconfigRootDir: __dirname,
},
root: true,
rules: {
'import-x/no-extraneous-dependencies': 'off',
},
};
51 changes: 51 additions & 0 deletions devtools/vitest/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"name": "@httpx/devtools-vitest",
"description": "Shareable dev setups for vitest",
"version": "0.0.1",
"private": true,
"license": "MIT",
"author": {
"name": "Vanvelthem Sébastien",
"url": "https://github.com/belgattitude"
},
"repository": {
"type": "git",
"url": "git+https://github.com/belgattitude/httpx.git",
"directory": "tools/vitest"
},
"sideEffects": false,
"exports": {
"./package.json": "./package.json",
"./wrangler.toml": "./wrangler.toml"
},
"scripts": {
"clean": "rimraf ./dist ./build ./coverage ./_release",
"fix-staged": "lint-staged --allow-empty",
"lint": "eslint . --ext .ts,.tsx,.js,.jsx,.mjs,.cjs,.mts,.cts",
"typecheck": "tsc --project tsconfig.json --noEmit",
"install-playwright": "playwright install chromium"
},
"peerDependencies": {
"vitest": "2.1.5"
},
"dependencies": {
"@belgattitude/eslint-config-bases": "6.7.0",
"@cloudflare/vitest-pool-workers": "0.5.31",
"@codspeed/vitest-plugin": "3.1.1",
"@edge-runtime/vm": "4.0.4",
"@vitest/browser": "2.1.5",
"@vitest/coverage-istanbul": "2.1.5",
"@vitest/ui": "2.1.5",
"esbuild": "0.24.0",
"playwright": "1.49.0",
"typescript": "5.7.2",
"vite": "5.4.11",
"vite-tsconfig-paths": "5.1.3"
},
"devDependencies": {
"vitest": "2.1.5"
},
"engines": {
"node": ">=18"
}
}
33 changes: 33 additions & 0 deletions devtools/vitest/src/vitest.codspeed.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { defineWorkersConfig } from '@cloudflare/vitest-pool-workers/config';
import tsconfigPaths from 'vite-tsconfig-paths';

const testFiles = ['./src/**/*.test.{js,ts}', './test/**/*.test.{js,ts}'];

export default defineWorkersConfig({
esbuild: {
target: ['node18'],
},
plugins: [tsconfigPaths()],
cacheDir: '../../.cache/vite/httpx-dsn-parser-cloudflare',
test: {
// @link https://vitest.dev/config/#clearmocks
clearMocks: true,
poolOptions: {
workers: {
wrangler: { configPath: '../../tools/cloudflare/wrangler.toml' },
},
},
exclude: [
'**/node_modules/**',
'dist/**',
'**/coverage/**',
'**/.{idea,git,cache,output,temp}/**',
],
globals: true,
include: testFiles,
// To mimic Jest behaviour regarding mocks.
mockReset: true,
passWithNoTests: true,
restoreMocks: true,
},
});
62 changes: 62 additions & 0 deletions devtools/vitest/src/vitest.common.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import codspeedPlugin from '@codspeed/vitest-plugin';
import tsconfigPaths from 'vite-tsconfig-paths';
import { defineConfig } from 'vitest/config';

const testFiles = ['./src/**/*.test.{js,ts}', './test/**/*.test.{js,ts}'];

const isCodeSpeedEnabled = process.env?.CODSPEED === '1';
const cspeed = isCodeSpeedEnabled ? codspeedPlugin() : undefined;

export default defineConfig({
esbuild: {
target: ['node18'],
},
plugins: [tsconfigPaths(), ...[cspeed].filter(Boolean)],
cacheDir: '../../.cache/vite/httpx-plain-object',
test: {
browser: {
provider: 'playwright',
name: 'chromium',
},
// @link https://vitest.dev/config/#clearmocks
clearMocks: true,
coverage: {
all: true,
include: ['src/**/*.{js,jsx,ts,tsx}'],
provider: 'istanbul',
reporter: ['text', 'json', 'clover'],
},
typecheck: {
enabled: false,
},
benchmark: {
reporters: ['default'],
outputJson: './bench/output/benchmark-results.json',
},
pool: 'forks',
poolOptions: {
vmThreads: {
// useAtomics: true,
},
threads: {
// minThreads: 1,
// maxThreads: 16,
useAtomics: true, // perf+
isolate: false, // perf+++
},
},
environment: 'node',
exclude: [
'**/node_modules/**',
'dist/**',
'**/coverage/**',
'**/.{idea,git,cache,output,temp}/**',
],
globals: true,
include: testFiles,
// To mimic Jest behaviour regarding mocks.
mockReset: true,
passWithNoTests: false,
restoreMocks: true,
},
});
24 changes: 24 additions & 0 deletions devtools/vitest/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"moduleResolution": "bundler",
"verbatimModuleSyntax": true,
"strict": true,
"paths": {},
"types": ["vitest/globals"]
},
"exclude": ["**/node_modules", "**/.*/*", "dist", "coverage"],
"include": [
".eslintrc.*",
"**/*.ts",
"**/*.tsx",
"**/*.js",
"**/*.jsx",
"**/*.cjs",
"**/*.mjs",
"**/*.json"
]
}
3 changes: 3 additions & 0 deletions devtools/vitest/wrangler.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name = "basic-unit-integration-self"
compatibility_date = "2024-01-01"
compatibility_flags = ["nodejs_compat"]
2 changes: 1 addition & 1 deletion docs/.eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ module.exports = {
'@belgattitude/eslint-config-bases/simple-import-sort',
'@belgattitude/eslint-config-bases/sonar',
'@belgattitude/eslint-config-bases/regexp',
'@belgattitude/eslint-config-bases/jest',
'@belgattitude/eslint-config-bases/vitest',
'@belgattitude/eslint-config-bases/react',
'@belgattitude/eslint-config-bases/rtl',
'@belgattitude/eslint-config-bases/tailwind',
Expand Down
20 changes: 10 additions & 10 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,24 @@
"clean": "rimraf ./.next ./out /coverage ./tsconfig.tsbuildinfo"
},
"dependencies": {
"next": "14.2.14",
"next": "15.0.3",
"nextra": "2.13.4",
"nextra-theme-docs": "2.13.4",
"react": "18.3.1",
"react-dom": "18.3.1"
},
"devDependencies": {
"@belgattitude/eslint-config-bases": "6.0.0-canary.14",
"@belgattitude/eslint-config-bases": "6.7.0",
"eslint": "8.57.1",
"eslint-config-next": "14.2.14",
"eslint-plugin-tailwindcss": "3.17.4",
"postcss": "8.4.47",
"postcss-nesting": "13.0.0",
"eslint-config-next": "15.0.3",
"eslint-plugin-tailwindcss": "3.17.5",
"postcss": "8.4.49",
"postcss-nesting": "13.0.1",
"prettier": "3.3.3",
"rimraf": "6.0.1",
"sirv": "2.0.4",
"sirv-cli": "2.0.2",
"tailwindcss": "3.4.13",
"typescript": "5.6.2"
"sirv": "3.0.0",
"sirv-cli": "3.0.0",
"tailwindcss": "3.4.15",
"typescript": "5.7.2"
}
}
6 changes: 3 additions & 3 deletions docs2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
},
"dependencies": {
"@astrojs/check": "0.9.4",
"@astrojs/starlight": "0.28.3",
"astro": "4.15.12",
"@astrojs/starlight": "0.29.2",
"astro": "4.16.14",
"sharp": "0.33.5",
"typescript": "5.6.2"
"typescript": "5.7.2"
}
}
Loading
Loading