A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Improve usability on touch devices

+81 -482
+17 -474
package-lock.json
··· 201 201 }, 202 202 "balanced-match": { 203 203 "version": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", 204 - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" 204 + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", 205 + "dev": true 205 206 }, 206 207 "base-x": { 207 208 "version": "1.1.0", ··· 264 265 "wif": "2.0.6" 265 266 } 266 267 }, 267 - "block-stream": { 268 - "version": "0.0.9", 269 - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 270 - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 271 - "requires": { 272 - "inherits": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 273 - } 274 - }, 275 268 "blockstack": { 276 269 "version": "0.9.1", 277 270 "resolved": "https://registry.npmjs.org/blockstack/-/blockstack-0.9.1.tgz", ··· 325 318 "brace-expansion": { 326 319 "version": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", 327 320 "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", 321 + "dev": true, 328 322 "requires": { 329 323 "balanced-match": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", 330 324 "concat-map": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" ··· 692 686 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 693 687 "dev": true 694 688 }, 695 - "colors": { 696 - "version": "0.6.2", 697 - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", 698 - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" 699 - }, 700 689 "combine-source-map": { 701 690 "version": "http://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", 702 691 "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", ··· 727 716 }, 728 717 "concat-map": { 729 718 "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 730 - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 719 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 720 + "dev": true 731 721 }, 732 722 "concat-stream": { 733 723 "version": "1.6.0", ··· 855 845 "randombytes": "http://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz" 856 846 } 857 847 }, 858 - "ctype": { 859 - "version": "0.5.3", 860 - "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", 861 - "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", 862 - "optional": true 863 - }, 864 848 "custom-protocol-detection-blockstack": { 865 849 "version": "1.1.3", 866 850 "resolved": "https://registry.npmjs.org/custom-protocol-detection-blockstack/-/custom-protocol-detection-blockstack-1.1.3.tgz", 867 851 "integrity": "sha512-iGwXqKU60VAzfjLF/amcJKQYMLeMlXAlzkZttakOQA7IjZw2WFSYAmn9a13d0LOBTzdVpbHnF+zZArNC9csiZw==" 868 - }, 869 - "cycle": { 870 - "version": "1.0.3", 871 - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", 872 - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" 873 852 }, 874 853 "dashdash": { 875 854 "version": "1.14.1", ··· 971 950 "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", 972 951 "dev": true 973 952 }, 974 - "du": { 975 - "version": "0.1.0", 976 - "resolved": "https://registry.npmjs.org/du/-/du-0.1.0.tgz", 977 - "integrity": "sha1-8m40CgnHvFtv1pr2263qYPqMb00=", 978 - "requires": { 979 - "async": "0.1.22" 980 - }, 981 - "dependencies": { 982 - "async": { 983 - "version": "0.1.22", 984 - "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", 985 - "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=" 986 - } 987 - } 988 - }, 989 953 "duplexer2": { 990 954 "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 991 955 "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", ··· 1235 1199 "version": "1.0.2", 1236 1200 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 1237 1201 "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" 1238 - }, 1239 - "eyes": { 1240 - "version": "0.1.8", 1241 - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", 1242 - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" 1243 1202 }, 1244 1203 "filename-regex": { 1245 1204 "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", ··· 2271 2230 } 2272 2231 } 2273 2232 }, 2274 - "fstream": { 2275 - "version": "1.0.11", 2276 - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 2277 - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 2278 - "requires": { 2279 - "graceful-fs": "http://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2280 - "inherits": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2281 - "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2282 - "rimraf": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" 2283 - } 2284 - }, 2285 - "fstream-ignore": { 2286 - "version": "1.0.2", 2287 - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.2.tgz", 2288 - "integrity": "sha1-GMiR2wG3gqdKe/+Tag8kmXdBx6s=", 2289 - "requires": { 2290 - "fstream": "1.0.11", 2291 - "inherits": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2292 - "minimatch": "2.0.10" 2293 - }, 2294 - "dependencies": { 2295 - "minimatch": { 2296 - "version": "2.0.10", 2297 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", 2298 - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", 2299 - "requires": { 2300 - "brace-expansion": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" 2301 - } 2302 - } 2303 - } 2304 - }, 2305 2233 "function-bind": { 2306 2234 "version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", 2307 2235 "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", ··· 2388 2316 }, 2389 2317 "graceful-fs": { 2390 2318 "version": "http://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2391 - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 2319 + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2320 + "dev": true 2392 2321 }, 2393 2322 "graceful-readlink": { 2394 2323 "version": "1.0.1", ··· 2497 2426 "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", 2498 2427 "dev": true 2499 2428 }, 2500 - "i": { 2501 - "version": "0.3.5", 2502 - "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz", 2503 - "integrity": "sha1-HSuFQVjsgWkRPGy39raAHpniEdU=" 2504 - }, 2505 2429 "iconv-lite": { 2506 2430 "version": "0.4.18", 2507 2431 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", ··· 2615 2539 "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 2616 2540 "dev": true 2617 2541 }, 2618 - "is-domain": { 2619 - "version": "0.0.1", 2620 - "resolved": "https://registry.npmjs.org/is-domain/-/is-domain-0.0.1.tgz", 2621 - "integrity": "sha1-f/sojVzO1rB8Ty35HJvpFTURNI4=" 2622 - }, 2623 2542 "is-dotfile": { 2624 2543 "version": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", 2625 2544 "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", ··· 2868 2787 } 2869 2788 } 2870 2789 }, 2871 - "keypress": { 2872 - "version": "0.1.0", 2873 - "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", 2874 - "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo=" 2875 - }, 2876 2790 "kind-of": { 2877 2791 "version": "http://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", 2878 2792 "integrity": "sha1-R11pil5J/15T0U4+cyQp3Iv0z0c=", ··· 3018 2932 "brorand": "http://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" 3019 2933 } 3020 2934 }, 3021 - "mime": { 3022 - "version": "1.2.11", 3023 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", 3024 - "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", 3025 - "optional": true 3026 - }, 3027 2935 "mime-db": { 3028 2936 "version": "1.27.0", 3029 2937 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", ··· 3067 2975 "mkdirp": { 3068 2976 "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3069 2977 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2978 + "dev": true, 3070 2979 "requires": { 3071 2980 "minimist": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" 3072 2981 }, 3073 2982 "dependencies": { 3074 2983 "minimist": { 3075 2984 "version": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3076 - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2985 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2986 + "dev": true 3077 2987 } 3078 2988 } 3079 2989 }, ··· 3126 3036 } 3127 3037 } 3128 3038 }, 3129 - "moniker": { 3130 - "version": "0.1.2", 3131 - "resolved": "https://registry.npmjs.org/moniker/-/moniker-0.1.2.tgz", 3132 - "integrity": "sha1-hy37pXXc6o+gSlE1sT1fJL7MyX4=" 3133 - }, 3134 - "mute-stream": { 3135 - "version": "0.0.7", 3136 - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 3137 - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" 3138 - }, 3139 3039 "nan": { 3140 3040 "version": "http://registry.npmjs.org/nan/-/nan-2.5.1.tgz", 3141 3041 "integrity": "sha1-1bAWkSUzJql6K77p5hxV2NYDUeI=", 3142 3042 "dev": true, 3143 3043 "optional": true 3144 3044 }, 3145 - "natives": { 3146 - "version": "1.1.0", 3147 - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", 3148 - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=" 3149 - }, 3150 - "ncp": { 3151 - "version": "0.4.2", 3152 - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", 3153 - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" 3154 - }, 3155 - "netrc": { 3156 - "version": "0.1.4", 3157 - "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", 3158 - "integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ=" 3159 - }, 3160 3045 "node-elm-compiler": { 3161 3046 "version": "2.3.2", 3162 3047 "resolved": "https://registry.npmjs.org/node-elm-compiler/-/node-elm-compiler-2.3.2.tgz", ··· 3450 3335 "pinkie": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" 3451 3336 } 3452 3337 }, 3453 - "pkginfo": { 3454 - "version": "0.4.0", 3455 - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz", 3456 - "integrity": "sha1-NJ27f/04CB/K3AhT32h/DHdEzWU=" 3457 - }, 3458 3338 "postcss": { 3459 3339 "version": "6.0.7", 3460 3340 "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.7.tgz", ··· 3776 3656 "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 3777 3657 "dev": true 3778 3658 }, 3779 - "progress": { 3780 - "version": "1.1.8", 3781 - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 3782 - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" 3783 - }, 3784 3659 "promise": { 3785 3660 "version": "7.3.1", 3786 3661 "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", ··· 3789 3664 "asap": "2.0.6" 3790 3665 } 3791 3666 }, 3792 - "prompt": { 3793 - "version": "0.2.14", 3794 - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", 3795 - "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", 3796 - "requires": { 3797 - "pkginfo": "0.4.0", 3798 - "read": "1.0.5", 3799 - "revalidator": "0.1.8", 3800 - "utile": "0.2.1", 3801 - "winston": "0.8.3" 3802 - } 3803 - }, 3804 3667 "pseudomap": { 3805 3668 "version": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3806 3669 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", ··· 3858 3721 "randombytes": { 3859 3722 "version": "http://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", 3860 3723 "integrity": "sha1-Z0yZdgkBw8QRJ3GjHlIdw0nMCew=" 3861 - }, 3862 - "read": { 3863 - "version": "1.0.5", 3864 - "resolved": "https://registry.npmjs.org/read/-/read-1.0.5.tgz", 3865 - "integrity": "sha1-AHo9FpR4qnEKSRcn5FPv+5LnYgM=", 3866 - "requires": { 3867 - "mute-stream": "0.0.7" 3868 - } 3869 3724 }, 3870 3725 "read-cache": { 3871 3726 "version": "1.0.0", ··· 4017 3872 "requires": { 4018 3873 "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 4019 3874 } 4020 - }, 4021 - "revalidator": { 4022 - "version": "0.1.8", 4023 - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", 4024 - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" 4025 3875 }, 4026 3876 "rimraf": { 4027 3877 "version": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", 4028 - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" 3878 + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", 3879 + "dev": true 4029 3880 }, 4030 3881 "ripemd160": { 4031 3882 "version": "http://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz", ··· 4138 3989 "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 4139 3990 "dev": true 4140 3991 }, 4141 - "split": { 4142 - "version": "0.3.1", 4143 - "resolved": "https://registry.npmjs.org/split/-/split-0.3.1.tgz", 4144 - "integrity": "sha1-zrzxQr9hu7ZLFBYo5ttIKikUZUw=", 4145 - "requires": { 4146 - "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 4147 - } 4148 - }, 4149 3992 "sprintf-js": { 4150 3993 "version": "1.1.1", 4151 3994 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", ··· 4173 4016 } 4174 4017 } 4175 4018 }, 4176 - "stack-trace": { 4177 - "version": "0.0.10", 4178 - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 4179 - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" 4180 - }, 4181 4019 "stream-browserify": { 4182 4020 "version": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", 4183 4021 "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", ··· 4277 4115 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 4278 4116 "dev": true 4279 4117 }, 4280 - "surge": { 4281 - "version": "0.19.0", 4282 - "resolved": "https://registry.npmjs.org/surge/-/surge-0.19.0.tgz", 4283 - "integrity": "sha1-rkMN8PKDK6JKo3m3dmWG/mi3I5w=", 4284 - "requires": { 4285 - "du": "0.1.0", 4286 - "fstream-ignore": "1.0.2", 4287 - "is-domain": "0.0.1", 4288 - "minimist": "1.1.1", 4289 - "moniker": "0.1.2", 4290 - "netrc": "0.1.4", 4291 - "progress": "1.1.8", 4292 - "prompt": "0.2.14", 4293 - "read": "1.0.5", 4294 - "request": "2.40.0", 4295 - "split": "0.3.1", 4296 - "surge-ignore": "0.2.0", 4297 - "tar": "1.0.0", 4298 - "tar.gz": "0.1.1", 4299 - "url-parse-as-address": "1.0.0" 4300 - }, 4301 - "dependencies": { 4302 - "asn1": { 4303 - "version": "0.1.11", 4304 - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", 4305 - "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", 4306 - "optional": true 4307 - }, 4308 - "assert-plus": { 4309 - "version": "0.1.5", 4310 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", 4311 - "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", 4312 - "optional": true 4313 - }, 4314 - "async": { 4315 - "version": "0.9.2", 4316 - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 4317 - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", 4318 - "optional": true 4319 - }, 4320 - "aws-sign2": { 4321 - "version": "0.5.0", 4322 - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", 4323 - "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", 4324 - "optional": true 4325 - }, 4326 - "boom": { 4327 - "version": "0.4.2", 4328 - "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", 4329 - "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", 4330 - "requires": { 4331 - "hoek": "0.9.1" 4332 - } 4333 - }, 4334 - "combined-stream": { 4335 - "version": "0.0.7", 4336 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", 4337 - "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", 4338 - "optional": true, 4339 - "requires": { 4340 - "delayed-stream": "0.0.5" 4341 - } 4342 - }, 4343 - "cryptiles": { 4344 - "version": "0.2.2", 4345 - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", 4346 - "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", 4347 - "optional": true, 4348 - "requires": { 4349 - "boom": "0.4.2" 4350 - } 4351 - }, 4352 - "delayed-stream": { 4353 - "version": "0.0.5", 4354 - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", 4355 - "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", 4356 - "optional": true 4357 - }, 4358 - "forever-agent": { 4359 - "version": "0.5.2", 4360 - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", 4361 - "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=" 4362 - }, 4363 - "form-data": { 4364 - "version": "0.1.4", 4365 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", 4366 - "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", 4367 - "optional": true, 4368 - "requires": { 4369 - "async": "0.9.2", 4370 - "combined-stream": "0.0.7", 4371 - "mime": "1.2.11" 4372 - } 4373 - }, 4374 - "hawk": { 4375 - "version": "1.1.1", 4376 - "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", 4377 - "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", 4378 - "optional": true, 4379 - "requires": { 4380 - "boom": "0.4.2", 4381 - "cryptiles": "0.2.2", 4382 - "hoek": "0.9.1", 4383 - "sntp": "0.2.4" 4384 - } 4385 - }, 4386 - "hoek": { 4387 - "version": "0.9.1", 4388 - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", 4389 - "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=" 4390 - }, 4391 - "http-signature": { 4392 - "version": "0.10.1", 4393 - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", 4394 - "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", 4395 - "optional": true, 4396 - "requires": { 4397 - "asn1": "0.1.11", 4398 - "assert-plus": "0.1.5", 4399 - "ctype": "0.5.3" 4400 - } 4401 - }, 4402 - "mime-types": { 4403 - "version": "1.0.2", 4404 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", 4405 - "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=" 4406 - }, 4407 - "minimist": { 4408 - "version": "1.1.1", 4409 - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.1.tgz", 4410 - "integrity": "sha1-G8K8cWWM3KVxJHVoQ2NhWwtPaVs=" 4411 - }, 4412 - "node-uuid": { 4413 - "version": "1.4.8", 4414 - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", 4415 - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" 4416 - }, 4417 - "oauth-sign": { 4418 - "version": "0.3.0", 4419 - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", 4420 - "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", 4421 - "optional": true 4422 - }, 4423 - "qs": { 4424 - "version": "1.0.2", 4425 - "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz", 4426 - "integrity": "sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=" 4427 - }, 4428 - "request": { 4429 - "version": "2.40.0", 4430 - "resolved": "https://registry.npmjs.org/request/-/request-2.40.0.tgz", 4431 - "integrity": "sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=", 4432 - "requires": { 4433 - "aws-sign2": "0.5.0", 4434 - "forever-agent": "0.5.2", 4435 - "form-data": "0.1.4", 4436 - "hawk": "1.1.1", 4437 - "http-signature": "0.10.1", 4438 - "json-stringify-safe": "5.0.1", 4439 - "mime-types": "1.0.2", 4440 - "node-uuid": "1.4.8", 4441 - "oauth-sign": "0.3.0", 4442 - "qs": "1.0.2", 4443 - "stringstream": "0.0.5", 4444 - "tough-cookie": "2.3.2", 4445 - "tunnel-agent": "0.4.3" 4446 - } 4447 - }, 4448 - "sntp": { 4449 - "version": "0.2.4", 4450 - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", 4451 - "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", 4452 - "optional": true, 4453 - "requires": { 4454 - "hoek": "0.9.1" 4455 - } 4456 - }, 4457 - "tunnel-agent": { 4458 - "version": "0.4.3", 4459 - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", 4460 - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", 4461 - "optional": true 4462 - } 4463 - } 4464 - }, 4465 - "surge-ignore": { 4466 - "version": "0.2.0", 4467 - "resolved": "https://registry.npmjs.org/surge-ignore/-/surge-ignore-0.2.0.tgz", 4468 - "integrity": "sha1-Wn+KIKcRiM+edaLP6OsYLekNrzs=" 4469 - }, 4470 4118 "syntax-error": { 4471 4119 "version": "http://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", 4472 4120 "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", ··· 4519 4167 } 4520 4168 } 4521 4169 }, 4522 - "tar": { 4523 - "version": "1.0.0", 4524 - "resolved": "https://registry.npmjs.org/tar/-/tar-1.0.0.tgz", 4525 - "integrity": "sha1-NmNtduiuErS8EalArGBrXKil/h8=", 4526 - "requires": { 4527 - "block-stream": "0.0.9", 4528 - "fstream": "1.0.11", 4529 - "inherits": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 4530 - } 4531 - }, 4532 - "tar.gz": { 4533 - "version": "0.1.1", 4534 - "resolved": "https://registry.npmjs.org/tar.gz/-/tar.gz-0.1.1.tgz", 4535 - "integrity": "sha1-6RTOI7L9xidXX72zSFpbIo7VmUc=", 4536 - "requires": { 4537 - "commander": "1.1.1", 4538 - "fstream": "0.1.31", 4539 - "tar": "0.1.20" 4540 - }, 4541 - "dependencies": { 4542 - "commander": { 4543 - "version": "1.1.1", 4544 - "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", 4545 - "integrity": "sha1-UNFlGGiuYOzP8KLZ80WVN2vGsEE=", 4546 - "requires": { 4547 - "keypress": "0.1.0" 4548 - } 4549 - }, 4550 - "fstream": { 4551 - "version": "0.1.31", 4552 - "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz", 4553 - "integrity": "sha1-czfwWPu7vvqMn1YaKMqwhJICyYg=", 4554 - "requires": { 4555 - "graceful-fs": "3.0.11", 4556 - "inherits": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 4557 - "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 4558 - "rimraf": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" 4559 - } 4560 - }, 4561 - "graceful-fs": { 4562 - "version": "3.0.11", 4563 - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", 4564 - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", 4565 - "requires": { 4566 - "natives": "1.1.0" 4567 - } 4568 - }, 4569 - "tar": { 4570 - "version": "0.1.20", 4571 - "resolved": "https://registry.npmjs.org/tar/-/tar-0.1.20.tgz", 4572 - "integrity": "sha1-QpQLrltfIsdEg2mRJvnz8nRJyxM=", 4573 - "requires": { 4574 - "block-stream": "0.0.9", 4575 - "fstream": "0.1.31", 4576 - "inherits": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 4577 - } 4578 - } 4579 - } 4580 - }, 4581 4170 "temp": { 4582 4171 "version": "http://registry.npmjs.org/temp/-/temp-0.8.3.tgz", 4583 4172 "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", ··· 4622 4211 "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", 4623 4212 "dev": true 4624 4213 }, 4214 + "tocca": { 4215 + "version": "2.0.1", 4216 + "resolved": "https://registry.npmjs.org/tocca/-/tocca-2.0.1.tgz", 4217 + "integrity": "sha1-sdA93EYpwMWLnur6eX6x/aA/Wwo=" 4218 + }, 4625 4219 "tough-cookie": { 4626 4220 "version": "2.3.2", 4627 4221 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", ··· 4689 4283 } 4690 4284 } 4691 4285 }, 4692 - "url-parse-as-address": { 4693 - "version": "1.0.0", 4694 - "resolved": "https://registry.npmjs.org/url-parse-as-address/-/url-parse-as-address-1.0.0.tgz", 4695 - "integrity": "sha1-+4CQGIPzOLPL7TU49fqiatr38uc=" 4696 - }, 4697 4286 "util": { 4698 4287 "version": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 4699 4288 "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", ··· 4714 4303 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 4715 4304 "dev": true 4716 4305 }, 4717 - "utile": { 4718 - "version": "0.2.1", 4719 - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", 4720 - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", 4721 - "requires": { 4722 - "async": "0.2.10", 4723 - "deep-equal": "0.2.2", 4724 - "i": "0.3.5", 4725 - "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 4726 - "ncp": "0.4.2", 4727 - "rimraf": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" 4728 - }, 4729 - "dependencies": { 4730 - "async": { 4731 - "version": "0.2.10", 4732 - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", 4733 - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" 4734 - } 4735 - } 4736 - }, 4737 4306 "uuid": { 4738 4307 "version": "3.1.0", 4739 4308 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", ··· 4793 4362 "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", 4794 4363 "requires": { 4795 4364 "bs58check": "1.3.4" 4796 - } 4797 - }, 4798 - "winston": { 4799 - "version": "0.8.3", 4800 - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", 4801 - "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", 4802 - "requires": { 4803 - "async": "0.2.10", 4804 - "colors": "0.6.2", 4805 - "cycle": "1.0.3", 4806 - "eyes": "0.1.8", 4807 - "isstream": "0.1.2", 4808 - "pkginfo": "0.3.1", 4809 - "stack-trace": "0.0.10" 4810 - }, 4811 - "dependencies": { 4812 - "async": { 4813 - "version": "0.2.10", 4814 - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", 4815 - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" 4816 - }, 4817 - "pkginfo": { 4818 - "version": "0.3.1", 4819 - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", 4820 - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" 4821 - } 4822 4365 } 4823 4366 }, 4824 4367 "wrap-ansi": {
+1 -1
package.json
··· 15 15 "dexie-batch": "^0.2.1", 16 16 "elasticlunr": "^0.9.5", 17 17 "jsmediatags": "^3.6.2", 18 - "surge": "^0.19.0" 18 + "tocca": "^2.0.1" 19 19 } 20 20 }
+38
src/App/Tracks/View.elm
··· 266 266 , Html.Keyed.node 267 267 "tbody" 268 268 [ on "dblclick" playTrack 269 + , on "dbltap" playTrack 270 + 271 + -- 269 272 , on "click" toggleFavourite 273 + , on "tap" toggleFavourite 274 + 275 + -- 270 276 , onWithOptions 271 277 "contextmenu" 272 278 { stopPropagation = True 273 279 , preventDefault = True 274 280 } 275 281 showContextMenu 282 + , onWithOptions 283 + "longtap" 284 + { stopPropagation = True 285 + , preventDefault = True 286 + } 287 + showContextMenuOnTouch 288 + , onWithOptions 289 + "touchend" 290 + { stopPropagation = False 291 + , preventDefault = True 292 + } 293 + (Decode.succeed TopLevel.NoOp) 276 294 ] 277 295 (List.indexedMap tracksTableItem tracks) 278 296 ] ··· 337 355 |> Decode.andThen (\x -> Decode.andThen (Decode.succeed << (,) x) mousePositionDecoder) 338 356 339 357 358 + showContextMenuOnTouch : Decode.Decoder TopLevel.Msg 359 + showContextMenuOnTouch = 360 + Decode.map TopLevel.ShowTrackContextMenu showContextMenuOnTouchDecoder 361 + 362 + 363 + showContextMenuOnTouchDecoder : Decode.Decoder ( String, Mouse.Position ) 364 + showContextMenuOnTouchDecoder = 365 + presentTrackDecoder 366 + |> Decode.andThen (always trackRelDecoder) 367 + |> Decode.andThen (\x -> Decode.andThen (Decode.succeed << (,) x) touchPositionDecoder) 368 + 369 + 340 370 341 371 -- Events {2} 342 372 ··· 375 405 Mouse.Position 376 406 (Decode.field "pageX" Decode.int) 377 407 (Decode.field "pageY" Decode.int) 408 + 409 + 410 + touchPositionDecoder : Decode.Decoder Mouse.Position 411 + touchPositionDecoder = 412 + Decode.map2 413 + Mouse.Position 414 + (Decode.at [ "x" ] Decode.int) 415 + (Decode.at [ "y" ] Decode.int) 378 416 379 417 380 418 sortBy : SortBy -> TopLevel.Msg
+3
src/App/View.elm
··· 7 7 import Html.Attributes exposing (style) 8 8 import Html.Events exposing (onClick, on) 9 9 import Html.Lazy 10 + import Json.Decode as Decode 10 11 import Material.Icons.Action 11 12 import Material.Icons.Alert 12 13 import Navigation.View as Navigation ··· 43 44 case model.equalizer.activeKnob of 44 45 Just _ -> 45 46 [ onClick ClickAway 47 + , on "tap" (Decode.succeed ClickAway) 46 48 , on "touchmove" Equalizer.Touch.move 47 49 , on "touchend" Equalizer.Touch.end 48 50 ] 49 51 50 52 Nothing -> 51 53 [ onClick ClickAway 54 + , on "tap" (Decode.succeed ClickAway) 52 55 ] 53 56 ) 54 57 [ --
+1
src/Css/ContextMenu/Styles.elm
··· 17 17 styles = 18 18 [ class ContextMenu 19 19 [ backgroundColor (rgb 255 255 255) 20 + , disableSelect 20 21 , fontSize (Css.rem 0.8) 21 22 , position absolute 22 23 , property "box-shadow" "0 1px 3px 0 rgba(0, 0, 0, 0.225), 0 3px 15px 0 rgba(0, 0, 0, 0.1)"
+1
src/Css/Styles.elm
··· 146 146 , flex (int 1) 147 147 , margin3 (gr 10) auto zero 148 148 , maxWidth insulationWidth 149 + , minHeight (px 218) 149 150 , overflow hidden 150 151 , position relative 151 152 , width (pct 100)
+5 -3
src/Css/Tracks/Styles.elm
··· 2 2 3 3 import Css exposing (..) 4 4 import Css.Elements exposing (..) 5 - import Traits exposing (cssColor, gr) 5 + import Traits exposing (..) 6 6 import Variables exposing (colors, colorDerivatives) 7 7 8 8 ··· 31 31 , width (pct 100) 32 32 ] 33 33 , class TracksChild 34 - [ flex (int 1) 34 + [ disableSelect 35 + , flex (int 1) 35 36 , overflowX hidden 36 37 , overflowY scroll 37 - , property "user-select" "none" 38 38 , position relative 39 + , property "-webkit-overflow-scrolling" "touch" 39 40 , zIndex (int 2) 40 41 ] 41 42 , class NoTracksFound ··· 122 123 , class TracksTable 123 124 [ borderCollapse collapse 124 125 , color (hex "#444") 126 + , disableSelect 125 127 , width (pct 100) 126 128 127 129 --
+8
src/Css/Traits.elm
··· 69 69 batch [ fontFamilies [ "Montserrat", "sans-serif" ] ] 70 70 71 71 72 + disableSelect : Style 73 + disableSelect = 74 + batch 75 + [ property "-webkit-user-select" "none" 76 + , property "user-select" "none" 77 + ] 78 + 79 + 72 80 73 81 -- Css / Colors 74 82
+2 -2
src/Js/processing.js
··· 30 30 } 31 31 }; 32 32 33 - fileReader._makeXHRRequest = function(method, ...args) { 33 + fileReader._makeXHRRequest = function(method, range, callbacks) { 34 34 this._url = method.toUpperCase() === "HEAD" ? urlHEAD : urlGET; 35 - return makeXHRRequest.call(this, method, ...args); 35 + return makeXHRRequest.call(this, method, range, callbacks); 36 36 }; 37 37 38 38 // Get tags
+4 -2
src/Static/Html/Proxy.html
··· 5 5 <title>Ongaku Ryoho</title> 6 6 7 7 <!-- Viewport --> 8 - <meta name="viewport" content="width=device-width, initial-scale=1" /> 8 + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" /> 9 9 10 - <!-- Favicons --> 10 + <!-- Favicons & Mobile --> 11 11 <link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png?v=69k2bWaL75" /> 12 12 <link rel="icon" type="image/png" href="/favicons/favicon-32x32.png?v=69k2bWaL75" sizes="32x32" /> 13 13 <link rel="icon" type="image/png" href="/favicons/favicon-16x16.png?v=69k2bWaL75" sizes="16x16" /> ··· 16 16 <link rel="shortcut icon" href="/favicons/favicon.ico?v=69k2bWaL75" /> 17 17 <meta name="msapplication-config" content="/favicons/browserconfig.xml?v=69k2bWaL75" /> 18 18 <meta name="theme-color" content="#ffffff" /> 19 + <meta name="apple-mobile-web-app-capable" content="yes" /> 20 + <meta name="apple-mobile-web-app-status-bar-style" content="black" /> 19 21 20 22 <!-- Styles --> 21 23 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:700" />
+1
src/Vendor/package.js
··· 3 3 4 4 window._ = require("1-liners"); 5 5 window.blockstack = require("blockstack"); 6 + window.tocca = require("tocca"); 6 7 window.Dexie = require("dexie"); 7 8 window.DexieBatch = require("dexie-batch");