source: node_modules/@swagger-api/apidom-core/cjs/transformers/from.cjs

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.1 KB
Line 
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
4exports.__esModule = true;
5exports.default = void 0;
6var _ramda = require("ramda");
7var _ramdaAdjunct = require("ramda-adjunct");
8var _namespace = _interopRequireDefault(require("../namespace.cjs"));
9/**
10 * Transforms data to an Element from a particular namespace.
11 *
12 * The name of the function was originally `from`,
13 * but it was renamed to `fromFn` to avoid issues with Parcel.js:
14 *
15 * - https://github.com/parcel-bundler/parcel/issues/9473
16 * - https://github.com/swagger-api/swagger-ui/issues/9466#issuecomment-1881053410
17 */
18const fromFn = (data, namespace = _namespace.default) => {
19 if ((0, _ramdaAdjunct.isString)(data)) {
20 // JSON serialized refract
21 try {
22 return namespace.fromRefract(JSON.parse(data));
23 } catch {
24 // noop
25 }
26 }
27 if ((0, _ramdaAdjunct.isPlainObject)(data) && (0, _ramda.has)('element', data)) {
28 // refract javascript structure
29 return namespace.fromRefract(data);
30 }
31 return namespace.toElement(data);
32};
33var _default = exports.default = fromFn;
Note: See TracBrowser for help on using the repository browser.