gatsby-plugin-utils
Usage
npm install gatsby-plugin-utils
validateOptionsSchema
The validateOptionsSchema
function verifies that the proper data types of options were passed into a plugin from the gatsby-config
file. It is called internally by Gatsby to validate each plugin's options when a site is started.
Example
import { validateOptionsSchema } from "gatsby-plugin-utils"
await validateOptionsSchema(pluginName, pluginSchema, pluginOptions)
testPluginOptionsSchema
Utility to validate and test plugin options schemas. An example of a plugin options schema implementation can be found in the gatsby-node.js file of gatsby-plugin-google-analytics.
Example
import { testPluginOptionsSchema } from "gatsby-plugin-utils"
it(`should partially validate one value of a schema`, () => {
const pluginSchema = ({ Joi }) =>
Joi.object({
someOtherValue: Joi.string()
toVerify: Joi.boolean(),
})
const { isValid, errors } = testPluginOptionsSchema(pluginSchema, {
toVerify: `abcd`,
})
expect(isValid).toBe(false)
expect(errors).toEqual([`"toVerify" must be a boolean`])
})