nodejs with express server, leapmotion for movement control, and threejs for 3d render

This commit is contained in:
idoctnef
2016-05-30 18:14:08 +02:00
parent e2aeac1bae
commit 52b63ee33a
893 changed files with 127726 additions and 0 deletions

1
node_modules/range-parser/.npmignore generated vendored Normal file
View File

@@ -0,0 +1 @@
test

15
node_modules/range-parser/History.md generated vendored Normal file
View File

@@ -0,0 +1,15 @@
0.0.4 / 2012-06-17
==================
* changed: ret -1 for unsatisfiable and -2 when invalid
0.0.3 / 2012-06-17
==================
* fix last-byte-pos default to len - 1
0.0.2 / 2012-06-14
==================
* add `.type`

7
node_modules/range-parser/Makefile generated vendored Normal file
View File

@@ -0,0 +1,7 @@
test:
@./node_modules/.bin/mocha \
--reporter spec \
--require should
.PHONY: test

28
node_modules/range-parser/Readme.md generated vendored Normal file
View File

@@ -0,0 +1,28 @@
# node-range-parser
Range header field parser.
## Example:
```js
assert(-1 == parse(200, 'bytes=500-20'));
assert(-2 == parse(200, 'bytes=malformed'));
parse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }]));
parse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }]));
parse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }]));
parse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }]));
parse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }]));
parse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }]));
parse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }]));
parse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }]));
parse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }]));
parse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }]));
parse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }]));
```
## Installation
```
$ npm install range-parser
```

49
node_modules/range-parser/index.js generated vendored Normal file
View File

@@ -0,0 +1,49 @@
/**
* Parse "Range" header `str` relative to the given file `size`.
*
* @param {Number} size
* @param {String} str
* @return {Array}
* @api public
*/
module.exports = function(size, str){
var valid = true;
var i = str.indexOf('=');
if (-1 == i) return -2;
var arr = str.slice(i + 1).split(',').map(function(range){
var range = range.split('-')
, start = parseInt(range[0], 10)
, end = parseInt(range[1], 10);
// -nnn
if (isNaN(start)) {
start = size - end;
end = size - 1;
// nnn-
} else if (isNaN(end)) {
end = size - 1;
}
// limit last-byte-pos to current length
if (end > size - 1) end = size - 1;
// invalid
if (isNaN(start)
|| isNaN(end)
|| start > end
|| start < 0) valid = false;
return {
start: start,
end: end
};
});
arr.type = str.slice(0, i);
return valid ? arr : -1;
};

70
node_modules/range-parser/package.json generated vendored Normal file
View File

@@ -0,0 +1,70 @@
{
"_args": [
[
"range-parser@0.0.4",
"C:\\Users\\esanvin\\Desktop\\multi\\NodeServer\\node_modules\\express"
]
],
"_defaultsLoaded": true,
"_engineSupported": true,
"_from": "range-parser@0.0.4",
"_id": "range-parser@0.0.4",
"_inCache": true,
"_installable": true,
"_location": "/range-parser",
"_nodeVersion": "v0.6.16",
"_npmUser": {
"email": "tj@vision-media.ca",
"name": "tjholowaychuk"
},
"_npmVersion": "1.1.19",
"_phantomChildren": {},
"_requested": {
"name": "range-parser",
"raw": "range-parser@0.0.4",
"rawSpec": "0.0.4",
"scope": null,
"spec": "0.0.4",
"type": "version"
},
"_requiredBy": [
"/connect/send",
"/express",
"/send"
],
"_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz",
"_shasum": "c0427ffef51c10acba0782a46c9602e744ff620b",
"_shrinkwrap": null,
"_spec": "range-parser@0.0.4",
"_where": "C:\\Users\\esanvin\\Desktop\\multi\\NodeServer\\node_modules\\express",
"author": {
"email": "tj@vision-media.ca",
"name": "TJ Holowaychuk",
"url": "http://tjholowaychuk.com"
},
"dependencies": {},
"description": "Range header field string parser",
"devDependencies": {
"mocha": "*",
"should": "*"
},
"directories": {},
"dist": {
"shasum": "c0427ffef51c10acba0782a46c9602e744ff620b",
"tarball": "http://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz"
},
"engines": {
"node": "*"
},
"main": "index.js",
"maintainers": [
{
"email": "tj@vision-media.ca",
"name": "tjholowaychuk"
}
],
"name": "range-parser",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"version": "0.0.4"
}