5.13.1 • Published 4 months ago

gatsby-transformer-javascript-static-exports v5.13.1

Weekly downloads
106
License
MIT
Repository
github
Last release
4 months ago

THIS PACKAGE HAS BEEN DEPRECATED IN FAVOR OF GATSBY-TRANSFORMER-JAVASCRIPT-FRONTMATTER

Parses JavaScript files to extract data from exports.

Install

npm install gatsby-transformer-javascript-static-exports

How to use

// In your gatsby-config.js
plugins: [`gatsby-transformer-javascript-static-exports`]

Parsing algorithm

The algorithm uses babylon and traverse (from the babel family of code) to statically read the data exports.

In a .js file, export a data object to set your metadata variables, like so:

import * as React from 'react'

exports.data = {
    title: 'Choropleth on d3v4',
    written: '2017-05-04',
    layoutType: 'post',
    path: 'choropleth-on-d3v4',
    category: 'data science',
    description: 'Things about the choropleth.'
}

export default MyComponent ...

You can also use a named export for the data object:

export const data = {
  title: "Choropleth on d3v4",
  written: "2017-05-04",
  layoutType: "post",
  path: "choropleth-on-d3v4",
  category: "data science",
  description: "Things about the choropleth.",
}

How to query

You'd be able to query your data like:

{
  allJsFrontmatter {
    edges {
      node {
        data {
          error
          path
          title
          written
          category
          description
          updated
        }
      }
    }
  }
}

Which would return something like:

{
  "data": {
    "allJsFrontmatter": {
      "edges": [
        {
          "node": {
            "data": {
              "error": false,
              "path": "choropleth-on-d3v4",
              "title": "Choropleth on d3v4",
              "written": "2017-05-04",
              "category": "data science",
              "description": "Things about the choropleth.",
              "updated": null
            }
          }
        }
      ]
    }
  }
}

Any attribute on "data" across your js files will be exported. If a file is missing it, the value will be null.

The error field will contain false or an object with error information just to give a surface level view of what the query is pulling out.

"error": {
          "err": true,
          "message": "we threw an error",
          "stack": "This is a stringified stack trace"
        },
5.14.0-next.2

4 months ago

5.13.1

4 months ago

5.14.0-next.1

4 months ago

5.13.0

5 months ago

5.14.0-next.0

5 months ago

5.12.0

9 months ago

5.13.0-next.0

10 months ago

5.11.0-next.0

12 months ago

5.11.0-next.1

11 months ago

5.10.0

12 months ago

5.11.0

11 months ago

5.12.0-next.0

11 months ago

5.10.0-next.2

1 year ago

5.10.0-next.1

1 year ago

5.10.0-next.0

1 year ago

5.9.0

1 year ago

5.8.0-next.0

1 year ago

5.8.0

1 year ago

5.9.0-next.0

1 year ago

5.7.0

1 year ago

5.4.0

1 year ago

5.6.0-next.0

1 year ago

5.5.0

1 year ago

5.7.0-next.0

1 year ago

5.6.0

1 year ago

4.25.0

1 year ago

5.1.0-next.0

2 years ago

5.0.0

2 years ago

5.5.0-next.0

1 year ago

5.1.0

1 year ago

5.2.0

1 year ago

5.3.0-next.0

1 year ago

5.3.0

1 year ago

5.0.0-next.1

2 years ago

5.0.0-next.2

2 years ago

5.0.0-next.0

2 years ago

5.0.0-next.3

2 years ago

5.2.0-next.0

1 year ago

3.15.0

1 year ago

5.4.0-next.0

1 year ago

5.4.0-next.1

1 year ago

4.24.0

2 years ago

4.24.0-next.0

2 years ago

4.23.0-next.0

2 years ago

4.23.0

2 years ago

4.22.0

2 years ago

4.25.0-next.0

2 years ago

4.21.0-next.0

2 years ago

4.18.0-next.1

2 years ago

4.18.0-next.0

2 years ago

4.16.0

2 years ago

4.16.0-next.0

2 years ago

4.22.0-next.0

2 years ago

4.19.0-next.1

2 years ago

4.19.0-next.0

2 years ago

4.15.0

2 years ago

4.18.0

2 years ago

4.21.0

2 years ago

4.17.0-next.0

2 years ago

4.17.0

2 years ago

4.20.0

2 years ago

4.20.0-next.0

2 years ago

4.19.0

2 years ago

4.15.0-next.0

2 years ago

4.14.0

2 years ago

4.13.0

2 years ago

4.14.0-next.1

2 years ago

4.14.0-next.2

2 years ago

4.14.0-next.0

2 years ago

4.12.0-next.0

2 years ago

4.11.0-next.0

2 years ago

4.10.0

2 years ago

4.13.0-next.0

2 years ago

4.12.0

2 years ago

4.12.1

2 years ago

4.11.0

2 years ago

4.9.0

2 years ago

4.10.0-next.0

2 years ago

4.10.0-next.1

2 years ago

4.6.0-next.0

2 years ago

4.8.0

2 years ago

4.7.0

2 years ago

4.7.0-next.0

2 years ago

4.6.0

2 years ago

4.5.0-next.0

2 years ago

4.5.0

2 years ago

4.4.0

2 years ago

4.8.0-next.0

2 years ago

4.3.0

2 years ago

4.9.0-next.0

2 years ago

4.4.0-next.0

2 years ago

4.3.0-next.0

2 years ago

4.2.0

2 years ago

4.2.0-next.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

4.1.0-next.0

3 years ago

4.0.0-zz-next.2

3 years ago

3.14.0

3 years ago

4.0.0-zz-next.1

3 years ago

4.0.0-zz-next.8

3 years ago

4.0.0-next.1

3 years ago

4.0.0-next.0

3 years ago

3.14.0-next.2

3 years ago

3.14.0-next.1

3 years ago

3.13.0

3 years ago

3.14.0-next.0

3 years ago

3.12.0

3 years ago

3.13.0-next.0

3 years ago

3.12.0-next.3

3 years ago

3.12.0-next.2

3 years ago

3.12.0-next.1

3 years ago

3.11.0

3 years ago

3.12.0-next.0

3 years ago

3.10.0

3 years ago

3.11.0-next.0

3 years ago

3.10.0-next.1

3 years ago

3.9.0

3 years ago

3.10.0-next.0

3 years ago

3.8.0

3 years ago

3.9.0-next.0

3 years ago

3.6.0

3 years ago

3.8.0-next.0

3 years ago

3.8.0-next.1

3 years ago

3.7.1

3 years ago

3.7.0

3 years ago

3.7.0-next.2

3 years ago

3.7.0-next.1

3 years ago

3.6.0-next.0

3 years ago

3.5.0

3 years ago

3.4.0

3 years ago

3.5.0-next.0

3 years ago

3.7.0-next.0

3 years ago

3.3.0

3 years ago

3.4.0-next.0

3 years ago

3.3.0-next.1

3 years ago

3.2.0

3 years ago

3.3.0-next.0

3 years ago

3.1.0

3 years ago

3.2.0-next.0

3 years ago

3.1.0-next.2

3 years ago

3.0.0

3 years ago

3.1.0-next.1

3 years ago

3.1.0-next.0

3 years ago

3.0.0-v3rc.0

3 years ago

3.0.0-next.0

3 years ago

2.11.0

3 years ago

2.12.0-next.0

3 years ago

2.10.0

3 years ago

2.11.0-next.0

3 years ago

2.9.0

3 years ago

2.10.0-next.0

3 years ago

2.8.0

3 years ago

2.9.0-next.0

3 years ago

2.7.0

3 years ago

2.8.0-next.0

3 years ago

2.6.0

3 years ago

2.7.0-next.0

3 years ago

2.5.0

3 years ago

2.6.0-next.0

3 years ago

2.5.0-next.1

3 years ago

2.5.0-next.0

4 years ago

2.4.14

4 years ago

2.4.13

4 years ago

2.4.12

4 years ago

2.4.11

4 years ago

2.4.10

4 years ago

2.4.9

4 years ago

2.4.8

4 years ago

2.4.6

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.5

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.26

4 years ago

2.2.25

4 years ago

2.2.24

4 years ago

2.2.23

4 years ago

2.2.22

4 years ago

2.2.20

4 years ago

2.2.19

4 years ago

2.2.18

4 years ago

2.2.17

5 years ago

2.2.16

5 years ago

2.2.15

5 years ago

2.2.14

5 years ago

2.2.13

5 years ago

2.2.12

5 years ago

2.2.10

5 years ago

2.2.9

5 years ago

2.2.8

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.4

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.7

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.1-rc.2

6 years ago

2.1.1-rc.1

6 years ago

2.1.1-rc.0

6 years ago

2.1.1-beta.3

6 years ago

2.1.1-beta.2

6 years ago

2.1.1-beta.1

6 years ago

2.1.1-beta.0

6 years ago

2.1.1-alpha.2

6 years ago

2.0.1-12

6 years ago

2.0.1-11

6 years ago

2.0.1-10

6 years ago

2.0.1-9

6 years ago

2.0.1-5

6 years ago

2.0.1-4

6 years ago

2.0.1-3

6 years ago

2.0.1-2

6 years ago

2.0.1-1

6 years ago

1.3.11

6 years ago

2.0.1-0

6 years ago

1.3.10

6 years ago

1.3.9

6 years ago

1.3.8

6 years ago

1.3.7

6 years ago

1.3.6

7 years ago

1.3.5

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

1.0.0-beta.6

7 years ago