195 lines
5.3 KiB
JavaScript
195 lines
5.3 KiB
JavaScript
// (c) Copyright Ascensio System SIA 2009-2024
|
|
//
|
|
// This program is a free software product.
|
|
// You can redistribute it and/or modify it under the terms
|
|
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
|
|
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
|
|
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
|
|
// any third-party rights.
|
|
//
|
|
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
|
|
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
|
|
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
|
|
//
|
|
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
|
|
//
|
|
// The interactive user interfaces in modified source and object code versions of the Program must
|
|
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
|
|
//
|
|
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
|
|
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
|
|
// trademark law for use of our trademarks.
|
|
//
|
|
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
|
|
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
|
|
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
|
|
|
|
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
/* eslint-disable import/no-import-module-exports */
|
|
// const pkg = require("../package.json");
|
|
|
|
const comPkg = require("../package.json");
|
|
|
|
const deps = comPkg.dependencies || {};
|
|
const compDeps = comPkg.dependencies || {};
|
|
|
|
module.exports = {
|
|
react: {
|
|
singleton: true,
|
|
requiredVersion: deps.react,
|
|
},
|
|
"react-dom": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-dom"],
|
|
},
|
|
"react-router": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-router"],
|
|
},
|
|
"react-router-dom": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-router-dom"],
|
|
},
|
|
"styled-components": {
|
|
singleton: true,
|
|
requiredVersion: deps["styled-components"],
|
|
},
|
|
mobx: {
|
|
singleton: true,
|
|
requiredVersion: deps.mobx,
|
|
},
|
|
"mobx-react": {
|
|
singleton: true,
|
|
requiredVersion: deps["mobx-react"],
|
|
},
|
|
moment: {
|
|
singleton: true,
|
|
requiredVersion: deps.moment,
|
|
},
|
|
"email-addresses": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["email-addresses"],
|
|
},
|
|
"fast-deep-equal": {
|
|
singleton: true,
|
|
requiredVersion: deps["fast-deep-equal"],
|
|
},
|
|
"@babel/runtime": {
|
|
singleton: true,
|
|
requiredVersion: deps["@babel/runtime"],
|
|
},
|
|
"rc-tree": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["rc-tree"],
|
|
},
|
|
"react-autosize-textarea": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-autosize-textarea"],
|
|
},
|
|
"react-content-loader": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-content-loader"],
|
|
},
|
|
"react-toastify": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["react-toastify"],
|
|
},
|
|
"react-window-infinite-loader": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-window-infinite-loader"],
|
|
},
|
|
"react-virtualized-auto-sizer": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-virtualized-auto-sizer"],
|
|
},
|
|
"re-resizable": {
|
|
singleton: true,
|
|
requiredVersion: deps["re-resizable"],
|
|
},
|
|
"workbox-window": {
|
|
singleton: true,
|
|
requiredVersion: deps["workbox-window"],
|
|
},
|
|
axios: {
|
|
singleton: true,
|
|
requiredVersion: deps.axios,
|
|
},
|
|
i18next: {
|
|
singleton: true,
|
|
requiredVersion: deps.i18next,
|
|
},
|
|
"react-i18next": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-i18next"],
|
|
},
|
|
"prop-types": {
|
|
singleton: true,
|
|
requiredVersion: deps["prop-types"],
|
|
},
|
|
"react-device-detect": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["react-device-detect"],
|
|
// eager: true,
|
|
},
|
|
"react-dropzone": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["react-dropzone"],
|
|
},
|
|
"react-onclickoutside": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["react-onclickoutside"],
|
|
},
|
|
"react-player": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-player"],
|
|
},
|
|
// "react-resize-detector": {
|
|
// singleton: true,
|
|
// requiredVersion: deps["react-resize-detector"],
|
|
// },
|
|
"react-svg": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["react-svg"],
|
|
},
|
|
"react-text-mask": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["react-text-mask"],
|
|
},
|
|
"resize-image": {
|
|
singleton: true,
|
|
requiredVersion: compDeps["resize-image"],
|
|
},
|
|
"react-tooltip": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-tooltip"],
|
|
},
|
|
"react-viewer": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-viewer"],
|
|
},
|
|
"react-window": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-window"],
|
|
},
|
|
"react-hammerjs": {
|
|
singleton: true,
|
|
requiredVersion: deps["react-hammerjs"],
|
|
},
|
|
screenfull: {
|
|
singleton: true,
|
|
requiredVersion: deps.screenfull,
|
|
},
|
|
sjcl: {
|
|
singleton: true,
|
|
requiredVersion: deps.sjcl,
|
|
},
|
|
"query-string": {
|
|
singleton: true,
|
|
requiredVersion: deps["query-string"],
|
|
},
|
|
"@loadable/component": {
|
|
singleton: true,
|
|
requiredVersion: deps["@loadable/component"],
|
|
},
|
|
};
|