[
  {
    "path": "README.md",
    "content": "# dl.biscuit\n"
  },
  {
    "path": "download.js",
    "content": "var updateDownloadButton = function() {\n    var patterns = {\n        'OS X': /^.+[.]dmg$/,\n        'Windows': /^.+[.]exe$/,\n        'Windows XP': /^.+[.]exe$/,\n        'Ubuntu': /^.+[.]AppImage$/,\n        'Debian': /^.+[.]AppImage$/,\n        'Fedora': /^.+[.]AppImage$/,\n        'Red Hat': /^.+[.]AppImage$/,\n        'SuSE': /^.+[.]AppImage$/\n    }\n    var linkElem = document.getElementById('download-link');\n    var textElem = document.getElementById('download-text');\n\n    var pattern = patterns[platform.os.family];\n    if (!pattern) {\n        if (linkElem) {\n            linkElem.style.background = '#777';\n        }\n        if (textElem) {\n            textElem.innerText = location.pathname === '/ja' ? \n                'Windows、Mac、Linuxから\\nダウンロードしてください。'  : 'Please download from Windows, Mac or Linux';\n        }\n        return; \n    }\n\n    var update = function(release) {\n        var assets = release.assets.filter(function(asset) {\n            return asset.name.match(pattern) !== null;\n        });\n        if (assets.length === 1) {\n            var asset = assets[0];\n            if (linkElem) {\n                linkElem.setAttribute('href', asset.browser_download_url);\n            }\n            if (textElem) {\n                var version = release.tag_name;\n                var ext = asset.name.substring(asset.name.lastIndexOf('.') + 1);\n                var text = textElem.innerText;\n                var newText = text\n                    .replace('Biscuit', 'Biscuit for ' + platform.os.family)\n                    .replace('v1.0.0', version)\n                    .replace('exe', ext);\n                textElem.innerText = newText;\n            }\n        } else {\n            console.log('Can not detect an asset.'); \n        }\n    };\n\n    axios.get('https://api.github.com/repos/agata/dl.biscuit/releases/latest').then(function(res) {\n        var release = res.data;\n        update(release);\n    });\n};\n\nupdateDownloadButton();"
  }
]