Skip to content

Commit e015fe4

Browse files
authored
feat: summer '25 release (API v64.0) (#57)
* feat: upgrade to API v64 * build: bump dependencies * fix: tweak eslint disable message to avoid prettier issue * fix: test script names * build: bump project version
1 parent d3f19a7 commit e015fe4

30 files changed

+4492
-3596
lines changed

.eslintignore

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

eslint.config.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
'use strict';
2+
3+
const { defineConfig } = require('eslint/config');
4+
const eslintJs = require('@eslint/js');
5+
const jestPlugin = require('eslint-plugin-jest');
6+
const salesforceLwcConfig = require('@salesforce/eslint-config-lwc/recommended');
7+
const globals = require('globals');
8+
9+
module.exports = defineConfig([
10+
// Global ignores
11+
{
12+
ignores: [
13+
'src/main/default/staticresources/**', // Ignore third party libraries
14+
'src/test/jest-mocks/lightning/modal.js' // Ignore modal mock as it contains decorators (unsupported by ESLint)
15+
]
16+
},
17+
18+
// LWC configuration for src/main/default/lwc
19+
{
20+
files: ['src/main/default/lwc/**/*.js'],
21+
extends: [salesforceLwcConfig]
22+
},
23+
24+
// LWC configuration with override for LWC test files
25+
{
26+
files: ['src/main/default/lwc/**/*.test.js'],
27+
extends: [salesforceLwcConfig],
28+
rules: {
29+
'@lwc/lwc/no-unexpected-wire-adapter-usages': 'off'
30+
},
31+
languageOptions: {
32+
globals: {
33+
...globals.node
34+
}
35+
}
36+
},
37+
38+
// Jest mocks configuration
39+
{
40+
files: ['src/test/jest-mocks/**/*.js'],
41+
languageOptions: {
42+
sourceType: 'module',
43+
ecmaVersion: 'latest',
44+
globals: {
45+
...globals.node,
46+
...globals.es2021,
47+
...jestPlugin.environments.globals.globals,
48+
CustomEvent: 'readonly',
49+
window: 'readonly'
50+
}
51+
},
52+
plugins: {
53+
eslintJs
54+
},
55+
extends: ['eslintJs/recommended']
56+
}
57+
]);

package-lock.json

Lines changed: 4388 additions & 3540 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"name": "streaming-monitor",
33
"author": "Philippe Ozil (pozil)",
44
"private": true,
5-
"version": "3.16.0",
5+
"version": "3.17.0",
66
"description": "A Lightning app for monitoring streaming events: PushTopic, generic, platform events, CDC events and monitoring events.",
77
"scripts": {
8-
"lint": "eslint **/lwc/**",
9-
"test": "sfdx-lwc-jest --skipApiVersionCheck",
10-
"test:watch": "sfdx-lwc-jest --watch --skipApiVersionCheck",
11-
"test:debug": "sfdx-lwc-jest --debug --skipApiVersionCheck",
12-
"test:coverage": "sfdx-lwc-jest --coverage --skipApiVersionCheck",
8+
"lint": "eslint .",
9+
"test": "sfdx-lwc-jest",
10+
"test:watch": "sfdx-lwc-jest --watch",
11+
"test:debug": "sfdx-lwc-jest --debug",
12+
"test:coverage": "sfdx-lwc-jest --coverage",
1313
"prettier": "prettier --write \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"",
1414
"prettier:verify": "prettier --list-different \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"",
1515
"prepare": "husky || true",
@@ -19,30 +19,34 @@
1919
"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}": [
2020
"prettier --write"
2121
],
22+
"**/*.js": [
23+
"eslint"
24+
],
2225
"**/lwc/**": [
23-
"eslint",
24-
"sfdx-lwc-jest --skipApiVersionCheck -- --bail --findRelatedTests --passWithNoTests"
26+
"sfdx-lwc-jest -- --bail --findRelatedTests --passWithNoTests"
2527
]
2628
},
2729
"devDependencies": {
28-
"@lwc/eslint-plugin-lwc": "^2.1.0",
30+
"@lwc/eslint-plugin-lwc": "^3.1.0",
2931
"@prettier/plugin-xml": "^3.4.1",
30-
"@salesforce/eslint-config-lwc": "^3.7.1",
31-
"@salesforce/eslint-plugin-lightning": "^1.0.1",
32-
"@salesforce/sfdx-lwc-jest": "^7.0.1",
33-
"eslint": "^8.57.1",
32+
"@sa11y/jest": "^7.2.9",
33+
"@salesforce/eslint-config-lwc": "^4.0.0",
34+
"@salesforce/eslint-plugin-lightning": "^2.0.0",
35+
"@salesforce/sfdx-lwc-jest": "^7.0.2",
36+
"eslint": "^9.29.0",
3437
"eslint-plugin-import": "^2.31.0",
35-
"eslint-plugin-jest": "^28.11.0",
38+
"eslint-plugin-jest": "^29.0.1",
39+
"globals": "^16.2.0",
3640
"husky": "^9.1.7",
37-
"lint-staged": "^15.4.2",
38-
"prettier": "^3.4.2",
39-
"prettier-plugin-apex": "^2.2.2"
41+
"lint-staged": "^16.1.2",
42+
"prettier": "^3.5.3",
43+
"prettier-plugin-apex": "^2.2.6"
4044
},
4145
"repository": {
4246
"type": "git",
4347
"url": "git+https://github.com/pozil/streaming-monitor"
4448
},
4549
"volta": {
46-
"node": "20.18.1"
50+
"node": "22.17.0"
4751
}
4852
}

sfdx-project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
],
88
"namespace": "",
99
"sfdcLoginUrl": "https://login.salesforce.com",
10-
"sourceApiVersion": "62.0"
10+
"sourceApiVersion": "64.0"
1111
}

src/main/default/classes/StreamingMonitorController.cls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ public abstract class StreamingMonitorController {
307307
public void execute(QueueableContext context) {
308308
String restAPIURL =
309309
URL.getOrgDomainUrl().toExternalForm() +
310-
'/services/data/v62.0/sobjects/StreamingChannel/' +
310+
'/services/data/v64.0/sobjects/StreamingChannel/' +
311311
channelId +
312312
'/push';
313313
HttpRequest httpRequest = new HttpRequest();

src/main/default/classes/StreamingMonitorController.cls-meta.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
xmlns="urn:metadata.tooling.soap.sforce.com"
44
fqn="StreamingMonitorController"
55
>
6-
<apiVersion>62.0</apiVersion>
6+
<apiVersion>64.0</apiVersion>
77
<status>Active</status>
88
</ApexClass>

src/main/default/lwc/.eslintrc.json

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

src/main/default/lwc/actions/actions.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable no-console */
21
import { LightningElement, api } from 'lwc';
32
import {
43
EVENT_TYPES,
@@ -150,7 +149,7 @@ export default class Actions extends LightningElement {
150149
JSON.parse(value);
151150
}
152151
payloadElement.setCustomValidity('');
153-
} catch (error) {
152+
} catch (error /* eslint-disable-line no-unused-vars */) {
154153
payloadElement.setCustomValidity('Invalid JSON');
155154
}
156155
}

src/main/default/lwc/actions/actions.js-meta.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
xmlns="http://soap.sforce.com/2006/04/metadata"
44
fqn="actions"
55
>
6-
<apiVersion>62.0</apiVersion>
6+
<apiVersion>64.0</apiVersion>
77
<isExposed>false</isExposed>
88
</LightningComponentBundle>

0 commit comments

Comments
 (0)