Skip to content

Commit 4a83e94

Browse files
authored
Migrate to ESM (#321)
1 parent e138f73 commit 4a83e94

27 files changed

+3170
-2862
lines changed

.eslintrc.js renamed to .eslintrc.cjs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,12 @@ module.exports = {
1414
env: {
1515
browser: true,
1616
},
17+
overrides: [
18+
{
19+
files: ['jest.config.mjs', 'babel.config.mjs'],
20+
rules: {
21+
'import/no-default-export': 'off',
22+
},
23+
},
24+
],
1725
};

.github/workflows/deploy-published-releases.yaml

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,16 @@ jobs:
1717
deploy-library:
1818
permissions:
1919
id-token: write # This is required for requesting the JWT
20-
contents: read # This is required for actions/checkout
20+
contents: read # This is required for actions/checkout
2121
runs-on: ubuntu-latest
2222
steps:
2323
- uses: actions/checkout@v4
2424
- uses: actions/setup-node@v4
2525
with:
26-
node-version: 16
26+
registry-url: 'https://registry.npmjs.org'
27+
node-version: 23
28+
env:
29+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
2730

2831
- name: Cache dependencies
2932
id: cache-dependencies
@@ -44,7 +47,7 @@ jobs:
4447
4548
- name: Prepare release
4649
run: |-
47-
cp package.json LICENSE README.md build/
50+
cp LICENSE README.md build/
4851
cd build
4952
find . -type f -path '*/*\.js.map' -exec sed -i -e "s~../src~src~" {} +
5053
sed -i -e "s~\"version\": \"0.0.0-dev\"~\"version\": \"${GITHUB_REF##*/}\"~" package.json
@@ -53,13 +56,11 @@ jobs:
5356
sed -i -e "s~<@playgroundConnectUrl@>~${PLAYGROUND_CONNECT_URL}~" constants.*
5457
sed -i -e "s~<@previewWidgetOrigin@>~${PREVIEW_WIDGET_ORIGIN}~" constants.*
5558
sed -i -e "s~<@previewWidgetUrl@>~${PREVIEW_WIDGET_URL}~" constants.*
56-
cp -r ../src src
5759
5860
- name: Publish pre-release to NPM
5961
if: ${{ github.event.release.prerelease }}
6062
run: |-
6163
cd build
62-
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc
6364
npm publish --access public --tag next
6465
env:
6566
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -68,7 +69,6 @@ jobs:
6869
if: ${{ !github.event.release.prerelease }}
6970
run: |-
7071
cd build
71-
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc
7272
npm publish --access public
7373
env:
7474
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -105,7 +105,7 @@ jobs:
105105
deploy-preview-widget:
106106
permissions:
107107
id-token: write # This is required for requesting the JWT
108-
contents: read # This is required for actions/checkout
108+
contents: read # This is required for actions/checkout
109109
runs-on: ubuntu-latest
110110
defaults:
111111
run:
@@ -114,7 +114,7 @@ jobs:
114114
- uses: actions/checkout@v4
115115
- uses: actions/setup-node@v4
116116
with:
117-
node-version: 16
117+
node-version: 23
118118

119119
- name: Cache dependencies
120120
id: cache-dependencies
@@ -125,12 +125,10 @@ jobs:
125125

126126
- name: Install dependencies
127127
if: steps.cache-dependencies.outputs.cache-hit != 'true'
128-
run: |-
129-
npm ci
128+
run: npm ci
130129

131130
- name: Build package
132-
run: |-
133-
npm run build
131+
run: npm run build
134132

135133
- id: auth
136134
name: Authenticate to Google Cloud

.github/workflows/library-validations.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- uses: actions/checkout@v4
1919
- uses: actions/setup-node@v4
2020
with:
21-
node-version: 16
21+
node-version: 23
2222

2323
- name: Cache dependencies
2424
id: cache-dependencies
@@ -40,7 +40,7 @@ jobs:
4040
- uses: actions/checkout@v4
4141
- uses: actions/setup-node@v4
4242
with:
43-
node-version: 16
43+
node-version: 23
4444

4545
- name: Cache dependencies
4646
id: cache-dependencies
@@ -63,7 +63,7 @@ jobs:
6363
- uses: actions/checkout@v4
6464
- uses: actions/setup-node@v4
6565
with:
66-
node-version: 16
66+
node-version: 23
6767

6868
- name: Cache dependencies
6969
id: cache-dependencies
@@ -86,7 +86,7 @@ jobs:
8686
- uses: actions/checkout@v4
8787
- uses: actions/setup-node@v4
8888
with:
89-
node-version: 16
89+
node-version: 23
9090

9191
- name: Cache dependencies
9292
id: cache-dependencies

.github/workflows/preview-validations.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: actions/checkout@v4
2222
- uses: actions/setup-node@v4
2323
with:
24-
node-version: 16
24+
node-version: 23
2525

2626
- name: Cache dependencies
2727
id: cache-dependencies
@@ -47,7 +47,7 @@ jobs:
4747
- uses: actions/checkout@v4
4848
- uses: actions/setup-node@v4
4949
with:
50-
node-version: 16
50+
node-version: 23
5151

5252
- name: Cache dependencies
5353
id: cache-dependencies
@@ -74,7 +74,7 @@ jobs:
7474
- uses: actions/checkout@v4
7575
- uses: actions/setup-node@v4
7676
with:
77-
node-version: 16
77+
node-version: 23
7878

7979
- name: Cache dependencies
8080
id: cache-dependencies

.github/workflows/publish-pr-preview.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- uses: actions/checkout@v4
1818
- uses: actions/setup-node@v4
1919
with:
20-
node-version: 20
20+
node-version: 23
2121

2222
- name: Cache dependencies
2323
id: cache-dependencies
@@ -35,13 +35,12 @@ jobs:
3535

3636
- name: Prepare release
3737
run: |-
38-
cp package.json LICENSE README.md build/
38+
cp LICENSE README.md build/
3939
cd build
4040
find . -type f -path '*/*\.js.map' -exec sed -i -e "s~../src~src~" {} +
4141
sed -i -e "s~<@version@>~0.0.0-dev~" constants.*
4242
sed -i -e "s~<@baseEndpointUrl@>~${BASE_ENDPOINT}~" constants.*
4343
sed -i -e "s~parseInt('<@maxQueryLength@>', 10)~${MAX_QUERY_LENGTH}~" constants.*
44-
cp -r ../src src
4544
4645
- name: Publish preview
4746
run: |-

.github/workflows/release-drafter.yaml renamed to .github/workflows/update-release-notes.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release Drafter
1+
name: Update release notes
22

33
on:
44
push:

.npmrc

Lines changed: 0 additions & 1 deletion
This file was deleted.

babel.config.js

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
/** @type {import('ts-jest').JestConfigWithTsJest} */
2-
module.exports = {
2+
export default {
33
testEnvironment: 'jsdom',
4-
preset: 'ts-jest/presets/js-with-babel',
4+
preset: 'ts-jest',
55
testMatch: ['<rootDir>/test/**/*.test.ts'],
66
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
7-
transformIgnorePatterns: [
8-
'/node_modules/(?!@croct/content/)',
9-
],
107
};

0 commit comments

Comments
 (0)