@atomic-utils/time
Advanced tools
Sorry, the diff of this file is too big to display
| {"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"]} |
@@ -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 +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 @@ } |
+4
-4
@@ -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; |
+29
-5
@@ -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
@@ -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, |
+33
-5
@@ -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 { |
+4
-4
| { | ||
| "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" | ||
| } |
+1
-0
@@ -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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
445107
0.79%3436
2.78%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated