{
  "type": "Program",
  "start": 0,
  "end": 1543,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 52,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ExportDefaultDeclaration",
      "start": 73,
      "end": 1542,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 51,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 88,
        "end": 1542,
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 51,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 94,
          "end": 104,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 31
            }
          },
          "name": "CookieUtil",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 105,
          "end": 1542,
          "loc": {
            "start": {
              "line": 6,
              "column": 32
            },
            "end": {
              "line": 51,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 109,
              "end": 179,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 2
                },
                "end": {
                  "line": 9,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 109,
                "end": 120,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 2
                  },
                  "end": {
                    "line": 7,
                    "column": 13
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 120,
                "end": 179,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 13
                  },
                  "end": {
                    "line": 9,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 121,
                    "end": 144,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 14
                      },
                      "end": {
                        "line": 7,
                        "column": 37
                      }
                    },
                    "left": {
                      "type": "ObjectPattern",
                      "start": 121,
                      "end": 139,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 14
                        },
                        "end": {
                          "line": 7,
                          "column": 32
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 123,
                          "end": 137,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 16
                            },
                            "end": {
                              "line": 7,
                              "column": 30
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 123,
                            "end": 130,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 16
                              },
                              "end": {
                                "line": 7,
                                "column": 23
                              }
                            },
                            "name": "cookies"
                          },
                          "kind": "init",
                          "value": {
                            "type": "AssignmentPattern",
                            "start": 123,
                            "end": 137,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 16
                              },
                              "end": {
                                "line": 7,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 123,
                              "end": 130,
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 16
                                },
                                "end": {
                                  "line": 7,
                                  "column": 23
                                }
                              },
                              "name": "cookies"
                            },
                            "right": {
                              "type": "Literal",
                              "start": 133,
                              "end": 137,
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 26
                                },
                                "end": {
                                  "line": 7,
                                  "column": 30
                                }
                              },
                              "value": null,
                              "rawValue": null,
                              "raw": "null"
                            }
                          }
                        }
                      ]
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 142,
                      "end": 144,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 35
                        },
                        "end": {
                          "line": 7,
                          "column": 37
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 146,
                  "end": 179,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 39
                    },
                    "end": {
                      "line": 9,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 152,
                      "end": 175,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 4
                        },
                        "end": {
                          "line": 8,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 152,
                        "end": 174,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 4
                          },
                          "end": {
                            "line": 8,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 152,
                          "end": 164,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 4
                            },
                            "end": {
                              "line": 8,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 152,
                            "end": 156,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 4
                              },
                              "end": {
                                "line": 8,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 157,
                            "end": 164,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 9
                              },
                              "end": {
                                "line": 8,
                                "column": 16
                              }
                            },
                            "name": "cookies"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 167,
                          "end": 174,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 19
                            },
                            "end": {
                              "line": 8,
                              "column": 26
                            }
                          },
                          "name": "cookies"
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Retrievew a cookie by it's name\n   * @param  {String} cookieName Name of the cookie to retrieve\n   * @param  {String} format Whether or not the cookie should be parsed with JSON\n   * @return {String|Object} The cookie\n   ",
                  "start": 182,
                  "end": 414,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 5
                    }
                  },
                  "range": [
                    182,
                    414
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 417,
              "end": 739,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 2
                },
                "end": {
                  "line": 22,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 417,
                "end": 426,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 2
                  },
                  "end": {
                    "line": 16,
                    "column": 11
                  }
                },
                "name": "getCookie",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 426,
                "end": 739,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 11
                  },
                  "end": {
                    "line": 22,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 427,
                    "end": 442,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 12
                      },
                      "end": {
                        "line": 16,
                        "column": 27
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 427,
                      "end": 437,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 12
                        },
                        "end": {
                          "line": 16,
                          "column": 22
                        }
                      },
                      "name": "cookieName"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 440,
                      "end": 442,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 25
                        },
                        "end": {
                          "line": 16,
                          "column": 27
                        }
                      },
                      "value": "",
                      "rawValue": "",
                      "raw": "\"\""
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 444,
                    "end": 455,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 29
                      },
                      "end": {
                        "line": 16,
                        "column": 40
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 444,
                      "end": 450,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 29
                        },
                        "end": {
                          "line": 16,
                          "column": 35
                        }
                      },
                      "name": "format"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 453,
                      "end": 455,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 38
                        },
                        "end": {
                          "line": 16,
                          "column": 40
                        }
                      },
                      "value": "",
                      "rawValue": "",
                      "raw": "\"\""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 457,
                  "end": 739,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 42
                    },
                    "end": {
                      "line": 22,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 463,
                      "end": 654,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 467,
                          "end": 653,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 467,
                            "end": 475,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 16
                              }
                            },
                            "name": "contents"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 478,
                            "end": 653,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 19
                              },
                              "end": {
                                "line": 19,
                                "column": 52
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 478,
                              "end": 645,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 19
                                },
                                "end": {
                                  "line": 19,
                                  "column": 44
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 478,
                                "end": 486,
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 27
                                  }
                                },
                                "name": "unescape"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 487,
                                  "end": 644,
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 487,
                                    "end": 510,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 487,
                                      "end": 502,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 487,
                                        "end": 495,
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 36
                                          }
                                        },
                                        "name": "document"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 496,
                                        "end": 502,
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 43
                                          }
                                        },
                                        "name": "cookie"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 503,
                                      "end": 510,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 51
                                        }
                                      },
                                      "name": "replace"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "start": 511,
                                      "end": 637,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 36
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 515,
                                        "end": 521,
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 62
                                          }
                                        },
                                        "name": "RegExp"
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 522,
                                          "end": 636,
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 35
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 522,
                                            "end": 598,
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 18,
                                                "column": 55
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 522,
                                              "end": 540,
                                              "loc": {
                                                "start": {
                                                  "line": 17,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 17,
                                                  "column": 81
                                                }
                                              },
                                              "value": "(?:(?:^|.*;)\\s*",
                                              "rawValue": "(?:(?:^|.*;)\\s*",
                                              "raw": "\"(?:(?:^|.*;)\\\\s*\""
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 549,
                                              "end": 598,
                                              "loc": {
                                                "start": {
                                                  "line": 18,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 18,
                                                  "column": 55
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 549,
                                                "end": 575,
                                                "loc": {
                                                  "start": {
                                                    "line": 18,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 18,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 549,
                                                  "end": 567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 24
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 549,
                                                    "end": 555,
                                                    "loc": {
                                                      "start": {
                                                        "line": 18,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 18,
                                                        "column": 12
                                                      }
                                                    },
                                                    "name": "escape"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 556,
                                                      "end": 566,
                                                      "loc": {
                                                        "start": {
                                                          "line": 18,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 18,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "cookieName"
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 568,
                                                  "end": 575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "replace"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 576,
                                                  "end": 589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 46
                                                    }
                                                  },
                                                  "value": {},
                                                  "rawValue": {},
                                                  "raw": "/[\\-\\.\\+\\*]/g",
                                                  "regex": {
                                                    "pattern": "[\\-\\.\\+\\*]",
                                                    "flags": "g"
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 591,
                                                  "end": 597,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 54
                                                    }
                                                  },
                                                  "value": "\\$&",
                                                  "rawValue": "\\$&",
                                                  "raw": "\"\\\\$&\""
                                                }
                                              ]
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 607,
                                            "end": 636,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 35
                                              }
                                            },
                                            "value": "\\s*\\=\\s*([^;]*).*$)|^.*$",
                                            "rawValue": "\\s*\\=\\s*([^;]*).*$)|^.*$",
                                            "raw": "\"\\\\s*\\\\=\\\\s*([^;]*).*$)|^.*$\""
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 639,
                                      "end": 643,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 42
                                        }
                                      },
                                      "value": "$1",
                                      "rawValue": "$1",
                                      "raw": "\"$1\""
                                    }
                                  ]
                                }
                              ]
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 649,
                              "end": 653,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 48
                                },
                                "end": {
                                  "line": 19,
                                  "column": 52
                                }
                              },
                              "value": null,
                              "rawValue": null,
                              "raw": "null"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 660,
                      "end": 735,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 4
                        },
                        "end": {
                          "line": 21,
                          "column": 79
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 667,
                        "end": 734,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 11
                          },
                          "end": {
                            "line": 21,
                            "column": 78
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 668,
                          "end": 699,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 12
                            },
                            "end": {
                              "line": 21,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 668,
                            "end": 688,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 12
                              },
                              "end": {
                                "line": 21,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 668,
                              "end": 686,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 12
                                },
                                "end": {
                                  "line": 21,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 668,
                                "end": 674,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 18
                                  }
                                },
                                "name": "format"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 675,
                                "end": 686,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 30
                                  }
                                },
                                "name": "toUpperCase"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 693,
                            "end": 699,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 37
                              },
                              "end": {
                                "line": 21,
                                "column": 43
                              }
                            },
                            "value": "JSON",
                            "rawValue": "JSON",
                            "raw": "\"JSON\""
                          },
                          "parenthesizedExpression": true
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "start": 703,
                          "end": 723,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 47
                            },
                            "end": {
                              "line": 21,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 703,
                            "end": 713,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 47
                              },
                              "end": {
                                "line": 21,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 703,
                              "end": 707,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 47
                                },
                                "end": {
                                  "line": 21,
                                  "column": 51
                                }
                              },
                              "name": "JSON"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 708,
                              "end": 713,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 52
                                },
                                "end": {
                                  "line": 21,
                                  "column": 57
                                }
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 714,
                              "end": 722,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 58
                                },
                                "end": {
                                  "line": 21,
                                  "column": 66
                                }
                              },
                              "name": "contents"
                            }
                          ]
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 726,
                          "end": 734,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 70
                            },
                            "end": {
                              "line": 21,
                              "column": 78
                            }
                          },
                          "name": "contents"
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Retrievew a cookie by it's name\n   * @param  {String} cookieName Name of the cookie to retrieve\n   * @param  {String} format Whether or not the cookie should be parsed with JSON\n   * @return {String|Object} The cookie\n   ",
                  "start": 182,
                  "end": 414,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 5
                    }
                  },
                  "range": [
                    182,
                    414
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Set a cookie\n   * @param {String} k Cookie name\n   * @param {String} v Cookie value      \n   * @param {[Number]} days Expiration in days\n   * @param {[String]} domain Domain of the cookie\n   * @param {[String]} path Path of the cookie\n   ",
                  "start": 742,
                  "end": 991,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 2
                    },
                    "end": {
                      "line": 30,
                      "column": 5
                    }
                  },
                  "range": [
                    742,
                    991
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 994,
              "end": 1540,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 2
                },
                "end": {
                  "line": 50,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 994,
                "end": 1003,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 2
                  },
                  "end": {
                    "line": 31,
                    "column": 11
                  }
                },
                "name": "setCookie",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1003,
                "end": 1540,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 11
                  },
                  "end": {
                    "line": 50,
                    "column": 3
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1004,
                    "end": 1005,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 12
                      },
                      "end": {
                        "line": 31,
                        "column": 13
                      }
                    },
                    "name": "k"
                  },
                  {
                    "type": "Identifier",
                    "start": 1007,
                    "end": 1008,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 15
                      },
                      "end": {
                        "line": 31,
                        "column": 16
                      }
                    },
                    "name": "v"
                  },
                  {
                    "type": "Identifier",
                    "start": 1010,
                    "end": 1014,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 18
                      },
                      "end": {
                        "line": 31,
                        "column": 22
                      }
                    },
                    "name": "days"
                  },
                  {
                    "type": "Identifier",
                    "start": 1016,
                    "end": 1022,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 24
                      },
                      "end": {
                        "line": 31,
                        "column": 30
                      }
                    },
                    "name": "domain"
                  },
                  {
                    "type": "Identifier",
                    "start": 1024,
                    "end": 1028,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 32
                      },
                      "end": {
                        "line": 31,
                        "column": 36
                      }
                    },
                    "name": "path"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1030,
                  "end": 1540,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 38
                    },
                    "end": {
                      "line": 50,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1036,
                      "end": 1049,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 4
                        },
                        "end": {
                          "line": 32,
                          "column": 17
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1040,
                          "end": 1048,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1040,
                            "end": 1043,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 11
                              }
                            },
                            "name": "exp"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 1046,
                            "end": 1048,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 14
                              },
                              "end": {
                                "line": 32,
                                "column": 16
                              }
                            },
                            "value": "",
                            "rawValue": "",
                            "raw": "\"\""
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 1055,
                      "end": 1211,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 1059,
                        "end": 1079,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1059,
                          "end": 1063,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 12
                            }
                          },
                          "name": "days"
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1068,
                          "end": 1078,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 17
                            },
                            "end": {
                              "line": 34,
                              "column": 27
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1068,
                            "end": 1072,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 17
                              },
                              "end": {
                                "line": 34,
                                "column": 21
                              }
                            },
                            "name": "days"
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Literal",
                            "start": 1077,
                            "end": 1078,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 26
                              },
                              "end": {
                                "line": 34,
                                "column": 27
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1081,
                        "end": 1211,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 30
                          },
                          "end": {
                            "line": 38,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1089,
                            "end": 1106,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 6
                              },
                              "end": {
                                "line": 35,
                                "column": 23
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1089,
                              "end": 1105,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 6
                                },
                                "end": {
                                  "line": 35,
                                  "column": 22
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1089,
                                "end": 1092,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 9
                                  }
                                },
                                "name": "exp"
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 1095,
                                "end": 1105,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 22
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1099,
                                  "end": 1103,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 20
                                    }
                                  },
                                  "name": "Date"
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1113,
                            "end": 1160,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 6
                              },
                              "end": {
                                "line": 36,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1113,
                              "end": 1159,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 6
                                },
                                "end": {
                                  "line": 36,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1113,
                                "end": 1124,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1113,
                                  "end": 1116,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 9
                                    }
                                  },
                                  "name": "exp"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1117,
                                  "end": 1124,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 17
                                    }
                                  },
                                  "name": "setTime"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 1125,
                                  "end": 1158,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 51
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 1125,
                                    "end": 1138,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 31
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1125,
                                      "end": 1136,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1125,
                                        "end": 1128,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 21
                                          }
                                        },
                                        "name": "exp"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1129,
                                        "end": 1136,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 29
                                          }
                                        },
                                        "name": "getTime"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 1142,
                                    "end": 1157,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1142,
                                      "end": 1146,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 39
                                        }
                                      },
                                      "name": "days"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Literal",
                                      "start": 1149,
                                      "end": 1157,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 50
                                        }
                                      },
                                      "value": 86400000,
                                      "rawValue": 86400000,
                                      "raw": "86400000"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1167,
                            "end": 1205,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 6
                              },
                              "end": {
                                "line": 37,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1167,
                              "end": 1204,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 6
                                },
                                "end": {
                                  "line": 37,
                                  "column": 43
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1167,
                                "end": 1170,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 9
                                  }
                                },
                                "name": "exp"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 1173,
                                "end": 1204,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 1173,
                                  "end": 1184,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 23
                                    }
                                  },
                                  "value": ";expires=",
                                  "rawValue": ";expires=",
                                  "raw": "\";expires=\""
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 1187,
                                  "end": 1204,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1187,
                                    "end": 1202,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1187,
                                      "end": 1190,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 29
                                        }
                                      },
                                      "name": "exp"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1191,
                                      "end": 1202,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 41
                                        }
                                      },
                                      "name": "toGMTString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1217,
                      "end": 1262,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 4
                        },
                        "end": {
                          "line": 40,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1217,
                        "end": 1261,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 4
                          },
                          "end": {
                            "line": 40,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 1217,
                          "end": 1223,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 4
                            },
                            "end": {
                              "line": 40,
                              "column": 10
                            }
                          },
                          "name": "domain"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 1226,
                          "end": 1261,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 13
                            },
                            "end": {
                              "line": 40,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 1226,
                            "end": 1232,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 19
                              }
                            },
                            "name": "domain"
                          },
                          "consequent": {
                            "type": "BinaryExpression",
                            "start": 1236,
                            "end": 1255,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 23
                              },
                              "end": {
                                "line": 40,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 1236,
                              "end": 1246,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 23
                                },
                                "end": {
                                  "line": 40,
                                  "column": 33
                                }
                              },
                              "value": ";domain=",
                              "rawValue": ";domain=",
                              "raw": "\";domain=\""
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 1249,
                              "end": 1255,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 36
                                },
                                "end": {
                                  "line": 40,
                                  "column": 42
                                }
                              },
                              "name": "domain"
                            },
                            "parenthesizedExpression": true
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 1259,
                            "end": 1261,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 46
                              },
                              "end": {
                                "line": 40,
                                "column": 48
                              }
                            },
                            "value": "",
                            "rawValue": "",
                            "raw": "\"\""
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1267,
                      "end": 1299,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1267,
                        "end": 1298,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 4
                          },
                          "end": {
                            "line": 41,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 1267,
                          "end": 1271,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 4
                            },
                            "end": {
                              "line": 41,
                              "column": 8
                            }
                          },
                          "name": "path"
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1274,
                          "end": 1298,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 11
                            },
                            "end": {
                              "line": 41,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 1274,
                            "end": 1282,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 11
                              },
                              "end": {
                                "line": 41,
                                "column": 19
                              }
                            },
                            "value": ";path=",
                            "rawValue": ";path=",
                            "raw": "\";path=\""
                          },
                          "operator": "+",
                          "right": {
                            "type": "LogicalExpression",
                            "start": 1286,
                            "end": 1297,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 23
                              },
                              "end": {
                                "line": 41,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1286,
                              "end": 1290,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 23
                                },
                                "end": {
                                  "line": 41,
                                  "column": 27
                                }
                              },
                              "name": "path"
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 1294,
                              "end": 1297,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 31
                                },
                                "end": {
                                  "line": 41,
                                  "column": 34
                                }
                              },
                              "value": "/",
                              "rawValue": "/",
                              "raw": "\"/\""
                            },
                            "parenthesizedExpression": true
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1305,
                      "end": 1352,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 4
                        },
                        "end": {
                          "line": 43,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1309,
                          "end": 1351,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1309,
                            "end": 1315,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 14
                              }
                            },
                            "name": "cookie"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 1318,
                            "end": 1351,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 17
                              },
                              "end": {
                                "line": 43,
                                "column": 50
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1318,
                              "end": 1344,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 17
                                },
                                "end": {
                                  "line": 43,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1318,
                                "end": 1335,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 34
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1318,
                                  "end": 1329,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 28
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 1318,
                                    "end": 1325,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 24
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1318,
                                      "end": 1319,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 18
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 1322,
                                      "end": 1325,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 24
                                        }
                                      },
                                      "value": "=",
                                      "rawValue": "=",
                                      "raw": "\"=\""
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1328,
                                    "end": 1329,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 28
                                      }
                                    },
                                    "name": "v"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1332,
                                  "end": 1335,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 34
                                    }
                                  },
                                  "name": "exp"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 1338,
                                "end": 1344,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 43
                                  }
                                },
                                "name": "domain"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 1347,
                              "end": 1351,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 46
                                },
                                "end": {
                                  "line": 43,
                                  "column": 50
                                }
                              },
                              "name": "path"
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Explicit test for null here because of default argument above",
                          "start": 1362,
                          "end": 1426,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 4
                            },
                            "end": {
                              "line": 45,
                              "column": 68
                            }
                          },
                          "range": [
                            1362,
                            1426
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1431,
                      "end": 1536,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 49,
                          "column": 6
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 1439,
                        "end": 1529,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 12
                          },
                          "end": {
                            "line": 48,
                            "column": 32
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1439,
                          "end": 1460,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 12
                            },
                            "end": {
                              "line": 46,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1439,
                            "end": 1451,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 12
                              },
                              "end": {
                                "line": 46,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1439,
                              "end": 1443,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 12
                                },
                                "end": {
                                  "line": 46,
                                  "column": 16
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1444,
                              "end": 1451,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 17
                                },
                                "end": {
                                  "line": 46,
                                  "column": 24
                                }
                              },
                              "name": "cookies"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Literal",
                            "start": 1456,
                            "end": 1460,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 29
                              },
                              "end": {
                                "line": 46,
                                "column": 33
                              }
                            },
                            "value": null,
                            "rawValue": null,
                            "raw": "null"
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "AssignmentExpression",
                          "start": 1471,
                          "end": 1492,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 7
                            },
                            "end": {
                              "line": 47,
                              "column": 28
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 1471,
                            "end": 1483,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 7
                              },
                              "end": {
                                "line": 47,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1471,
                              "end": 1475,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 7
                                },
                                "end": {
                                  "line": 47,
                                  "column": 11
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1476,
                              "end": 1483,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 12
                                },
                                "end": {
                                  "line": 47,
                                  "column": 19
                                }
                              },
                              "name": "cookies"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 1486,
                            "end": 1492,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 22
                              },
                              "end": {
                                "line": 47,
                                "column": 28
                              }
                            },
                            "name": "cookie"
                          },
                          "parenthesizedExpression": true
                        },
                        "alternate": {
                          "type": "AssignmentExpression",
                          "start": 1504,
                          "end": 1528,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 7
                            },
                            "end": {
                              "line": 48,
                              "column": 31
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 1504,
                            "end": 1519,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 7
                              },
                              "end": {
                                "line": 48,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1504,
                              "end": 1512,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 7
                                },
                                "end": {
                                  "line": 48,
                                  "column": 15
                                }
                              },
                              "name": "document"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1513,
                              "end": 1519,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 16
                                },
                                "end": {
                                  "line": 48,
                                  "column": 22
                                }
                              },
                              "name": "cookie"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 1522,
                            "end": 1528,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 25
                              },
                              "end": {
                                "line": 48,
                                "column": 31
                              }
                            },
                            "name": "cookie"
                          },
                          "parenthesizedExpression": true
                        },
                        "leadingComments": null,
                        "parenthesizedExpression": true
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Explicit test for null here because of default argument above",
                          "start": 1362,
                          "end": 1426,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 4
                            },
                            "end": {
                              "line": 45,
                              "column": 68
                            }
                          },
                          "range": [
                            1362,
                            1426
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n   * Set a cookie\n   * @param {String} k Cookie name\n   * @param {String} v Cookie value      \n   * @param {[Number]} days Expiration in days\n   * @param {[String]} domain Domain of the cookie\n   * @param {[String]} path Path of the cookie\n   ",
                  "start": 742,
                  "end": 991,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 2
                    },
                    "end": {
                      "line": 30,
                      "column": 5
                    }
                  },
                  "range": [
                    742,
                    991
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "global escape, unescape  ",
            "start": 0,
            "end": 29,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 29
              }
            },
            "range": [
              0,
              29
            ]
          },
          {
            "type": "Block",
            "value": "*\n * A utility for managing cookies\n ",
            "start": 31,
            "end": 72,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 3
              }
            },
            "range": [
              31,
              72
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "global escape, unescape  ",
          "start": 0,
          "end": 29,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 29
            }
          },
          "range": [
            0,
            29
          ]
        },
        {
          "type": "Block",
          "value": "*\n * A utility for managing cookies\n ",
          "start": 31,
          "end": 72,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 3
            }
          },
          "range": [
            31,
            72
          ]
        }
      ]
    }
  ]
}