admin-bro
Version:
Admin panel for apps written in node.js
39 lines (36 loc) • 2.05 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const onProd = process.env.NODE_ENV === 'production';
/**
* Returns external dependencies either from local bundle or from CDNs.
* @private
*
* @param {Object} options
* @param {boolean} [options.fromCDN=true] indicates if scripts should be fetched
* from external CDN
* @param {ViewHelpers} options.viewHelpers initilized ViewHelpers instance
*
* @return {string} list of scripts which has to be injected to to the
* head of the app
*/
const globalDependencies = ({
fromCDN,
viewHelpers
}) => fromCDN ? `
<script crossorigin src="https://unpkg.com/react@16/umd/react.${onProd ? 'production.min' : 'development'}.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.${onProd ? 'production.min' : 'development'}.js"></script>
<script crossorigin="anonymous" src="https://unpkg.com/@material-ui/core/umd/material-ui.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/6.0.1/react-redux.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-router/5.0.0/react-router.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-router-dom/5.0.0/react-router-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/redux/4.0.1/redux.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prop-types/15.7.2/prop-types.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/styled-components/4.2.0/styled-components.min.js"></script>
<script src="https://unpkg.com/recharts/umd/Recharts.min.js"></script>
` : `<script src="${viewHelpers.assetPath('global.bundle.js')}"></script>`;
var _default = globalDependencies;
exports.default = _default;