diff --git a/.changeset/friendly-toys-end.md b/.changeset/friendly-toys-end.md new file mode 100644 index 000000000..b56101f29 --- /dev/null +++ b/.changeset/friendly-toys-end.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-svelte": minor +--- + +feat: add experimental support for Svelte v4 diff --git a/.changeset/grumpy-gorillas-sip.md b/.changeset/grumpy-gorillas-sip.md new file mode 100644 index 000000000..633d46234 --- /dev/null +++ b/.changeset/grumpy-gorillas-sip.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-svelte": minor +--- + +fix(deps): update dependency svelte-eslint-parser to ^0.30.0 diff --git a/.eslintrc.js b/.eslintrc.js index 17cf4eb6a..423a96f19 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -33,6 +33,7 @@ module.exports = { usePrettierrc: true, }, ], + "node/no-missing-import": "off", // It's a plugin bug. Should be replaced with eslint-plugin-n. // Repo rule "no-restricted-imports": [ "error", diff --git a/.github/workflows/NodeCI.yml b/.github/workflows/NodeCI.yml index acd241c3c..ab9d5b30a 100644 --- a/.github/workflows/NodeCI.yml +++ b/.github/workflows/NodeCI.yml @@ -19,6 +19,8 @@ jobs: run: |+ pnpm run build pnpm run lint + - name: Type Coverage + run: pnpm run typecov build: runs-on: ubuntu-latest steps: @@ -38,7 +40,31 @@ jobs: matrix: os: [ubuntu-latest] eslint: [7, 8] - node: [14, 16, 17, 18, 20] + node: [16, 17, 18, 20] + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + - name: Setup Node.js ${{ matrix.node }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node }} + - name: Install ESLint ${{ matrix.eslint }} + run: |+ + pnpm install -D eslint@${{ matrix.eslint }} + rm -rf node_modules + if: matrix.eslint != 8 + - name: Install Packages + run: pnpm install + - name: Test + run: pnpm run test + test-for-svelte-v3: + name: Test for Svelte v3 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + node: [14] steps: - name: Checkout uses: actions/checkout@v3 @@ -53,16 +79,12 @@ jobs: rm -rf node_modules - name: Install ESLint ${{ matrix.eslint }} run: |+ - pnpm install -D eslint@${{ matrix.eslint }} + pnpm install -D svelte@3 rm -rf node_modules - rm -rf pnpm-lock.yaml - if: matrix.eslint != 8 - name: Install Packages run: pnpm install - name: Test run: pnpm run test - - name: Type Coverage - run: pnpm run typecov update-resources: runs-on: ubuntu-latest steps: diff --git a/docs-svelte-kit/src/lib/header/Header.svelte b/docs-svelte-kit/src/lib/header/Header.svelte index 29ef06fdb..baec551d6 100644 --- a/docs-svelte-kit/src/lib/header/Header.svelte +++ b/docs-svelte-kit/src/lib/header/Header.svelte @@ -16,6 +16,8 @@