Skip to content

Instantly share code, notes, and snippets.

View antpb's full-sized avatar
🧬
creating

antpb antpb

🧬
creating
View GitHub Profile
@antpb
antpb / media-views.js
Created November 29, 2020 06:20
hubs/src/components/media-views.js
/* global performance THREE AFRAME NAF MediaStream setTimeout */
import configs from "../utils/configs";
import GIFWorker from "../workers/gifparsing.worker.js";
import errorImageSrc from "!!url-loader!../assets/images/media-error.gif";
import audioIcon from "../assets/images/audio.png";
import { paths } from "../systems/userinput/paths";
import HLS from "hls.js";
import { MediaPlayer } from "dashjs";
import { addAndArrangeMedia, createImageTexture, createBasisTexture } from "../utils/media-utils";
import { proxiedUrlFor } from "../utils/media-url-utils";
@antpb
antpb / Video.js
Created November 29, 2020 06:16
Spoke/src/editor/objects/Video.js
import {
VideoTexture,
LinearFilter,
sRGBEncoding,
PlaneBufferGeometry,
MeshBasicMaterial,
DoubleSide,
Mesh,
SphereBufferGeometry,
RGBAFormat
@antpb
antpb / deploy.js
Created November 29, 2020 02:49
Deploy script for Spoke
import { createReadStream, readFileSync, existsSync, unlinkSync } from "fs";
import { exec } from "child_process";
import rmdir from "rimraf";
import tar from "tar";
import ora from "ora";
import FormData from "form-data";
import fetch from "node-fetch";
if (!existsSync(".ret.credentials")) {
console.log("Not logged in, so cannot deploy. To log in, run yarn run login.");
import readline from "readline";
import { connectToReticulum } from "../src/utils/phoenix-utils";
import Store from "../src/storage/store";
import AuthChannel from "../src/utils/auth-channel";
import configs from "../src/utils/configs.js";
import { Socket } from "phoenix-channels";
import { writeFileSync } from "fs";
const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
@antpb
antpb / package.json
Created July 19, 2020 14:23
Broken Place package.json - CI configuration
{
"name": "hubs",
"version": "0.0.1",
"description": "Duck-themed multi-user virtual spaces in WebVR.",
"main": "src/index.js",
"license": "MPL-2.0",
"homepage": "https://github.com/mozilla/hubs#readme",
"repository": {
"type": "git",
"url": "https://github.com/mozilla/hubs.git"
@antpb
antpb / config.yml
Created July 19, 2020 14:20
Hubs Circle Configuration
version: 2
jobs:
build:
docker:
- image: circleci/node:10-browsers
working_directory: ~/repo
steps:
- checkout
- restore_cache:
keys: