Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions e2e/ts-jiti-e2e/mocks/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# E2E Test Mocks

This directory contains mock fixtures used in end-to-end tests for the jiti-tsc project.

## Available Fixtures

### `tsconfig-setup/`

Basic TypeScript compilation fixture with simple path alias setup:

- `@utils/*`: Maps to `./utils.ts`
- Minimal setup for testing basic TSC functionality

### `path-aliases-basic/`

TypeScript with path aliases fixture:

- `@/*`: Maps to `./src/*`
- `@utils/*`: Maps to `./src/utils/*`
- Demonstrates path alias resolution capabilities

## Usage

These fixtures provide two levels of TypeScript testing:

1. **Basic TSC**: Use `tsconfig-setup/` for testing fundamental TypeScript compilation
2. **TSC with Path Aliases**: Use `path-aliases-basic/` for testing path alias resolution

Each fixture includes:

- `tsconfig.json`: TypeScript configuration
- Source files demonstrating the feature set
- Test files for verification

## Testing

Use these mocks to test jiti-tsc's ability to handle TypeScript compilation with and without path aliases.
15 changes: 15 additions & 0 deletions e2e/ts-jiti-e2e/mocks/fixtures/path-aliases-basic/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Path Aliases Basic Mock

A simple mock fixture demonstrating basic TypeScript path aliases.

## Path Aliases

- `@/*`: Maps to `./src/*`
- `@utils/*`: Maps to `./src/utils/*`

## Files

- `tsconfig.json`: TypeScript configuration with basic path mappings
- `src/index.ts`: Main file using path aliases
- `src/utils/math.ts`: Utility functions
- `src/config.ts`: Configuration file
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export const config = {
baseValue: 10,
multiplier: 2,
} as const;
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { config } from '@/config';
import { add, multiply } from '@utils/math';

export function calculate() {
const sum = add(config.baseValue, 5);
const product = multiply(sum, 2);
return { sum, product };
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export function add(a: number, b: number): number {
return a + b;
}

export function multiply(a: number, b: number): number {
return a * b;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Test file to verify path aliases work
import { config } from '@/config';
import { add } from '@utils/math';
import { calculate } from './src/index';

console.log('Testing path aliases...');
console.log('Direct import result:', calculate());
console.log('Path alias import result:', add(config.baseValue, 3));
12 changes: 12 additions & 0 deletions e2e/ts-jiti-e2e/mocks/fixtures/path-aliases-basic/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"],
"@utils/*": ["./src/utils/*"]
}
},
"include": ["**/*.ts"]
}
Loading
Loading