Skip to content

Commit 6bd3321

Browse files
committed
feat: first draft implementation of the VBAN protocol
1 parent bae7786 commit 6bd3321

16 files changed

Lines changed: 8159 additions & 1 deletion

File tree

.babelrc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"presets": [
3+
["env", {
4+
"targets": {
5+
"electron": "2.0.12",
6+
"chrome": "61"
7+
}
8+
}]
9+
],
10+
"plugins": ["transform-react-jsx", "transform-object-rest-spread"]
11+
}

.editorconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[*]
2+
charset = utf-8
3+
end_of_line = lf
4+
indent_size = 2
5+
indent_style = space
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/dist/
2+
/lib/
3+
14
# Logs
25
logs
36
*.log

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,12 @@
11
# vban-universal
2-
An Electron application for receiving and broadcasting audio using the VBAN protocol
2+
An [Electron.js](https://electronjs.org/) application for receiving and broadcasting audio using the VBAN protocol
3+
4+
Start by installing dependencies with `npm i`.
5+
6+
To develop locally, use `npm run dev`.
7+
8+
To create distributable binaries, use `npm run dist`.
9+
10+
To create a locally runable binary for your machine, use `npm run pack`.
11+
12+
To run locally, without extra development tools, use `npm start`.

assets/.empty

Whitespace-only changes.

assets/icons/24x24.png

658 Bytes
Loading

global.d.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import 'jquery';
2+
import Popper from 'popper.js';
3+
import * as Feather from 'feather-icons';
4+
import { Chart as ChartConstructor } from 'chart.js';
5+
import electron from 'electron';
6+
7+
declare global {
8+
interface Window {
9+
$: JQueryStatic;
10+
jQuery: JQueryStatic;
11+
Popper: typeof Popper;
12+
feather: typeof Feather;
13+
Chart: typeof Chart;
14+
}
15+
16+
interface Event {
17+
message?: any;
18+
}
19+
20+
const feather: typeof Feather;
21+
const Chart: typeof ChartConstructor;
22+
23+
interface NodeModule {
24+
hot: any;
25+
}
26+
}
27+
28+
declare module 'react-router-redux' {
29+
function syncHistoryWithStore(history, store): any;
30+
}

0 commit comments

Comments
 (0)