
Company News
/Security News
Socket Selected for OpenAI's Cybersecurity Grant Program
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.
gatsby-plugin-csv-feed
Advanced tools
Gatsby plugin for creating CSV feeds. Can be used for creating dynamic Google Data Feeds, Facebook Catalog Feeds, Page Feeds, and feeds for other integrations. Uses json2csv to generate CSVs.
npm install --save gatsby-plugin-csv-feed
Here's an example of how to create a Custom Google Data Feed:
// In your gatsby-config.js
module.exports = {
plugins: [
{
resolve: 'gatsby-plugin-csv-feed',
options: {
// Query to pass to all feed serializers (optional)
query: `
{
site {
siteMetadata {
siteUrl
}
}
}
`,
// Options to pass to `json2csv` parser for all feeds (optional)
parserOptions: {},
// Feeds
feeds: [
{
// Individual feed query
query: `
{
allMarkdownRemark {
edges {
node {
frontmatter {
id
title
description
category
keywords
price
image
}
fields {
slug
}
}
}
}
}
`,
serialize: ({ query: { site, allMarkdownRemark } }) => {
return allMarkdownRemark.edges.map(edge => {
const node = Object.assign({}, edge.node.frontmatter, edge.node.fields);
return {
'ID': node.id,
'Item title': node.title,
'Item description': node.description,
'Image URL': `${site.siteMetadata.siteUrl}${node.image}`,
'Price': `${Number(node.price).toLocaleString('en-US')} USD`,
'Item Category': node.category,
'Contextual keywords': node.keywords.join(';'),
'Final URL': `${site.siteMetadata.siteUrl}${node.slug}`,
};
});
},
// Output file
output: '/product-feed.csv',
// Options to pass to `json2csv` parser for this feed (optional)
parserOptions: {},
},
],
},
},
]
}
json2csvAdditional options may be passed to json2csv via the parserOptions field. Pass parserOptions to all feeds by adding it to the plugin options object or to an individual feed by adding it to the feed object. Feed parserOptions take precedence over plugin parserOptions.
To see a list of available options, view the JavaScript Module section of the json2csv package.
MIT © Hutson Inc
FAQs
Gatsby plugin for creating CSV feeds.
We found that gatsby-plugin-csv-feed demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.

Security News
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.

Research
/Security News
Campaign of 108 extensions harvests identities, steals sessions, and adds backdoors to browsers, all tied to the same C2 infrastructure.