Skip to content

Commit 10a61fc

Browse files
committed
Use preact
1 parent f44c6a4 commit 10a61fc

File tree

5 files changed

+91
-8
lines changed

5 files changed

+91
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
Clone of combine game from mindjolt
44

5-
https://combine.now.sh/
5+
https://combine.jjanzic.com/

next.config.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1-
exports.exportPathMap = () => ({
2-
'/': {page: '/'}
3-
})
1+
module.exports = {
2+
webpack: function (config, {dev}) {
3+
if (dev) {
4+
return config
5+
}
6+
7+
config.resolve.alias = {
8+
'react': 'preact-compat/dist/preact-compat',
9+
'react-dom': 'preact-compat/dist/preact-compat'
10+
}
11+
return config
12+
},
13+
exportPathMap () {
14+
return {
15+
'/': {page: '/'}
16+
}
17+
}
18+
}

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
"license": "MIT",
44
"dependencies": {
55
"babel-preset-es2015": "^6.24.1",
6-
"next": "^3",
6+
"next": "beta",
77
"react": "^15.5.4",
88
"react-dom": "^15.5.4",
99
"react-key-handler": "^0.3.0",
1010
"react-swipeable": "^4.0.0",
11-
"react-transition-group": "^1.1.2"
11+
"react-transition-group": "^1.1.2",
12+
"preact": "^7.2.0",
13+
"preact-compat": "^3.14.0"
1214
},
1315
"scripts": {
1416
"dev": "next",

server.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const dev = process.env.NODE_ENV !== 'production'
2+
const moduleAlias = require('module-alias')
3+
4+
// For the development version, we'll use React.
5+
// Because, it support react hot loading and so on.
6+
if (!dev) {
7+
moduleAlias.addAlias('react', 'preact-compat')
8+
moduleAlias.addAlias('react-dom', 'preact-compat')
9+
}
10+
11+
const { createServer } = require('http')
12+
const { parse } = require('url')
13+
const next = require('next')
14+
15+
const app = next({ dev })
16+
const handle = app.getRequestHandler()
17+
18+
app.prepare()
19+
.then(() => {
20+
createServer((req, res) => {
21+
const parsedUrl = parse(req.url, true)
22+
handle(req, res, parsedUrl)
23+
})
24+
.listen(3000, (err) => {
25+
if (err) throw err
26+
console.log('> Ready on http://localhost:3000')
27+
})
28+
})

yarn.lock

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,6 +1736,12 @@ ieee754@^1.1.4:
17361736
version "1.1.8"
17371737
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
17381738

1739+
immutability-helper@^2.1.2:
1740+
version "2.2.0"
1741+
resolved "https://registry.yarnpkg.com/immutability-helper/-/immutability-helper-2.2.0.tgz#c4385ad4f68315843efaf0cff3575ee82ffa405f"
1742+
dependencies:
1743+
invariant "^2.2.0"
1744+
17391745
indexof@0.0.1:
17401746
version "0.0.1"
17411747
resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
@@ -2542,10 +2548,38 @@ pkg-up@2.0.0:
25422548
dependencies:
25432549
find-up "^2.1.0"
25442550

2551+
preact-compat@^3.14.0:
2552+
version "3.16.0"
2553+
resolved "https://registry.yarnpkg.com/preact-compat/-/preact-compat-3.16.0.tgz#cf2bc1b2f8fca14900d68094f9e10b8b329cc41e"
2554+
dependencies:
2555+
immutability-helper "^2.1.2"
2556+
preact-render-to-string "^3.6.0"
2557+
preact-transition-group "^1.1.0"
2558+
prop-types "^15.5.8"
2559+
standalone-react-addons-pure-render-mixin "^0.1.1"
2560+
2561+
preact-render-to-string@^3.6.0:
2562+
version "3.6.2"
2563+
resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-3.6.2.tgz#341ac493fb818ce7beac335417188b2ae8c585bb"
2564+
dependencies:
2565+
pretty-format "^3.5.1"
2566+
2567+
preact-transition-group@^1.1.0:
2568+
version "1.1.1"
2569+
resolved "https://registry.yarnpkg.com/preact-transition-group/-/preact-transition-group-1.1.1.tgz#f0a49327ea515ece34ea2be864c4a7d29e5d6e10"
2570+
2571+
preact@^7.2.0:
2572+
version "7.2.1"
2573+
resolved "https://registry.yarnpkg.com/preact/-/preact-7.2.1.tgz#159e1892f614985e49eb0a96fd6e6d8bdf8bbcc5"
2574+
25452575
preserve@^0.2.0:
25462576
version "0.2.0"
25472577
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
25482578

2579+
pretty-format@^3.5.1:
2580+
version "3.8.0"
2581+
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385"
2582+
25492583
private@^0.1.6:
25502584
version "0.1.7"
25512585
resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
@@ -2863,13 +2897,13 @@ right-align@^0.1.1:
28632897
dependencies:
28642898
align-text "^0.1.1"
28652899

2866-
rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1:
2900+
rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1:
28672901
version "2.6.1"
28682902
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
28692903
dependencies:
28702904
glob "^7.0.5"
28712905

2872-
rimraf@~2.4.0:
2906+
rimraf@^2.2.8, rimraf@~2.4.0:
28732907
version "2.4.5"
28742908
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da"
28752909
dependencies:
@@ -3011,6 +3045,10 @@ stackframe@^1.0.3:
30113045
version "1.0.3"
30123046
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.3.tgz#fe64ab20b170e4ce49044b126c119dfa0e5dc7cc"
30133047

3048+
standalone-react-addons-pure-render-mixin@^0.1.1:
3049+
version "0.1.1"
3050+
resolved "https://registry.yarnpkg.com/standalone-react-addons-pure-render-mixin/-/standalone-react-addons-pure-render-mixin-0.1.1.tgz#3c7409f4c79c40de9ac72c616cf679a994f37551"
3051+
30143052
"statuses@>= 1.2.1 < 2", "statuses@>= 1.3.1 < 2", statuses@~1.3.1:
30153053
version "1.3.1"
30163054
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"

0 commit comments

Comments
 (0)