Skip to content

Commit 4aa1187

Browse files
add @lfdecentralizedtrust namespace to a few local packages (#2208)
- transfer-instruction-openapi - canton-json-api-v2 - canton-json-api-v2-openapi - openapi-ts-client * update package-locks * force all sbt openapi typescript builds to be namespace-prefixed - we don't ever use different moduleName, projectName; remove these params - push the scope addition into the utility function; it is and should always be used - indirectly prove there are no more usages (at least for typescript gen) that don't add the namespace * add token-standard to npm cache key --------- Signed-off-by: Stephen Compall <stephen.compall@digitalasset.com>
1 parent afae03f commit 4aa1187

File tree

18 files changed

+73
-81
lines changed

18 files changed

+73
-81
lines changed

.github/actions/cache/frontend_node_modules/restore/action.yml

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

.github/actions/cache/frontend_node_modules/save/action.yml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/ans/frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"@mui/material": "^5.17.1",
2424
"@tanstack/react-query": "5.72.2",
2525
"oidc-client-ts": "2.2.1",
26-
"openapi-ts-client": "file:../openapi-ts-client/dist",
26+
"@lfdecentralizedtrust/openapi-ts-client": "file:../openapi-ts-client/dist",
2727
"react": "18.3.1",
2828
"react-dom": "18.3.1",
2929
"react-helmet-async": "^2.0.5",

apps/package-lock.json

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

build.sbt

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -338,12 +338,8 @@ lazy val `splice-api-token-transfer-instruction-v1-daml` =
338338
val transferInstructionOpenApiFile =
339339
baseDirectory.value / "openapi/transfer-instruction-v1.yaml"
340340

341-
val npmName = "transfer-instruction-openapi"
342-
343341
BuildCommon.TS.generateOpenApiClient(
344-
npmName = npmName,
345-
npmModuleName = npmName,
346-
npmProjectName = npmName,
342+
unscopedNpmName = "transfer-instruction-openapi",
347343
openApiSpec = "transfer-instruction-v1.yaml",
348344
cacheFileDependencies = Set(transferInstructionOpenApiFile),
349345
directory = "openapi-ts-client",
@@ -461,12 +457,8 @@ lazy val `canton-json-api-v2-openapi-ts-client` = project
461457
Def.taskDyn {
462458
val openApiFile = baseDirectory.value / "openapi.yaml"
463459

464-
val npmName = "canton-json-api-v2"
465-
466460
BuildCommon.TS.generateOpenApiClient(
467-
npmName = npmName,
468-
npmModuleName = npmName,
469-
npmProjectName = npmName,
461+
unscopedNpmName = "canton-json-api-v2",
470462
openApiSpec = "openapi.yaml",
471463
cacheFileDependencies = Set(openApiFile),
472464
directory = "openapi-ts-client",
@@ -940,16 +932,16 @@ lazy val `apps-validator` =
940932
BuildCommon.sharedAppSettings,
941933
templateDirectory := (`openapi-typescript-template` / patchTemplate).value,
942934
BuildCommon.TS.openApiSettings(
943-
npmName = "@lfdecentralizedtrust/validator-openapi",
935+
unscopedNpmName = "validator-openapi",
944936
openApiSpec = "validator-internal.yaml",
945937
),
946938
BuildCommon.TS.openApiSettings(
947-
npmName = "@lfdecentralizedtrust/ans-external-openapi",
939+
unscopedNpmName = "ans-external-openapi",
948940
openApiSpec = "ans-external.yaml",
949941
directory = "external-openapi-ts-client",
950942
),
951943
BuildCommon.TS.openApiSettings(
952-
npmName = "@lfdecentralizedtrust/scan-proxy-openapi",
944+
unscopedNpmName = "scan-proxy-openapi",
953945
openApiSpec = "scan-proxy.yaml",
954946
directory = "scan-proxy-openapi-ts-client",
955947
),
@@ -991,7 +983,7 @@ lazy val `apps-sv` =
991983
BuildCommon.sharedAppSettings,
992984
templateDirectory := (`openapi-typescript-template` / patchTemplate).value,
993985
BuildCommon.TS.openApiSettings(
994-
npmName = "@lfdecentralizedtrust/sv-openapi",
986+
unscopedNpmName = "sv-openapi",
995987
openApiSpec = "sv-internal.yaml",
996988
),
997989
Compile / guardrailTasks :=
@@ -1017,7 +1009,7 @@ lazy val `apps-scan` =
10171009
BuildCommon.sharedAppSettings,
10181010
templateDirectory := (`openapi-typescript-template` / patchTemplate).value,
10191011
BuildCommon.TS.openApiSettings(
1020-
npmName = "@lfdecentralizedtrust/scan-openapi",
1012+
unscopedNpmName = "scan-openapi",
10211013
openApiSpec = "scan.yaml",
10221014
),
10231015
Compile / guardrailTasks :=
@@ -1396,12 +1388,12 @@ lazy val `apps-wallet` =
13961388
BuildCommon.sharedAppSettings,
13971389
templateDirectory := (`openapi-typescript-template` / patchTemplate).value,
13981390
BuildCommon.TS.openApiSettings(
1399-
npmName = "@lfdecentralizedtrust/wallet-external-openapi",
1391+
unscopedNpmName = "wallet-external-openapi",
14001392
openApiSpec = "wallet-external.yaml",
14011393
directory = "external-openapi-ts-client",
14021394
),
14031395
BuildCommon.TS.openApiSettings(
1404-
npmName = "@lfdecentralizedtrust/wallet-openapi",
1396+
unscopedNpmName = "wallet-openapi",
14051397
openApiSpec = "wallet-internal.yaml",
14061398
),
14071399
Compile / guardrailTasks :=
@@ -1434,7 +1426,7 @@ lazy val `apps-splitwell` =
14341426
libraryDependencies ++= Seq(scalapb_runtime_grpc, scalapb_runtime),
14351427
templateDirectory := (`openapi-typescript-template` / patchTemplate).value,
14361428
BuildCommon.TS.openApiSettings(
1437-
npmName = "@lfdecentralizedtrust/splitwell-openapi",
1429+
unscopedNpmName = "splitwell-openapi",
14381430
openApiSpec = "splitwell-internal.yaml",
14391431
),
14401432
BuildCommon.sharedAppSettings,

party-allocator/package-lock.json

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

party-allocator/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"devDependencies": {
1919
"@types/node": "^24.3.1",
2020
"@typescript-eslint/eslint-plugin": "^7.7.1",
21-
"canton-json-api-v2-openapi": "file:../token-standard/dependencies/canton-json-api-v2/openapi-ts-client",
21+
"@lfdecentralizedtrust/canton-json-api-v2-openapi": "file:../token-standard/dependencies/canton-json-api-v2/openapi-ts-client",
2222
"eslint": "^8.57.1",
2323
"prettier": "^3.6.2",
24-
"transfer-instruction-openapi": "file:../token-standard/splice-api-token-transfer-instruction-v1/openapi-ts-client",
24+
"@lfdecentralizedtrust/transfer-instruction-openapi": "file:../token-standard/splice-api-token-transfer-instruction-v1/openapi-ts-client",
2525
"typescript": "^5.7.3",
2626
"zod": "^4.1.5"
2727
},

party-allocator/src/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
// SPDX-License-Identifier: Apache-2.0
33
import { LedgerApiClient } from "./ledger-api-client.js";
44
import * as crypto from "node:crypto";
5-
import { Command, DisclosedContract } from "canton-json-api-v2-openapi";
5+
import {
6+
Command,
7+
DisclosedContract,
8+
} from "@lfdecentralizedtrust/canton-json-api-v2-openapi";
69
import { readdir, writeFile } from "node:fs/promises";
710
import { config } from "./config.js";
811
import fs from "fs";

party-allocator/src/ledger-api-client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
Signature,
1616
SignedTransaction,
1717
SigningPublicKey,
18-
} from "canton-json-api-v2-openapi";
18+
} from "@lfdecentralizedtrust/canton-json-api-v2-openapi";
1919
import { AsyncLocalStorage } from "node:async_hooks";
2020
import * as crypto from "node:crypto";
2121

project/BuildCommon.scala

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1672,7 +1672,7 @@ object BuildCommon {
16721672
Some(workingDir),
16731673
)
16741674
def openApiSettings(
1675-
npmName: String,
1675+
unscopedNpmName: String,
16761676
openApiSpec: String,
16771677
directory: String = "openapi-ts-client",
16781678
): Seq[Setting[_]] = Seq(
@@ -1684,9 +1684,7 @@ object BuildCommon {
16841684
baseDirectory.value / ".." / "common/src/main/openapi/common-external.yaml"
16851685

16861686
generateOpenApiClient(
1687-
npmName = npmName,
1688-
npmModuleName = npmName,
1689-
npmProjectName = npmName,
1687+
unscopedNpmName = unscopedNpmName,
16901688
openApiSpec = openApiSpec,
16911689
cacheFileDependencies = Set(commonInternalOpenApiFile, commonExternalOpenApiFile),
16921690
directory = directory,
@@ -1697,9 +1695,7 @@ object BuildCommon {
16971695
)
16981696

16991697
def generateOpenApiClient(
1700-
npmName: String,
1701-
npmModuleName: String,
1702-
npmProjectName: String,
1698+
unscopedNpmName: String,
17031699
openApiSpec: String,
17041700
cacheFileDependencies: Set[File] = Set.empty[File],
17051701
directory: String,
@@ -1709,6 +1705,7 @@ object BuildCommon {
17091705
val log = streams.value.log
17101706
val cacheDir = streams.value.cacheDirectory / directory
17111707

1708+
val npmName = s"@lfdecentralizedtrust/$unscopedNpmName"
17121709
val openApiSpecFile = baseDirectory.value / subPath / openApiSpec
17131710
val template = templateDirectory.value
17141711
val outputDir = outputPrefix.fold(baseDirectory.value)(new java.io.File(_)) / directory
@@ -1724,9 +1721,9 @@ object BuildCommon {
17241721
"-p",
17251722
s"npmName=$npmName",
17261723
"-p",
1727-
s"moduleName=$npmModuleName",
1724+
s"moduleName=$npmName",
17281725
"-p",
1729-
s"projectName=$npmProjectName",
1726+
s"projectName=$npmName",
17301727
"-p",
17311728
"enumPropertyNaming=original",
17321729
"-p",

0 commit comments

Comments
 (0)