Module Resolver import issue
- Dominant language
- Rust
- Stars
- 19k
- Forks
- 1.9k
- PR merge metrics
- No merged PRs in 30d
Description
Creating issues for `relay-compiler@14.1.0`
I've setup a relay resolver
```
import { graphql } from 'relay-runtime'
import { readFragment } from 'relay-runtime/lib/store/ResolverFragments'
/**
* @RelayResolver
*
* @onType Profile
* @fieldName age
* @rootFragment ProfileAgeResolver
*
* profile user age
*/
export default function ProfileAgeResolver(profileRef: any): number {
const profile = readFragment(
graphql`
fragment ProfileAgeResolver on Profile {
dob
}
`,
profileRef
)
return new Date().getFullYear() - new Date(profile.dob).getFullYear()
}
```
and run relay-compiler
under the place where I use `age`, the generated artifact got a problem with import the resolver
```
import ../../../../providers/relay/resolvers/ProfileAgeResolver.ts from './../../../../providers/relay/resolvers/ProfileAgeResolver';
const node: ReaderFragment = {
...
{
"alias": null,
"args": null,
"fragment": {
"args": null,
"kind": "FragmentSpread",
"name": "ProfileAgeResolver"
},
"kind": "RelayResolver",
"name": "age",
"resolverModule": ../../../../providers/relay/resolvers/ProfileAgeResolver.ts,
"path": "age"
},
...
}
```
if I just change it to
```
import ProfileAgeResolver from './../../../../providers/relay/resolvers/ProfileAgeResolver';
const node: ReaderFragment = {
...
{
"alias": null,
"args": null,
"fragment": {
"args": null,
"kind": "FragmentSpread",
"name": "ProfileAgeResolver"
},
"kind": "RelayResolver",
"name": "age",
"resolverModule": ProfileAgeResolver,
"path": "age"
},
...
}
```
it will work
Contributor guide
Assessment
This issue has not been assessed yet.