@contrail/types
Advanced tools
Comparing version 1.0.14 to 1.0.15
@@ -1,2 +0,2 @@ | ||
import { NumberFormatingOption, TypeProperty } from "../properties"; | ||
import { NumberFormatingOption, TypeProperty } from "../type-properties"; | ||
export interface LocalizationConfig { | ||
@@ -3,0 +3,0 @@ currencyCode: string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const mockRequestFunction = jest.fn().mockResolvedValue({}); | ||
const properties_1 = require("../properties"); | ||
const type_properties_1 = require("../type-properties"); | ||
const property_value_formatter_1 = require("./property-value-formatter"); | ||
@@ -16,6 +16,6 @@ const entity = { | ||
}; | ||
const retailPriceProperty = { slug: 'retailPrice', propertyType: properties_1.PropertyType.Currency, label: 'Retail Price' }; | ||
const nameProperty = { slug: 'name', propertyType: properties_1.PropertyType.String, label: 'Name' }; | ||
const marginProperty = { slug: 'margin', propertyType: properties_1.PropertyType.Formula, label: 'Margin', numberFormat: { format: properties_1.NumberFormat.Currency, precision: 0 } }; | ||
const categoryProperty = { slug: 'category', propertyType: properties_1.PropertyType.SingleSelect, label: 'Category', options: [{ display: "Tops", value: 'tops' }, { display: "Bottoms", value: 'bottoms' }] }; | ||
const retailPriceProperty = { slug: 'retailPrice', propertyType: type_properties_1.PropertyType.Currency, label: 'Retail Price' }; | ||
const nameProperty = { slug: 'name', propertyType: type_properties_1.PropertyType.String, label: 'Name' }; | ||
const marginProperty = { slug: 'margin', propertyType: type_properties_1.PropertyType.Formula, label: 'Margin', numberFormat: { format: type_properties_1.NumberFormat.Currency, precision: 0 } }; | ||
const categoryProperty = { slug: 'category', propertyType: type_properties_1.PropertyType.SingleSelect, label: 'Category', options: [{ display: "Tops", value: 'tops' }, { display: "Bottoms", value: 'bottoms' }] }; | ||
const localizationConfig = { | ||
@@ -22,0 +22,0 @@ currencyCode: 'USD', |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.PropertyValueFormatter = void 0; | ||
const properties_1 = require("../properties"); | ||
const type_properties_1 = require("../type-properties"); | ||
class PropertyValueFormatter { | ||
@@ -45,12 +45,12 @@ constructor() { | ||
switch (propertyType) { | ||
case properties_1.PropertyType.Currency: { | ||
formattedValue = this.formatNumber(value, numberFormat || { format: properties_1.NumberFormat.Currency }); | ||
case type_properties_1.PropertyType.Currency: { | ||
formattedValue = this.formatNumber(value, numberFormat || { format: type_properties_1.NumberFormat.Currency }); | ||
break; | ||
} | ||
case properties_1.PropertyType.Number: { | ||
formattedValue = this.formatNumber(value, numberFormat || { format: properties_1.NumberFormat.Decimal }); | ||
case type_properties_1.PropertyType.Number: { | ||
formattedValue = this.formatNumber(value, numberFormat || { format: type_properties_1.NumberFormat.Decimal }); | ||
break; | ||
} | ||
case properties_1.PropertyType.Formula: { | ||
formattedValue = this.formatNumber(value, numberFormat || { format: properties_1.NumberFormat.Decimal }); | ||
case type_properties_1.PropertyType.Formula: { | ||
formattedValue = this.formatNumber(value, numberFormat || { format: type_properties_1.NumberFormat.Decimal }); | ||
break; | ||
@@ -61,3 +61,3 @@ } | ||
} | ||
formatNumber(value, numberFormat = { format: properties_1.NumberFormat.Decimal }) { | ||
formatNumber(value, numberFormat = { format: type_properties_1.NumberFormat.Decimal }) { | ||
if (!value) { | ||
@@ -72,3 +72,3 @@ return value; | ||
} | ||
if (numberFormat.format === properties_1.NumberFormat.Currency) { | ||
if (numberFormat.format === type_properties_1.NumberFormat.Currency) { | ||
options.style = 'currency'; | ||
@@ -83,5 +83,5 @@ options.currency = this.localizationConfig.currencyCode; | ||
formatCurrencyValue(value) { | ||
return this.formatNumber(value, { format: properties_1.NumberFormat.Currency }); | ||
return this.formatNumber(value, { format: type_properties_1.NumberFormat.Currency }); | ||
} | ||
} | ||
exports.PropertyValueFormatter = PropertyValueFormatter; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const mockRequestFunction = jest.fn().mockResolvedValue({}); | ||
const properties_1 = require("../properties"); | ||
const type_properties_1 = require("../type-properties"); | ||
const property_value_formatter_1 = require("./property-value-formatter"); | ||
@@ -14,3 +14,3 @@ describe('Formatter', () => { | ||
objValFormatter.setLocalConfig(localizationConfig); | ||
const val = objValFormatter.formatValue('Black', properties_1.PropertyType.String); | ||
const val = objValFormatter.formatValue('Black', type_properties_1.PropertyType.String); | ||
expect(val).toEqual("Black"); | ||
@@ -28,3 +28,3 @@ }); | ||
}; | ||
const val = objValFormatter.formatValue(data, properties_1.PropertyType.Currency); | ||
const val = objValFormatter.formatValue(data, type_properties_1.PropertyType.Currency); | ||
expect(val).toEqual("$54.00"); | ||
@@ -39,3 +39,3 @@ }); | ||
objValFormatter.setLocalConfig(localizationConfig); | ||
const val = objValFormatter.formatValue(45, properties_1.PropertyType.Currency); | ||
const val = objValFormatter.formatValue(45, type_properties_1.PropertyType.Currency); | ||
expect(val).toEqual("$45.00"); | ||
@@ -50,3 +50,3 @@ }); | ||
objValFormatter.setLocalConfig(localizationConfig); | ||
const val = objValFormatter.formatValue(45, properties_1.PropertyType.Currency); | ||
const val = objValFormatter.formatValue(45, type_properties_1.PropertyType.Currency); | ||
}); | ||
@@ -60,3 +60,3 @@ it('Japanese format currency values (no decimal - default)', () => { | ||
objValFormatter.setLocalConfig(localizationConfig); | ||
const val = objValFormatter.formatValue(75, properties_1.PropertyType.Currency); | ||
const val = objValFormatter.formatValue(75, type_properties_1.PropertyType.Currency); | ||
expect(val).toEqual("¥75"); | ||
@@ -71,3 +71,3 @@ }); | ||
objValFormatter.setLocalConfig(localizationConfig); | ||
const val = objValFormatter.formatValue(75, properties_1.PropertyType.Currency, { format: properties_1.NumberFormat.Currency, precision: 2 }); | ||
const val = objValFormatter.formatValue(75, type_properties_1.PropertyType.Currency, { format: type_properties_1.NumberFormat.Currency, precision: 2 }); | ||
expect(val).toEqual("¥75.00"); | ||
@@ -82,7 +82,7 @@ }); | ||
objValFormatter.setLocalConfig(localizationConfig); | ||
let val = objValFormatter.formatValue(7500, properties_1.PropertyType.Number, { format: properties_1.NumberFormat.Decimal, precision: 2 }); | ||
let val = objValFormatter.formatValue(7500, type_properties_1.PropertyType.Number, { format: type_properties_1.NumberFormat.Decimal, precision: 2 }); | ||
expect(val).toEqual("7,500.00"); | ||
val = objValFormatter.formatValue(7500, properties_1.PropertyType.Number, { format: properties_1.NumberFormat.Decimal, precision: 0 }); | ||
val = objValFormatter.formatValue(7500, type_properties_1.PropertyType.Number, { format: type_properties_1.NumberFormat.Decimal, precision: 0 }); | ||
expect(val).toEqual("7,500"); | ||
}); | ||
}); |
@@ -1,2 +0,2 @@ | ||
import { TypeProperty } from "../properties"; | ||
import { TypeProperty } from "../type-properties"; | ||
export declare class FormulaProcessor { | ||
@@ -3,0 +3,0 @@ static processFormula(formula: string | undefined, data: any): number; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FormulaProcessor = void 0; | ||
const properties_1 = require("../properties"); | ||
const type_properties_1 = require("../type-properties"); | ||
class FormulaProcessor { | ||
@@ -29,3 +29,3 @@ static processFormula(formula = '', data) { | ||
properties.forEach(property => { | ||
if (property.propertyType === properties_1.PropertyType.Formula) { | ||
if (property.propertyType === type_properties_1.PropertyType.Formula) { | ||
entity[property.slug] = this.processFormula(property.formula, entity); | ||
@@ -32,0 +32,0 @@ } |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const properties_1 = require("../properties"); | ||
const type_properties_1 = require("../type-properties"); | ||
const formula_processor_1 = require("./formula-processor"); | ||
@@ -26,4 +26,4 @@ describe('FormulaProcessor', () => { | ||
const properties = [ | ||
{ label: "Computed 1", slug: 'computed', formula: '{retailPrice}*{volume}-{retailPrice}', propertyType: properties_1.PropertyType.Formula }, | ||
{ label: "Computed 2", slug: 'computed2', formula: '{retailPrice}*{volume}', propertyType: properties_1.PropertyType.Formula }, | ||
{ label: "Computed 1", slug: 'computed', formula: '{retailPrice}*{volume}-{retailPrice}', propertyType: type_properties_1.PropertyType.Formula }, | ||
{ label: "Computed 2", slug: 'computed2', formula: '{retailPrice}*{volume}', propertyType: type_properties_1.PropertyType.Formula }, | ||
]; | ||
@@ -30,0 +30,0 @@ const entitiy = { |
{ | ||
"name": "@contrail/types", | ||
"version": "1.0.14", | ||
"version": "1.0.15", | ||
"description": "Types Utility module", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
23722