{
  "type": "Program",
  "start": 0,
  "end": 1869,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 48,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [],
  "leadingComments": [
    {
      "type": "Block",
      "value": "*\n * Roc builder object.\n *\n * @typedef {Object} rocBuilder\n * @property {object} buildConfig - Webpack config object, can be used to extend the configuration.\n * @property {object} builder - Webpack instance.\n * @see https://webpack.github.io/\n ",
      "start": 0,
      "end": 250,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 3
        }
      },
      "range": [
        0,
        250
      ]
    },
    {
      "type": "Block",
      "value": "*\n * Roc server options.\n *\n * Used in {@link useReact}.\n *\n * For example of createRoutes see {@link createRoutes}.\n *\n * For example of createStore {@link createReduxStore}.\n *\n * The __stats__ property can also be set in `roc.config.js` however the value here will override it if provided.\n *\n * @typedef {Object} rocServerOptions\n * @property {!function} createRoutes - A function that will return a valid route object, is given the store instance\n * in the case that there is on that can be used.\n * @property {!function} [createStore] - A function that return a Redux store instance. The interface for it is:\n * `(reduxRouter, createRoutes, history) => reduxStoreInstance`. If it's not defined the application will not use\n * Redux.\n * @property {!string} stats - A path to a stats JSON file. Should match the following pattern\n * `{script: string[], css: string[]}`\n ",
      "start": 253,
      "end": 1131,
      "loc": {
        "start": {
          "line": 10,
          "column": 1
        },
        "end": {
          "line": 29,
          "column": 3
        }
      },
      "range": [
        253,
        1131
      ]
    },
    {
      "type": "Block",
      "value": "*\n * Roc client options.\n *\n * Used in {@link createClient}.\n *\n * For example of createRoutes see {@link createRoutes}.\n *\n * For example of createStore {@link createReduxStore}.\n * *\n * @typedef {Object} rocClientOptions\n * @property {!function} createRoutes - A function that will return a valid route object, is given the store instance\n * in the case that there is on that can be used.\n * @property {!function} [createStore] - A function that return a Redux store instance. The interface for it is:\n * `(reduxRouter, createRoutes, history) => reduxStoreInstance`. If it's not defined the application will not use\n * Redux.\n * @property {!string} mountNode - The id for the DOM node to mount the React application inside of.\n ",
      "start": 1134,
      "end": 1868,
      "loc": {
        "start": {
          "line": 31,
          "column": 1
        },
        "end": {
          "line": 47,
          "column": 3
        }
      },
      "range": [
        1134,
        1868
      ]
    }
  ],
  "innerComments": [
    {
      "type": "Block",
      "value": "*\n * Roc builder object.\n *\n * @typedef {Object} rocBuilder\n * @property {object} buildConfig - Webpack config object, can be used to extend the configuration.\n * @property {object} builder - Webpack instance.\n * @see https://webpack.github.io/\n ",
      "start": 0,
      "end": 250,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 3
        }
      },
      "range": [
        0,
        250
      ]
    },
    {
      "type": "Block",
      "value": "*\n * Roc server options.\n *\n * Used in {@link useReact}.\n *\n * For example of createRoutes see {@link createRoutes}.\n *\n * For example of createStore {@link createReduxStore}.\n *\n * The __stats__ property can also be set in `roc.config.js` however the value here will override it if provided.\n *\n * @typedef {Object} rocServerOptions\n * @property {!function} createRoutes - A function that will return a valid route object, is given the store instance\n * in the case that there is on that can be used.\n * @property {!function} [createStore] - A function that return a Redux store instance. The interface for it is:\n * `(reduxRouter, createRoutes, history) => reduxStoreInstance`. If it's not defined the application will not use\n * Redux.\n * @property {!string} stats - A path to a stats JSON file. Should match the following pattern\n * `{script: string[], css: string[]}`\n ",
      "start": 253,
      "end": 1131,
      "loc": {
        "start": {
          "line": 10,
          "column": 1
        },
        "end": {
          "line": 29,
          "column": 3
        }
      },
      "range": [
        253,
        1131
      ]
    },
    {
      "type": "Block",
      "value": "*\n * Roc client options.\n *\n * Used in {@link createClient}.\n *\n * For example of createRoutes see {@link createRoutes}.\n *\n * For example of createStore {@link createReduxStore}.\n * *\n * @typedef {Object} rocClientOptions\n * @property {!function} createRoutes - A function that will return a valid route object, is given the store instance\n * in the case that there is on that can be used.\n * @property {!function} [createStore] - A function that return a Redux store instance. The interface for it is:\n * `(reduxRouter, createRoutes, history) => reduxStoreInstance`. If it's not defined the application will not use\n * Redux.\n * @property {!string} mountNode - The id for the DOM node to mount the React application inside of.\n ",
      "start": 1134,
      "end": 1868,
      "loc": {
        "start": {
          "line": 31,
          "column": 1
        },
        "end": {
          "line": 47,
          "column": 3
        }
      },
      "range": [
        1134,
        1868
      ]
    }
  ]
}