Skip to content

Commit 61bb23f

Browse files
refactor(website): use dirname instead of resolve to point to files
1 parent ba7864c commit 61bb23f

File tree

1 file changed

+63
-45
lines changed
  • packages/overmind-website/backend

1 file changed

+63
-45
lines changed

packages/overmind-website/backend/index.js

Lines changed: 63 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,76 +5,92 @@ const fs = require('fs')
55
const IS_PRODUCTION = process.env.NODE_ENV === 'production'
66

77
function getGuides() {
8-
return fs.readdirSync(path.resolve('guides')).reduce((acc, type) => {
9-
return acc.concat(
10-
fs.readdirSync(path.resolve('guides', type)).reduce((acc, fileName) => {
11-
const content = fs
12-
.readFileSync(path.resolve('guides', type, fileName))
13-
.toString()
8+
return fs
9+
.readdirSync(path.join(__dirname, '..', 'guides'))
10+
.reduce((acc, type) => {
11+
return acc.concat(
12+
fs
13+
.readdirSync(path.join(__dirname, '..', 'guides', type))
14+
.reduce((acc, fileName) => {
15+
const content = fs
16+
.readFileSync(
17+
path.join(__dirname, '..', 'guides', type, fileName)
18+
)
19+
.toString()
1420

15-
return acc.concat({
16-
title: content.split('\n')[0].replace('# ', ''),
17-
type,
18-
fileName,
19-
})
20-
}, [])
21-
)
22-
}, [])
21+
return acc.concat({
22+
title: content.split('\n')[0].replace('# ', ''),
23+
type,
24+
fileName,
25+
})
26+
}, [])
27+
)
28+
}, [])
2329
}
2430

2531
function getVideos() {
26-
return fs.readFileSync(path.resolve('videos.json')).toString()
32+
return fs.readFileSync(path.join(__dirname, '..', 'videos.json')).toString()
2733
}
2834

2935
function getDemos() {
30-
return fs.readFileSync(path.resolve('demos.json')).toString()
36+
return fs.readFileSync(path.join(__dirname, '..', 'demos.json')).toString()
3137
}
3238

3339
function getApis() {
34-
return fs.readdirSync(path.resolve('api')).reduce((acc, fileName) => {
35-
const content = fs.readFileSync(path.resolve('api', fileName)).toString()
40+
return fs
41+
.readdirSync(path.join(__dirname, '..', 'api'))
42+
.reduce((acc, fileName) => {
43+
const content = fs
44+
.readFileSync(path.join(__dirname, '..', 'api', fileName))
45+
.toString()
3646

37-
return acc.concat({
38-
title: content.split('\n')[0].replace('# ', ''),
39-
fileName,
40-
})
41-
}, [])
47+
return acc.concat({
48+
title: content.split('\n')[0].replace('# ', ''),
49+
fileName,
50+
})
51+
}, [])
4252
}
4353

4454
function getSearchData() {
4555
return fs
46-
.readdirSync(path.resolve('guides'))
56+
.readdirSync(path.join(__dirname, '..', 'guides'))
4757
.reduce((acc, type) => {
4858
return acc.concat(
49-
fs.readdirSync(path.resolve('guides', type)).reduce((acc, fileName) => {
59+
fs
60+
.readdirSync(path.join(__dirname, '..', 'guides', type))
61+
.reduce((acc, fileName) => {
62+
const content = fs
63+
.readFileSync(
64+
path.join(__dirname, '..', 'guides', type, fileName)
65+
)
66+
.toString()
67+
68+
return acc.concat({
69+
type: 'guide',
70+
title: content.split('\n')[0].replace('# ', ''),
71+
content: content.toLowerCase(),
72+
path: path.join('guides', type, fileName.replace('.md', '')),
73+
fileName,
74+
})
75+
}, [])
76+
)
77+
}, [])
78+
.concat(
79+
fs
80+
.readdirSync(path.join(__dirname, '..', 'api'))
81+
.reduce((acc, fileName) => {
5082
const content = fs
51-
.readFileSync(path.resolve('guides', type, fileName))
83+
.readFileSync(path.join(__dirname, '..', 'api', fileName))
5284
.toString()
5385

5486
return acc.concat({
55-
type: 'guide',
87+
type: 'api',
5688
title: content.split('\n')[0].replace('# ', ''),
5789
content: content.toLowerCase(),
58-
path: path.join('guides', type, fileName.replace('.md', '')),
90+
path: path.join('api', fileName.replace('.md', '')),
5991
fileName,
6092
})
6193
}, [])
62-
)
63-
}, [])
64-
.concat(
65-
fs.readdirSync(path.resolve('api')).reduce((acc, fileName) => {
66-
const content = fs
67-
.readFileSync(path.resolve('api', fileName))
68-
.toString()
69-
70-
return acc.concat({
71-
type: 'api',
72-
title: content.split('\n')[0].replace('# ', ''),
73-
content: content.toLowerCase(),
74-
path: path.join('api', fileName.replace('.md', '')),
75-
fileName,
76-
})
77-
}, [])
7894
)
7995
}
8096

@@ -119,6 +135,8 @@ app.get('/backend/search', (req, res) => {
119135

120136
res.send(hits.slice(0, 5))
121137
})
122-
app.get('/*', (_, res) => res.sendFile(path.resolve('dist', 'index.html')))
138+
app.get('/*', (_, res) =>
139+
res.sendFile(path.join(__dirname, '..', 'dist', 'index.html'))
140+
)
123141

124142
app.listen(process.env.PORT || 5000, () => console.log('Server started!'))

0 commit comments

Comments
 (0)