Socket
Socket
Sign inDemoInstall

@vedantsharma/reddit

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0 to 2.1.0

a.d.ts

3

apiManager.d.ts

@@ -5,3 +5,2 @@ import { RedditPost } from './redditPost';

private subreddits;
private randomSubreddit;
private data;

@@ -11,3 +10,3 @@ private subredditUrl?;

private get;
private getAll;
private retrieveData;
getFirst(subreddit?: string): Promise<RedditPost>;

@@ -14,0 +13,0 @@ getRandom(subreddit?: string): Promise<RedditPost>;

@@ -17,6 +17,4 @@ "use strict";

constructor() {
var _a;
this.subredditBase = 'https://www.reddit.com/r/<subreddit>.json?limit=100';
this.subreddits = ['dankmemes', 'wholesomememes'];
this.randomSubreddit = (_a = this.subredditBase) === null || _a === void 0 ? void 0 : _a.replace('<subreddit>', this.subreddits[Math.floor(Math.random() * this.subreddits.length)]);
this.data = '';

@@ -29,5 +27,5 @@ }

}
get(subredditUrl) {
get(url) {
return new Promise((resolve, reject) => {
https.get(subredditUrl, (res) => {
https.get(url, (res) => {
let rawData = '';

@@ -38,3 +36,3 @@ res.on('data', (chunk) => {

res.on('end', () => {
resolve(JSON.parse(rawData).data.children);
resolve(JSON.parse(rawData));
});

@@ -47,10 +45,5 @@ res.on('error', (e) => {

}
getAll(subreddit) {
retrieveData(url) {
return __awaiter(this, void 0, void 0, function* () {
if (subreddit) {
this.subredditUrl = this.subredditBase.replace('<subreddit>', subreddit);
}
else {
this.subredditUrl = this.randomSubreddit;
}
this.subredditUrl = url !== null && url !== void 0 ? url : this.subreddits[Math.floor(Math.random() * this.subreddits.length)];
return this.get(this.subredditUrl);

@@ -62,4 +55,4 @@ });

this.subredditUrl = subreddit !== null && subreddit !== void 0 ? subreddit : this.subreddits[Math.floor(Math.random() * this.subreddits.length)];
const data = yield this.getAll(this.subredditUrl);
return redditPost_1.RedditPost.createPost(data[1].data);
const data = yield this.retrieveData(this.subredditUrl);
return redditPost_1.RedditPost.createPost(data.data.children[1].data);
});

@@ -70,5 +63,5 @@ }

this.subredditUrl = subreddit !== null && subreddit !== void 0 ? subreddit : this.subreddits[Math.floor(Math.random() * this.subreddits.length)];
const data = yield this.getAll(this.subredditUrl);
const data = yield this.retrieveData(this.subredditUrl);
const randomIndex = Math.floor(Math.random() * data.length);
return redditPost_1.RedditPost.createPost(data[randomIndex].data);
return redditPost_1.RedditPost.createPost(data.data.children[randomIndex].data);
});

@@ -79,5 +72,5 @@ }

this.subredditUrl = subreddit !== null && subreddit !== void 0 ? subreddit : this.subreddits[Math.floor(Math.random() * this.subreddits.length)];
const data = yield this.getAll(this.subredditUrl);
const data = yield this.retrieveData(this.subredditUrl);
const maxIndex = data.length - 1;
return redditPost_1.RedditPost.createPost(data[maxIndex].data);
return redditPost_1.RedditPost.createPost(data.data.children[maxIndex].data);
});

@@ -84,0 +77,0 @@ }

{
"name": "@vedantsharma/reddit",
"version": "2.0.0",
"version": "2.1.0",
"description": "Reddit Library for Nodejs and Typescript",
"main": "index.js",
"main": "dist/index.js",
"scripts": {

@@ -22,3 +22,6 @@ "build": "tsc"

"typescript": "^4.6.2"
},
"dependencies": {
"@vedantsharma/reddit": "^2.0.0"
}
}

@@ -9,4 +9,3 @@ {

"skipLibCheck": true
//"outDir": "./dist/"
},
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc