UNPKG

@intlayer/core

Version:

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

50 lines (48 loc) 2.14 kB
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs'); let __intlayer_types = require("@intlayer/types"); //#region src/dictionaryManipulator/getDefaultNode.ts const getDefaultNode = (nodeType, locales, content) => { const clonedContent = structuredClone(content); switch (nodeType) { case __intlayer_types.NodeType.Translation: return { nodeType: __intlayer_types.NodeType.Translation, [__intlayer_types.NodeType.Translation]: Object.assign({}, ...locales.map((locale) => ({ [locale]: structuredClone(clonedContent) ?? "" }))) }; case __intlayer_types.NodeType.Enumeration: return { nodeType: __intlayer_types.NodeType.Enumeration, [__intlayer_types.NodeType.Enumeration]: { "1": clonedContent ?? "" } }; case __intlayer_types.NodeType.Condition: return { nodeType: __intlayer_types.NodeType.Condition, [__intlayer_types.NodeType.Condition]: { true: clonedContent ?? "", false: clonedContent ?? "" } }; case __intlayer_types.NodeType.Insertion: return { nodeType: __intlayer_types.NodeType.Insertion, [__intlayer_types.NodeType.Insertion]: { insertion: clonedContent ?? "" } }; case __intlayer_types.NodeType.Nested: return { nodeType: __intlayer_types.NodeType.Nested, [__intlayer_types.NodeType.Nested]: { dictionaryKey: "" } }; case __intlayer_types.NodeType.Markdown: return { nodeType: __intlayer_types.NodeType.Markdown, [__intlayer_types.NodeType.Markdown]: clonedContent ?? "" }; case __intlayer_types.NodeType.File: return { nodeType: __intlayer_types.NodeType.File, [__intlayer_types.NodeType.File]: clonedContent ?? "" }; case __intlayer_types.NodeType.Object: return { newKey: clonedContent ?? "" }; case __intlayer_types.NodeType.Array: return [clonedContent ?? ""]; case __intlayer_types.NodeType.Text: return clonedContent ?? ""; case __intlayer_types.NodeType.Number: return clonedContent ?? 0; case __intlayer_types.NodeType.Boolean: return clonedContent ?? true; default: return clonedContent ?? ""; } }; //#endregion exports.getDefaultNode = getDefaultNode; //# sourceMappingURL=getDefaultNode.cjs.map