Comparing version 1.0.22 to 1.0.23
@@ -1,2 +0,2 @@ | ||
export declare function omit(fields: string[], data: any): any; | ||
export declare function omit(fields: string[], record: any): any; | ||
export declare function main(argv: string[]): Promise<void>; | ||
@@ -3,0 +3,0 @@ export declare const documentation: { |
@@ -43,13 +43,12 @@ "use strict"; | ||
var utils_1 = require("../lib/utils"); | ||
var objects_1 = require("./lib/objects"); | ||
// | ||
// Omit fields from the input data. | ||
// | ||
function omit(fields, data) { | ||
var transformed = {}; | ||
var fieldSet = new Set(fields); | ||
for (var _i = 0, _a = Object.entries(data); _i < _a.length; _i++) { | ||
var _b = _a[_i], field = _b[0], value = _b[1]; | ||
if (!fieldSet.has(field)) { | ||
transformed[field] = value; | ||
} | ||
function omit(fields, record) { | ||
var transformed = (0, objects_1.deepClone)(record); | ||
for (var _i = 0, fields_1 = fields; _i < fields_1.length; _i++) { | ||
var field = fields_1[_i]; | ||
var fieldParts = field.split("."); | ||
(0, objects_1.deleteNestedValue)(transformed, fieldParts); | ||
} | ||
@@ -56,0 +55,0 @@ return transformed; |
@@ -43,2 +43,3 @@ "use strict"; | ||
var utils_1 = require("../lib/utils"); | ||
var objects_1 = require("./lib/objects"); | ||
// | ||
@@ -51,3 +52,4 @@ // Pick fields from the input data. | ||
var field = fields_1[_i]; | ||
transformed[field] = data[field]; | ||
var fieldParts = field.split("."); | ||
transformed[fieldParts[fieldParts.length - 1]] = (0, objects_1.getNestedValue)(data, fieldParts); | ||
} | ||
@@ -54,0 +56,0 @@ return transformed; |
{ | ||
"name": "datakit", | ||
"version": "1.0.22", | ||
"version": "1.0.23", | ||
"description": "Simple JavaScript toolkit for data transform across JSON, CSV and YAML.", | ||
@@ -5,0 +5,0 @@ "main": "build/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
316667
138
5457