diff --git a/tools/modern-tests/apps/typescript/.swcrc b/tools/modern-tests/apps/typescript/.swcrc new file mode 100644 index 0000000000..769668cf03 --- /dev/null +++ b/tools/modern-tests/apps/typescript/.swcrc @@ -0,0 +1,9 @@ +{ + "jsc": { + "baseUrl": "./", + "paths": { + "@ui/*": ["imports/ui/*"], + "@api/*": ["imports/api/*"] + } + } +} diff --git a/tools/modern-tests/apps/typescript/client/main.tsx b/tools/modern-tests/apps/typescript/client/main.tsx index 523141b528..e576e1b803 100644 --- a/tools/modern-tests/apps/typescript/client/main.tsx +++ b/tools/modern-tests/apps/typescript/client/main.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { createRoot } from 'react-dom/client'; import { Meteor } from 'meteor/meteor'; -import { App } from '/imports/ui/App'; +import { App } from '@ui/App'; Meteor.startup(() => { const container = document.getElementById('react-target'); diff --git a/tools/modern-tests/apps/typescript/server/main.ts b/tools/modern-tests/apps/typescript/server/main.ts index 5a7ca3abb0..3655f77b23 100644 --- a/tools/modern-tests/apps/typescript/server/main.ts +++ b/tools/modern-tests/apps/typescript/server/main.ts @@ -1,5 +1,5 @@ import { Meteor } from 'meteor/meteor'; -import { Link, LinksCollection } from '/imports/api/links'; +import { Link, LinksCollection } from '@api/links'; async function insertLink({ title, url }: Pick) { await LinksCollection.insertAsync({ title, url, createdAt: new Date() }); diff --git a/tools/modern-tests/apps/typescript/tsconfig.json b/tools/modern-tests/apps/typescript/tsconfig.json index 3aa7eac546..4713572ce2 100644 --- a/tools/modern-tests/apps/typescript/tsconfig.json +++ b/tools/modern-tests/apps/typescript/tsconfig.json @@ -26,6 +26,9 @@ "paths": { /* Support absolute /imports/* with a leading '/' */ "/*": ["*"], + /* Test aliases */ + "@ui/*": ["imports/ui/*"], + "@api/*": ["imports/api/*"], /* Pull in type declarations for Meteor packages from either zodern:types or @types/meteor packages */ "meteor/*": [ "node_modules/@types/meteor/*",