Skip to content

Commit c1aea0b

Browse files
authored
Merge pull request #14 from birjolaxew/master
Switch readline for inquirer
2 parents e939d8c + 7e84bd0 commit c1aea0b

2 files changed

Lines changed: 53 additions & 37 deletions

File tree

index.js

Lines changed: 44 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,61 @@
22
* IMPORTS: Libraries that steam-yellow uses.
33
*/
44
const SteamUser = require('steam-user');
5-
const readline = require('readline');
5+
const inquirer = require('inquirer');
66
const client = new SteamUser();
77

8-
// NodeJS Readline
9-
const rl = readline.createInterface({
10-
input: process.stdin,
11-
output: process.stdout
12-
});
8+
// Verbosing info to user
9+
console.log("Welcome to yellow-steam!");
10+
console.log("Join our discord and steam group!");
11+
console.log("WEBSITE: https://drakewitt.github.io/steam-yellow/");
1312

13+
let flags;
1414
// Overwrite the SteamUser library's persona flags to make it yellow
1515
SteamUser.prototype.setPersona = function (state, name) {
1616
this._send(SteamUser.EMsg.ClientChangeStatus, {
1717
"persona_state": state,
18-
"persona_state_flags": 3847, // This makes it yellow
18+
"persona_state_flags": flags, // This makes it yellow
1919
"player_name": name
2020
});
2121
};
22-
// Verbosing info to user
23-
console.log("Welcome to yellow-steam!");
24-
console.log("Join our discord and steam group!");
25-
console.log("WEBSITE: https://drakewitt.github.io/steam-yellow/");
26-
27-
// Prompt for username
28-
rl.question('Username? ', (answer) => {
29-
30-
let username = answer;
31-
rl.question('Password? ', (answer) => {
32-
let password = answer;
33-
const logOnOptions = {
34-
accountName: username,
35-
password: password
36-
};
37-
38-
client.logOn(logOnOptions);
39-
40-
rl.close();
41-
});
42-
});
43-
4422
client.on('loggedOn', () => {
4523
client.setPersona(SteamUser.Steam.EPersonaState.Online);
4624
console.log("Logged In! Press CTRL and C to stop.");
4725
});
26+
27+
// Prompt for stuff
28+
inquirer.prompt([
29+
{
30+
name: 'accountName',
31+
message: 'Steam username:',
32+
type: 'input'
33+
},
34+
{
35+
name: 'password',
36+
message: 'Steam password:',
37+
type: 'password'
38+
},
39+
{
40+
name: 'flags',
41+
message: 'Please select which flags to enable:',
42+
type: 'checkbox',
43+
choices: [
44+
{name: "Yellow name",
45+
value: 4,
46+
checked: true},
47+
{name: "VR online indicator",
48+
value: 2048},
49+
{name: "Mobile online indicator",
50+
value: 512},
51+
{name: "Web online indicator",
52+
value: 256}
53+
]
54+
}
55+
// then log in
56+
]).then(data => {
57+
flags = data.flags.reduce((v,p)=>v+p, 0);
58+
59+
client.logOn(data);
60+
});
61+
62+

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"description": "Turns your username yellow in steam.",
55
"main": "index.js",
66
"dependencies": {
7+
"inquirer": "^2.0.0",
78
"steam": "^1.4.0",
89
"steam-user": "^3.14.0"
910
},
@@ -31,15 +32,15 @@
3132
"output": "nexe^$",
3233
"temp": "src",
3334
"browserify": {
34-
"requires": [],
35-
"excludes": [],
36-
"paths": []
35+
"requires": [],
36+
"excludes": [],
37+
"paths": []
3738
},
3839
"runtime": {
39-
"framework": "node",
40-
"version": "5.6.0",
41-
"js-flags": "--use_strict",
42-
"ignoreFlags": true
40+
"framework": "node",
41+
"version": "5.6.0",
42+
"js-flags": "--use_strict",
43+
"ignoreFlags": true
4344
}
44-
}
45+
}
4546
}

0 commit comments

Comments
 (0)