Skip to content

Commit aef9d01

Browse files
qiaozhav-jiaodi
andauthored
set-core-util-dependency-with-binder (#2743)
* set-core-util-dependency-with-binder * add core-util as dependency * fix format * fix smoke test * fix non branding dependencies * fix ci * fix unit test * fix unit-trst * fix ci * core-util as a dependency for modular * fix ci * fix ci * fix ci * fix unit-test --------- Co-authored-by: Jiao Di (MSFT) <80496810+v-jiaodi@users.noreply.github.com>
1 parent 153fafd commit aef9d01

53 files changed

Lines changed: 239 additions & 184 deletions

File tree

Some content is hidden

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

packages/autorest.typescript/test/rlcIntegration/generated/bodyStringRest/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
"rimraf": "^5.0.5",
3939
"mkdirp": "^3.0.1",
4040
"typescript": "~5.5.3",
41-
"@azure/core-util": "^1.0.0",
4241
"@azure/identity": "^4.2.1",
4342
"autorest": "latest",
4443
"@azure-tools/test-credential": "^1.1.0",

packages/autorest.typescript/test/smoke/generated/agrifood-data-plane/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"rimraf": "^5.0.5",
4242
"mkdirp": "^3.0.1",
4343
"typescript": "~5.5.3",
44-
"@azure/core-util": "^1.0.0",
4544
"@azure/identity": "^4.2.1",
4645
"autorest": "latest",
4746
"@azure-tools/test-credential": "^1.1.0",

packages/autorest.typescript/test/smoke/generated/anomaly-detector-rest/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"rimraf": "^5.0.5",
4242
"mkdirp": "^3.0.1",
4343
"typescript": "~5.5.3",
44-
"@azure/core-util": "^1.0.0",
4544
"@azure/identity": "^4.2.1",
4645
"autorest": "latest",
4746
"@azure-tools/test-credential": "^1.1.0",

packages/rlc-common/src/metadata/buildPackageFile.ts

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4-
import { buildFlavorlessPackage } from "./packageJson/buildFlavorlessPackage.js";
5-
import { RLCModel } from "../interfaces.js";
6-
import { PackageCommonInfoConfig } from "./packageJson/packageCommon.js";
7-
import { buildAzureMonorepoPackage } from "./packageJson/buildAzureMonorepoPackage.js";
8-
import { normalizeName, NameType } from "../helpers/nameUtils.js";
9-
import { getRelativePartFromSrcPath } from "../helpers/pathUtils.js";
4+
import { NameType, normalizeName } from "../helpers/nameUtils.js";
105
import {
116
hasPagingOperations,
127
hasPollingOperations
138
} from "../helpers/operationHelpers.js";
14-
import { buildAzureStandalonePackage } from "./packageJson/buildAzureStandalonePackage.js";
15-
import { Project } from "ts-morph";
169
import {
17-
isAzurePackage,
1810
isAzureMonorepoPackage,
11+
isAzurePackage,
1912
isAzureStandalonePackage
2013
} from "../helpers/packageUtil.js";
2114

15+
import { PackageCommonInfoConfig } from "./packageJson/packageCommon.js";
16+
import { Project } from "ts-morph";
17+
import { RLCModel } from "../interfaces.js";
18+
import { buildAzureMonorepoPackage } from "./packageJson/buildAzureMonorepoPackage.js";
19+
import { buildAzureStandalonePackage } from "./packageJson/buildAzureStandalonePackage.js";
20+
import { buildFlavorlessPackage } from "./packageJson/buildFlavorlessPackage.js";
21+
import { getRelativePartFromSrcPath } from "../helpers/pathUtils.js";
22+
23+
interface PackageFileOptions {
24+
exports?: Record<string, any>;
25+
dependencies?: Record<string, string>;
26+
}
27+
2228
export function buildPackageFile(
2329
model: RLCModel,
24-
exports?: Record<string, any>
30+
{ exports, dependencies }: PackageFileOptions = {}
2531
) {
2632
const config: PackageCommonInfoConfig = {
2733
description: getDescription(model),
@@ -43,7 +49,8 @@ export function buildPackageFile(
4349
hasLro: hasPollingOperations(model),
4450
hasPaging: hasPagingOperations(model),
4551
monorepoPackageDirectory: model.options?.azureOutputDirectory,
46-
specSource: model.options?.sourceFrom ?? "TypeSpec"
52+
specSource: model.options?.sourceFrom ?? "TypeSpec",
53+
dependencies
4754
};
4855

4956
if (isAzureMonorepoPackage(model)) {

packages/rlc-common/src/metadata/packageJson/azurePackageCommon.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@ export function getAzureCommonPackageInfo(config: AzurePackageInfoConfig) {
3131
export function getAzurePackageDependencies({
3232
hasLro,
3333
hasPaging,
34-
specSource
34+
specSource,
35+
dependencies
3536
}: AzurePackageInfoConfig) {
36-
let dependencies: Record<string, string> = {
37+
let azureDependencies: Record<string, string> = {
38+
...dependencies,
3739
"@azure-rest/core-client": specSource === "Swagger" ? "^1.4.0" : "^2.1.0",
3840
"@azure/core-auth": "^1.6.0",
3941
"@azure/core-rest-pipeline": "^1.5.0",
@@ -42,21 +44,21 @@ export function getAzurePackageDependencies({
4244
};
4345

4446
if (hasLro) {
45-
dependencies = {
46-
...dependencies,
47+
azureDependencies = {
48+
...azureDependencies,
4749
"@azure/core-lro": "^3.0.0",
4850
"@azure/abort-controller": "^2.1.2"
4951
};
5052
}
5153

5254
if (hasPaging) {
53-
dependencies = {
54-
...dependencies,
55+
azureDependencies = {
56+
...azureDependencies,
5557
"@azure/core-paging": "^1.5.0"
5658
};
5759
}
5860

59-
return dependencies;
61+
return azureDependencies;
6062
}
6163

6264
function getAzureCjsCommonInfo({
@@ -157,7 +159,6 @@ export function getAzurePackageDevDependencies(config: AzurePackageInfoConfig) {
157159
const cjsDevDependencies = getAzurePackageCjsDevDependencies(config);
158160

159161
const testDevDependencies = {
160-
"@azure/core-util": "^1.0.0",
161162
"@azure/identity": "^4.2.1"
162163
};
163164

packages/rlc-common/src/metadata/packageJson/buildAzureMonorepoPackage.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4+
import {
5+
AzurePackageInfoConfig,
6+
getAzureCommonPackageInfo,
7+
getAzurePackageDependencies,
8+
getAzurePackageDevDependencies
9+
} from "./azurePackageCommon.js";
410
import {
511
getCommonPackageScripts,
612
getPackageCommonInfo
713
} from "./packageCommon.js";
814

9-
import {
10-
getAzurePackageDevDependencies,
11-
getAzurePackageDependencies,
12-
AzurePackageInfoConfig,
13-
getAzureCommonPackageInfo
14-
} from "./azurePackageCommon.js";
15-
1615
export interface AzureMonorepoInfoConfig extends AzurePackageInfoConfig {
1716
monorepoPackageDirectory?: string;
1817
clientFilePaths: string[];

packages/rlc-common/src/metadata/packageJson/buildAzureStandalonePackage.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4+
import {
5+
AzurePackageInfoConfig,
6+
getAzureCommonPackageInfo,
7+
getAzurePackageDependencies,
8+
getAzurePackageDevDependencies
9+
} from "./azurePackageCommon.js";
410
import {
511
getCommonPackageScripts,
612
getPackageCommonInfo
713
} from "./packageCommon.js";
814

9-
import {
10-
getAzurePackageDevDependencies,
11-
getAzurePackageDependencies,
12-
AzurePackageInfoConfig,
13-
getAzureCommonPackageInfo
14-
} from "./azurePackageCommon.js";
15-
1615
/**
1716
* Builds the package.json for an Azure package that won't be hosted in the azure-sdk-for-js repo.
1817
*/
@@ -41,7 +40,9 @@ function getAzureStandaloneDependencies(
4140
config: AzurePackageInfoConfig
4241
): Record<string, any> {
4342
return {
44-
dependencies: getAzurePackageDependencies(config),
43+
dependencies: {
44+
...getAzurePackageDependencies(config)
45+
},
4546
devDependencies: getStandaloneDevDependencies(config)
4647
};
4748
}

packages/rlc-common/src/metadata/packageJson/packageCommon.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export interface PackageCommonInfoConfig {
1010
withTests: boolean;
1111
withSamples: boolean;
1212
exports?: Record<string, any>;
13+
dependencies?: Record<string, string>;
1314
azureArm?: boolean;
1415
}
1516

packages/rlc-common/test/integration/packageJson.spec.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4-
import { expect } from "chai";
4+
import "mocha";
5+
6+
import { TestModelConfig, createMockModel } from "./mockHelper.js";
57
import {
68
buildPackageFile,
79
updatePackageFile
810
} from "../../src/metadata/buildPackageFile.js";
9-
import "mocha";
10-
import { createMockModel, TestModelConfig } from "./mockHelper.js";
11+
12+
import { expect } from "chai";
1113

1214
describe("Package file generation", () => {
1315
describe("Flavor agnostic config", () => {
@@ -71,7 +73,7 @@ describe("Package file generation", () => {
7173
"./api": "./src/api/index.ts",
7274
"./models": "./src/models/index.ts"
7375
};
74-
const packageFileContent = buildPackageFile(model, exports);
76+
const packageFileContent = buildPackageFile(model, { exports });
7577
const packageFile = JSON.parse(packageFileContent?.content ?? "{}");
7678

7779
expect(packageFile).to.have.property("tshy");

packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"CHANGELOG.md"
4848
],
4949
"dependencies": {
50+
"@azure/core-util": "^1.9.2",
5051
"@azure-rest/core-client": "^2.1.0",
5152
"@azure/core-auth": "^1.6.0",
5253
"@azure/core-rest-pipeline": "^1.5.0",
@@ -66,7 +67,6 @@
6667
"mkdirp": "^3.0.1",
6768
"typescript": "~5.5.3",
6869
"tshy": "^2.0.0",
69-
"@azure/core-util": "^1.0.0",
7070
"@azure/identity": "^4.2.1",
7171
"@vitest/browser": "^2.0.5",
7272
"@vitest/coverage-istanbul": "^2.0.5",

0 commit comments

Comments
 (0)