what follows is something i nearly sent in, but reconsidered. i think i will just stick to using allFiles for all the things. but it doesn’t feel good.
Summary
when using imageSharp i see a lot of writing of glue code just to match up the image with the associated file or other content. this feels like a very config heavy experience that probably should be easier. see: https://github.com/gatsbyjs/gatsby/issues/1749
what if instead of modifying gatsby-node.js every time we add an image, we make the imageSharp query usable purely within GraphQL?
I think the usability of gatsby-transformer-sharp’a imageSharp type could be greatly improved by exposing the metadata of the related file the image comes from. I want to be able to do this:
allImageSharp(filter: {
relativePath: {
regex:"/mypath/"
}
}) {
edges {
node {
fixed {
...GatsbyImageFragment
}
}
}
}
instead of having to glue AllFile and allImageSharp together every time, or use AllFile and `child :(