update discord module

- Moved router discord util to modules
- Moved the other discord util to constants
- Added empty discord components submodule for future use
pull/67/head
dperolio 3 years ago
parent d18bbabb4e
commit 556ea7e260
No known key found for this signature in database
GPG Key ID: 3E9BBAA710D3DDCE

@ -14,7 +14,7 @@
// getMessagesByLocale
import { getModule, FluxDispatcher } from '@vizality/webpack';
import { Constants } from '@discord/util';
import { Constants } from '@discord/constants';
import { API } from '@vizality/entities';
import i18n from '@vizality/i18n';

@ -8,13 +8,14 @@
*/
import { assertString, toSnakeCase } from '@vizality/util/string';
import { Routes as _Routes, router } from '@discord/util';
import { Sidebar } from '@vizality/components/dashboard';
import { Routes as _Routes } from '@discord/constants';
import { Events, Regexes } from '@vizality/constants';
import { assertObject } from '@vizality/util/object';
import { isComponent } from '@vizality/util/react';
import { getCaller } from '@vizality/util/file';
import { getModule } from '@vizality/webpack';
import { router } from '@discord/modules';
import { API } from '@vizality/entities';
import { isValidElement } from 'react';

@ -8,8 +8,8 @@ import { isString, toKebabCase } from '@vizality/util/string';
import { getOwnerInstance } from '@vizality/util/react';
import { waitForElement } from '@vizality/util/dom';
import { patch, unpatch } from '@vizality/patcher';
import { Constants } from '@discord/constants';
import { getModule } from '@vizality/webpack';
import { Constants } from '@discord/util';
/**
* Discord channel types.

@ -7,9 +7,9 @@
import { toHash, isString, toKebabCase } from '@vizality/util/string';
import { patch, unpatch } from '@vizality/patcher';
import { findInTree } from '@vizality/util/react';
import { Constants } from '@discord/constants';
import { getModule } from '@vizality/webpack';
import { Regexes } from '@vizality/constants';
import { Constants } from '@discord/util';
/**
* Discord message types for "special" messages, such as when a message is pinned.

@ -7,9 +7,9 @@
import { getModule, FluxDispatcher } from '@vizality/webpack';
import { findInReactTree } from '@vizality/util/react';
import { patch, unpatch } from '@vizality/patcher';
import { Constants } from '@discord/constants';
import { Regexes } from '@vizality/constants';
import { fetchUser } from '@discord/user';
import { Constants } from '@discord/util';
export const labels = [ 'Components', 'Anchor' ];

@ -5,7 +5,7 @@
*/
import { getModule } from '@vizality/webpack';
import { router } from '@discord/util';
import { router } from '@discord/modules';
export const labels = [ 'Misc', 'Route' ];

@ -5,7 +5,7 @@
*/
import { getModule, FluxDispatcher } from '@vizality/webpack';
import { Constants } from '@discord/util';
import { Constants } from '@discord/constants';
export const labels = [ 'Misc', 'Settings' ];

@ -3,6 +3,7 @@ import React, { memo } from 'react';
import { getModule, constants } from '@vizality/webpack';
import { joinClassNames } from '@vizality/util/dom';
import { toPlural } from '@vizality/util/string';
import { Constants } from '@discord/constants';
import AsyncComponent from './AsyncComponent';

@ -0,0 +1,7 @@
/**
* A collection of useful native Discord components.
* @module Components
* @memberof Discord
* @namespace Discord.Components
*/

@ -1,9 +1,8 @@
/**
* A collection of various constants, webpack modules, and util that don't quite fit
* in other submodules or places, but still may be useful.
* @module Util
* A collection of Discord's various constants.
* @module Constants
* @memberof Discord
* @namespace Discord.Util
* @namespace Discord.Constants
*/
import { getModule } from '@vizality/webpack';
@ -26,19 +25,16 @@ export const Constants = {
};
/**
* Discord's routes object.
* Discord's routes.
*/
export const Routes = this.Constants?.Routes;
/**
* Discord's permissions object.
* Discord's permissions.
*/
export const Permissions = this.Constants?.Permissions;
/**
* Discord's routing modules, containing navigation routing functions.
* Discord's action types (flux).
*/
export const router = {
...getModule('transitionTo', 'replaceWith', 'getHistory'),
...getModule('listeners', 'flushRoute')
};
export const ActionTypes = this.Constants?.ActionTypes;

@ -0,0 +1,16 @@
/**
* A collection of various Discord modules that correspond to different uses.
* @module Modules
* @memberof Discord
* @namespace Discord.Modules
*/
import { getModule } from '@vizality/webpack';
/**
* Discord's routing modules, containing navigation routing functions.
*/
export const router = {
...getModule('transitionTo', 'replaceWith', 'getHistory'),
...getModule('listeners', 'flushRoute')
};

@ -20,7 +20,7 @@ import { assertString } from '@vizality/util/string';
import { isDate } from '@vizality/util/time';
/**
* @todo The "long" package is only used here. It may be worth stripping that particular function
* from the package, rather than including the entire package, as it is over 170 kb. 💀
* from the package, rather than including the entire package, as it is over 170 kb.
*/
import Long from 'long';

@ -16,7 +16,7 @@ import { isUrl, assertString } from '@vizality/util/string';
import { log, warn, error } from '@vizality/util/logger';
import { getModule } from '@vizality/webpack';
import { Constants } from './Util';
import { Constants } from './Constants';
import snowflake from './Snowflake';
/**

@ -5,13 +5,17 @@
* @namespace Discord
*/
import * as components from './Components';
import * as snowflake from './Snowflake';
import * as util from './Util';
import * as constants from './Constants';
import * as modules from './Modules';
import * as user from './User';
export {
components,
snowflake,
util,
constants,
modules,
user
};

Loading…
Cancel
Save