Skip to content

Commit 757b5c9

Browse files
authored
chore: fix require loop (#22)
1 parent 6067cd8 commit 757b5c9

File tree

3 files changed

+24
-14
lines changed

3 files changed

+24
-14
lines changed

src/core/ReferencedAssets.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { ResolvedReferencedAsset } from '../specs/RiveFile.nitro';
2+
3+
export type ReferencedAsset = { source: number | { uri: string } };
4+
5+
export interface ReferencedAssets {
6+
[assetName: string]: ReferencedAsset;
7+
}
8+
9+
export type ResolvedReferencedAssets = {
10+
[assetName: string]: ResolvedReferencedAsset;
11+
};

src/core/RiveFile.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type {
77
// This import path isn't handled by @types/react-native
88
// @ts-ignore
99
import resolveAssetSource from 'react-native/Libraries/Image/resolveAssetSource';
10-
import type { ResolvedReferencedAssets } from '../hooks/useRiveFile';
10+
import type { ResolvedReferencedAssets } from './ReferencedAssets';
1111

1212
const RiveFileInternal =
1313
NitroModules.createHybridObject<RiveFileFactoryInternal>('RiveFileFactory');

src/hooks/useRiveFile.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
import { useState, useEffect, useMemo, useRef } from 'react';
22
import { Image } from 'react-native';
3-
import { RiveFileFactory, type RiveFile } from '../index';
4-
import type { ResolvedReferencedAsset } from '../specs/RiveFile.nitro';
5-
3+
import { RiveFileFactory } from '../core/RiveFile';
4+
import type {
5+
RiveFile,
6+
ResolvedReferencedAsset,
7+
} from '../specs/RiveFile.nitro';
8+
import type {
9+
ReferencedAsset,
10+
ReferencedAssets,
11+
ResolvedReferencedAssets,
12+
} from '../core/ReferencedAssets';
13+
14+
export type { ReferencedAssets, ResolvedReferencedAssets };
615
export type RiveFileInput = number | { uri: string } | string | ArrayBuffer;
716

8-
type ReferencedAsset = { source: number | { uri: string } };
9-
10-
export interface ReferencedAssets {
11-
[assetName: string]: ReferencedAsset;
12-
}
13-
14-
export type ResolvedReferencedAssets = {
15-
[assetName: string]: ResolvedReferencedAsset;
16-
};
17-
1817
export type UseRiveFileOptions = {
1918
referencedAssets?: ReferencedAssets;
2019
};

0 commit comments

Comments
 (0)