Comparing version 0.0.4 to 0.1.0
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" | ||
] | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
19993
1
67
279
0
10
1
+ Addedisomorphic-unfetch@^3.1.0
+ Addedisomorphic-unfetch@3.1.0(transitive)
+ Addedunfetch@4.2.0(transitive)
- Removedcore-js@^3.13.1
- Removedgraphql@^15.5.0
- Removedgraphql-request@^3.4.0
- Removedregenerator-runtime@^0.13.7
- Removedasynckit@0.4.0(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedcore-js@3.40.0(transitive)
- Removedcross-fetch@3.2.0(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removedextract-files@9.0.0(transitive)
- Removedform-data@3.0.2(transitive)
- Removedgraphql@15.10.1(transitive)
- Removedgraphql-request@3.7.0(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedregenerator-runtime@0.13.11(transitive)