From 029ac781fe8fa0ccc26905d8e4d917bb4ed87634 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Wed, 21 Oct 2026 17:40:35 -0700 Subject: [PATCH 1/3] build!: support Node.js 22, 24, and 26 BREAKING CHANGE: Declare support for Node.js 22.x, 24.x, and 26.x only; Node.js 20 and other unlisted major versions are no longer supported. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 24155334-621f-447c-988e-c1e5c9732fdd --- .azure-pipelines/daily-ci-build.yml | 2 +- .github/workflows/build.yml | 3 +- CONTRIBUTING.md | 13 ++ README.md | 2 + package-lock.json | 210 ++++++++++++++++++ package.json | 5 +- packages/msgraph-sdk-admin/package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-agreements/package.json | 5 +- packages/msgraph-sdk-appCatalogs/package.json | 5 +- .../package.json | 5 +- .../msgraph-sdk-applications/package.json | 5 +- packages/msgraph-sdk-auditLogs/package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-chats/package.json | 5 +- .../msgraph-sdk-communications/package.json | 5 +- packages/msgraph-sdk-compliance/package.json | 5 +- packages/msgraph-sdk-connections/package.json | 5 +- packages/msgraph-sdk-contacts/package.json | 5 +- packages/msgraph-sdk-contracts/package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- .../msgraph-sdk-deviceManagement/package.json | 5 +- packages/msgraph-sdk-devices/package.json | 5 +- packages/msgraph-sdk-directory/package.json | 5 +- .../msgraph-sdk-directoryObjects/package.json | 5 +- .../package.json | 5 +- .../msgraph-sdk-directoryRoles/package.json | 5 +- .../msgraph-sdk-domainDnsRecords/package.json | 5 +- packages/msgraph-sdk-domains/package.json | 5 +- packages/msgraph-sdk-drives/package.json | 5 +- packages/msgraph-sdk-education/package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-external/package.json | 5 +- .../msgraph-sdk-filterOperators/package.json | 5 +- packages/msgraph-sdk-functions/package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- .../msgraph-sdk-groupSettings/package.json | 5 +- packages/msgraph-sdk-groups/package.json | 5 +- packages/msgraph-sdk-identity/package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-invitations/package.json | 5 +- .../package.json | 5 +- .../msgraph-sdk-organization/package.json | 5 +- .../msgraph-sdk-permissionGrants/package.json | 5 +- packages/msgraph-sdk-places/package.json | 5 +- packages/msgraph-sdk-planner/package.json | 5 +- packages/msgraph-sdk-policies/package.json | 5 +- packages/msgraph-sdk-print/package.json | 5 +- packages/msgraph-sdk-privacy/package.json | 5 +- packages/msgraph-sdk-reports/package.json | 5 +- .../msgraph-sdk-roleManagement/package.json | 5 +- .../msgraph-sdk-schemaExtensions/package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-search/package.json | 5 +- packages/msgraph-sdk-security/package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-shares/package.json | 5 +- packages/msgraph-sdk-sites/package.json | 5 +- packages/msgraph-sdk-solutions/package.json | 5 +- .../msgraph-sdk-subscribedSkus/package.json | 5 +- .../msgraph-sdk-subscriptions/package.json | 5 +- packages/msgraph-sdk-teams/package.json | 5 +- .../msgraph-sdk-teamsTemplates/package.json | 5 +- packages/msgraph-sdk-teamwork/package.json | 5 +- .../package.json | 5 +- packages/msgraph-sdk-tests/package.json | 5 +- packages/msgraph-sdk-users/package.json | 5 +- packages/msgraph-sdk/package.json | 5 +- scripts/README.md | 2 + 76 files changed, 509 insertions(+), 73 deletions(-) diff --git a/.azure-pipelines/daily-ci-build.yml b/.azure-pipelines/daily-ci-build.yml index 41288e742a4..1f25b98ce16 100644 --- a/.azure-pipelines/daily-ci-build.yml +++ b/.azure-pipelines/daily-ci-build.yml @@ -46,7 +46,7 @@ extends: - task: NodeTool@0 displayName: Set up Node.js inputs: - versionSpec: '20.x' + versionSpec: '22.x' - task: npm@1 displayName: Install dependencies diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 47431caf114..628d033cf20 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,8 +21,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [20.x, 22.x] - # Single version should work for compilation testing + node-version: [22.x, 24.x, 26.x] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 103386ecae3..7c3366171f9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,6 +6,19 @@ All pull requests should be submitted against the **main** branch or a specific When a new package is about to be released, the release PR will be merged into `main`. The package will be generated from `main`. +## Development prerequisites + +Use Node.js 22.x, 24.x, or 26.x. GitHub Actions builds all three supported versions; Azure daily-build and release pipelines use Node.js 22.x. + +Install dependencies and build all workspaces from the repository root: + +```shell +npm ci +npm run build +``` + +After building, run the integration tests with `npm test`. These tests call Microsoft Graph and require `TENANT_ID`, `CLIENT_ID`, `CLIENT_SECRET`, and `USER_ID` environment variables for a test tenant with appropriate permissions. GitHub Actions runs them only when its configured client secret is available. + ## Commit message format To support our automated release process, pull requests are required to follow the [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/) diff --git a/README.md b/README.md index 9f43332b619..c253ad4d719 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ Get started with the Microsoft Graph SDK for Typescript by integrating the [Micr ## 1. Installation +Supported Node.js versions are 22.x, 24.x, and 26.x. + ```shell # this will install the main package npm install @microsoft/msgraph-sdk diff --git a/package-lock.json b/package-lock.json index 6ffcc70ddc2..54fe5295ea1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,9 @@ ], "devDependencies": { "rimraf": "^6.0.1" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "node_modules/@azure/abort-controller": { @@ -2114,6 +2117,9 @@ "devDependencies": { "@types/node": "^26.5.1", "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-admin": { @@ -2126,6 +2132,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-agreementAcceptances": { @@ -2138,6 +2147,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-agreements": { @@ -2150,6 +2162,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-appCatalogs": { @@ -2162,6 +2177,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-applications": { @@ -2174,6 +2192,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-applicationTemplates": { @@ -2186,6 +2207,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-auditLogs": { @@ -2198,6 +2222,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-authenticationMethodConfigurations": { @@ -2210,6 +2237,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-authenticationMethodsPolicy": { @@ -2222,6 +2252,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-certificateBasedAuthConfiguration": { @@ -2234,6 +2267,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-chats": { @@ -2246,6 +2282,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-communications": { @@ -2258,6 +2297,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-compliance": { @@ -2270,6 +2312,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-connections": { @@ -2282,6 +2327,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-contacts": { @@ -2294,6 +2342,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-contracts": { @@ -2306,6 +2357,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-dataPolicyOperations": { @@ -2318,6 +2372,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-deviceAppManagement": { @@ -2330,6 +2387,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-deviceManagement": { @@ -2342,6 +2402,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-devices": { @@ -2354,6 +2417,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-directory": { @@ -2366,6 +2432,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-directoryObjects": { @@ -2378,6 +2447,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-directoryRoles": { @@ -2390,6 +2462,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-directoryRoleTemplates": { @@ -2402,6 +2477,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-domainDnsRecords": { @@ -2414,6 +2492,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-domains": { @@ -2426,6 +2507,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-drives": { @@ -2438,6 +2522,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-education": { @@ -2450,6 +2537,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-employeeExperience": { @@ -2462,6 +2552,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-external": { @@ -2474,6 +2567,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-filterOperators": { @@ -2486,6 +2582,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-functions": { @@ -2498,6 +2597,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-groupLifecyclePolicies": { @@ -2510,6 +2612,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-groups": { @@ -2522,6 +2627,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-groupSettings": { @@ -2534,6 +2642,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-groupSettingTemplates": { @@ -2546,6 +2657,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-identity": { @@ -2558,6 +2672,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-identityGovernance": { @@ -2570,6 +2687,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-identityProtection": { @@ -2582,6 +2702,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-identityProviders": { @@ -2594,6 +2717,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-informationProtection": { @@ -2606,6 +2732,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-invitations": { @@ -2618,6 +2747,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-oauth2PermissionGrants": { @@ -2630,6 +2762,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-organization": { @@ -2642,6 +2777,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-permissionGrants": { @@ -2654,6 +2792,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-places": { @@ -2666,6 +2807,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-planner": { @@ -2678,6 +2822,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-policies": { @@ -2690,6 +2837,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-print": { @@ -2702,6 +2852,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-privacy": { @@ -2714,6 +2867,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-reports": { @@ -2726,6 +2882,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-roleManagement": { @@ -2738,6 +2897,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-schemaExtensions": { @@ -2750,6 +2912,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-scopedRoleMemberships": { @@ -2762,6 +2927,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-search": { @@ -2774,6 +2942,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-security": { @@ -2786,6 +2957,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-servicePrincipals": { @@ -2798,6 +2972,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-shares": { @@ -2810,6 +2987,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-sites": { @@ -2822,6 +3002,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-solutions": { @@ -2834,6 +3017,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-subscribedSkus": { @@ -2846,6 +3032,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-subscriptions": { @@ -2858,6 +3047,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-teams": { @@ -2870,6 +3062,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-teamsTemplates": { @@ -2882,6 +3077,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-teamwork": { @@ -2894,6 +3092,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-tenantRelationships": { @@ -2906,6 +3107,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-tests": { @@ -2927,6 +3131,9 @@ "@types/node": "^26.5.1", "chai": "^6.0.1", "mocha": "^11.0.1" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } }, "packages/msgraph-sdk-users": { @@ -2939,6 +3146,9 @@ }, "devDependencies": { "typescript": "^6.0.3" + }, + "engines": { + "node": "22.x || 24.x || 26.x" } } } diff --git a/package.json b/package.json index 3dce753fa95..cf624c42100 100644 --- a/package.json +++ b/package.json @@ -11,5 +11,8 @@ "devDependencies": { "rimraf": "^6.0.1" }, - "version": "1.0.0-preview.91" + "version": "1.0.0-preview.91", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-admin/package.json b/packages/msgraph-sdk-admin/package.json index ab78c5d4394..a8a615b1535 100644 --- a/packages/msgraph-sdk-admin/package.json +++ b/packages/msgraph-sdk-admin/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-agreementAcceptances/package.json b/packages/msgraph-sdk-agreementAcceptances/package.json index 50b5e4c3d78..04080007563 100644 --- a/packages/msgraph-sdk-agreementAcceptances/package.json +++ b/packages/msgraph-sdk-agreementAcceptances/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-agreements/package.json b/packages/msgraph-sdk-agreements/package.json index b0bd85c90aa..75be63160ed 100644 --- a/packages/msgraph-sdk-agreements/package.json +++ b/packages/msgraph-sdk-agreements/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-appCatalogs/package.json b/packages/msgraph-sdk-appCatalogs/package.json index 9dd056eb45f..d7cbdc5a606 100644 --- a/packages/msgraph-sdk-appCatalogs/package.json +++ b/packages/msgraph-sdk-appCatalogs/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-applicationTemplates/package.json b/packages/msgraph-sdk-applicationTemplates/package.json index 641a66c42ec..2b82be2cdb5 100644 --- a/packages/msgraph-sdk-applicationTemplates/package.json +++ b/packages/msgraph-sdk-applicationTemplates/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-applications/package.json b/packages/msgraph-sdk-applications/package.json index f8b8d8d0fae..b16a5409626 100644 --- a/packages/msgraph-sdk-applications/package.json +++ b/packages/msgraph-sdk-applications/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-auditLogs/package.json b/packages/msgraph-sdk-auditLogs/package.json index f844f3f1898..6b089b079a7 100644 --- a/packages/msgraph-sdk-auditLogs/package.json +++ b/packages/msgraph-sdk-auditLogs/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-authenticationMethodConfigurations/package.json b/packages/msgraph-sdk-authenticationMethodConfigurations/package.json index c8c997bc85b..dec4ff8ac70 100644 --- a/packages/msgraph-sdk-authenticationMethodConfigurations/package.json +++ b/packages/msgraph-sdk-authenticationMethodConfigurations/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-authenticationMethodsPolicy/package.json b/packages/msgraph-sdk-authenticationMethodsPolicy/package.json index 668dd7c2e6f..7b1a1ba0d0a 100644 --- a/packages/msgraph-sdk-authenticationMethodsPolicy/package.json +++ b/packages/msgraph-sdk-authenticationMethodsPolicy/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-certificateBasedAuthConfiguration/package.json b/packages/msgraph-sdk-certificateBasedAuthConfiguration/package.json index f830d2664c0..58b8d582ff1 100644 --- a/packages/msgraph-sdk-certificateBasedAuthConfiguration/package.json +++ b/packages/msgraph-sdk-certificateBasedAuthConfiguration/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-chats/package.json b/packages/msgraph-sdk-chats/package.json index 81267c12bc4..4cff23693dc 100644 --- a/packages/msgraph-sdk-chats/package.json +++ b/packages/msgraph-sdk-chats/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-communications/package.json b/packages/msgraph-sdk-communications/package.json index f80a72fdfad..dd1cb68cb1b 100644 --- a/packages/msgraph-sdk-communications/package.json +++ b/packages/msgraph-sdk-communications/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-compliance/package.json b/packages/msgraph-sdk-compliance/package.json index a8395d08687..07f3f663e17 100644 --- a/packages/msgraph-sdk-compliance/package.json +++ b/packages/msgraph-sdk-compliance/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-connections/package.json b/packages/msgraph-sdk-connections/package.json index 4191546a383..af59b3d1971 100644 --- a/packages/msgraph-sdk-connections/package.json +++ b/packages/msgraph-sdk-connections/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-contacts/package.json b/packages/msgraph-sdk-contacts/package.json index 3042a3b66cd..088a26895a7 100644 --- a/packages/msgraph-sdk-contacts/package.json +++ b/packages/msgraph-sdk-contacts/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-contracts/package.json b/packages/msgraph-sdk-contracts/package.json index a3b8683ecea..370bfdfeb9b 100644 --- a/packages/msgraph-sdk-contracts/package.json +++ b/packages/msgraph-sdk-contracts/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-dataPolicyOperations/package.json b/packages/msgraph-sdk-dataPolicyOperations/package.json index fe9bdfa7494..e82bfbaf9b7 100644 --- a/packages/msgraph-sdk-dataPolicyOperations/package.json +++ b/packages/msgraph-sdk-dataPolicyOperations/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-deviceAppManagement/package.json b/packages/msgraph-sdk-deviceAppManagement/package.json index 1521240ee70..9892657ad21 100644 --- a/packages/msgraph-sdk-deviceAppManagement/package.json +++ b/packages/msgraph-sdk-deviceAppManagement/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-deviceManagement/package.json b/packages/msgraph-sdk-deviceManagement/package.json index dbfcca6dfc4..85ecc7f46e9 100644 --- a/packages/msgraph-sdk-deviceManagement/package.json +++ b/packages/msgraph-sdk-deviceManagement/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-devices/package.json b/packages/msgraph-sdk-devices/package.json index 80f53b87900..3bdee019d6d 100644 --- a/packages/msgraph-sdk-devices/package.json +++ b/packages/msgraph-sdk-devices/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-directory/package.json b/packages/msgraph-sdk-directory/package.json index c2f10764fb9..1642c868225 100644 --- a/packages/msgraph-sdk-directory/package.json +++ b/packages/msgraph-sdk-directory/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-directoryObjects/package.json b/packages/msgraph-sdk-directoryObjects/package.json index 1b4e18796ff..4c194dd83cf 100644 --- a/packages/msgraph-sdk-directoryObjects/package.json +++ b/packages/msgraph-sdk-directoryObjects/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-directoryRoleTemplates/package.json b/packages/msgraph-sdk-directoryRoleTemplates/package.json index dfc2452205b..0c35c3a0390 100644 --- a/packages/msgraph-sdk-directoryRoleTemplates/package.json +++ b/packages/msgraph-sdk-directoryRoleTemplates/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-directoryRoles/package.json b/packages/msgraph-sdk-directoryRoles/package.json index f2b010ef46d..db592f4eb6e 100644 --- a/packages/msgraph-sdk-directoryRoles/package.json +++ b/packages/msgraph-sdk-directoryRoles/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-domainDnsRecords/package.json b/packages/msgraph-sdk-domainDnsRecords/package.json index 8fd41a57e79..bd8a9342a9b 100644 --- a/packages/msgraph-sdk-domainDnsRecords/package.json +++ b/packages/msgraph-sdk-domainDnsRecords/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-domains/package.json b/packages/msgraph-sdk-domains/package.json index d02593bba71..f07be736955 100644 --- a/packages/msgraph-sdk-domains/package.json +++ b/packages/msgraph-sdk-domains/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-drives/package.json b/packages/msgraph-sdk-drives/package.json index 7033c27def6..32d93ccad01 100644 --- a/packages/msgraph-sdk-drives/package.json +++ b/packages/msgraph-sdk-drives/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-education/package.json b/packages/msgraph-sdk-education/package.json index 38d621a5a6a..899fbbb5175 100644 --- a/packages/msgraph-sdk-education/package.json +++ b/packages/msgraph-sdk-education/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-employeeExperience/package.json b/packages/msgraph-sdk-employeeExperience/package.json index 5e6099b61af..9a84327b9a1 100644 --- a/packages/msgraph-sdk-employeeExperience/package.json +++ b/packages/msgraph-sdk-employeeExperience/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-external/package.json b/packages/msgraph-sdk-external/package.json index 51e975efbc4..f6ee6eacb7e 100644 --- a/packages/msgraph-sdk-external/package.json +++ b/packages/msgraph-sdk-external/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-filterOperators/package.json b/packages/msgraph-sdk-filterOperators/package.json index 5426db338e6..dd0c34cc420 100644 --- a/packages/msgraph-sdk-filterOperators/package.json +++ b/packages/msgraph-sdk-filterOperators/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-functions/package.json b/packages/msgraph-sdk-functions/package.json index 5a042ad11c1..73c7d9bafad 100644 --- a/packages/msgraph-sdk-functions/package.json +++ b/packages/msgraph-sdk-functions/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-groupLifecyclePolicies/package.json b/packages/msgraph-sdk-groupLifecyclePolicies/package.json index 951bb71662d..70005be15a3 100644 --- a/packages/msgraph-sdk-groupLifecyclePolicies/package.json +++ b/packages/msgraph-sdk-groupLifecyclePolicies/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-groupSettingTemplates/package.json b/packages/msgraph-sdk-groupSettingTemplates/package.json index 1744c5f6f6d..5badb159627 100644 --- a/packages/msgraph-sdk-groupSettingTemplates/package.json +++ b/packages/msgraph-sdk-groupSettingTemplates/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-groupSettings/package.json b/packages/msgraph-sdk-groupSettings/package.json index c1474f3c4d9..b3b460374e4 100644 --- a/packages/msgraph-sdk-groupSettings/package.json +++ b/packages/msgraph-sdk-groupSettings/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-groups/package.json b/packages/msgraph-sdk-groups/package.json index 91828f8dfce..67c2dddd09d 100644 --- a/packages/msgraph-sdk-groups/package.json +++ b/packages/msgraph-sdk-groups/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-identity/package.json b/packages/msgraph-sdk-identity/package.json index 894b29d7b7b..92b9d0e12bf 100644 --- a/packages/msgraph-sdk-identity/package.json +++ b/packages/msgraph-sdk-identity/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-identityGovernance/package.json b/packages/msgraph-sdk-identityGovernance/package.json index 019e7b6190c..2d70c510c07 100644 --- a/packages/msgraph-sdk-identityGovernance/package.json +++ b/packages/msgraph-sdk-identityGovernance/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-identityProtection/package.json b/packages/msgraph-sdk-identityProtection/package.json index c56b34baaa8..e31001d0d68 100644 --- a/packages/msgraph-sdk-identityProtection/package.json +++ b/packages/msgraph-sdk-identityProtection/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-identityProviders/package.json b/packages/msgraph-sdk-identityProviders/package.json index 9cd6c20a1af..bfc7d19d1fd 100644 --- a/packages/msgraph-sdk-identityProviders/package.json +++ b/packages/msgraph-sdk-identityProviders/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-informationProtection/package.json b/packages/msgraph-sdk-informationProtection/package.json index ece6d98e41c..07d0aa9b754 100644 --- a/packages/msgraph-sdk-informationProtection/package.json +++ b/packages/msgraph-sdk-informationProtection/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-invitations/package.json b/packages/msgraph-sdk-invitations/package.json index 85d62016d9e..c507b56f5fe 100644 --- a/packages/msgraph-sdk-invitations/package.json +++ b/packages/msgraph-sdk-invitations/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-oauth2PermissionGrants/package.json b/packages/msgraph-sdk-oauth2PermissionGrants/package.json index c1094728ca1..b198032d2a6 100644 --- a/packages/msgraph-sdk-oauth2PermissionGrants/package.json +++ b/packages/msgraph-sdk-oauth2PermissionGrants/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-organization/package.json b/packages/msgraph-sdk-organization/package.json index 4ca9bdc8730..6721ebbc8cb 100644 --- a/packages/msgraph-sdk-organization/package.json +++ b/packages/msgraph-sdk-organization/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-permissionGrants/package.json b/packages/msgraph-sdk-permissionGrants/package.json index e9dfb911670..2dcbafb2c80 100644 --- a/packages/msgraph-sdk-permissionGrants/package.json +++ b/packages/msgraph-sdk-permissionGrants/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-places/package.json b/packages/msgraph-sdk-places/package.json index 01c03f2ec78..2c49929cb9e 100644 --- a/packages/msgraph-sdk-places/package.json +++ b/packages/msgraph-sdk-places/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-planner/package.json b/packages/msgraph-sdk-planner/package.json index b6619e53dfd..d8b4127880d 100644 --- a/packages/msgraph-sdk-planner/package.json +++ b/packages/msgraph-sdk-planner/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-policies/package.json b/packages/msgraph-sdk-policies/package.json index 8a05d477a1c..20ca72bbf6c 100644 --- a/packages/msgraph-sdk-policies/package.json +++ b/packages/msgraph-sdk-policies/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-print/package.json b/packages/msgraph-sdk-print/package.json index af80ce90bca..ad4116b24b6 100644 --- a/packages/msgraph-sdk-print/package.json +++ b/packages/msgraph-sdk-print/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-privacy/package.json b/packages/msgraph-sdk-privacy/package.json index 715d8ce689c..716a528d46c 100644 --- a/packages/msgraph-sdk-privacy/package.json +++ b/packages/msgraph-sdk-privacy/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-reports/package.json b/packages/msgraph-sdk-reports/package.json index 43db5f4f522..eefb42c82c9 100644 --- a/packages/msgraph-sdk-reports/package.json +++ b/packages/msgraph-sdk-reports/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-roleManagement/package.json b/packages/msgraph-sdk-roleManagement/package.json index a43d5914c00..2be35a187a9 100644 --- a/packages/msgraph-sdk-roleManagement/package.json +++ b/packages/msgraph-sdk-roleManagement/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-schemaExtensions/package.json b/packages/msgraph-sdk-schemaExtensions/package.json index 98947c86c40..d4734ab7a7e 100644 --- a/packages/msgraph-sdk-schemaExtensions/package.json +++ b/packages/msgraph-sdk-schemaExtensions/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-scopedRoleMemberships/package.json b/packages/msgraph-sdk-scopedRoleMemberships/package.json index 78c368e0da4..09adfa2fea7 100644 --- a/packages/msgraph-sdk-scopedRoleMemberships/package.json +++ b/packages/msgraph-sdk-scopedRoleMemberships/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-search/package.json b/packages/msgraph-sdk-search/package.json index 81a2f712989..644ba0bbc25 100644 --- a/packages/msgraph-sdk-search/package.json +++ b/packages/msgraph-sdk-search/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-security/package.json b/packages/msgraph-sdk-security/package.json index f9c9fdf725d..697bdb6d919 100644 --- a/packages/msgraph-sdk-security/package.json +++ b/packages/msgraph-sdk-security/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-servicePrincipals/package.json b/packages/msgraph-sdk-servicePrincipals/package.json index bcf746a3e14..827a680eb8f 100644 --- a/packages/msgraph-sdk-servicePrincipals/package.json +++ b/packages/msgraph-sdk-servicePrincipals/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-shares/package.json b/packages/msgraph-sdk-shares/package.json index 40f092a2e6f..90dda99d585 100644 --- a/packages/msgraph-sdk-shares/package.json +++ b/packages/msgraph-sdk-shares/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-sites/package.json b/packages/msgraph-sdk-sites/package.json index 3fdd63a2e7c..00e7fcaefc2 100644 --- a/packages/msgraph-sdk-sites/package.json +++ b/packages/msgraph-sdk-sites/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-solutions/package.json b/packages/msgraph-sdk-solutions/package.json index 6afac8cd317..97ae4e300a0 100644 --- a/packages/msgraph-sdk-solutions/package.json +++ b/packages/msgraph-sdk-solutions/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-subscribedSkus/package.json b/packages/msgraph-sdk-subscribedSkus/package.json index fc1a0faceca..dc04e55163f 100644 --- a/packages/msgraph-sdk-subscribedSkus/package.json +++ b/packages/msgraph-sdk-subscribedSkus/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-subscriptions/package.json b/packages/msgraph-sdk-subscriptions/package.json index 5bda54d7dd9..9cb595ca010 100644 --- a/packages/msgraph-sdk-subscriptions/package.json +++ b/packages/msgraph-sdk-subscriptions/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-teams/package.json b/packages/msgraph-sdk-teams/package.json index c97ff79c9b1..e649fca389d 100644 --- a/packages/msgraph-sdk-teams/package.json +++ b/packages/msgraph-sdk-teams/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-teamsTemplates/package.json b/packages/msgraph-sdk-teamsTemplates/package.json index d373b9f5a12..4adc78facc8 100644 --- a/packages/msgraph-sdk-teamsTemplates/package.json +++ b/packages/msgraph-sdk-teamsTemplates/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-teamwork/package.json b/packages/msgraph-sdk-teamwork/package.json index 52b691a5385..6f384253164 100644 --- a/packages/msgraph-sdk-teamwork/package.json +++ b/packages/msgraph-sdk-teamwork/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-tenantRelationships/package.json b/packages/msgraph-sdk-tenantRelationships/package.json index fd9e12b3a59..dddaaf8051c 100644 --- a/packages/msgraph-sdk-tenantRelationships/package.json +++ b/packages/msgraph-sdk-tenantRelationships/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-tests/package.json b/packages/msgraph-sdk-tests/package.json index 3b83d19190c..ebb763a9be2 100644 --- a/packages/msgraph-sdk-tests/package.json +++ b/packages/msgraph-sdk-tests/package.json @@ -38,5 +38,8 @@ "chai": "^6.0.1", "mocha": "^11.0.1" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk-users/package.json b/packages/msgraph-sdk-users/package.json index 2537c620163..2df6388d236 100644 --- a/packages/msgraph-sdk-users/package.json +++ b/packages/msgraph-sdk-users/package.json @@ -36,5 +36,8 @@ "devDependencies": { "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/packages/msgraph-sdk/package.json b/packages/msgraph-sdk/package.json index 244f5e14fbd..49ff216493c 100644 --- a/packages/msgraph-sdk/package.json +++ b/packages/msgraph-sdk/package.json @@ -34,5 +34,8 @@ "@types/node": "^26.5.1", "typescript": "^6.0.3" }, - "type": "module" + "type": "module", + "engines": { + "node": "22.x || 24.x || 26.x" + } } diff --git a/scripts/README.md b/scripts/README.md index 32da185f247..0be3dab26c9 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -9,6 +9,8 @@ This package provides a fluent API for interacting with Microsoft Graph administ ## 1. Installation +Supported Node.js versions are 22.x, 24.x, and 26.x. + To install the package, use npm: ```shell From 6298ba24ab15224eebfa20144758b1fa892764f5 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Fri, 23 Oct 2026 16:39:02 -0700 Subject: [PATCH 2/3] ci: make Graph integration tests opt-in and non-blocking Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 24155334-621f-447c-988e-c1e5c9732fdd --- .github/workflows/build.yml | 12 ++++++++++-- CONTRIBUTING.md | 4 +++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 628d033cf20..ebadac1a214 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,11 @@ name: Node.js CI on: workflow_dispatch: + inputs: + run_integration_tests: + description: Run Microsoft Graph integration tests (non-blocking) + type: boolean + default: false push: branches: [main] tags: [ 'v*' ] @@ -33,6 +38,7 @@ jobs: - run: npm run build - name: Check for Secret availability id: my-key-check + if: github.event_name == 'workflow_dispatch' && inputs.run_integration_tests # perform secret check & put boolean result as an output shell: bash run: | @@ -41,8 +47,10 @@ jobs: else echo "defined=false" >> $GITHUB_OUTPUT; fi - - run: npm run test - if: steps.my-key-check.outputs.defined == 'true' + - name: Run integration tests (non-blocking) + run: npm run test + if: github.event_name == 'workflow_dispatch' && inputs.run_integration_tests && steps.my-key-check.outputs.defined == 'true' + continue-on-error: true env: TENANT_ID: ${{secrets.tenant_id}} CLIENT_ID: ${{secrets.client_id}} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7c3366171f9..eb8385f6826 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,7 +17,9 @@ npm ci npm run build ``` -After building, run the integration tests with `npm test`. These tests call Microsoft Graph and require `TENANT_ID`, `CLIENT_ID`, `CLIENT_SECRET`, and `USER_ID` environment variables for a test tenant with appropriate permissions. GitHub Actions runs them only when its configured client secret is available. +After building, run the integration tests with `npm test`. These tests call Microsoft Graph and require `TENANT_ID`, `CLIENT_ID`, `CLIENT_SECRET`, and `USER_ID` environment variables for a test tenant with appropriate permissions. + +In the Node.js CI workflow, integration tests are disabled for pull requests, pushes, and manual runs by default. To opt in, manually run the workflow with `run_integration_tests` enabled; the configured client secret must also be available. Integration test failures remain visible in the logs but do not fail the job or the aggregate build check. Dependency installation and compilation failures still fail CI. ## Commit message format From f12b4942225af15a76d858a3a48fd8f551c0ca2f Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 27 Oct 2026 14:23:30 -0700 Subject: [PATCH 3/3] ci: restore blocking Graph integration tests Revert optional, non-blocking integration tests now that the test tenant has been renewed. Preserve the existing client-secret availability gate. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 24155334-621f-447c-988e-c1e5c9732fdd --- .github/workflows/build.yml | 12 ++---------- CONTRIBUTING.md | 4 +--- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ebadac1a214..628d033cf20 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,11 +4,6 @@ name: Node.js CI on: workflow_dispatch: - inputs: - run_integration_tests: - description: Run Microsoft Graph integration tests (non-blocking) - type: boolean - default: false push: branches: [main] tags: [ 'v*' ] @@ -38,7 +33,6 @@ jobs: - run: npm run build - name: Check for Secret availability id: my-key-check - if: github.event_name == 'workflow_dispatch' && inputs.run_integration_tests # perform secret check & put boolean result as an output shell: bash run: | @@ -47,10 +41,8 @@ jobs: else echo "defined=false" >> $GITHUB_OUTPUT; fi - - name: Run integration tests (non-blocking) - run: npm run test - if: github.event_name == 'workflow_dispatch' && inputs.run_integration_tests && steps.my-key-check.outputs.defined == 'true' - continue-on-error: true + - run: npm run test + if: steps.my-key-check.outputs.defined == 'true' env: TENANT_ID: ${{secrets.tenant_id}} CLIENT_ID: ${{secrets.client_id}} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eb8385f6826..7c3366171f9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,9 +17,7 @@ npm ci npm run build ``` -After building, run the integration tests with `npm test`. These tests call Microsoft Graph and require `TENANT_ID`, `CLIENT_ID`, `CLIENT_SECRET`, and `USER_ID` environment variables for a test tenant with appropriate permissions. - -In the Node.js CI workflow, integration tests are disabled for pull requests, pushes, and manual runs by default. To opt in, manually run the workflow with `run_integration_tests` enabled; the configured client secret must also be available. Integration test failures remain visible in the logs but do not fail the job or the aggregate build check. Dependency installation and compilation failures still fail CI. +After building, run the integration tests with `npm test`. These tests call Microsoft Graph and require `TENANT_ID`, `CLIENT_ID`, `CLIENT_SECRET`, and `USER_ID` environment variables for a test tenant with appropriate permissions. GitHub Actions runs them only when its configured client secret is available. ## Commit message format