bosca-ceoil-electron/tasks/assets.ts

44 lines
1.3 KiB
TypeScript
Raw Normal View History

import * as http from "http";
import * as https from "https";
import * as fs from "fs";
import * as path from "path";
2019-07-16 09:31:45 +02:00
const root = `${path.dirname(process.argv[1])}/..`;
const assets = `${root}/assets`;
function download(filename: string, url: string): void {
2019-07-16 09:31:45 +02:00
var file = fs.createWriteStream(filename);
var protocol = url.startsWith("https://") ? https : http;
protocol.get(url, response => {
response.pipe(file);
});
}
if (!fs.existsSync(assets)) {
fs.mkdirSync(assets);
}
download(
`${assets}/md-icons.css`,
"https://fonts.googleapis.com/icon?family=Material+Icons"
);
download(
`${assets}/material.indigo-pink.min.css`,
"https://code.getmdl.io/1.3.0/material.indigo-pink.min.css"
);
download(
`${assets}/material.min.js`,
"https://code.getmdl.io/1.3.0/material.min.js"
);
download(
`${assets}/mdl-selectfield.min.css`,
"https://cdn.rawgit.com/kybarg/mdl-selectfield/mdl-menu-implementation/mdl-selectfield.min.css"
);
download(
`${assets}/mdl-selectfield.min.js`,
"https://cdn.rawgit.com/kybarg/mdl-selectfield/mdl-menu-implementation/mdl-selectfield.min.js"
);
download(
`${assets}/dialog-polyfill.min.css`,
"https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.5.0/dialog-polyfill.min.css"
);