{"version":3,"sources":["jsdelivr-header.js","/npm/deviantart.ts@0.3.0/dist/deviantart.js"],"names":[],"mappings":"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","file":"/npm/deviantart.ts@0.3.0/dist/deviantart.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/deviantart.ts@0.3.0/dist/deviantart.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nfunction __export(m) {\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nexports.__esModule = true;\nvar api_1 = require(\"./api/api\");\nvar index_1 = require(\"./entities/index\");\n/**\n * This is the main class for interacting with the DeviantArt API.\n */\nvar DeviantArt = /** @class */ (function () {\n    function DeviantArt() {\n        var _this = this;\n        this.rss = new index_1.RSS(DeviantArt.accessToken);\n        this.deviation = new index_1.Deviation(DeviantArt.accessToken);\n        this.user = new index_1.User(DeviantArt.accessToken);\n        this.gallery = new index_1.Gallery(DeviantArt.accessToken);\n        this.util = new index_1.Util(DeviantArt.accessToken);\n        this.browse = new index_1.Browse(DeviantArt.accessToken);\n        this.curated = new index_1.Curated(DeviantArt.accessToken);\n        this.data = new index_1.Data(DeviantArt.accessToken);\n        this.collections = new index_1.Collections(DeviantArt.accessToken);\n        this.stash = new index_1.Stash(DeviantArt.accessToken);\n        this.comments = new index_1.Comments(DeviantArt.accessToken);\n        this.api = new api_1[\"default\"](DeviantArt.accessToken);\n        /**\n         * Finds a deviation from it's URL by iterating through all of the user's\n         * submitted illustrations. While slow if the user has a lot of deviations, with\n         * this function you can easily get a deviation's id.\n         */\n        this.findByIteration = function (deviationUrl) { return __awaiter(_this, void 0, void 0, function () {\n            var offset, title_1, user_1, iterate_1;\n            var _this = this;\n            return __generator(this, function (_a) {\n                offset = 0;\n                if (deviationUrl.match(/(?<=art\\/)(.*?)(?=\\d{5})/g)) {\n                    title_1 = deviationUrl.match(/(?<=art\\/)(.*?)(?=\\d{5})/g)[0];\n                    user_1 = deviationUrl.match(/(?<=com\\/)(.*?)(?=\\/art)/g)[0];\n                    iterate_1 = function (username) { return __awaiter(_this, void 0, void 0, function () {\n                        var result, i, deviation, cleanUrl;\n                        return __generator(this, function (_a) {\n                            switch (_a.label) {\n                                case 0: return [4 /*yield*/, this.gallery.all({ username: username, offset: offset, limit: 24 })];\n                                case 1:\n                                    result = _a.sent();\n                                    if (!result.results[0]) {\n                                        return [2 /*return*/, Promise.reject(\"No results were found.\")];\n                                    }\n                                    for (i = 0; i < result.results.length; i++) {\n                                        deviation = result.results[i];\n                                        cleanUrl = deviation.url.match(/(?<=art\\/)(.*?)(?=\\d{5})/g)[0];\n                                        if (cleanUrl.includes(title_1)) {\n                                            return [2 /*return*/, deviation];\n                                        }\n                                    }\n                                    offset += 24;\n                                    return [2 /*return*/, iterate_1(user_1)];\n                            }\n                        });\n                    }); };\n                    return [2 /*return*/, iterate_1(user_1)];\n                }\n                else {\n                    return [2 /*return*/, Promise.reject(\"The url is invalid.\")];\n                }\n                return [2 /*return*/];\n            });\n        }); };\n        /**\n         * Extends an array of deviations by adding the description, keywords, and copyright\n         * info obtained from the RSS feed.\n         */\n        this.extendDeviations = function (deviations) { return __awaiter(_this, void 0, void 0, function () {\n            var deviationArray, i, rssDeviation, _a, extendedDeviation;\n            return __generator(this, function (_b) {\n                switch (_b.label) {\n                    case 0:\n                        deviationArray = [];\n                        i = 0;\n                        _b.label = 1;\n                    case 1:\n                        if (!(i < deviations.length)) return [3 /*break*/, 7];\n                        rssDeviation = void 0;\n                        _b.label = 2;\n                    case 2:\n                        _b.trys.push([2, 4, , 5]);\n                        return [4 /*yield*/, this.rss.get(deviations[i].url)];\n                    case 3:\n                        rssDeviation = _b.sent();\n                        return [3 /*break*/, 5];\n                    case 4:\n                        _a = _b.sent();\n                        return [3 /*break*/, 6];\n                    case 5:\n                        extendedDeviation = deviations[i];\n                        extendedDeviation.description = rssDeviation.description;\n                        extendedDeviation.keywords = rssDeviation.keywords;\n                        extendedDeviation.copyright = rssDeviation.copyright;\n                        deviationArray.push(extendedDeviation);\n                        _b.label = 6;\n                    case 6:\n                        i++;\n                        return [3 /*break*/, 1];\n                    case 7: return [2 /*return*/, deviationArray];\n                }\n            });\n        }); };\n        /**\n         * Extends an array of deviations from the RSS feed by appending the [[DeviantArtUserProfile]]\n         * object from the api call. Overwrites the author property.\n         */\n        this.extendRSSDeviations = function (deviationsRSS) { return __awaiter(_this, void 0, void 0, function () {\n            var deviationArray, i, user, deviantUser, extendedDeviation;\n            return __generator(this, function (_a) {\n                switch (_a.label) {\n                    case 0:\n                        deviationArray = [];\n                        i = 0;\n                        _a.label = 1;\n                    case 1:\n                        if (!(i < deviationsRSS.length)) return [3 /*break*/, 4];\n                        user = api_1[\"default\"].parseUrl(deviationsRSS[i].url).user;\n                        return [4 /*yield*/, this.user.profile({ username: user })];\n                    case 2:\n                        deviantUser = _a.sent();\n                        extendedDeviation = deviationsRSS[i];\n                        extendedDeviation.author = deviantUser;\n                        deviationArray.push(extendedDeviation);\n                        _a.label = 3;\n                    case 3:\n                        i++;\n                        return [3 /*break*/, 1];\n                    case 4: return [2 /*return*/, deviationArray];\n                }\n            });\n        }); };\n    }\n    /**\n     * Logs into the DeviantArt API with your client id and token, and retrieves your access token.\n     * @returns An instance of the DeviantArt Class.\n     */\n    DeviantArt.login = function (clientId, clientSecret) { return __awaiter(void 0, void 0, void 0, function () {\n        var missing, auth;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    if (!clientId || !clientSecret) {\n                        missing = clientId ? \"clientSecret\" : \"clientId\";\n                        return [2 /*return*/, Promise.reject(\"You must provide a \" + missing + \". You can get these\\n            credentials by registering an application at https://www.deviantart.com/developers/\")];\n                    }\n                    return [4 /*yield*/, api_1[\"default\"].getNoLogin(\"oauth2/token\", { grant_type: \"client_credentials\", client_id: clientId, client_secret: clientSecret })];\n                case 1:\n                    auth = _a.sent();\n                    DeviantArt.accessToken = auth.access_token;\n                    return [2 /*return*/, new DeviantArt()];\n            }\n        });\n    }); };\n    return DeviantArt;\n}());\nexports[\"default\"] = DeviantArt;\nmodule.exports[\"default\"] = DeviantArt;\n__export(require(\"./entities/index\"));\n"]}