metax
Version:
Add SEO and other metadata tags to your Gatsby website.
28 lines (22 loc) • 793 B
JavaScript
import PropTypes from "prop-types"
const defaultProps = {
name: "application-name",
}
const nameTypes = ["application-name", "apple-mobile-web-app-title"]
/**
* Defines the name of the site application instance
* @see https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/samples/gg491732(v=vs.85)
*
* @param {string} content
* @param {"application-name"|"apple-mobile-web-app-title"} name
* @return {{name: (*|string), content: *}}
*/
const applicationNameMeta = ({ content, name = defaultProps.name }) => ({
content,
name: content && nameTypes.includes(name) ? name : defaultProps.name,
})
export default applicationNameMeta
applicationNameMeta.propTypes = {
content: PropTypes.string.isRequired,
name: PropTypes.oneOf(nameTypes),
}