diff --git a/.gitignore b/.gitignore
index fc40afe..f3e10ea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,8 +41,8 @@ yarn.lock
exports/
*.sw*
-/index.html
/build
dump.rdb
.ghpages
+play.html
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cdbee07
--- /dev/null
+++ b/index.html
@@ -0,0 +1,134 @@
+
+
+
+ Super Saber
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
An open source clone of Beat Saber with 6000 songs
+
+
+
+
+
+ Play now for free on The Virtual Reality Browser
+
+
+
+
+
+
+
+ lets you search and play community-created Beat Saber songs from Beat Saver. You can play it for free via Supermedium where it loads in seconds, and you don't need to install any mods!
+
+
+
+
+
+
+
SLICE TO THE BEAT
+
Just like in Beat Saber, swing your light sabers to the beat.
+
+
+
+2500 SONGS
+
Play from over 2500 community songs sourced from beatsaver.com!
+
+
+
PLAY FOR FREE
+
Super Saber instantly loads from start to finish in just seconds, no installs!
+
+
+
+
+
+
+ How to Play
+
+ Have an HTC Vive or Oculus Rift
+ Install Supermedium from Steam or Oculus Store
+ Navigate to Super Saber from Supermedium
+
+
+
+
+ Other VR Games from Supermedium
+
+
+
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
index 03f13aa..9f80f40 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12187,6 +12187,16 @@
"requires": {
"debug": "^2.2.0",
"minimatch": "^3.0.2"
+ },
+ "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"
+ }
+ }
}
},
"restore-cursor": {
@@ -12273,6 +12283,14 @@
"rocambole-token": "^1.2.1"
},
"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"
+ }
+ },
"mout": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz",
@@ -12290,6 +12308,14 @@
"semver": "^4.3.1"
},
"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"
+ }
+ },
"semver": {
"version": "4.3.6",
"resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
@@ -12315,6 +12341,16 @@
"debug": "^2.1.3",
"repeat-string": "^1.5.0",
"rocambole-token": "^1.2.1"
+ },
+ "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"
+ }
+ }
}
},
"rollup": {
@@ -12437,6 +12473,14 @@
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz",
"integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0="
},
+ "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"
+ }
+ },
"doctrine": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.6.4.tgz",
@@ -13366,6 +13410,14 @@
"supports-color": "^2.0.0"
}
},
+ "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"
+ }
+ },
"deglob": {
"version": "1.1.2",
"resolved": "http://registry.npmjs.org/deglob/-/deglob-1.1.2.tgz",
@@ -14303,6 +14355,14 @@
"resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz",
"integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg="
},
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "requires": {
+ "ms": "0.7.1"
+ }
+ },
"http-errors": {
"version": "1.3.1",
"resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz",
@@ -14317,6 +14377,11 @@
"resolved": "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
"integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI="
},
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg="
+ },
"qs": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz",
diff --git a/package.json b/package.json
index c86536a..175ef0f 100644
--- a/package.json
+++ b/package.json
@@ -3,8 +3,10 @@
"version": "1.0.0",
"scripts": {
"build": "cross-env NODE_ENV=production webpack",
+ "deploy": "ghpages git@github.com:supermedium/supersaber.git -p .ghpages && rm -rf .ghpages",
"lint": "semistandard -v | snazzy",
"lint:fix": "semistandard --fix",
+ "predeploy": "shx mkdir -p .ghpages && cp -r index.html play.html assets build site vendor .ghpages",
"start": "webpack-dev-server --host 0.0.0.0 --progress --colors --hot --inline --port 3000"
},
"dependencies": {
@@ -26,8 +28,7 @@
"ansi-html": "0.0.7",
"autoprefixer": "^7.2.3",
"babel": "6.23.0",
- "babel-core": "6.24.1",
- "babel-loader": "7.0.0",
+ "babel-core": "6.24.1", "babel-loader": "7.0.0",
"babel-minify-webpack-plugin": "0.2.0",
"babel-preset-es2015": "6.24.1",
"babel-preset-stage-0": "6.24.1",
diff --git a/play.html b/play.html
deleted file mode 100644
index a5ab0bf..0000000
--- a/play.html
+++ /dev/null
@@ -1,1493 +0,0 @@
-
-
-
- Super Saber
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-