SYMBOL INDEX (84 symbols across 15 files) FILE: docs/scripts/pagelocation.js function highlightActiveHash (line 39) | function highlightActiveHash(event) { function highlightActiveSection (line 60) | function highlightActiveSection() { function getCurrentSectionName (line 66) | function getCurrentSectionName() { function getCurrentHashName (line 78) | function getCurrentHashName() { FILE: emojme-add.js function add (line 71) | async function add(subdomains, tokens, cookies, options) { function addCli (line 141) | function addCli() { FILE: emojme-download.js function download (line 59) | async function download(subdomains, tokens, cookies, options) { function downloadCli (line 84) | function downloadCli() { FILE: emojme-favorites.js function favorites (line 59) | async function favorites(subdomains, tokens, cookies, options) { function favoritesCli (line 111) | function favoritesCli() { FILE: emojme-sync.js function sync (line 68) | async function sync(subdomains, tokens, cookies, options) { function syncCli (line 121) | function syncCli() { FILE: emojme-upload.js function upload (line 111) | async function upload(subdomains, tokens, cookies, options) { function uploadCli (line 167) | function uploadCli() { FILE: emojme-user-stats.js function userStats (line 74) | async function userStats(subdomains, tokens, cookies, options) { function userStatsCli (line 106) | function userStatsCli() { FILE: lib/client-boot.js constant ENDPOINT (line 6) | const ENDPOINT = '/client.boot'; constant FLANNEL_API_VER (line 7) | const FLANNEL_API_VER = '4'; class ClientBoot (line 12) | class ClientBoot { method constructor (line 13) | constructor(subdomain, token, cookie, output) { method get (line 23) | async get(bustCache) { method createMultipart (line 34) | createMultipart() { method extractEmojiUse (line 41) | static extractEmojiUse(data) { method extractName (line 51) | static extractName(data) { FILE: lib/emoji-add.js constant ENDPOINT (line 8) | const ENDPOINT = '/emoji.add'; class EmojiAdd (line 13) | class EmojiAdd { method constructor (line 14) | constructor(subdomain, token, cookie, output) { method uploadSingle (line 23) | async uploadSingle(emoji) { method upload (line 39) | async upload(src) { method createMultipart (line 69) | static async createMultipart(emoji, token) { FILE: lib/emoji-admin-list.js constant ENDPOINT (line 9) | const ENDPOINT = '/emoji.adminList'; constant PAGE_SIZE (line 10) | const PAGE_SIZE = 500; class EmojiAdminList (line 17) | class EmojiAdminList { method constructor (line 18) | constructor(subdomain, token, cookie, output) { method setPageSize (line 28) | setPageSize(pageSize) { method createMultipart (line 32) | createMultipart(page) { method get (line 41) | async get(bustCache, sinceTimestamp) { method getAdminListPages (line 57) | async getAdminListPages() { method find (line 88) | static find(emojiList, emojiName) { method summarizeUser (line 93) | static summarizeUser(emojiList, subdomain, users) { method summarizeSubdomain (line 123) | static summarizeSubdomain(emojiList, subdomain, n) { method diff (line 135) | static diff(srcLists, srcSubdomains, dstLists, dstSubdomains) { method since (line 154) | static since(emojiList, sinceTimestamp) { method save (line 162) | static async save(emojiList, subdomain, options) { FILE: lib/slack-client.js constant RATE_LIMIT_TIER (line 7) | const RATE_LIMIT_TIER = { class SlackClient (line 38) | class SlackClient { method constructor (line 39) | constructor(subdomain, cookie, options) { method url (line 60) | url(endpoint) { method attachParts (line 64) | attachParts(req, hash, action) { method request (line 80) | async request(endpoint, parts) { method rateLimitTier (line 143) | static rateLimitTier(tier) { FILE: lib/util/cli.js function list (line 5) | function list(val, memo) { function verbosity (line 11) | function verbosity() { function requireAuth (line 15) | function requireAuth(program) { function allowEmojiAlterations (line 24) | function allowEmojiAlterations(program) { function allowIoControl (line 31) | function allowIoControl(program) { function unpackAuthJson (line 39) | function unpackAuthJson(program) { FILE: lib/util/file-utils.js constant MAX_AGE (line 7) | const MAX_AGE = (1000 * 60 * 60 * 24); constant VALID_FILENAME_CHARS (line 8) | const VALID_FILENAME_CHARS = /[\w\-. ]+/; function mkdirp (line 10) | function mkdirp(path) { function writeJson (line 18) | function writeJson(path, data) { function readJson (line 26) | function readJson(path) { function readYaml (line 34) | function readYaml(path) { function isExpired (line 44) | function isExpired(path, expirationTimestamp) { function saveData (line 59) | function saveData(data, path) { function getData (line 66) | async function getData(path, options) { function sanitize (line 92) | function sanitize(str) { FILE: lib/util/helpers.js function validAuthTuples (line 3) | function validAuthTuples(subdomains, tokens, cookies) { function validSrcDstPairs (line 11) | function validSrcDstPairs(options) { function atLeastOneValidInputType (line 24) | function atLeastOneValidInputType(subdomains, tokens, cookies, options) { function zipAuthTuples (line 34) | function zipAuthTuples(subdomains, tokens, cookies, options) { function applyPrefix (line 54) | function applyPrefix(emojiList, prefix) { function slugName (line 59) | function slugName(emoji, returnIdDelim) { function groupEmoji (line 89) | function groupEmoji(emojiList) { function avoidCollisions (line 104) | function avoidCollisions(newEmoji, existingEmoji) { function formatResultsHash (line 130) | function formatResultsHash(resultsArray) { function arrayify (line 141) | function arrayify(elem) { FILE: spec/spec-helper.js method authTuples (line 5) | authTuples(n) { method emojiName (line 8) | emojiName(i) { method userName (line 11) | userName(i) { method testEmoji (line 14) | testEmoji(i) { method testEmojiList (line 24) | testEmojiList(n) { method mockedSlackResponse (line 27) | mockedSlackResponse(emojiCount, pageSize, page, ok) { method mockedBootData (line 40) | mockedBootData() {