-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrepl.js
More file actions
executable file
·26 lines (23 loc) · 857 Bytes
/
repl.js
File metadata and controls
executable file
·26 lines (23 loc) · 857 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /usr/bin/env node --experimental-repl-await
const repl = require('repl')
const Twit = require('twit')
const context = repl.start().context
require('./env')
context.parseUrl = require('./compiled/parse-url')
context.externalApis = {
clearbit: require('./compiled/external-apis/clearbit'),
scrape: require('./compiled/external-apis/scrape'),
twitter: require('./compiled/external-apis/twitter'),
}
context.models = {
websites: require('./compiled/models/websites'),
feedback: require('./compiled/models/feedback'),
users: require('./compiled/models/users'),
}
context.db = require('./compiled/db').default
context.twitter = new Twit({
consumer_key: process.env.TWITTER_API_KEY,
consumer_secret: process.env.TWITTER_KEY_SECRET,
app_only_auth: true,
timeout_ms: 60 * 1000, // optional HTTP request timeout to apply to all requests.
})