@@ -2,7 +2,6 @@ import { defaultComposer } from "default-composer";
22import { type X2jOptions , XMLBuilder , XMLParser } from "fast-xml-parser" ;
33import type { PackageJson } from "type-fest" ;
44
5- import { stringify } from "../../formatting.js" ;
65import { getNpmLatestDependencies } from "../../versions/npm.js" ;
76import { getNugetPackageLatestVersion } from "../../versions/nuget.js" ;
87import type { BaseConfigs } from "../base/index.js" ;
@@ -21,6 +20,12 @@ export const createCSharpWorkspaceConfigs = async (baseConfig: BaseConfigs): Pro
2120 "Workspace.proj" ,
2221 ] satisfies ( keyof CSharpWorkspaceConfigs ) [ ] ) ;
2322
23+ const packageJson = JSON . stringify (
24+ defaultComposer ( JSON . parse ( baseConfig [ "package.json" ] ) as object , JSON . parse ( templates [ "package.json" ] ) as object , {
25+ dependencies : await getNpmLatestDependencies ( [ "@prettier/plugin-xml" , "prettier-plugin-ini" ] ) ,
26+ } satisfies PackageJson ) ,
27+ ) ;
28+
2429 const workspaceProj = await ( async ( ) => {
2530 const options = { preserveOrder : true , ignoreAttributes : false } satisfies X2jOptions ;
2631 const content = new XMLParser ( options ) . parse ( templates [ "Workspace.proj" ] ) as [
@@ -35,15 +40,7 @@ export const createCSharpWorkspaceConfigs = async (baseConfig: BaseConfigs): Pro
3540 } ) ( ) ;
3641 return {
3742 "Directory.Build.props" : templates [ "Directory.Build.props" ] ,
38- "package.json" : stringify (
39- defaultComposer (
40- JSON . parse ( baseConfig [ "package.json" ] ) as object ,
41- JSON . parse ( templates [ "package.json" ] ) as object ,
42- {
43- dependencies : await getNpmLatestDependencies ( [ "@prettier/plugin-xml" ] ) ,
44- } satisfies PackageJson ,
45- ) ,
46- ) ,
43+ "package.json" : packageJson ,
4744 "Workspace.proj" : workspaceProj ,
4845 } ;
4946} ;
0 commit comments