Skip to content

Commit 79315b3

Browse files
Fritsch-TechSakuk3gremo
authored
Add TypeScript path aliases for improved imports (#363)
Co-authored-by: Sakuk <[email protected]> Co-authored-by: Marco Polichetti <[email protected]>
1 parent c4d3382 commit 79315b3

File tree

9 files changed

+27
-18
lines changed

9 files changed

+27
-18
lines changed

jest.config.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,9 @@
22
"displayName": "react-directus",
33
"preset": "ts-jest",
44
"testEnvironment": "jsdom",
5-
"testMatch": ["<rootDir>/src/**/*(*.)@(spec|test).[tj]s?(x)"]
5+
"testMatch": ["<rootDir>/src/**/*(*.)@(spec|test).[tj]s?(x)"],
6+
"moduleNameMapper": {
7+
"^@/(.*)$": "<rootDir>/src/$1",
8+
"^@components/(.*)$": "<rootDir>/src/components/$1"
9+
}
610
}

src/DirectusProvider.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import {
77
DirectusContextTypeGeneric,
88
DirectusImageProps,
99
DirectusProviderProps,
10-
} from './types';
10+
} from '@/types';
1111

12-
import { DirectusAsset } from './DirectusAsset';
13-
import { DirectusImage } from './DirectusImage';
12+
import { DirectusAsset } from '@components/DirectusAsset';
13+
import { DirectusImage } from '@components/DirectusImage';
1414

1515
// DirectusContextType with any thype that extends TypeMap
1616

src/DirectusAsset.spec.tsx renamed to src/components/DirectusAsset.spec.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { DirectusAsset } from './DirectusAsset';
2-
import { DirectusAssetRenderer } from './types';
1+
import { DirectusAsset } from '@components/DirectusAsset';
2+
import { DirectusAssetRenderer } from '@/types';
33
import React from 'react';
44
import { render } from '@testing-library/react';
55

src/DirectusAsset.tsx renamed to src/components/DirectusAsset.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from 'react';
22

3-
import { DirectusAssetProps } from './types';
4-
import { DirectusContext } from './DirectusProvider';
3+
import { DirectusAssetProps } from '@/types';
4+
import { DirectusContext } from '@/DirectusProvider';
55

66
export const DirectusAsset = ({
77
apiUrl: propsApiUrl,

src/DirectusImage.spec.tsx renamed to src/components/DirectusImage.spec.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { DirectusImageProps, DirectusImageRenderer } from './types';
2-
import { DirectusImage } from './DirectusImage';
1+
import { DirectusImageProps, DirectusImageRenderer } from '@/types';
2+
import { DirectusImage } from '@components/DirectusImage';
33
import React from 'react';
44
import { render } from '@testing-library/react';
55

src/DirectusImage.tsx renamed to src/components/DirectusImage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from 'react';
22

3-
import { DirectusContext } from './DirectusProvider';
4-
import { DirectusImageProps } from './types';
3+
import { DirectusContext } from '@/DirectusProvider';
4+
import { DirectusImageProps } from '@/types';
55

66
export const DirectusImage = ({ apiUrl: propsApiUrl, asset, render, ...params }: DirectusImageProps): JSX.Element => {
77
const directusContext = React.useContext(DirectusContext);

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export { DirectusAsset } from './DirectusAsset';
2-
export { DirectusImage } from './DirectusImage';
3-
export { DirectusProvider, useDirectus } from './DirectusProvider';
1+
export { DirectusProvider, useDirectus } from '@/DirectusProvider';
2+
export { DirectusAsset } from '@components/DirectusAsset';
3+
export { DirectusImage } from '@components/DirectusImage';

src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from 'react';
22
import { DirectusOptions, IDirectus, TypeMap } from '@directus/sdk';
3-
import { DirectusAsset } from './DirectusAsset';
4-
import { DirectusImage } from './DirectusImage';
3+
import { DirectusAsset } from '@components/DirectusAsset';
4+
import { DirectusImage } from '@components/DirectusImage';
55

66
/**
77
* Shape of a generic asset.

tsconfig.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"compilerOptions": {
3+
"baseUrl": "src",
34
"target": "ES6",
45
"module": "ESNext",
56
"jsx": "react",
@@ -10,6 +11,10 @@
1011
"moduleResolution": "node",
1112
"esModuleInterop": true,
1213
"noEmit": true,
13-
"forceConsistentCasingInFileNames": true
14+
"forceConsistentCasingInFileNames": true,
15+
"paths": {
16+
"@/*": ["*"],
17+
"@components/*": ["components/*"],
18+
}
1419
}
1520
}

0 commit comments

Comments
 (0)