From 9d8a3afa3e0893f56276c5b3eb6ddc28fd2c07ab Mon Sep 17 00:00:00 2001 From: Cefn Hoile Date: Sun, 26 Jan 2025 16:04:24 +0000 Subject: [PATCH 1/2] Add barrel export --- packages/multiply/src/index.ts | 10 +--------- packages/multiply/src/multiply.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 packages/multiply/src/multiply.ts diff --git a/packages/multiply/src/index.ts b/packages/multiply/src/index.ts index 60e8a21..85571e4 100644 --- a/packages/multiply/src/index.ts +++ b/packages/multiply/src/index.ts @@ -1,9 +1 @@ -import { sum } from "@myrepo/sum"; - -export function multiply(a: number, b: number) { - let total = 0; - for (let count = 0; count < b; count++) { - total = sum(total, a); - } - return total; -} +export * from "./multiply.js"; diff --git a/packages/multiply/src/multiply.ts b/packages/multiply/src/multiply.ts new file mode 100644 index 0000000..60e8a21 --- /dev/null +++ b/packages/multiply/src/multiply.ts @@ -0,0 +1,9 @@ +import { sum } from "@myrepo/sum"; + +export function multiply(a: number, b: number) { + let total = 0; + for (let count = 0; count < b; count++) { + total = sum(total, a); + } + return total; +} From 0f850eb3f8487a63f5d030e9fe4e81e28a055e58 Mon Sep 17 00:00:00 2001 From: Cefn Hoile Date: Sun, 26 Jan 2025 17:04:49 +0000 Subject: [PATCH 2/2] Use explicit imports of .ts files --- packages/multiply/src/index.ts | 2 +- tsconfig.json | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/multiply/src/index.ts b/packages/multiply/src/index.ts index 85571e4..5ccfd2e 100644 --- a/packages/multiply/src/index.ts +++ b/packages/multiply/src/index.ts @@ -1 +1 @@ -export * from "./multiply.js"; +export * from "./multiply.ts"; diff --git a/tsconfig.json b/tsconfig.json index 339907c..093d4b9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -109,7 +109,9 @@ "skipLibCheck": true /* Skip type checking all .d.ts files. */, "paths": { "@myrepo/*": ["./packages/*/src/index.ts"] - } + }, + "allowImportingTsExtensions": true, + "rewriteRelativeImportExtensions": true }, "exclude": [ "node_modules",