mirror of
https://github.com/gitpod-io/gitpod.git
synced 2025-12-08 17:36:30 +00:00
34 lines
1023 B
JavaScript
34 lines
1023 B
JavaScript
/**
|
|
* Copyright (c) 2020 Gitpod GmbH. All rights reserved.
|
|
* Licensed under the GNU Affero General Public License (AGPL).
|
|
* See License-AGPL.txt in the project root for license information.
|
|
*/
|
|
|
|
// @ts-check
|
|
'use strict';
|
|
|
|
const request = require('request');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const targetDir = "./public/libs"
|
|
|
|
if (!fs.existsSync(targetDir)) {
|
|
fs.mkdirSync(targetDir, { recursive: true });
|
|
}
|
|
|
|
const urls = [
|
|
"https://unpkg.com/react-dom@16.7.0/umd/react-dom.production.min.js",
|
|
"https://unpkg.com/react@16.7.0/umd/react.production.min.js",
|
|
"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.min.js",
|
|
];
|
|
|
|
for (const url of urls) {
|
|
const fileName = new URL(url).pathname.split('/').pop();
|
|
const file = fs.createWriteStream(path.resolve(targetDir, fileName));
|
|
request(url)
|
|
.pipe(file)
|
|
.on("error", (error) => { console.error(error); process.exit(1) })
|
|
.on('close', () => console.log(`✅ Downloaded: ${fileName}`));
|
|
}
|