Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

data-juggler

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

data-juggler - npm Package Compare versions

Comparing version 0.1.5 to 0.1.6

1

build/main/lib/juggler.d.ts

@@ -16,3 +16,4 @@ import { FormatterObject, GenericDatum } from './utils/dataInference';

moments: MomentsObject<T>;
inferedTypes: InferObject<T>;
};
export {};

16

build/main/lib/juggler.js

@@ -14,13 +14,15 @@ "use strict";

const filledDataSet = stats_1.populateNullData(unparsedDataset);
const inferTypes = passedInferTypes || dataInference_1.autoInferenceType(unparsedDataset);
if (!parseObjects_1.doKeysMatch(unparsedDataset, inferTypes)) {
const inferedTypes = passedInferTypes || dataInference_1.autoInferenceType(unparsedDataset);
if (!parseObjects_1.doKeysMatch(unparsedDataset, inferedTypes)) {
throw new Error(MISMATCH_KEY);
}
const dataSet = passedInferTypes ? filledDataSet : parse_1.parseDates(filledDataSet, inferTypes);
const moments = stats_1.computeMoments(dataSet, inferTypes);
const datumPreprocessor = parse_1.parseDatumFactory(inferTypes, moments, formatter);
const dataSet = passedInferTypes
? filledDataSet
: parse_1.parseDates(filledDataSet, inferedTypes);
const moments = stats_1.computeMoments(dataSet, inferedTypes);
const datumPreprocessor = parse_1.parseDatumFactory(inferedTypes, moments, formatter);
const data = dataSet.map(datum => datumPreprocessor(datum));
return { data, moments };
return { data, moments, inferedTypes };
}
exports.dataJuggler = dataJuggler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianVnZ2xlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvanVnZ2xlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUF1RDtBQUN2RCx5REFBd0Y7QUFHeEYsdURBQWtEO0FBQ2xELHlDQUdzQjtBQUV0QixNQUFNLFlBQVksR0FBRywyRUFBMkUsQ0FBQTtBQVloRyxnQ0FBZ0M7QUFDaEM7O0dBRUc7QUFDSCxTQUFnQixXQUFXLENBQ3pCLGVBQXVDLEVBQ3ZDLEVBQ0UsZ0JBQWdCLEVBQ2hCLFNBQVMsS0FDVSxFQUFFO0lBR3ZCLE1BQU0sYUFBYSxHQUFHLHdCQUFnQixDQUFDLGVBQWUsQ0FBQyxDQUFBO0lBRXZELE1BQU0sVUFBVSxHQUFHLGdCQUFnQixJQUFJLGlDQUFpQixDQUFDLGVBQWUsQ0FBQyxDQUFBO0lBRXpFLElBQUksQ0FBQywwQkFBVyxDQUFDLGVBQWUsRUFBRSxVQUFVLENBQUMsRUFBRTtRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUE7S0FBRTtJQUVoRixNQUFNLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxrQkFBVSxDQUFDLGFBQWEsRUFBRSxVQUFVLENBQUMsQ0FBQTtJQUN4RixNQUFNLE9BQU8sR0FBRyxzQkFBYyxDQUFDLE9BQU8sRUFBRSxVQUFVLENBQUMsQ0FBQTtJQUVuRCxNQUFNLGlCQUFpQixHQUFHLHlCQUFpQixDQUN6QyxVQUFVLEVBQ1YsT0FBTyxFQUNQLFNBQVMsQ0FDVixDQUFBO0lBRUQsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUE7SUFFM0QsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsQ0FBQTtBQUMxQixDQUFDO0FBMUJELGtDQTBCQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianVnZ2xlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvanVnZ2xlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUF3RDtBQUN4RCx5REFJK0I7QUFTL0IsdURBQW1EO0FBQ25ELHlDQUFpRTtBQUVqRSxNQUFNLFlBQVksR0FDaEIsMkVBQTJFLENBQUM7QUFXOUUsZ0NBQWdDO0FBQ2hDOztHQUVHO0FBQ0gsU0FBZ0IsV0FBVyxDQUN6QixlQUF1QyxFQUN2QyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsS0FBc0IsRUFBRTtJQU1yRCxNQUFNLGFBQWEsR0FBRyx3QkFBZ0IsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUV4RCxNQUFNLFlBQVksR0FBRyxnQkFBZ0IsSUFBSSxpQ0FBaUIsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUU1RSxJQUFJLENBQUMsMEJBQVcsQ0FBQyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUU7UUFDL0MsTUFBTSxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztLQUMvQjtJQUVELE1BQU0sT0FBTyxHQUFHLGdCQUFnQjtRQUM5QixDQUFDLENBQUMsYUFBYTtRQUNmLENBQUMsQ0FBQyxrQkFBVSxDQUFDLGFBQWEsRUFBRSxZQUFZLENBQUMsQ0FBQztJQUM1QyxNQUFNLE9BQU8sR0FBRyxzQkFBYyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQztJQUV0RCxNQUFNLGlCQUFpQixHQUFHLHlCQUFpQixDQUFDLFlBQVksRUFBRSxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFFOUUsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFFNUQsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLENBQUM7QUFDekMsQ0FBQztBQTFCRCxrQ0EwQkMifQ==

@@ -16,3 +16,4 @@ import { FormatterObject, GenericDatum } from './utils/dataInference';

moments: MomentsObject<T>;
inferedTypes: InferObject<T>;
};
export {};
import { parseDates, parseDatumFactory } from './parse';
import { autoInferenceType } from './utils/dataInference';
import { doKeysMatch } from './utils/parseObjects';
import { computeMoments, populateNullData, } from './utils/stats';
import { computeMoments, populateNullData } from './utils/stats';
const MISMATCH_KEY = 'It seems like the data keys and the types object you passed do not match!';

@@ -12,12 +12,14 @@ // TODO: Better typing for this.

const filledDataSet = populateNullData(unparsedDataset);
const inferTypes = passedInferTypes || autoInferenceType(unparsedDataset);
if (!doKeysMatch(unparsedDataset, inferTypes)) {
const inferedTypes = passedInferTypes || autoInferenceType(unparsedDataset);
if (!doKeysMatch(unparsedDataset, inferedTypes)) {
throw new Error(MISMATCH_KEY);
}
const dataSet = passedInferTypes ? filledDataSet : parseDates(filledDataSet, inferTypes);
const moments = computeMoments(dataSet, inferTypes);
const datumPreprocessor = parseDatumFactory(inferTypes, moments, formatter);
const dataSet = passedInferTypes
? filledDataSet
: parseDates(filledDataSet, inferedTypes);
const moments = computeMoments(dataSet, inferedTypes);
const datumPreprocessor = parseDatumFactory(inferedTypes, moments, formatter);
const data = dataSet.map(datum => datumPreprocessor(datum));
return { data, moments };
return { data, moments, inferedTypes };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianVnZ2xlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvanVnZ2xlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sU0FBUyxDQUFBO0FBQ3ZELE9BQU8sRUFBRSxpQkFBaUIsRUFBaUMsTUFBTSx1QkFBdUIsQ0FBQTtBQUd4RixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUE7QUFDbEQsT0FBTyxFQUNMLGNBQWMsRUFDZCxnQkFBZ0IsR0FDakIsTUFBTSxlQUFlLENBQUE7QUFFdEIsTUFBTSxZQUFZLEdBQUcsMkVBQTJFLENBQUE7QUFZaEcsZ0NBQWdDO0FBQ2hDOztHQUVHO0FBQ0gsTUFBTSxVQUFVLFdBQVcsQ0FDekIsZUFBdUMsRUFDdkMsRUFDRSxnQkFBZ0IsRUFDaEIsU0FBUyxLQUNVLEVBQUU7SUFHdkIsTUFBTSxhQUFhLEdBQUcsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLENBQUE7SUFFdkQsTUFBTSxVQUFVLEdBQUcsZ0JBQWdCLElBQUksaUJBQWlCLENBQUMsZUFBZSxDQUFDLENBQUE7SUFFekUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxlQUFlLEVBQUUsVUFBVSxDQUFDLEVBQUU7UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFBO0tBQUU7SUFFaEYsTUFBTSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxVQUFVLENBQUMsQ0FBQTtJQUN4RixNQUFNLE9BQU8sR0FBRyxjQUFjLENBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBRW5ELE1BQU0saUJBQWlCLEdBQUcsaUJBQWlCLENBQ3pDLFVBQVUsRUFDVixPQUFPLEVBQ1AsU0FBUyxDQUNWLENBQUE7SUFFRCxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQTtJQUUzRCxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFBO0FBQzFCLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianVnZ2xlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvanVnZ2xlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sU0FBUyxDQUFDO0FBQ3hELE9BQU8sRUFDTCxpQkFBaUIsRUFHbEIsTUFBTSx1QkFBdUIsQ0FBQztBQVMvQixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRSxNQUFNLFlBQVksR0FDaEIsMkVBQTJFLENBQUM7QUFXOUUsZ0NBQWdDO0FBQ2hDOztHQUVHO0FBQ0gsTUFBTSxVQUFVLFdBQVcsQ0FDekIsZUFBdUMsRUFDdkMsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEtBQXNCLEVBQUU7SUFNckQsTUFBTSxhQUFhLEdBQUcsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLENBQUM7SUFFeEQsTUFBTSxZQUFZLEdBQUcsZ0JBQWdCLElBQUksaUJBQWlCLENBQUMsZUFBZSxDQUFDLENBQUM7SUFFNUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUU7UUFDL0MsTUFBTSxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztLQUMvQjtJQUVELE1BQU0sT0FBTyxHQUFHLGdCQUFnQjtRQUM5QixDQUFDLENBQUMsYUFBYTtRQUNmLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzVDLE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQyxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFFdEQsTUFBTSxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBRTlFLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBRTVELE9BQU8sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxDQUFDO0FBQ3pDLENBQUMifQ==
{
"name": "data-juggler",
"version": "0.1.5",
"version": "0.1.6",
"main": "build/main/index.js",

@@ -5,0 +5,0 @@ "typings": "build/main/index.d.ts",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc