DocSpace-client/packages/shared/constants/sharedDependencies.js
2024-02-05 13:36:18 +03:00

169 lines
3.8 KiB
JavaScript

/* 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"],
},
};