New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@atomic-utils/time

Package Overview
Dependencies
Maintainers
2
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@atomic-utils/time - npm Package Compare versions

Comparing version
0.5.0
to
0.6.0
.nyc_output/2daf5248-7ae3-4ace-a966-58c3dda727c1.json

Sorry, the diff of this file is too big to display

+1
{"parent":null,"pid":28789,"argv":["/Users/matthewblack/.nvm/versions/node/v18.20.8/bin/node","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/node_modules/mocha/bin/mocha","--require","ts-node/register","--recursive","__tests__/**/*.spec.*"],"execArgv":[],"cwd":"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time","time":1756392454429,"ppid":28782,"coverageFilename":"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/.nyc_output/2daf5248-7ae3-4ace-a966-58c3dda727c1.json","externalId":"","uuid":"2daf5248-7ae3-4ace-a966-58c3dda727c1","files":["/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/index.ts","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/strategy.ts","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/interfaces/IStrategy.ts","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/cso.ts"]}
+38
-0

@@ -636,2 +636,26 @@ import { getStrDate } from '@atomic-utils/deribit';

});
it('should handle React Native problematic date formats', () => {
// Test the specific date formats that were causing issues in React Native
const problematicDates = [
'29MAY23', // atomic-oyster-monthly-29MAY23-30JUN23
'3JUL23', // atomic-oyster-monthly-3JUL23-28JUL23
'31JUL23', // atomic-oyster-monthly-31JUL23-25AUG23
];
problematicDates.forEach((dateStr) => {
const date = extractCsoEventIdDateFromStr(dateStr);
expect(date).to.be.instanceOf(Date);
expect(isNaN(date.getTime())).to.be.false;
expect(date.getTime()).to.be.greaterThan(0);
});
});
it('should throw error for invalid month abbreviation', () => {
const invalidDateStr = '15INV23';
expect(() => extractCsoEventIdDateFromStr(invalidDateStr)).to.throw(
Error,
'Invalid month abbreviation: INV',
);
});
});

@@ -983,3 +1007,17 @@

});
describe('should parse eventId', () => {
it('should parse eventId properly', () => {
const eventId = 'atomic-oyster-monthly-3JUL23-28JUL23';
const { provider, strategyId, period, startDate, endDate } =
getParamsFromCsoEventId(eventId);
expect(provider).to.equal('atomic');
expect(strategyId).to.equal('oyster');
expect(period).to.equal('monthly');
expect(startDate.getTime()).to.equal(1688356800000);
expect(endDate.getTime()).to.equal(1690531200000);
});
});
});
});
+1
-1

@@ -1,1 +0,1 @@

{"processes":{"0bf1b1d0-e3e5-47da-b37b-b78c57355cca":{"parent":null,"children":[]}},"files":{"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/index.ts":["0bf1b1d0-e3e5-47da-b37b-b78c57355cca"],"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/strategy.ts":["0bf1b1d0-e3e5-47da-b37b-b78c57355cca"],"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/interfaces/IStrategy.ts":["0bf1b1d0-e3e5-47da-b37b-b78c57355cca"],"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/cso.ts":["0bf1b1d0-e3e5-47da-b37b-b78c57355cca"]},"externalIds":{}}
{"processes":{"2daf5248-7ae3-4ace-a966-58c3dda727c1":{"parent":null,"children":[]}},"files":{"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/index.ts":["2daf5248-7ae3-4ace-a966-58c3dda727c1"],"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/strategy.ts":["2daf5248-7ae3-4ace-a966-58c3dda727c1"],"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/interfaces/IStrategy.ts":["2daf5248-7ae3-4ace-a966-58c3dda727c1"],"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/cso.ts":["2daf5248-7ae3-4ace-a966-58c3dda727c1"]},"externalIds":{}}

@@ -12,3 +12,3 @@ /* eslint-disable */

// Selecter that finds elements on the page to which we can jump
// Selector that finds elements on the page to which we can jump
var selector =

@@ -15,0 +15,0 @@ fileListingElements.join(', ') +

@@ -60,3 +60,3 @@

Filter:
<input oninput="onInput()" type="search" id="fileSearch">
<input type="search" id="fileSearch">
</div>

@@ -120,3 +120,3 @@ </template>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at Tue Jun 03 2025 11:54:43 GMT-0400 (Eastern Daylight Saving Time)
at 2025-08-28T14:47:35.965Z
</div>

@@ -123,0 +123,0 @@ <script src="prettify.js"></script>

@@ -60,3 +60,3 @@

Filter:
<input oninput="onInput()" type="search" id="fileSearch">
<input type="search" id="fileSearch">
</div>

@@ -135,3 +135,3 @@ </template>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at Tue Jun 03 2025 11:54:43 GMT-0400 (Eastern Daylight Saving Time)
at 2025-08-28T14:47:35.965Z
</div>

@@ -138,0 +138,0 @@ <script src="../prettify.js"></script>

@@ -60,3 +60,3 @@

Filter:
<input oninput="onInput()" type="search" id="fileSearch">
<input type="search" id="fileSearch">
</div>

@@ -83,3 +83,3 @@ </template>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at Tue Jun 03 2025 11:54:43 GMT-0400 (Eastern Daylight Saving Time)
at 2025-08-28T14:47:35.965Z
</div>

@@ -86,0 +86,0 @@ <script src="../prettify.js"></script>

@@ -60,3 +60,3 @@

Filter:
<input oninput="onInput()" type="search" id="fileSearch">
<input type="search" id="fileSearch">
</div>

@@ -105,3 +105,3 @@ </template>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at Tue Jun 03 2025 11:54:43 GMT-0400 (Eastern Daylight Saving Time)
at 2025-08-28T14:47:35.965Z
</div>

@@ -108,0 +108,0 @@ <script src="../../prettify.js"></script>

@@ -60,3 +60,3 @@

Filter:
<input oninput="onInput()" type="search" id="fileSearch">
<input type="search" id="fileSearch">
</div>

@@ -155,3 +155,3 @@ </template>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at Tue Jun 03 2025 11:54:43 GMT-0400 (Eastern Daylight Saving Time)
at 2025-08-28T14:47:35.965Z
</div>

@@ -158,0 +158,0 @@ <script src="../../prettify.js"></script>

@@ -60,3 +60,3 @@

Filter:
<input oninput="onInput()" type="search" id="fileSearch">
<input type="search" id="fileSearch">
</div>

@@ -431,3 +431,3 @@ </template>

<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at Tue Jun 03 2025 11:54:43 GMT-0400 (Eastern Daylight Saving Time)
at 2025-08-28T14:47:35.965Z
</div>

@@ -434,0 +434,0 @@ <script src="../prettify.js"></script>

@@ -30,13 +30,27 @@ /* eslint-disable */

const rows = document.getElementsByTagName('tbody')[0].children;
// Try to create a RegExp from the searchValue. If it fails (invalid regex),
// it will be treated as a plain text search
let searchRegex;
try {
searchRegex = new RegExp(searchValue, 'i'); // 'i' for case-insensitive
} catch (error) {
searchRegex = null;
}
for (let i = 0; i < rows.length; i++) {
const row = rows[i];
if (
row.textContent
let isMatch = false;
if (searchRegex) {
// If a valid regex was created, use it for matching
isMatch = searchRegex.test(row.textContent);
} else {
// Otherwise, fall back to the original plain text search
isMatch = row.textContent
.toLowerCase()
.includes(searchValue.toLowerCase())
) {
row.style.display = '';
} else {
row.style.display = 'none';
.includes(searchValue.toLowerCase());
}
row.style.display = isMatch ? '' : 'none';
}

@@ -43,0 +57,0 @@ }

@@ -1,5 +0,5 @@

export declare type CsoEvent = 'dlcExpiry' | 'dlcAttestation' | 'rolloverOpen' | 'newEntryOpen' | 'newEntryClosed' | 'tradingOpen' | 'halfMonthEntryClosed' | 'tradingOpenHalfMonth';
export declare type CsoPeriod = 'weekly' | 'monthly' | 'bimonthly';
export declare type CsoLength = 'full-month' | 'half-month' | 'one-and-a-half-months' | 'two-months';
export declare type CsoEventIdType = 'period' | 'split' | 'unsplit';
export type CsoEvent = 'dlcExpiry' | 'dlcAttestation' | 'rolloverOpen' | 'newEntryOpen' | 'newEntryClosed' | 'tradingOpen' | 'halfMonthEntryClosed' | 'tradingOpenHalfMonth';
export type CsoPeriod = 'weekly' | 'monthly' | 'bimonthly';
export type CsoLength = 'full-month' | 'half-month' | 'one-and-a-half-months' | 'two-months';
export type CsoEventIdType = 'period' | 'split' | 'unsplit';
export declare const DLC_EXPIRY_LEN = 7;

@@ -6,0 +6,0 @@ export declare const DLC_ATTESTATION_LEN = 1;

@@ -425,7 +425,31 @@ "use strict";

const [, day, month, year] = dateStr.match(exports.STR_DATE_REGEX);
// Set date to 12 PM UTC since it is between DLC Expiry and DLC Attestation
// and also after Trading Open and Trading Open Half Month
const date = new Date(`${month}-${day}-${year} 12:00:00 GMT`);
// Set date to 12 PM UTC since it is between DLC Expiry and DLC Attestation
// and also after Trading Open and Trading Open Half Month
// Create a more reliable date parsing that works across all JS environments
// Map month abbreviations to month numbers (0-indexed)
const monthMap = {
JAN: 0,
FEB: 1,
MAR: 2,
APR: 3,
MAY: 4,
JUN: 5,
JUL: 6,
AUG: 7,
SEP: 8,
OCT: 9,
NOV: 10,
DEC: 11,
};
const monthNum = monthMap[month];
if (monthNum === undefined) {
throw new Error(`Invalid month abbreviation: ${month}`);
}
// Convert 2-digit year to 4-digit year (assuming 20xx for years 00-99)
const fullYear = parseInt(year) < 50 ? 2000 + parseInt(year) : 1900 + parseInt(year);
const dayNum = parseInt(day);
// Create date using UTC constructor for consistency
const date = new Date(Date.UTC(fullYear, monthNum, dayNum, 12, 0, 0, 0));
// Validate the date was created successfully
if (isNaN(date.getTime())) {
throw new Error(`Invalid date created from: ${dateStr}`);
}
const csoEvent = (0, exports.getCsoEvent)(date);

@@ -432,0 +456,0 @@ const { previousDlcExpiry, newEntryClosed, tradingOpen, tradingOpenHalfMonth, upcomingDlcExpiry, } = (0, exports.getCsoEventDates)(date);

@@ -1,1 +0,1 @@

{"version":3,"file":"cso.js","sourceRoot":"","sources":["../lib/cso.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"cso.js","sourceRoot":"","sources":["../lib/cso.ts"],"names":[],"mappings":"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"}

@@ -1,2 +0,2 @@

export declare type Recurring = 'monthly' | 'weekly' | 'daily' | 'hourly';
export type Recurring = 'monthly' | 'weekly' | 'daily' | 'hourly';
export declare enum DayOfWeek {

@@ -3,0 +3,0 @@ None = -1,

@@ -570,9 +570,37 @@ export type CsoEvent =

// Set date to 12 PM UTC since it is between DLC Expiry and DLC Attestation
// and also after Trading Open and Trading Open Half Month
const date = new Date(`${month}-${day}-${year} 12:00:00 GMT`);
// Create a more reliable date parsing that works across all JS environments
// Map month abbreviations to month numbers (0-indexed)
const monthMap: { [key: string]: number } = {
JAN: 0,
FEB: 1,
MAR: 2,
APR: 3,
MAY: 4,
JUN: 5,
JUL: 6,
AUG: 7,
SEP: 8,
OCT: 9,
NOV: 10,
DEC: 11,
};
// Set date to 12 PM UTC since it is between DLC Expiry and DLC Attestation
// and also after Trading Open and Trading Open Half Month
const monthNum = monthMap[month];
if (monthNum === undefined) {
throw new Error(`Invalid month abbreviation: ${month}`);
}
// Convert 2-digit year to 4-digit year (assuming 20xx for years 00-99)
const fullYear =
parseInt(year) < 50 ? 2000 + parseInt(year) : 1900 + parseInt(year);
const dayNum = parseInt(day);
// Create date using UTC constructor for consistency
const date = new Date(Date.UTC(fullYear, monthNum, dayNum, 12, 0, 0, 0));
// Validate the date was created successfully
if (isNaN(date.getTime())) {
throw new Error(`Invalid date created from: ${dateStr}`);
}
const csoEvent = getCsoEvent(date);

@@ -579,0 +607,0 @@ const {

{
"name": "@atomic-utils/time",
"version": "0.5.0",
"version": "0.6.0",
"description": "Atomic Time Utils",

@@ -26,7 +26,7 @@ "scripts": {

"dependencies": {
"@atomic-utils/deribit": "^0.5.0",
"@atomic-utils/deribit": "^0.6.0",
"moment-timezone": "0.5.45"
},
"devDependencies": {
"@types/node": "16.10.3",
"@types/node": "^18.19.123",
"sentry-testkit": "3.3.7",

@@ -38,3 +38,3 @@ "wait-for-expect": "3.0.2"

},
"gitHead": "f7ce432f92e914350ec265272d4d0a605d4a4c31"
"gitHead": "77da33ee85551360cf6c14549f106132fc349cd8"
}

@@ -5,4 +5,5 @@ {

"outDir": "./dist",
"skipLibCheck": true
},
"include": ["./lib"]
}

Sorry, the diff of this file is too big to display

{"parent":null,"pid":33192,"argv":["/Users/matthewblack/.nvm/versions/node/v18.18.2/bin/node","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/node_modules/.bin/mocha","--require","ts-node/register","--recursive","__tests__/**/*.spec.*"],"execArgv":[],"cwd":"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time","time":1748966082503,"ppid":33190,"coverageFilename":"/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/.nyc_output/0bf1b1d0-e3e5-47da-b37b-b78c57355cca.json","externalId":"","uuid":"0bf1b1d0-e3e5-47da-b37b-b78c57355cca","files":["/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/index.ts","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/strategy.ts","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/interfaces/IStrategy.ts","/Users/matthewblack/code/github.com/AtomicFinance/atomic-utils/packages/time/lib/cso.ts"]}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet