Skip to content

Commit 7a9dd75

Browse files
authored
v0.2 (#72)
1 parent 6d8bb85 commit 7a9dd75

File tree

147 files changed

+5555
-22946
lines changed

Some content is hidden

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

147 files changed

+5555
-22946
lines changed

.changeset/big-pugs-bake.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte-hmr': minor
3+
---
4+
5+
Rewrite tests to get rid of old vulnerable (dev) dependencies, and update CI setup

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.ts

.eslintrc

Lines changed: 0 additions & 17 deletions
This file was deleted.

.eslintrc.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
parserOptions:
2+
sourceType: module
3+
ecmaVersion: latest
4+
5+
# overrides:
6+
# - files:
7+
# - "packages/svelte-hmr/index.js"
8+
# - "packages/svelte-hmr/lib/**/*"
9+
# - "**/rollup.config.js"
10+
# env:
11+
# node: true
12+
13+
env:
14+
node: true
15+
# es2022: true

.github/workflows/ci.yml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ on:
99
branches:
1010
- master
1111

12+
env:
13+
# we call `pnpm playwright install` instead
14+
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: '1'
15+
1216
jobs:
1317
# "checks" job runs on linux + 16 only and checks that install, build, lint and audit work
1418
# it also primes the pnpm store cache for linux, important for downstream tests
@@ -23,9 +27,9 @@ jobs:
2327
outputs:
2428
build_successful: ${{ steps.build.outcome == 'success' }}
2529
steps:
26-
- uses: actions/checkout@v3
27-
- uses: pnpm/action-setup@v2.2.4
28-
- uses: actions/setup-node@v3
30+
- uses: actions/checkout@v4
31+
- uses: pnpm/action-setup@v4
32+
- uses: actions/setup-node@v4
2933
with:
3034
node-version: ${{ matrix.node }}
3135
cache: 'pnpm'
@@ -53,15 +57,25 @@ jobs:
5357
fail-fast: false
5458
matrix:
5559
os: [ ubuntu-latest, macos-latest ]
56-
node: [ 14, 16 ]
60+
node: [ 16, 18, 20, 22 ]
5761
steps:
58-
- uses: actions/checkout@v3
59-
- uses: pnpm/action-setup@v2.2.4
60-
- uses: actions/setup-node@v3
62+
- uses: actions/checkout@v4
63+
- uses: pnpm/action-setup@v4
64+
- uses: actions/setup-node@v4
6165
with:
6266
node-version: ${{ matrix.node }}
6367
cache: 'pnpm'
68+
- name: use svelte 3
69+
if: matrix.svelte == 3
70+
run: |
71+
tmppkg="$(jq '.devDependencies.svelte = "^3.59.2"' package.json)" && echo -E "${tmppkg}" > package.json && tmppkg=""
6472
- name: install
73+
if: matrix.node != 14 && matrix.svelte != 3
6574
run: pnpm install --frozen-lockfile --prefer-offline
75+
- name: install for node14 or svelte3
76+
if: matrix.node == 14 || matrix.svelte == 3
77+
run: pnpm install --no-frozen-lockfile --prefer-offline
78+
- name: install playwright chromium
79+
run: cd playground && pnpm playwright install chromium
6680
- name: run tests
6781
run: pnpm test

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ jobs:
1414
strategy:
1515
matrix:
1616
# pseudo-matrix for convenience, NEVER use more than a single combination
17-
node: [16]
17+
node: [20]
1818
os: [ubuntu-latest]
1919
steps:
2020
- name: checkout
21-
uses: actions/checkout@v2
21+
uses: actions/checkout@v4
2222
with:
2323
# This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
2424
fetch-depth: 0
25-
- uses: actions/setup-node@v3
25+
- uses: actions/setup-node@v4
2626
with:
2727
node-version: ${{ matrix.node }}
2828
- name: install pnpm
@@ -31,7 +31,7 @@ jobs:
3131
PNPM_VER=$(jq -r '.packageManager | if .[0:5] == "pnpm@" then .[5:] else "packageManager in package.json does not start with pnpm@\n" | halt_error(1) end' package.json)
3232
echo installing pnpm version $PNPM_VER
3333
npm i -g pnpm@$PNPM_VER
34-
- uses: actions/setup-node@v3
34+
- uses: actions/setup-node@v4
3535
with:
3636
node-version: ${{ matrix.node }}
3737
cache: 'pnpm'

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,6 @@ pnpm-lock.yaml
4545
*.bak.*
4646
*.bak
4747
*.orig
48+
49+
# temporary playground files
50+
/playground-*/

.prettierrc

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
plugins:
2+
- prettier-plugin-jsdoc
3+
14
semi: false
25
singleQuote: true
36
trailingComma: es5

jsconfig.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"extends": "@tsconfig/svelte/tsconfig.json",
3+
"include": ["packages/**/*", "playground/**/*"],
4+
"exclude": ["node_modules", "**/*.bak"],
5+
"compilerOptions": {
6+
"checkJs": true,
7+
"moduleResolution": "node16",
8+
"module": "es2022",
9+
"resolveJsonModule": true,
10+
"skipLibCheck": true,
11+
//"noUnusedLocals": true,
12+
//"types": []
13+
}
14+
}

mount-tmp-playground.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
3+
# Mount a tmpfs on playground-tmp directory.
4+
#
5+
# This is entirely optional. The point is to save write cycles on your disk.
6+
#
7+
# Usage:
8+
#
9+
# export TMP_PLAYGROUND_DIR=playground-tmp
10+
# ./mount-tmp-playground.sh
11+
# cd playground
12+
# pnpm test
13+
#
14+
15+
TMP_PLAYGROUND_DIR=${TMP_PLAYGROUND_DIR:-"playground-tmp"}
16+
17+
if [ "$1" == "-u" ] || [ "$1" == "--unmount" ]; then
18+
umount "$TMP_PLAYGROUND_DIR"
19+
else
20+
mkdir -p "$TMP_PLAYGROUND_DIR"
21+
mount -o size=16G -t tmpfs none playground-tmp
22+
fi

package.json

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,26 @@
1111
"type": "git",
1212
"url": "https://github.com/sveltejs/svelte-hmr"
1313
},
14-
"packageManager": "pnpm@7.33.5",
14+
"packageManager": "pnpm@8.14.0",
1515
"engines": {
1616
"pnpm": ">=7.0.0"
1717
},
1818
"pnpm": {
1919
"overrides": {
20-
"minimatch@^3.0.4": "^3.1.2",
21-
"svelte-hmr": "workspace:*"
22-
},
23-
"peerDependencyRules": {
24-
"ignoreMissing": ["nollup","webpack","webpack-dev-server"]
20+
"svelte-hmr": "workspace:*",
21+
"svelte": "$svelte"
2522
}
2623
},
2724
"devDependencies": {
28-
"@changesets/cli": "^2.26.2",
29-
"@rixo/eslint-config": "^0.8.1",
25+
"@changesets/cli": "^2.27.8",
3026
"@svitejs/changesets-changelog-github-compact": "^0.1.1",
31-
"prettier": "^1.19.1"
27+
"@tsconfig/svelte": "^4.0.1",
28+
"eslint": "^8.44.0",
29+
"prettier": "^2.8.8",
30+
"prettier-plugin-jsdoc": "^0.4.2",
31+
"svelte": "^4.0.0",
32+
"svelte-check": "^3.4.4",
33+
"typescript": "^5.0.4"
3234
},
3335
"scripts": {
3436
"release": "pnpm changeset publish",

packages/svelte-hmr-spec/.eslintignore

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

packages/svelte-hmr-spec/.eslintrc

Lines changed: 0 additions & 22 deletions
This file was deleted.

packages/svelte-hmr-spec/.gitignore

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/svelte-hmr-spec/.mocharc.yml

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/svelte-hmr-spec/README.md

Lines changed: 0 additions & 51 deletions
This file was deleted.

packages/svelte-hmr-spec/cli.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/svelte-hmr-spec/package.json

Lines changed: 0 additions & 30 deletions
This file was deleted.

packages/svelte-hmr-spec/src.fixtures/App.svelte

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

packages/svelte-hmr-spec/src.fixtures/main.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)