UNPKG

gatsby-starter-hypersite

Version:
506 lines (450 loc) 12.6 kB
### Type definitions saved at 2021-05-06T17:21:27.626Z ### type File implements Node @dontInfer { sourceInstanceName: String! absolutePath: String! relativePath: String! extension: String! size: Int! prettySize: String! modifiedTime: Date! @dateformat accessTime: Date! @dateformat changeTime: Date! @dateformat birthTime: Date! @dateformat root: String! dir: String! base: String! ext: String! name: String! relativeDirectory: String! dev: Int! mode: Int! nlink: Int! uid: Int! gid: Int! rdev: Int! ino: Float! atimeMs: Float! mtimeMs: Float! ctimeMs: Float! atime: Date! @dateformat mtime: Date! @dateformat ctime: Date! @dateformat birthtime: Date @deprecated(reason: "Use `birthTime` instead") birthtimeMs: Float @deprecated(reason: "Use `birthTime` instead") blksize: Int blocks: Int } type Directory implements Node @dontInfer { sourceInstanceName: String! absolutePath: String! relativePath: String! extension: String! size: Int! prettySize: String! modifiedTime: Date! @dateformat accessTime: Date! @dateformat changeTime: Date! @dateformat birthTime: Date! @dateformat root: String! dir: String! base: String! ext: String! name: String! relativeDirectory: String! dev: Int! mode: Int! nlink: Int! uid: Int! gid: Int! rdev: Int! ino: Float! atimeMs: Float! mtimeMs: Float! ctimeMs: Float! atime: Date! @dateformat mtime: Date! @dateformat ctime: Date! @dateformat birthtime: Date @deprecated(reason: "Use `birthTime` instead") birthtimeMs: Float @deprecated(reason: "Use `birthTime` instead") blksize: Int blocks: Int } type Site implements Node @dontInfer { buildTime: Date @dateformat siteMetadata: SiteMetadata port: Int host: String polyfill: Boolean pathPrefix: String } type SiteMetadata @derivedTypes { menuLinks: [MenuLinks] logo: String icon: String title: String description: String keywords: [String] author: String siteUrl: String social: [SiteSiteMetadataSocial] copyright: String image: String } type MenuLinks { name: String! link: String! subMenu: [SubMenu] @defaultSubMenu type: String } type SubMenu { name: String link: String type: String } type SiteSiteMetadataSocial { name: String value: String } type SiteSiteMetadata { title: String description: String } type SiteFunction implements Node @dontInfer { apiRoute: String! originalFilePath: String! relativeCompiledFilePath: String! absoluteCompiledFilePath: String! matchPath: String } type SitePage implements Node @dontInfer { path: String! component: String! internalComponentName: String! componentChunkName: String! matchPath: String } enum ImageFormat { NO_CHANGE AUTO JPG PNG WEBP AVIF } enum ImageFit { COVER CONTAIN FILL INSIDE OUTSIDE } enum ImageLayout { FIXED FULL_WIDTH CONSTRAINED } enum ImageCropFocus { CENTER NORTH NORTHEAST EAST SOUTHEAST SOUTH SOUTHWEST WEST NORTHWEST ENTROPY ATTENTION } input DuotoneGradient { highlight: String! shadow: String! opacity: Int } enum PotraceTurnPolicy { TURNPOLICY_BLACK TURNPOLICY_WHITE TURNPOLICY_LEFT TURNPOLICY_RIGHT TURNPOLICY_MINORITY TURNPOLICY_MAJORITY } input Potrace { turnPolicy: PotraceTurnPolicy turdSize: Float alphaMax: Float optCurve: Boolean optTolerance: Float threshold: Int blackOnWhite: Boolean color: String background: String } type ImageSharpFixed { base64: String tracedSVG: String aspectRatio: Float width: Float! height: Float! src: String! srcSet: String! srcWebp: String srcSetWebp: String originalName: String } type ImageSharpFluid { base64: String tracedSVG: String aspectRatio: Float! src: String! srcSet: String! srcWebp: String srcSetWebp: String sizes: String! originalImg: String originalName: String presentationWidth: Int! presentationHeight: Int! } enum ImagePlaceholder { DOMINANT_COLOR TRACED_SVG BLURRED NONE } input BlurredOptions { """Width of the generated low-res preview. Default is 20px""" width: Int """ Force the output format for the low-res preview. Default is to use the same format as the input. You should rarely need to change this """ toFormat: ImageFormat } input JPGOptions { quality: Int progressive: Boolean = true } input PNGOptions { quality: Int compressionSpeed: Int = 4 } input WebPOptions { quality: Int } input AVIFOptions { quality: Int lossless: Boolean speed: Int } input TransformOptions { grayscale: Boolean = false duotone: DuotoneGradient rotate: Int = 0 trim: Float = 0 cropFocus: ImageCropFocus = ATTENTION fit: ImageFit = COVER } type ImageSharpOriginal { width: Float height: Float src: String } type ImageSharpResize { src: String tracedSVG: String width: Int height: Int aspectRatio: Float originalName: String } type ImageSharp implements Node @childOf(types: ["File"]) @dontInfer { fixed(width: Int, height: Int, base64Width: Int, jpegProgressive: Boolean = true, pngCompressionSpeed: Int = 4, grayscale: Boolean = false, duotone: DuotoneGradient, traceSVG: Potrace, quality: Int, jpegQuality: Int, pngQuality: Int, webpQuality: Int, toFormat: ImageFormat = AUTO, toFormatBase64: ImageFormat = AUTO, cropFocus: ImageCropFocus = ATTENTION, fit: ImageFit = COVER, background: String = "rgba(0,0,0,1)", rotate: Int = 0, trim: Float = 0): ImageSharpFixed fluid( maxWidth: Int maxHeight: Int base64Width: Int grayscale: Boolean = false jpegProgressive: Boolean = true pngCompressionSpeed: Int = 4 duotone: DuotoneGradient traceSVG: Potrace quality: Int jpegQuality: Int pngQuality: Int webpQuality: Int toFormat: ImageFormat = AUTO toFormatBase64: ImageFormat = AUTO cropFocus: ImageCropFocus = ATTENTION fit: ImageFit = COVER background: String = "rgba(0,0,0,1)" rotate: Int = 0 trim: Float = 0 sizes: String = "" """ A list of image widths to be generated. Example: [ 200, 340, 520, 890 ] """ srcSetBreakpoints: [Int] = [] ): ImageSharpFluid gatsbyImageData( """ The layout for the image. FIXED: A static image sized, that does not resize according to the screen width FULL_WIDTH: The image resizes to fit its container. Pass a "sizes" option if it isn't going to be the full width of the screen. CONSTRAINED: Resizes to fit its container, up to a maximum width, at which point it will remain fixed in size. """ layout: ImageLayout = CONSTRAINED """ The display width of the generated image for layout = FIXED, and the maximum display width of the largest image for layout = CONSTRAINED. Ignored if layout = FLUID. """ width: Int """ The display height of the generated image for layout = FIXED, and the maximum display height of the largest image for layout = CONSTRAINED. The image will be cropped if the aspect ratio does not match the source image. If omitted, it is calculated from the supplied width, matching the aspect ratio of the source image. """ height: Int """ If set along with width or height, this will set the value of the other dimension to match the provided aspect ratio, cropping the image if needed. If neither width or height is provided, height will be set based on the intrinsic width of the source image. """ aspectRatio: Float """ Format of generated placeholder image, displayed while the main image loads. BLURRED: a blurred, low resolution image, encoded as a base64 data URI (default) DOMINANT_COLOR: a solid color, calculated from the dominant color of the image. TRACED_SVG: a low-resolution traced SVG of the image. NONE: no placeholder. Set "background" to use a fixed background color. """ placeholder: ImagePlaceholder """ Options for the low-resolution placeholder image. Set placeholder to "BLURRED" to use this """ blurredOptions: BlurredOptions """ Options for traced placeholder SVGs. You also should set placeholder to "TRACED_SVG". """ tracedSVGOptions: Potrace """ The image formats to generate. Valid values are "AUTO" (meaning the same format as the source image), "JPG", "PNG", "WEBP" and "AVIF". The default value is [AUTO, WEBP], and you should rarely need to change this. Take care if you specify JPG or PNG when you do not know the formats of the source images, as this could lead to unwanted results such as converting JPEGs to PNGs. Specifying both PNG and JPG is not supported and will be ignored. """ formats: [ImageFormat] """ A list of image pixel densities to generate. It will never generate images larger than the source, and will always include a 1x image. Default is [ 1, 2 ] for FIXED images, meaning 1x and 2x and [0.25, 0.5, 1, 2] for CONSTRAINED. In this case, an image with a constrained layout and width = 400 would generate images at 100, 200, 400 and 800px wide. Ignored for FULL_WIDTH images, which use breakpoints instead """ outputPixelDensities: [Float] """ Specifies the image widths to generate. For FIXED and CONSTRAINED images it is better to allow these to be determined automatically, based on the image size. For FULL_WIDTH images this can be used to override the default, which is [750, 1080, 1366, 1920]. It will never generate any images larger than the source. """ breakpoints: [Int] """ The "sizes" property, passed to the img tag. This describes the display size of the image. This does not affect the generated images, but is used by the browser to decide which images to download. You should usually leave this blank, and a suitable value will be calculated. The exception is if a FULL_WIDTH image does not actually span the full width of the screen, in which case you should pass the correct size here. """ sizes: String """The default quality. This is overridden by any format-specific options""" quality: Int """Options to pass to sharp when generating JPG images.""" jpgOptions: JPGOptions """Options to pass to sharp when generating PNG images.""" pngOptions: PNGOptions """Options to pass to sharp when generating WebP images.""" webpOptions: WebPOptions """Options to pass to sharp when generating AVIF images.""" avifOptions: AVIFOptions """ Options to pass to sharp to control cropping and other image manipulations. """ transformOptions: TransformOptions """ Background color applied to the wrapper. Also passed to sharp to use as a background when "letterboxing" an image to another aspect ratio. """ backgroundColor: String ): JSON! original: ImageSharpOriginal resize(width: Int, height: Int, quality: Int, jpegQuality: Int, pngQuality: Int, webpQuality: Int, jpegProgressive: Boolean = true, pngCompressionLevel: Int = 9, pngCompressionSpeed: Int = 4, grayscale: Boolean = false, duotone: DuotoneGradient, base64: Boolean = false, traceSVG: Potrace, toFormat: ImageFormat = AUTO, cropFocus: ImageCropFocus = ATTENTION, fit: ImageFit = COVER, background: String = "rgba(0,0,0,1)", rotate: Int = 0, trim: Float = 0): ImageSharpResize } type Mdx implements Node @childOf(mimeTypes: ["text/markdown", "text/x-markdown"], types: ["File"]) @dontInfer { frontmatter: MdxFrontmatter rawBody: String! fileAbsolutePath: String! slug: String body: String! excerpt(pruneLength: Int = 140, truncate: Boolean = false): String! headings(depth: HeadingsMdx): [MdxHeadingMdx] html: String mdxAST: JSON tableOfContents(maxDepth: Int): JSON timeToRead: Int wordCount: MdxWordCount } type MdxFrontmatter @derivedTypes { title: String! draft: Boolean path: String meta: MdxFrontmatterSeo hero: File @fileByRelativePath } type MdxFrontmatterSeo { title: String description: String image: File @fileByRelativePath } type MdxHeadingMdx { value: String depth: Int } enum HeadingsMdx { h1 h2 h3 h4 h5 h6 } type MdxWordCount { paragraphs: Int sentences: Int words: Int } type Frontmatter { title: String draft: Boolean path: String! alias: String lang: String template: String meta: SeoFrontmatter embeddedImages: [File] @fileByRelativePath } type SeoFrontmatter { title: String description: String keywords: String image: String isBlogPost: Boolean }