@lyra/base
Version:
Lyra plugin containing the base components and roles for a Lyra configuration
43 lines (28 loc) • 1.56 kB
JavaScript
;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _client = require('@lyra/client');
var _client2 = _interopRequireDefault(_client);
var _configLyra = require('config:lyra');
var _configLyra2 = _interopRequireDefault(_configLyra);
var _configureClient = require('part:@lyra/base/configure-client?');
var _configureClient2 = _interopRequireDefault(_configureClient);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const deprecationMessage = `[deprecation] The Lyra client is now exposed in CommonJS format.
For instance, change:
\`const client = require('part:@lyra/base/client').default\`
To the following:
\`const client = require('part:@lyra/base/client')\`
`;
const apiConfig = _extends({}, _configLyra2.default.api, { withCredentials: true, useCdn: false });
const client = (0, _client2.default)(apiConfig);
const configuredClient = _configureClient2.default ? (0, _configureClient2.default)((0, _client2.default)(apiConfig)) : client;
// Warn when people use `.default`
Object.defineProperty(configuredClient, 'default', {
get() {
// eslint-disable-next-line no-console
console.warn(deprecationMessage);
return configuredClient;
}
});
// Expose as CJS to allow Node scripts to consume it without `.default`
module.exports = configuredClient;