Add files via upload

This commit is contained in:
djkato 2021-03-23 21:06:36 +01:00 committed by GitHub
commit fdab65bea4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 3222 additions and 0 deletions

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve">
<style type="text/css">
.st0{fill:#2F4F4F;}
</style>
<g id="Layer_1_1_">
<title>close-squared-alt</title>
</g>
<g id="Layer_2">
<path class="st0" d="M905.5,94.5c-21.4-21.3-47.2-32-77.4-32H171.9c-30.2,0-56,10.7-77.4,32s-32,47.2-32,77.3V828
c0,30.2,10.7,56,32,77.4s47.2,32,77.4,32h656.2c30.2,0,56-10.7,77.4-32c21.4-21.4,32-47.2,32-77.4V171.9
C937.5,141.7,926.8,115.9,905.5,94.5z M599.4,522l156.2,156.3c3.6,3.5,5.4,8.2,5.4,13.6c0,5.5-1.7,9.9-5.4,13.6l-51.7,50.4
c-3.6,3.6-7.6,5.4-12.2,5.4c-5.5,0-9.9-1.7-13.6-5.4L523,600.8c-12.8-12.8-33.4-12.8-46.2,0l-155.1,155c-3.6,3.6-7.7,5.4-12.2,5.4
c-5.5,0-9.9-1.7-13.6-5.4l-51.7-50.4c-3.6-3.5-5.4-8.2-5.4-13.6c0-5.5,1.7-9.9,5.4-13.6l156-154.8c12.9-12.8,12.9-33.7-0.1-46.5
L244.2,323.2c-9-9-9-18.2,0-27.2l47.2-48.6c2.8-2.8,5.8-5.1,9.4-6.7c2.7-1.2,5.2-1.9,7.3-1.9c5.5,0,9.9,1.7,13.6,5.4l155.2,154
c12.7,12.7,33.3,12.7,46,0l152.5-151c2.3-2.4,5-4.3,7.9-5.8c3.3-1.6,6.1-2.4,8.5-2.4c5.5,0,9.9,1.7,13.6,5.4l50.4,51.7
c9,9,9,17.7,0,25.8L599.7,475.6C586.7,488.3,586.6,509.2,599.4,522z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

14
Website/ICO/external.svg Normal file
View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve">
<style type="text/css">
.st0{fill:#2F4F4F;}
</style>
<title>external</title>
<path class="st0" d="M872.7,62.9H127.3c-36,0-64.8,29.2-64.8,64.8v744.4c0,35.6,28.8,64.8,64.8,64.8h745.4c36,0,64.8-29.2,64.8-64.8
V127.7C937.5,92.1,908.7,62.9,872.7,62.9z M806.6,557.9H724c-8.1,0-14.9-6.8-14.9-14.9V416.4c0-8.4-4.5-10.4-10.4-4.5L488.8,621.8
c-5.8,5.8-15.2,5.8-21.1,0l-84.6-84.9c-5.8-5.8-5.8-15.2,0-21.1l209.3-209.3c5.8-5.8,3.9-10.7-4.2-10.7h-126
c-8.1,0-14.9-6.5-14.9-14.6v-82.6c0-8.1,6.8-14.9,14.9-14.9h343.1c8.9,0,16.2,7.3,16.2,16.2V543
C821.5,551.1,814.7,557.9,806.6,557.9z"/>
</svg>

After

Width:  |  Height:  |  Size: 950 B

7
Website/ICO/maximize.svg Normal file
View file

@ -0,0 +1,7 @@
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="1000" width="1000" xmlns:xlink="http://www.w3.org/1999/xlink">
<metadata>IcoFont Icons</metadata>
<title>maximize</title>
<glyph glyph-name="maximize" unicode="&#xef8c;" horiz-adv-x="1000" />
<path d="M894.9 62.5h-597.2c-4.699999999999932 0-9.39999999999992 0.20000000000000284-13.999999999999943 0.7999999999999972-16.69999999999999 2.4000000000000057-27.799999999999983 14.799999999999997-28 31.700000000000003-0.19999999999998863 24.099999999999994-0.09999999999999432 48.19999999999999-0.09999999999999432 72.4v88.19999999999999h-13c-48.599999999999994 0-97.19999999999999-0.09999999999999432-145.8 0-15.399999999999977 0-28.499999999999986 8.700000000000017-32.29999999999998 22.099999999999994-1.7000000000000028 6.100000000000023-1.8999999999999986 12.800000000000011-1.8999999999999986 19.19999999999999-0.10000000000000142 197.60000000000002-0.10000000000000142 395.20000000000005-0.10000000000000142 592.8000000000001 0 5-0.29999999999999716 10.099999999999909 0.10000000000000142 15.099999999999909 1.2999999999999972 18.100000000000023 12.600000000000001 29.800000000000068 30.6 31.90000000000009 4.599999999999994 0.5 9.299999999999997 0.599999999999909 14 0.599999999999909h592.8c2.8999999999999773 0 5.7999999999999545 0.10000000000002274 8.600000000000023 0 23.299999999999955-0.8999999999999773 35.60000000000002-13.599999999999909 35.60000000000002-36.799999999999955 0.09999999999990905-47.89999999999998 0-95.70000000000005 0-143.60000000000002v-12.600000000000023h157.69999999999993c20.5 0 32.89999999999998-11.299999999999955 35-31.699999999999932 0.3000000000000682-3.2000000000000455 0.3000000000000682-6.5 0.3000000000000682-9.700000000000045v-598.1999999999999c0.2999999999999545-30.40000000000005-11.5-42.200000000000045-42.30000000000007-42.200000000000045z m-217.39999999999998 806.8h-546.7v-546.5999999999999h124.90000000000003v383.79999999999995c0 26.200000000000045 11.800000000000011 37.89999999999998 38.19999999999999 37.89999999999998h383.6v124.89999999999998z m192.20000000000005-191.89999999999998h-547v-547h547v547z m-439.1-84.29999999999995c15.199999999999989 4 26.299999999999955-2.6000000000000227 36.5-12.899999999999977 80.10000000000002-80.20000000000005 160.19999999999993-160.30000000000007 240.39999999999998-240.40000000000003 2.7999999999999545-2.8000000000000114 5.7999999999999545-5.400000000000034 9.899999999999977-9.100000000000023 0.3000000000000682 3.900000000000034 0.5 5.300000000000011 0.5 6.699999999999989 0 39.200000000000045 0.10000000000002274 78.40000000000003 0 117.60000000000002 0 10.800000000000011 3.6000000000000227 19.69999999999999 12.100000000000023 26.399999999999977 10.799999999999955 8.5 22.700000000000045 10.300000000000011 35.299999999999955 4.2000000000000455 13.900000000000091-6.800000000000011 19-18.700000000000045 19-33.5 0-66.60000000000002 0.10000000000002274-133.10000000000002-0.09999999999990905-199.70000000000002 0-23-13.200000000000045-36.20000000000002-36.200000000000045-36.5-16.200000000000045-0.20000000000001705-32.39999999999998 0-48.60000000000002 0-50.69999999999993 0-101.5-0.20000000000001705-152.19999999999993 0.09999999999999432-21.600000000000023 0.09999999999999432-36.10000000000002 13.699999999999989-36.30000000000007 33.099999999999994-0.0999999999999659 19.299999999999983 14.600000000000023 33.00000000000003 35.89999999999998 33.099999999999994 28.800000000000068 0.10000000000002274 57.60000000000002 0 86.30000000000007 0h37c-4.800000000000068 5.100000000000023-7.600000000000023 8.100000000000023-10.5 11-79.20000000000005 79.30000000000001-158.60000000000002 158.7-238 238.09999999999997-3 3-6.2000000000000455 6.100000000000023-8.800000000000011 9.400000000000091-14.800000000000011 18.699999999999932-5.300000000000011 46.299999999999955 17.80000000000001 52.39999999999998z"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve">
<style type="text/css">
.st0{fill:#2F4F4F;}
</style>
<title>minus-square</title>
<path class="st0" d="M865.3,62.5H134.7c-40.1,0-72.2,32.5-72.2,72.2v730.7c0,39.7,32.1,72.2,72.2,72.2h730.7
c39.7,0,72.2-32.5,72.2-72.2V134.7C937.5,95,905,62.5,865.3,62.5L865.3,62.5z M801.8,529c-0.7,9-2.2,19.1-4.7,30.3H203.2
c-2.5-11.2-4.3-21.6-5.1-31.4c-0.7-9.7-1.1-19.8-1.1-30.3c0-9,0.4-18,1.1-26.7c0.7-9,2.5-19.1,5.1-30.3h593.9
c2.5,11.2,4,21.6,4.7,31.4c1.1,9.7,1.4,19.8,1.4,30.3C803.3,511.4,802.9,520,801.8,529L801.8,529z"/>
</svg>

After

Width:  |  Height:  |  Size: 885 B

BIN
Website/fonts/icofont.eot Normal file

Binary file not shown.

2105
Website/fonts/icofont.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.3 MiB

BIN
Website/fonts/icofont.ttf Normal file

Binary file not shown.

BIN
Website/fonts/icofont.woff Normal file

Binary file not shown.

BIN
Website/fonts/icofont.woff2 Normal file

Binary file not shown.

7
Website/icofont.min.css vendored Normal file

File diff suppressed because one or more lines are too long

164
Website/index.css Normal file
View file

@ -0,0 +1,164 @@
/*
-- FONTS
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
/*
-- FOR WINDOW TRANSPARENCY & BORDERS
*/
html{
background: transparent;
overflow: hidden;
font-family: 'Source Sans Pro', sans-serif;
margin:0;
padding:0;
}
.bodym{
border: 0px solid white;
border-radius: 2em;
background-color: slategrey;
}
.main-wrap{
display: flex;
height:93%;
width:100%;
border: 0px solid white;
border-radius: 2em;
background-color: #2f4f4f;
overflow: hidden;
}
.appbar {
display:flex;
justify-content:space-between;
align-items: flex-end;
height:2.5em;
float:left;
width:100%;
}
.appbar h1{
margin:0;
margin-left:1em;
font-weight: 900;
color:#2f4f4f;
}
.navbar{
margin-right:2em;
float:right;
}
.dragger{
position: absolute;
z-index: -99;
top:0;
left:0;
right:8em;
bottom:calc(100vh - 3em);
}
/*
-- FORM
*/
.form-wrap{
text-align: left;
flex:3;
padding: 2em;
border:1px solid slategray;
height: 60%;
}
#encode-queue{
overflow: scroll;
overflow-x: hidden;
}
.form {
width:100%;
height:80%;
background-color: rgb(29, 48, 48);
border:1px solid slategray;
}
.form input[type="file"] {
margin:0;
padding:0;
visibility: hidden;
height:0;
width:0;
}
.encode-element{
height:3em;
margin: -1px -1px;
}
.encode-element{
filter:brightness(1);
transition: 0.1s ease;
border:1px solid slategray;
}
.encode-element:hover{
filter:brightness(1.2);
}
.encode-element label[for="input"] {
position: relative;
display:inline-block;
font-weight: 300;
color: lightgray;
text-align: left;
width:60%;
}
.encode-element label p{
color:lightgray;
text-decoration:underline;
margin:0;
padding-left:1em;
margin: 0.8em 0;
}
.buttontab{
width:100%;
height:3em;
}
.form-wrap button {
display:block;
color:lightgray;
background-color: #2f4f4f;
border: solid 1px lightgray;
border-radius: 1em;
float:right;
padding:0.5em;
transition: 0.1s ease;
}
.form-wrap button:hover{
background-color: rgb(72, 117, 117);
}
.form-wrap button:active{
background-color: rgb(36, 61, 61);
}
.button-conv {
margin:0 !important;
padding:0 !important;
border-radius:0px !important;
padding: 0 0.5em !important;
height:100%;
width:5em;
}
/*
-- SETTINGS
*/
.settings {
padding:2em;
flex:1;
margin: 0 -1px;
border: solid 1px slategray;
height:60%;
}
/*
-- PROGRESS
*/

55
Website/index.html Normal file
View file

@ -0,0 +1,55 @@
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="index.css">
<link rel="stylesheet" href="icofont.min.css">
</head>
<body>
<div class="bodym">
<div class="appbar">
<h1>Party Encoder</h1>
<div class="dragger" style="-webkit-app-region: drag">
</div>
<div class="navbar">
<img style="z-index: 99;" id="min-btn" onclick="WindowManager.minimize()" src="ICO/minus-square.svg"
width="24" height="24" alt="">
<img style="z-index: 99;" id="max-btn" onclick="WindowManager.maximize()" src="ICO/external.svg"
width="24" height="24" alt="">
<img style="z-index: 99;" id="close-btn" onclick="WindowManager.exit()" src="ICO/close-squared-alt.svg"
width="24" height="24" alt="">
</div>
</div>
<div class="main-wrap">
<div class="form-wrap">
<div class="buttontab">
<button form="encode-queue" type="submit">Encode!</button>
<button onclick="ping()">Add Entry</button>
</div>
<form id="encode-queue" action="" class="form">
<div id="encodelist-wrap" class="encodelist-wrap">
</div>
</form>
</div>
<div class="settings">
</div>
<div class="progress">
</div>
</div>
</div>
<script type="module" src="js/main.mjs">
</script>
</body>
</html>

77
Website/js/ipc.mjs Normal file
View file

@ -0,0 +1,77 @@
const electron = require("electron");
const {
ipcRenderer,
remote
} = electron;
/*
-- REQUIRERREREE
*/
export let WindowManager = {
//window controls
minimize: function () {
var window = remote.getCurrentWindow();
window.minimize();
},
maximize: function () {
var window = remote.getCurrentWindow();
if (!window.isMaximized()) {
window.maximize();
} else {
window.unmaximize();
}
},
exit: function () {
var window = remote.getCurrentWindow();
window.close();
},
}
class EncodeElement {
constructor(inputID, filePath) {
this.outputFormat = "webm";
this.inputID = inputID;
this.filePath = filePath;
this.ElementPreset = `
<div class="encode-element">
<input type="file" accept="video/*" name="file" id="${this.inputID}-input">
<span class="encode-span">
<label onchange="encodeQueue.pathQueue[${this.inputID}].uptadePathListing()" for="${this.inputID}-input"><p id="${this.inputID}-text"></p></label>
<button class="button-conv">TO<br>WEBM</button>
<button class="button-conv">FROM<br>H264</button>
</span>
</div>
`;
}
changeOutputFormat(format) {
this.outputFormat = format;
}
updatePathListing() {
let {path} = document.getElementById(`${this.inputID}-input`).file[0];
this.filePath = path;
document.getElementById(`${this.inputID}-text`).innerHTML = `${filepath}`;
}
}
export let EncodeQueue = {
pathQueue: new Array(),
addEncodingEntry: function () {
let newElement = new EncodeElement(this.pathQueue.length, "");
this.pathQueue.push(newElement);
this.formatQueue.push("webm");
document.getElementById("encodelist-wrap").appendChild(newElement)
},
submitQueue: function () {
ipcRenderer.send("submit", this.pathQueue, this.toFormatQueue);
}
}

42
Website/js/main.mjs Normal file
View file

@ -0,0 +1,42 @@
/*
-- REQUIRERREREE
*/
//import {EncodeQueue, WindowManager} from "/ipc.js";
const electron = require("electron");
const {
ipcRenderer,
remote
} = electron;
/*
-- EVENTS
*/
function ping() {
console.log("pong")
}
// -- S U B M I T --
document.querySelector("form").addEventListener("submit", (event) => {
event.preventDefault();
EncodeQueue.updatePath();
EncodeQueue.submitQueue();
document.getElementById("processing").innerHTML = `Processing...`;
});
// -- P R O C E S S I N G --
ipcRenderer.on("video:processing", (event, data) => {
document.getElementById("processing").innerHTML = `Processing...${data}`;
})
// -- W O R K F I N I S H E D --
ipcRenderer.on("video:decode-finish", (event, filename) => {
console.log(filename)
document.getElementById("processing").innerHTML = ``;
document.querySelector("#result").innerHTML = `Download!`;
document.getElementById("result").setAttribute("href", `${filename}`);
console.log(`received!`);
})

54
backend.js Normal file
View file

@ -0,0 +1,54 @@
const electron = require("electron");
const Process = require('child_process');
const { stderr, stdout } = require("process");
const { randomInt } = require("crypto");
const {
app,
BrowserWindow,
ipcMain
} = electron;
let mainWindow;
let encodeStream;
function createWindow() {
mainWindow = new BrowserWindow({
transparent:true,
frame: false,
fullscreenable:false,
webPreferences: {
nodeIntegration: true,
contextIsolation:false,
enableRemoteModule: true
}
});
mainWindow.loadURL(`${__dirname}/Website/index.html`);
//mainWindow.removeMenu(); ///REMOVE LATER!!!!
mainWindow.setOpacity(0.97);
}
function encodeToWebM(path){
let id = randomInt(0, 100000);
let filename = `output${id}.webm`;
encodeStream = Process.spawn("ffmpeg/bin/ffmpeg.exe", ["-i", path, filename]);
return(filename);
}
app.on('ready', createWindow);
ipcMain.on("video:submit", (event, path) => {
let filename = encodeToWebM(path);
encodeStream.stdout.on("data", (data) => {
console.log(`stdout data: ${data} \n`)
mainWindow.webContents.send("video:processing", data)
})
encodeStream.on("close", (code) =>{
mainWindow.webContents.send("video:decode-finish", filename);
})
encodeStream.on("error", (err) =>{
console.log("fail")
})
});

649
package-lock.json generated Normal file
View file

@ -0,0 +1,649 @@
{
"name": "media_encoder",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@electron/get": {
"version": "1.12.4",
"resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz",
"integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==",
"requires": {
"debug": "^4.1.1",
"env-paths": "^2.2.0",
"fs-extra": "^8.1.0",
"global-agent": "^2.0.2",
"global-tunnel-ng": "^2.7.1",
"got": "^9.6.0",
"progress": "^2.0.3",
"semver": "^6.2.0",
"sumchecker": "^3.0.1"
}
},
"@sindresorhus/is": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
"integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
},
"@szmarczak/http-timer": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
"integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
"requires": {
"defer-to-connect": "^1.0.1"
}
},
"@types/node": {
"version": "14.14.35",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
"integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag=="
},
"boolean": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz",
"integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==",
"optional": true
},
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
},
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"cacheable-request": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
"integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
"requires": {
"clone-response": "^1.0.2",
"get-stream": "^5.1.0",
"http-cache-semantics": "^4.0.0",
"keyv": "^3.0.0",
"lowercase-keys": "^2.0.0",
"normalize-url": "^4.1.0",
"responselike": "^1.0.2"
},
"dependencies": {
"get-stream": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"requires": {
"pump": "^3.0.0"
}
},
"lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
}
}
},
"clone-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
"integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
"requires": {
"mimic-response": "^1.0.0"
}
},
"concat-stream": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"requires": {
"buffer-from": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^2.2.2",
"typedarray": "^0.0.6"
}
},
"config-chain": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
"integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
"optional": true,
"requires": {
"ini": "^1.3.4",
"proto-list": "~1.2.1"
}
},
"core-js": {
"version": "3.9.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
"integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
"optional": true
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"debug": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
"integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
"requires": {
"ms": "2.1.2"
}
},
"decompress-response": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
"integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
"requires": {
"mimic-response": "^1.0.0"
}
},
"defer-to-connect": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
"integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
},
"define-properties": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
"integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
"optional": true,
"requires": {
"object-keys": "^1.0.12"
}
},
"detect-node": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
"integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
"optional": true
},
"duplexer3": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
"integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
},
"electron": {
"version": "12.0.1",
"resolved": "https://registry.npmjs.org/electron/-/electron-12.0.1.tgz",
"integrity": "sha512-4bTfLSTmuFkMxq3RMyjd8DxuzbxI1Bde879XDrBA4kFWbKhZ3hfXqHXQz3129eCmcLre5odcNsWq7/xzyJilMA==",
"requires": {
"@electron/get": "^1.0.1",
"@types/node": "^14.6.2",
"extract-zip": "^1.0.3"
}
},
"encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
"optional": true
},
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
"once": "^1.4.0"
}
},
"env-paths": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
"integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
},
"es6-error": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
"integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
"optional": true
},
"escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"optional": true
},
"extract-zip": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
"integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
"requires": {
"concat-stream": "^1.6.2",
"debug": "^2.6.9",
"mkdirp": "^0.5.4",
"yauzl": "^2.10.0"
},
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
"requires": {
"pend": "~1.2.0"
}
},
"fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
"requires": {
"graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0",
"universalify": "^0.1.0"
}
},
"get-stream": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
"integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"requires": {
"pump": "^3.0.0"
}
},
"global-agent": {
"version": "2.1.12",
"resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz",
"integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==",
"optional": true,
"requires": {
"boolean": "^3.0.1",
"core-js": "^3.6.5",
"es6-error": "^4.1.1",
"matcher": "^3.0.0",
"roarr": "^2.15.3",
"semver": "^7.3.2",
"serialize-error": "^7.0.1"
},
"dependencies": {
"semver": {
"version": "7.3.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"optional": true,
"requires": {
"lru-cache": "^6.0.0"
}
}
}
},
"global-tunnel-ng": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
"integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
"optional": true,
"requires": {
"encodeurl": "^1.0.2",
"lodash": "^4.17.10",
"npm-conf": "^1.1.3",
"tunnel": "^0.0.6"
}
},
"globalthis": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
"integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
"optional": true,
"requires": {
"define-properties": "^1.1.3"
}
},
"got": {
"version": "9.6.0",
"resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
"integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
"requires": {
"@sindresorhus/is": "^0.14.0",
"@szmarczak/http-timer": "^1.1.2",
"cacheable-request": "^6.0.0",
"decompress-response": "^3.3.0",
"duplexer3": "^0.1.4",
"get-stream": "^4.1.0",
"lowercase-keys": "^1.0.1",
"mimic-response": "^1.0.1",
"p-cancelable": "^1.0.0",
"to-readable-stream": "^1.0.0",
"url-parse-lax": "^3.0.0"
}
},
"graceful-fs": {
"version": "4.2.6",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
"integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
},
"http-cache-semantics": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
"integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
"optional": true
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"json-buffer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
"integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
},
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
"optional": true
},
"jsonfile": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"requires": {
"graceful-fs": "^4.1.6"
}
},
"keyv": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
"integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
"requires": {
"json-buffer": "3.0.0"
}
},
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"optional": true
},
"lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
"integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
},
"lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"optional": true,
"requires": {
"yallist": "^4.0.0"
}
},
"matcher": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
"integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
"optional": true,
"requires": {
"escape-string-regexp": "^4.0.0"
}
},
"mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
"mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"requires": {
"minimist": "^1.2.5"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"normalize-url": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
"integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
},
"npm-conf": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
"integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
"optional": true,
"requires": {
"config-chain": "^1.1.11",
"pify": "^3.0.0"
}
},
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"optional": true
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
"p-cancelable": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
"integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
},
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
},
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"optional": true
},
"prepend-http": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
"integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
},
"proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
"integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
"optional": true
},
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
"process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
}
},
"responselike": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
"integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
"requires": {
"lowercase-keys": "^1.0.0"
}
},
"roarr": {
"version": "2.15.4",
"resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
"integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
"optional": true,
"requires": {
"boolean": "^3.0.1",
"detect-node": "^2.0.4",
"globalthis": "^1.0.1",
"json-stringify-safe": "^5.0.1",
"semver-compare": "^1.0.0",
"sprintf-js": "^1.1.2"
}
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
},
"semver-compare": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
"integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
"optional": true
},
"serialize-error": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
"integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
"optional": true,
"requires": {
"type-fest": "^0.13.1"
}
},
"sprintf-js": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
"integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
"optional": true
},
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"sumchecker": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
"integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
"requires": {
"debug": "^4.1.0"
}
},
"to-readable-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
"integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
},
"tunnel": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
"integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
"optional": true
},
"type-fest": {
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
"integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
"optional": true
},
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"universalify": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
},
"url-parse-lax": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
"integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
"requires": {
"prepend-http": "^2.0.0"
}
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"optional": true
},
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
"requires": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
}
}
}

14
package.json Normal file
View file

@ -0,0 +1,14 @@
{
"name": "media_encoder",
"version": "1.0.0",
"description": "",
"main": "backend.js",
"scripts": {
"electron": "electron ."
},
"author": "",
"license": "ISC",
"dependencies": {
"electron": "^12.0.1"
}
}