New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

7tv

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

7tv - npm Package Compare versions

Comparing version 0.0.4 to 0.1.0

lib/entities/Connection.d.ts

105

lib/index.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/es.promise.js");
var _graphql = _interopRequireDefault(require("./graphql"));
var _userEmotesQuery = _interopRequireDefault(require("./graphql/query/userEmotesQuery"));
var _userQuery = _interopRequireDefault(require("./graphql/query/userQuery"));
var _user = _interopRequireDefault(require("./classes/user"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
class SevenTV {
constructor() {
this.gql = new _graphql.default("https://api.7tv.app/v2/gql");
}
fetchUserEmotes(userID) {
var _this = this;
return _asyncToGenerator(function* () {
const query = yield _this.gql.request(_userEmotesQuery.default, {
id: userID
});
return new _user.default(query.user).emotes;
})();
}
fetchUser(userID) {
var _this2 = this;
return _asyncToGenerator(function* () {
const query = yield _this2.gql.request(_userQuery.default, {
id: userID
});
return new _user.default(query.user);
})();
}
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SevenTVClient = void 0;
const isomorphic_unfetch_1 = __importDefault(require("isomorphic-unfetch"));
class SevenTVClient {
constructor() {
this.endpoint = 'https://7tv.io/v3/';
}
apiGET(path, headers = {}) {
return __awaiter(this, void 0, void 0, function* () {
if (!headers['X-7TV-Client']) {
headers['X-7TV-Client'] = '7tv-api (js)';
}
const req = yield (0, isomorphic_unfetch_1.default)(this.endpoint + path, {
headers,
});
const data = yield req.json();
return { data, status: req.status };
});
}
getTwitchUser(userID) {
return __awaiter(this, void 0, void 0, function* () {
const { data, status } = yield this.apiGET('users/twitch/' + userID);
if (status == 200) {
return data;
}
else {
throw new Error(data.error);
}
});
}
}
var _default = () => {
return new SevenTV();
};
exports.default = _default;
module.exports = () => {
return new SevenTV();
};
exports.SevenTVClient = SevenTVClient;
const SevenTV = new SevenTVClient();
exports.default = SevenTV;
//# sourceMappingURL=index.js.map
{
"name": "7tv",
"version": "0.0.4",
"main": "./lib/index.js",
"description": "Unofficial 7TV API Wrapper.",
"version": "0.1.0",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
"files": [
"lib",
"src"
],
"license": "MIT",
"directories": {
"lib": "lib"
"author": "sammwy",
"scripts": {
"build": "tsc",
"format": "prettier --write \"src/**/*.(js|ts)\"",
"lint": "eslint src --ext .js,.ts",
"lint:fix": "eslint src --fix --ext .js,.ts",
"test": "jest --config jest.config.js",
"prepare": "husky install && yarn build",
"prepublishOnly": "yarn test && yarn lint",
"preversion": "yarn lint",
"version": "yarn format && git add -A src",
"postversion": "git push && git push --tags"
},
"author": {
"email": "sammwy.dev@gmail.com",
"name": "Sammwy",
"url": "https://twitter.com/sammwy"
"dependencies": {
"isomorphic-unfetch": "^3.1.0"
},
"devDependencies": {
"@types/jest": "29.2.4",
"@typescript-eslint/eslint-plugin": "^5.46.1",
"@typescript-eslint/parser": "^5.46.1",
"eslint": "^8.30.0",
"eslint-plugin-jest": "^27.1.7",
"husky": "^8.0.2",
"jest": "^29.3.1",
"prettier": "2.8.1",
"ts-jest": "^29.0.3",
"typescript": "^4.9.4"
},
"husky": {
"hooks": {
"pre-commit": "yarn lint && yarn test"
}
},
"module": "lib/index.esm.js",
"engines": {
"node": ">=10"
},
"repository": {

@@ -18,23 +53,12 @@ "type": "git",

},
"description": "Unofficial 7TV API Wrapper.",
"scripts": {
"babel": "./node_modules/.bin/babel",
"build": "yarn clean && babel ./src --out-dir ./lib",
"clean": "rimraf ./lib",
"test": "jest"
"bugs": {
"url": "https://github.com/sammwyy/7tv-api/issues"
},
"dependencies": {
"core-js": "^3.13.1",
"graphql": "^15.5.0",
"graphql-request": "^3.4.0",
"regenerator-runtime": "^0.13.7"
},
"devDependencies": {
"@babel/cli": "^7.14.3",
"@babel/core": "^7.14.3",
"@babel/node": "^7.14.2",
"@babel/preset-env": "^7.14.4",
"jest": "^27.0.3",
"rimraf": "^3.0.2"
}
"keywords": [
"7tv",
"7tv-client",
"7tv-api",
"twitch",
"twitch-emotes"
]
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc