@angular-devkit/core
Advanced tools
Comparing version
{ | ||
"name": "@angular-devkit/core", | ||
"version": "20.0.0-next.3", | ||
"version": "20.0.0-next.4", | ||
"description": "Angular DevKit - Core Utility Library", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -11,2 +11,3 @@ /** | ||
import { JsonSchema } from './schema'; | ||
export declare function addUndefinedObjectDefaults(value: JsonValue, _pointer: JsonPointer, schema?: JsonSchema): JsonValue; | ||
export declare function addUndefinedDefaults(value: JsonValue, _pointer: JsonPointer, schema?: JsonSchema): JsonValue; |
@@ -10,6 +10,13 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.addUndefinedObjectDefaults = addUndefinedObjectDefaults; | ||
exports.addUndefinedDefaults = addUndefinedDefaults; | ||
const utils_1 = require("../utils"); | ||
const utility_1 = require("./utility"); | ||
function addUndefinedObjectDefaults(value, _pointer, schema) { | ||
return transformUndefined(value, _pointer, schema, true); | ||
} | ||
function addUndefinedDefaults(value, _pointer, schema) { | ||
return transformUndefined(value, _pointer, schema, false); | ||
} | ||
function transformUndefined(value, _pointer, schema, onlyObjects) { | ||
if (typeof schema === 'boolean' || schema === undefined) { | ||
@@ -44,3 +51,3 @@ return value; | ||
} | ||
if (type === 'array') { | ||
if (!onlyObjects && type === 'array') { | ||
return value == undefined ? [] : value; | ||
@@ -88,3 +95,3 @@ } | ||
if (adjustedSchema && (0, utils_1.isJsonObject)(adjustedSchema)) { | ||
newValue[propName] = addUndefinedDefaults(value, _pointer, adjustedSchema); | ||
newValue[propName] = transformUndefined(value, _pointer, adjustedSchema, onlyObjects); | ||
} | ||
@@ -91,0 +98,0 @@ } |
263951
0.18%6956
0.12%