UNPKG

@intlayer/core

Version:

Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.

66 lines 2.13 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var deepTransform_exports = {}; __export(deepTransform_exports, { deepTransformNode: () => deepTransformNode }); module.exports = __toCommonJS(deepTransform_exports); var import_types = require('../../types/index.cjs'); const deepTransformNode = (node, props) => { for (const plugin of props.plugins ?? []) { if (plugin.canHandle(node)) { return plugin.transform( node, props, (node2, props2) => deepTransformNode(node2, props2) ); } } if (node === null || typeof node !== "object") { return node; } if (Array.isArray(node)) { return node.map((child, index) => { const childProps = { ...props, children: child, keyPath: [ ...props.keyPath, { type: import_types.NodeType.Array, key: index } ] }; return deepTransformNode(child, childProps); }); } const result = {}; for (const key in node) { const childProps = { ...props, children: node[key], keyPath: [...props.keyPath, { type: import_types.NodeType.Object, key }] }; result[key] = deepTransformNode(node[key], childProps); } return result; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { deepTransformNode }); //# sourceMappingURL=deepTransform.cjs.map