@master4n/temporal-transformer
Advanced tools
+19
-8
@@ -61,2 +61,3 @@ 'use strict'; | ||
| EpochError["NotANumber"] = "Epoch Is Not A Number Or Cannot Be Parsed As A Number"; | ||
| EpochError["NotAnInteger"] = "Epoch Must Be A Whole Number (Fractional Epochs Are Ambiguous \u2014 Pass Integer Seconds / Milliseconds / Microseconds / Nanoseconds)"; | ||
| EpochError["OutOfRange"] = "Epoch Is Out Of The Valid Range"; | ||
@@ -118,9 +119,10 @@ EpochError["EpochUnit"] = "Invalid Epoch Unit"; | ||
| } | ||
| // Reject fractional epochs. A value like `1622547800.5` is ambiguous: its | ||
| // magnitude says "seconds", but there is no safe, surprise-free way to fold a | ||
| // sub-unit fraction into an integer-unit auto-detection scheme. (The previous | ||
| // behaviour stripped the decimal point and re-detected the unit, turning | ||
| // 1622547800.5 into 16225478005 → a 1970 millisecond timestamp.) Callers | ||
| // should pass whole seconds / ms / µs / ns. | ||
| if (!Number.isInteger(epoch)) { | ||
| const str = epoch.toString(); | ||
| const dotIndex = str.indexOf('.'); | ||
| if (dotIndex === -1) | ||
| return Math.round(epoch); | ||
| const fractionLength = str.length - dotIndex - 1; | ||
| epoch = Math.round(epoch * Math.pow(10, fractionLength)); | ||
| throw new EpochValidationError(exports.EpochError.NotAnInteger); | ||
| } | ||
@@ -362,3 +364,11 @@ return epoch; | ||
| * | ||
| * @param epoch - Epoch value in any unit (seconds, ms, µs, or ns). | ||
| * **Must be a whole number.** Auto-detection works on the integer magnitude; | ||
| * fractional epochs (e.g. `1622547800.5`) are rejected with | ||
| * {@link EpochError.NotAnInteger} rather than silently misclassified. Pass whole | ||
| * seconds / ms / µs / ns. Auto-detection is unambiguous for the ranges callers | ||
| * hit in practice (seconds up to year ~2286, ms from ~Apr 1970 onward); a | ||
| * millisecond value before ~Apr 1970 or a seconds value past year 2286 falls in | ||
| * an adjacent band — convert such out-of-band values to milliseconds yourself. | ||
| * | ||
| * @param epoch - Integer epoch value in any unit (seconds, ms, µs, or ns). | ||
| * @param format - Optional Luxon format string. Defaults to {@link DEFAULT_FORMAT}. | ||
@@ -371,3 +381,4 @@ * Must contain only tokens from {@link SUPPORTED_FORMAT_TOKENS}; | ||
| * @throws {EpochValidationError} If the input is null, undefined, NaN, Infinity, | ||
| * a non-numeric string, or outside the recognized epoch magnitude range. | ||
| * a non-numeric string, a non-integer (fractional) value, or outside the | ||
| * recognized epoch magnitude range. | ||
| * | ||
@@ -374,0 +385,0 @@ * @example |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.cjs","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/utils/utility.ts","../../src/epoch/convertor.ts","../../src/epoch/safe.ts"],"sourcesContent":[null,null,null,null,null,null],"names":["EpochUnit","EpochError","DateTime","Duration"],"mappings":"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"} | ||
| {"version":3,"file":"index.cjs","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/utils/utility.ts","../../src/epoch/convertor.ts","../../src/epoch/safe.ts"],"sourcesContent":[null,null,null,null,null,null],"names":["EpochUnit","EpochError","DateTime","Duration"],"mappings":"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"} |
+19
-8
@@ -59,2 +59,3 @@ import { DateTime, Duration } from 'luxon'; | ||
| EpochError["NotANumber"] = "Epoch Is Not A Number Or Cannot Be Parsed As A Number"; | ||
| EpochError["NotAnInteger"] = "Epoch Must Be A Whole Number (Fractional Epochs Are Ambiguous \u2014 Pass Integer Seconds / Milliseconds / Microseconds / Nanoseconds)"; | ||
| EpochError["OutOfRange"] = "Epoch Is Out Of The Valid Range"; | ||
@@ -116,9 +117,10 @@ EpochError["EpochUnit"] = "Invalid Epoch Unit"; | ||
| } | ||
| // Reject fractional epochs. A value like `1622547800.5` is ambiguous: its | ||
| // magnitude says "seconds", but there is no safe, surprise-free way to fold a | ||
| // sub-unit fraction into an integer-unit auto-detection scheme. (The previous | ||
| // behaviour stripped the decimal point and re-detected the unit, turning | ||
| // 1622547800.5 into 16225478005 → a 1970 millisecond timestamp.) Callers | ||
| // should pass whole seconds / ms / µs / ns. | ||
| if (!Number.isInteger(epoch)) { | ||
| const str = epoch.toString(); | ||
| const dotIndex = str.indexOf('.'); | ||
| if (dotIndex === -1) | ||
| return Math.round(epoch); | ||
| const fractionLength = str.length - dotIndex - 1; | ||
| epoch = Math.round(epoch * Math.pow(10, fractionLength)); | ||
| throw new EpochValidationError(EpochError.NotAnInteger); | ||
| } | ||
@@ -360,3 +362,11 @@ return epoch; | ||
| * | ||
| * @param epoch - Epoch value in any unit (seconds, ms, µs, or ns). | ||
| * **Must be a whole number.** Auto-detection works on the integer magnitude; | ||
| * fractional epochs (e.g. `1622547800.5`) are rejected with | ||
| * {@link EpochError.NotAnInteger} rather than silently misclassified. Pass whole | ||
| * seconds / ms / µs / ns. Auto-detection is unambiguous for the ranges callers | ||
| * hit in practice (seconds up to year ~2286, ms from ~Apr 1970 onward); a | ||
| * millisecond value before ~Apr 1970 or a seconds value past year 2286 falls in | ||
| * an adjacent band — convert such out-of-band values to milliseconds yourself. | ||
| * | ||
| * @param epoch - Integer epoch value in any unit (seconds, ms, µs, or ns). | ||
| * @param format - Optional Luxon format string. Defaults to {@link DEFAULT_FORMAT}. | ||
@@ -369,3 +379,4 @@ * Must contain only tokens from {@link SUPPORTED_FORMAT_TOKENS}; | ||
| * @throws {EpochValidationError} If the input is null, undefined, NaN, Infinity, | ||
| * a non-numeric string, or outside the recognized epoch magnitude range. | ||
| * a non-numeric string, a non-integer (fractional) value, or outside the | ||
| * recognized epoch magnitude range. | ||
| * | ||
@@ -372,0 +383,0 @@ * @example |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/utils/utility.ts","../../src/epoch/convertor.ts","../../src/epoch/safe.ts"],"sourcesContent":[null,null,null,null,null,null],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sources":["../../src/types/index.ts","../../src/errors/EpochValidationError.ts","../../src/utils/validations.ts","../../src/utils/utility.ts","../../src/epoch/convertor.ts","../../src/epoch/safe.ts"],"sourcesContent":[null,null,null,null,null,null],"names":[],"mappings":"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"} |
+12
-2
@@ -70,2 +70,3 @@ declare enum EpochUnit { | ||
| NotANumber = "Epoch Is Not A Number Or Cannot Be Parsed As A Number", | ||
| NotAnInteger = "Epoch Must Be A Whole Number (Fractional Epochs Are Ambiguous \u2014 Pass Integer Seconds / Milliseconds / Microseconds / Nanoseconds)", | ||
| OutOfRange = "Epoch Is Out Of The Valid Range", | ||
@@ -141,3 +142,11 @@ EpochUnit = "Invalid Epoch Unit", | ||
| * | ||
| * @param epoch - Epoch value in any unit (seconds, ms, µs, or ns). | ||
| * **Must be a whole number.** Auto-detection works on the integer magnitude; | ||
| * fractional epochs (e.g. `1622547800.5`) are rejected with | ||
| * {@link EpochError.NotAnInteger} rather than silently misclassified. Pass whole | ||
| * seconds / ms / µs / ns. Auto-detection is unambiguous for the ranges callers | ||
| * hit in practice (seconds up to year ~2286, ms from ~Apr 1970 onward); a | ||
| * millisecond value before ~Apr 1970 or a seconds value past year 2286 falls in | ||
| * an adjacent band — convert such out-of-band values to milliseconds yourself. | ||
| * | ||
| * @param epoch - Integer epoch value in any unit (seconds, ms, µs, or ns). | ||
| * @param format - Optional Luxon format string. Defaults to {@link DEFAULT_FORMAT}. | ||
@@ -150,3 +159,4 @@ * Must contain only tokens from {@link SUPPORTED_FORMAT_TOKENS}; | ||
| * @throws {EpochValidationError} If the input is null, undefined, NaN, Infinity, | ||
| * a non-numeric string, or outside the recognized epoch magnitude range. | ||
| * a non-numeric string, a non-integer (fractional) value, or outside the | ||
| * recognized epoch magnitude range. | ||
| * | ||
@@ -153,0 +163,0 @@ * @example |
+1
-1
| { | ||
| "name": "@master4n/temporal-transformer", | ||
| "version": "2.0.3", | ||
| "version": "2.0.4", | ||
| "description": "TypeScript library to convert epoch timestamps (seconds, milliseconds, microseconds, nanoseconds) to human-readable dates, parse date strings to epoch, compute calendar-accurate durations, and handle IANA timezones. Powered by Luxon — small bundle, immutable, no moment.js.", | ||
@@ -5,0 +5,0 @@ "main": "./commonjs/index.cjs", |
+19
-1
@@ -129,2 +129,9 @@ # @master4n/temporal-transformer | ||
| > **Pass a whole number.** Auto-detection keys off the integer magnitude. | ||
| > Fractional epochs (e.g. `1622547800.5`) are **rejected** with | ||
| > `EpochError.NotAnInteger` rather than silently misclassified — pass whole | ||
| > seconds / ms / µs / ns. Detection is unambiguous for the ranges callers hit in | ||
| > practice (seconds up to ~year 2286; ms from ~Apr 1970 on); convert any value | ||
| > outside those bands to milliseconds yourself before calling. | ||
| ```typescript | ||
@@ -136,3 +143,3 @@ function convertEpoch(epoch: number, format?: string): EpochToDate | ||
| |-----------|----------|--------------------------------|---------------------------------| | ||
| | `epoch` | `number` | — | Epoch value in any unit | | ||
| | `epoch` | `number` | — | Integer epoch value in any unit | | ||
| | `format` | `string` | `'yyyy-MM-dd HH:mm:ss.SSS'` | [Luxon format token](https://moment.github.io/luxon/#/formatting?id=table-of-tokens) (validated against `SUPPORTED_FORMAT_TOKENS`) | | ||
@@ -666,2 +673,13 @@ | ||
| ### 2.0.4 | ||
| - **Fix (correctness):** fractional epochs are now **rejected** with the new | ||
| `EpochError.NotAnInteger` instead of being silently misclassified. Previously | ||
| the validator stripped the decimal point and re-ran unit auto-detection, so | ||
| `convertEpoch(1622547800.5)` returned a **1970** date (read as `16225478005` | ||
| ms) instead of throwing. Integer epochs are unaffected. The Result-API | ||
| variants (`safeConvertEpoch`, …) return `{ ok: false, error }` as usual. | ||
| - **Docs:** documented the integer requirement and the auto-detection's | ||
| supported magnitude range on `convertEpoch`. | ||
| ### 2.0.3 | ||
@@ -668,0 +686,0 @@ |
151338
2.29%1710
1.91%775
2.38%