Skip to content

Commit b1d0618

Browse files
author
kenokabe
committed
commit
1 parent 1148f4c commit b1d0618

11 files changed

+70384
-136
lines changed

.babelrc

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
{
2-
"presets": ["es2015","react"]
2+
"presets": ["latest","react"]
33
}
4-

.eslintrc

-15
This file was deleted.

.eslintrc.json

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"commonjs": true,
5+
"es6": true,
6+
"node": true
7+
},
8+
"extends": "eslint:recommended",
9+
"parserOptions": {
10+
"ecmaFeatures": {
11+
"experimentalObjectRestSpread": true,
12+
"jsx": true
13+
},
14+
"sourceType": "module"
15+
},
16+
"plugins": [
17+
"react"
18+
],
19+
"rules": {
20+
"indent":0,
21+
"linebreak-style": [
22+
"error",
23+
"unix"
24+
],
25+
"quotes": [
26+
"error",
27+
"double"
28+
],
29+
"semi": [
30+
"error",
31+
"always"
32+
],
33+
"no-console":0,
34+
"no-unused-vars":0
35+
}
36+
}

package.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
22
"name": "timeengine-react",
3-
"version": "3.1.2",
3+
"version": "4.0.0",
44
"description": "TimeEngine Extension to provide first class Element 'over time' without props and state, even without Component for Stateless React programming",
55
"main": "timeengine-react.js",
66
"scripts": {
7-
"test": "babel timeengine-react.jsx -o timeengine-react.js;"
7+
"test": "babel timeengine-react.jsx -o timeengine-react.js;",
8+
"jsx": "./node_modules/.bin/babel ./react-test/index.jsx -o ./react-test/index.js"
89
},
910
"repository": {
1011
"type": "git",
@@ -29,13 +30,12 @@
2930
"react": "*",
3031
"react-dom": "*"
3132
},
32-
"devDependencies": {
33-
"babel-cli": "^6.4.5",
34-
"babel-preset-es2015": "^6.3.13",
35-
"babel-preset-react": "^6.3.13",
36-
"eslint": "^1.10.3",
37-
"eslint-plugin-react": "^3.15.0",
3833

39-
"webpack": "^1.12.11"
34+
"devDependencies": {
35+
"babel-cli": "^6.22.2",
36+
"babel-preset-latest": "^6.22.0",
37+
"babel-preset-react": "^6.22.0",
38+
"eslint": "^3.15.0",
39+
"eslint-plugin-react": "^6.9.0"
4040
}
4141
}

react-test/server.js

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
(() => {
2+
"use strict";
3+
var port = 18999;
4+
var directory = "./www";
5+
6+
var http = require("http");
7+
var url = require("url");
8+
var path = require("path");
9+
var fs = require("fs");
10+
11+
var mimeTypes = {
12+
"html": "text/html",
13+
"js": "text/javascript",
14+
"css": "text/css",
15+
"jpeg": "image/jpeg",
16+
"jpg": "image/jpeg",
17+
"png": "image/png",
18+
"gif": "image/gif",
19+
"svg": "image/svg"
20+
// more
21+
};
22+
23+
var request = (req, res) => {
24+
var uri = url.parse(req.url).pathname;
25+
var dir = path.join(__dirname, directory);
26+
var filepath = path.join(dir, unescape(uri));
27+
var indexfilepath = path.join(dir, unescape("index.html"));
28+
29+
console.info("filepath", filepath);
30+
31+
var f = (err, stats) => {
32+
if (err) {
33+
//do nothing
34+
}
35+
36+
37+
if (stats === undefined) // path does not exit 404
38+
{
39+
res.writeHead(404,
40+
{
41+
"Content-Type": "text/plain"
42+
});
43+
res.write("404 Not Found\n");
44+
res.end();
45+
46+
return;
47+
} else if (stats.isFile()) // path exists, is a file
48+
{
49+
var mimeType = mimeTypes[path.extname(filepath).split(".")[1]];
50+
res
51+
.writeHead(200,
52+
{
53+
"Content-Type": mimeType
54+
});
55+
56+
var fileStream = fs
57+
.createReadStream(filepath)
58+
.pipe(res);
59+
60+
return;
61+
} else if (stats.isDirectory()) // path exists, is a directory
62+
{
63+
res
64+
.writeHead(200,
65+
{
66+
"Content-Type": "text/html"
67+
});
68+
69+
var fileStream2 = fs
70+
.createReadStream(indexfilepath)
71+
.pipe(res);
72+
73+
return;
74+
} else {
75+
// Symbolic link, other?
76+
// TODO: follow symlinks? security?
77+
res
78+
.writeHead(500,
79+
{
80+
"Content-Type": "text/plain"
81+
})
82+
.write("500 Internal server error\n")
83+
.end();
84+
85+
return;
86+
}
87+
};
88+
89+
var component = fs.stat(filepath, f);
90+
return;
91+
};
92+
93+
var serverUp = () => {
94+
console.info("HTTP server listening", port);
95+
return;
96+
};
97+
98+
var server = http
99+
.createServer(request)
100+
.listen(port, serverUp);
101+
})();

0 commit comments

Comments
 (0)