$ npm install gatsby-plugin-utils
npm install gatsby-plugin-utils
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.
import { validateOptionsSchema } from "gatsby-plugin-utils"
await validateOptionsSchema(pluginName, pluginSchema, pluginOptions)
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.
// This is an example using Jest (https://jestjs.io/)
import { testPluginOptionsSchema } from "gatsby-plugin-utils"
it(`should partially validate one value of a schema`, async () => {
const pluginSchema = ({ Joi }) =>
Joi.object({
someOtherValue: Joi.string()
toVerify: Joi.boolean(),
})
// Only the "toVerify" key of the schema will be verified in this test
const { isValid, errors } = await testPluginOptionsSchema(pluginSchema, {
toVerify: `abcd`,
})
expect(isValid).toBe(false)
expect(errors).toEqual([`"toVerify" must be a boolean`])
})
© 2010 - cnpmjs.org x YWFE | Home | YWFE