diff --git a/apps/p2p-energy/garudaa-1.0.0.tgz b/apps/p2p-energy/garudaa-1.0.0.tgz deleted file mode 100644 index 6c88662ed..000000000 Binary files a/apps/p2p-energy/garudaa-1.0.0.tgz and /dev/null differ diff --git a/apps/p2p-energy/pages/_app.tsx b/apps/p2p-energy/pages/_app.tsx index 315808ddc..2b3962b54 100644 --- a/apps/p2p-energy/pages/_app.tsx +++ b/apps/p2p-energy/pages/_app.tsx @@ -12,17 +12,17 @@ import 'react-toastify/dist/ReactToastify.css' import '../styles/globals.css' import { Provider } from 'react-redux' import store, { persistor } from '@store/index' -import { Garuda } from 'garudaa' +// import { Garuda } from 'garudaa' import { PersistGate } from 'redux-persist/integration/react' import { FallbackUI } from '@beckn-ui/common' import { useLanguage } from '@hooks/useLanguage' import Router, { useRouter } from 'next/router' import ErrorBoundary from '@beckn-ui/common/src/components/errorBoundary' -Garuda.init({ - projectId: '65c0d663cbe90cafae9185f6', - host: 'https://garuda-api.becknprotocol.io' -}) +// Garuda.init({ +// projectId: '65c0d663cbe90cafae9185f6', +// host: 'https://garuda-api.becknprotocol.io' +// }) function MyApp({ Component, pageProps }: AppProps) { const { t } = useLanguage() const router = useRouter() diff --git a/cypress/e2e/p2p-energy/p2p-energy-checkoutPage.cy.ts b/cypress/e2e/p2p-energy/p2p-energy-checkoutPage.cy.ts new file mode 100644 index 000000000..f6f0aa868 --- /dev/null +++ b/cypress/e2e/p2p-energy/p2p-energy-checkoutPage.cy.ts @@ -0,0 +1,100 @@ +import { testIds } from '../../../shared/dataTestIds' +import { shippingDetails } from '../../fixtures/P2P/userDetails' + +describe('Checkout Page', () => { + afterEach(() => { + cy.clearAllLocalStorage() + }) + before(() => { + cy.visit(testIds.url_base) + cy.getByData(testIds.clickable_card_open_spark).click() + cy.wait(2000) + cy.intercept('POST', '**/search', { + fixture: 'P2P/searchResponse.json' + }).as('searchResponse') + cy.getByData(testIds.P2P_hompage_button).click() + cy.wait(2000) + cy.url().should('include', `${testIds.url_search}?searchTerm`) + + cy.getByData(testIds.searchpage_products).first().click() + cy.url().should('include', testIds.url_product) + cy.intercept('POST', '/select', { fixture: 'P2P/selectResult.json' }).as('selectCall') + cy.getByData(testIds.productpage_addTocartButton).click() + cy.wait('@selectCall') + cy.getByData(testIds.cartpage_cartOrderButton).click() + }) + + it('should display the item details', () => { + cy.getByData(testIds.item_details).should('have.length', 1) + cy.getByData(testIds.item_title).should('contain.text', 'energy') + cy.getByData(testIds.item_quantity).should('contain.text', 1) + cy.getByData(testIds.item_price).should('contain.text', '₹7.00') + }) + it('should check the shipping, billing, payment section rendered or not & proceed btn', () => { + cy.getByData(testIds.checkoutpage_shippingDetails).should('be.visible') + cy.getByData(testIds.checkoutpage_paymentDetails).should('not.exist') + cy.getByData(testIds.checkoutpage_proceedToCheckout).should('be.disabled') + }) + + it('should validate shipping form fields', () => { + cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_openForm).click() + + cy.getByData(testIds.checkoutpage_shippingDetails) + .getByData(testIds.checkoutpage_form) + .within(() => { + cy.getByData(testIds.checkoutpage_name).clear().blur() + cy.contains('Name is required').should('be.visible') + + cy.getByData(testIds.meterNumber).clear().type('MT451667').blur() + + cy.getByData(testIds.checkoutpage_address).clear().blur() + cy.contains('Complete Address is required').should('be.visible') + + cy.getByData(testIds.checkoutpage_pinCode).clear().type('123').blur() + cy.contains('Invalid Zip Code').should('be.visible') + + cy.getByData('submit').should('be.disabled') + }) + cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_form).type('{esc}') + }) + + it('should fill and save the shipping form data', () => { + cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_openForm).click() + cy.getByData(testIds.checkoutpage_form).should('be.visible') + + cy.getByData(testIds.checkoutpage_shippingDetails) + .getByData(testIds.checkoutpage_form) + .within(() => { + cy.getByData(testIds.checkoutpage_name).clear().type(shippingDetails.name) + cy.getByData(testIds.meterNumber).clear().type('MT451667') + cy.getByData(testIds.checkoutpage_address).clear().type(shippingDetails.address) + cy.getByData(testIds.checkoutpage_pinCode).clear().type(shippingDetails.pinCode) + cy.getByData('submit').click() + }) + + cy.intercept('POST', '**/init', { fixture: 'P2P/initResponse.json' }).as('initCall') + cy.wait('@initCall') + }) + + it('should display the payment section', () => { + cy.getByData(testIds.checkoutpage_paymentDetails).should('be.visible') + }) + + it('should display the payment breakup details', () => { + cy.getByData(testIds.checkoutpage_paymentDetails).within(() => { + cy.getByData('CGST').should('contain.text', 'CGST') + cy.getByData(testIds.item_price).eq(0).should('contain.text', '₹0.65') + + cy.getByData('SGST').should('contain.text', 'SGST') + cy.getByData(testIds.item_price).eq(1).should('contain.text', '₹0.65') + + cy.getByData(testIds.payment_totalPayment).should('contain.text', 'Total') + cy.getByData(testIds.item_price).eq(5).should('contain.text', '₹15.80') + }) + }) + + it('should proceed to checkout when valid data is provided', () => { + cy.getByData(testIds.checkoutpage_proceedToCheckout).click() + cy.url().should('include', '/paymentMode') + }) +}) diff --git a/cypress/e2e/p2p-energy/paymentMode.cy.ts b/cypress/e2e/p2p-energy/paymentMode.cy.ts new file mode 100644 index 000000000..39258e1d2 --- /dev/null +++ b/cypress/e2e/p2p-energy/paymentMode.cy.ts @@ -0,0 +1,53 @@ +import { testIds } from '../../../shared/dataTestIds' +describe('Payment Page', () => { + afterEach(() => { + cy.clearAllLocalStorage() + }) + before(() => { + cy.visit(testIds.url_base) + cy.getByData(testIds.clickable_card_open_spark).click() + cy.wait(2000) + cy.intercept('POST', '**/search', { + fixture: 'P2P/searchResponse.json' + }).as('searchResponse') + cy.getByData(testIds.P2P_hompage_button).click() + cy.wait(2000) + cy.url().should('include', `${testIds.url_search}?searchTerm`) + + cy.getByData(testIds.searchpage_products).first().click() + cy.url().should('include', testIds.url_product) + cy.intercept('POST', '/select', { fixture: 'P2P/selectResult.json' }).as('selectCall') + cy.getByData(testIds.productpage_addTocartButton).click() + cy.wait('@selectCall') + cy.getByData(testIds.cartpage_cartOrderButton).click() + cy.getByData(testIds.checkoutpage_shippingDetails).getByData(testIds.checkoutpage_openForm).click() + cy.getByData('submit').click() + cy.intercept('POST', '**/init', { fixture: 'P2P/initResponse.json' }).as('initCall') + cy.wait('@initCall') + cy.getByData(testIds.checkoutpage_proceedToCheckout).click() + cy.url().should('include', testIds.url_payment) + }) + + it('should display payment Page with Result', () => { + cy.contains(testIds.paymentpage_creditcardAndDebitCard).should('contain.text', 'Credit & Debit Cards') + cy.getByData(testIds.paymentpage_visa).should('contain.text', '**** **** **** 1234') + cy.getByData(testIds.paymentpage_masterCard).should('contain.text', '**** **** **** 1234') + cy.getByData(testIds.paymentpage_phonePay).should('contain.text', 'PhonePe UPI') + cy.getByData(testIds.paymentpage_NetBanking).should('contain.text', 'Adjust with Monthly Billing') + cy.getByData(testIds.paymentpage_image).should('have.attr', 'src') + }) + it('should display payment method images and radio button', () => { + cy.getByData(testIds.paymentpage_radioButton).parent().find('img').should('have.length.greaterThan', 0) + }) + + it('should disable the confirm button when no radio button is selected', () => { + cy.getByData(testIds.paymentpage_radioButton).should('not.be.checked') + cy.getByData(testIds.paymentpage_confirmButton).contains('Confirm Order').should('be.disabled') + }) + + it('should navigate to the order confirmation page upon clicking confirm button', () => { + cy.getByData(testIds.paymentpage_radioButton).eq(3).check().should('be.checked') + cy.getByData(testIds.paymentpage_confirmButton).click() + cy.url().should('include', testIds.url_orderConfirmation) + }) +}) diff --git a/cypress/fixtures/P2P/initResponse.json b/cypress/fixtures/P2P/initResponse.json new file mode 100644 index 000000000..bc8d1bd21 --- /dev/null +++ b/cypress/fixtures/P2P/initResponse.json @@ -0,0 +1,235 @@ +{ + "data": [ + { + "context": { + "domain": "uei:p2p_trading", + "action": "on_init", + "version": "1.1.0", + "bpp_id": "bpp-ps-network-strapi-dev.example.io", + "bpp_uri": "http://bpp-ps-network-strapi-dev.example.io", + "country": "IND", + "city": "std:080", + "location": { + "country": { + "name": "India", + "code": "IND" + }, + "city": { + "name": "Bangalore", + "code": "std:080" + } + }, + "bap_id": "bap-ps-network-dev.example.io", + "bap_uri": "https://bap-ps-network-dev.example.io", + "transaction_id": "f45a4b75-64b1-4170-be37-b53dbfd87357", + "message_id": "74235301-8de2-4dad-93db-68bd96f536fb", + "ttl": "PT10M", + "timestamp": "2024-12-11T07:46:15.447Z" + }, + "message": { + "order": { + "provider": { + "id": "798", + "name": "Leela Energy Corp", + "short_desc": "Leela Energy Company", + "long_desc": "Big Leela Energy Company", + "images": { + "url": "https://file.aiquickdraw.com/imgcompressed/img/compressed_56a2f2ed06b49ceb7f8580c4bed33b52.webp", + "size_type": "sm" + }, + "fulfillments": [ + { + "id": "27", + "type": "END", + "stops": [ + { + "location": { + "gps": "28.6436082,77.08698369999999", + "address": "Flat 208, A Block, Janakpuri West, New Delhi", + "city": { + "name": "New Delhi" + }, + "state": { + "name": "Delhi" + }, + "country": { + "code": "IND" + }, + "area_code": "110018" + }, + "contact": { + "phone": "9886098860", + "email": "anand@gmail.com" + } + } + ] + }, + { + "id": "27", + "type": "END", + "rateable": true + }, + { + "id": "26", + "type": "START", + "rateable": true + }, + { + "id": "27", + "type": "END", + "rateable": true + }, + { + "id": "26", + "type": "START", + "rateable": true + } + ] + }, + "items": [ + { + "id": "322", + "name": "Energy", + "short_desc": "Excess power from my rooftop system to sell", + "images": [ + { + "url": "https://file.aiquickdraw.com/imgcompressed/img/compressed_56a2f2ed06b49ceb7f8580c4bed33b52.webp", + "size_type": "sm" + } + ], + "price": { + "value": "13" + }, + "rating": "null", + "rateable": true, + "quantity": { + "available": { + "count": 120, + "measure": { + "value": "120", + "unit": "kWh" + } + } + }, + "categories": [ + { + "id": "100", + "name": "SOLAR ENERGY" + } + ], + "fulfillments": [ + { + "id": "27", + "type": "END" + }, + { + "id": "27", + "type": "END" + }, + { + "id": "26", + "type": "START" + }, + { + "id": "27", + "type": "END" + }, + { + "id": "26", + "type": "START" + } + ] + } + ], + "fulfillments": [ + { + "id": "27", + "type": "END", + "stops": [ + { + "location": { + "gps": "28.6436082,77.08698369999999", + "address": "Flat 208, A Block, Janakpuri West, New Delhi", + "city": { + "name": "New Delhi" + }, + "state": { + "name": "Delhi" + }, + "country": { + "code": "IND" + }, + "area_code": "110018" + }, + "contact": { + "phone": "9886098860", + "email": "anand@gmail.com" + } + } + ] + }, + { + "id": "27", + "type": "END", + "rateable": true + }, + { + "id": "26", + "type": "START", + "rateable": true + } + ], + "quote": { + "price": { + "value": "13" + }, + "breakup": [ + { + "title": "CGST", + "price": { + "currency": "INR", + "value": "5" + } + }, + { + "title": "SGST", + "price": { + "currency": "INR", + "value": "5" + } + }, + { + "title": "Convenience charges", + "price": { + "currency": "INR", + "value": "1" + } + }, + { + "title": "Wheeling charges @ 0.5/unit", + "price": { + "currency": "INR", + "value": "1" + } + }, + { + "title": "P2P Energy Cost", + "price": { + "currency": "INR" + } + } + ] + }, + "billing": { + "city": { + "name": "New Delhi" + }, + "state": { + "name": "Delhi" + } + } + } + } + } + ] +} diff --git a/cypress/fixtures/P2P/userDetails.ts b/cypress/fixtures/P2P/userDetails.ts new file mode 100644 index 000000000..8b0f85cd9 --- /dev/null +++ b/cypress/fixtures/P2P/userDetails.ts @@ -0,0 +1,6 @@ +export const shippingDetails = { + name: 'Anand', + meterNumber: 'MT451667', + address: 'Flat 208, A Block, Janakpuri West, New Delhi', + pinCode: '110018' +} diff --git a/package.json b/package.json index 25493ff24..23be7cacd 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "@types/uuid": "^9.0.8", "@typescript-eslint/eslint-plugin": "^6.6.0", "@typescript-eslint/parser": "^6.6.0", - "cypress": "^13.12.0", + "cypress": "latest", "cypress-file-upload": "^5.0.8", "eslint": "^8.49.0", "eslint-plugin-react": "^7.33.2", diff --git a/shared/dataTestIds.ts b/shared/dataTestIds.ts index ce6eef807..7ca19d287 100644 --- a/shared/dataTestIds.ts +++ b/shared/dataTestIds.ts @@ -1,6 +1,6 @@ const testIds = { // application wise base url - url_base: process.env.CYPRESS_BASE_URL || 'http://localhost:3000', + url_base: process.env.CYPRESS_BASE_URL || 'http://localhost:3010', url_base_retail: process.env.CYPRESS_BASE_URL || 'http://localhost:3002', url_base_tourism: process.env.CYPRESS_BASE_URL || 'http://localhost:3001', // general @@ -650,7 +650,8 @@ const testIds = { Frequently_accessed_item: 'Frequently_accessed_item', Frequently_accessed_text: 'Frequently_accessed_text', TermsandConditions_link: 'TermsandConditions_link', - disclaimer_text: 'disclaimer_text' + disclaimer_text: 'disclaimer_text', + meterNumber: 'meterNumber' } export { testIds } diff --git a/yarn.lock b/yarn.lock index d619c8b08..3e644a68c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3516,9 +3516,9 @@ __metadata: languageName: node linkType: hard -"@cypress/request@npm:^3.0.0": - version: 3.0.1 - resolution: "@cypress/request@npm:3.0.1" +"@cypress/request@npm:^3.0.6": + version: 3.0.7 + resolution: "@cypress/request@npm:3.0.7" dependencies: aws-sign2: ~0.7.0 aws4: ^1.8.0 @@ -3526,19 +3526,19 @@ __metadata: combined-stream: ~1.0.6 extend: ~3.0.2 forever-agent: ~0.6.1 - form-data: ~2.3.2 - http-signature: ~1.3.6 + form-data: ~4.0.0 + http-signature: ~1.4.0 is-typedarray: ~1.0.0 isstream: ~0.1.2 json-stringify-safe: ~5.0.1 mime-types: ~2.1.19 performance-now: ^2.1.0 - qs: 6.10.4 + qs: 6.13.1 safe-buffer: ^5.1.2 - tough-cookie: ^4.1.3 + tough-cookie: ^5.0.0 tunnel-agent: ^0.6.0 uuid: ^8.3.2 - checksum: 7175522ebdbe30e3c37973e204c437c23ce659e58d5939466615bddcd58d778f3a8ea40f087b965ae8b8138ea8d102b729c6eb18c6324f121f3778f4a2e8e727 + checksum: af1736764789d8023ce35d1aeb6e2f317943e65a1e83c97d83d6230257a725832d299be8c2432e508e07b5fbe03ac00112247686756511f5ec380f82bc8e69ff languageName: node linkType: hard @@ -7055,7 +7055,7 @@ __metadata: "@types/uuid": ^9.0.8 "@typescript-eslint/eslint-plugin": ^6.6.0 "@typescript-eslint/parser": ^6.6.0 - cypress: ^13.12.0 + cypress: latest cypress-file-upload: ^5.0.8 eslint: ^8.49.0 eslint-config-next: latest @@ -7495,6 +7495,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^4.0.0": + version: 4.1.0 + resolution: "ci-info@npm:4.1.0" + checksum: dcf286abdc1bb1c4218b91e4a617b49781b282282089b7188e1417397ea00c6b967848e2360fb9a6b10021bf18a627f20ef698f47c2c9c875aeffd1d2ea51d1e + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" @@ -7690,7 +7697,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -8187,11 +8194,11 @@ __metadata: languageName: node linkType: hard -"cypress@npm:^13.12.0": - version: 13.12.0 - resolution: "cypress@npm:13.12.0" +"cypress@npm:latest": + version: 13.16.1 + resolution: "cypress@npm:13.16.1" dependencies: - "@cypress/request": ^3.0.0 + "@cypress/request": ^3.0.6 "@cypress/xvfb": ^1.2.4 "@types/sinonjs__fake-timers": 8.1.1 "@types/sizzle": ^2.3.2 @@ -8202,6 +8209,7 @@ __metadata: cachedir: ^2.3.0 chalk: ^4.1.0 check-more-types: ^2.24.0 + ci-info: ^4.0.0 cli-cursor: ^3.1.0 cli-table3: ~0.6.1 commander: ^6.2.1 @@ -8216,7 +8224,6 @@ __metadata: figures: ^3.2.0 fs-extra: ^9.1.0 getos: ^3.2.1 - is-ci: ^3.0.1 is-installed-globally: ~0.4.0 lazy-ass: ^1.6.0 listr2: ^3.8.3 @@ -8230,12 +8237,13 @@ __metadata: request-progress: ^3.0.0 semver: ^7.5.3 supports-color: ^8.1.1 - tmp: ~0.2.1 + tmp: ~0.2.3 + tree-kill: 1.2.2 untildify: ^4.0.0 yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: b60d6c6bddd129417a87b96add07a71aa5fd04d3d9ee52f9e5e6fdbe1cf117bba0769d4cce4e6fe6536219eaceb53b3dc4a19fc161d6b0f5a2401afde348f703 + checksum: 9307ec98858979d01920b3da884223c1132501716fe055017f6aa19b0af58ae50998b502940678ce935804b383d8784a21da48fed3e53b740789aac1768c2a3f languageName: node linkType: hard @@ -9882,14 +9890,14 @@ __metadata: languageName: node linkType: hard -"form-data@npm:~2.3.2": - version: 2.3.3 - resolution: "form-data@npm:2.3.3" +"form-data@npm:~4.0.0": + version: 4.0.1 + resolution: "form-data@npm:4.0.1" dependencies: asynckit: ^0.4.0 - combined-stream: ^1.0.6 + combined-stream: ^1.0.8 mime-types: ^2.1.12 - checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 + checksum: ccee458cd5baf234d6b57f349fe9cc5f9a2ea8fd1af5ecda501a18fd1572a6dd3bf08a49f00568afd995b6a65af34cb8dec083cf9d582c4e621836499498dd84 languageName: node linkType: hard @@ -10714,14 +10722,14 @@ __metadata: languageName: node linkType: hard -"http-signature@npm:~1.3.6": - version: 1.3.6 - resolution: "http-signature@npm:1.3.6" +"http-signature@npm:~1.4.0": + version: 1.4.0 + resolution: "http-signature@npm:1.4.0" dependencies: assert-plus: ^1.0.0 jsprim: ^2.0.2 - sshpk: ^1.14.1 - checksum: 10be2af4764e71fee0281392937050201ee576ac755c543f570d6d87134ce5e858663fe999a7adb3e4e368e1e356d0d7fec6b9542295b875726ff615188e7a0c + sshpk: ^1.18.0 + checksum: f07f4cc0481e4461c68b9b7d1a25bf2ec4cef8e0061812b989c1e64f504b4b11f75f88022102aea05d25d47a87789599f1a310b1f8a56945a50c93e54c7ee076 languageName: node linkType: hard @@ -11081,17 +11089,6 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^3.0.1": - version: 3.0.1 - resolution: "is-ci@npm:3.0.1" - dependencies: - ci-info: ^3.2.0 - bin: - is-ci: bin.js - checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e - languageName: node - linkType: hard - "is-color-stop@npm:^1.0.0": version: 1.1.0 resolution: "is-color-stop@npm:1.1.0" @@ -14918,12 +14915,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.10.4": - version: 6.10.4 - resolution: "qs@npm:6.10.4" +"qs@npm:6.13.1": + version: 6.13.1 + resolution: "qs@npm:6.13.1" dependencies: - side-channel: ^1.0.4 - checksum: 31e4fedd759d01eae52dde6692abab175f9af3e639993c5caaa513a2a3607b34d8058d3ae52ceeccf37c3025f22ed5e90e9ddd6c2537e19c0562ddd10dc5b1eb + side-channel: ^1.0.6 + checksum: 86c5059146955fab76624e95771031541328c171b1d63d48a7ac3b1fdffe262faf8bc5fcadc1684e6f3da3ec87a8dedc8c0009792aceb20c5e94dc34cf468bb9 languageName: node linkType: hard @@ -16165,7 +16162,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4": +"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" dependencies: @@ -16439,7 +16436,7 @@ __metadata: languageName: node linkType: hard -"sshpk@npm:^1.14.1": +"sshpk@npm:^1.18.0": version: 1.18.0 resolution: "sshpk@npm:1.18.0" dependencies: @@ -17004,7 +17001,25 @@ __metadata: languageName: node linkType: hard -"tmp@npm:~0.2.1": +"tldts-core@npm:^6.1.66": + version: 6.1.66 + resolution: "tldts-core@npm:6.1.66" + checksum: a915d868b4cee4ce8054d957690d2deee8e75afb460b06dff423775360fdf1c3a642e5ad2b3215013cc6fb2249b1cf149de4de2cc5fcb5ba7ae530b9f2a8d318 + languageName: node + linkType: hard + +"tldts@npm:^6.1.32": + version: 6.1.66 + resolution: "tldts@npm:6.1.66" + dependencies: + tldts-core: ^6.1.66 + bin: + tldts: bin/cli.js + checksum: 26d2cfe00f4275d98a4b53c43a116de69ecbdb7357336131c1358dcbc856b32f04d0dff7cb5482dc07f22a430c75a390d6b9df47b6d35f0d38017ece2fcd9128 + languageName: node + linkType: hard + +"tmp@npm:~0.2.3": version: 0.2.3 resolution: "tmp@npm:0.2.3" checksum: 73b5c96b6e52da7e104d9d44afb5d106bb1e16d9fa7d00dbeb9e6522e61b571fbdb165c756c62164be9a3bbe192b9b268c236d370a2a0955c7689cd2ae377b95 @@ -17060,15 +17075,12 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.3": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" +"tough-cookie@npm:^5.0.0": + version: 5.0.0 + resolution: "tough-cookie@npm:5.0.0" dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c + tldts: ^6.1.32 + checksum: 774f6c939c96f74b5847361f7e11e0d69383681d21a35a2d37a20956638e614ec521782d2d20bcb32b58638ff337bba87cc72fb72c987bd02ea0fdfc93994cdb languageName: node linkType: hard @@ -17090,6 +17102,15 @@ __metadata: languageName: node linkType: hard +"tree-kill@npm:1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 + languageName: node + linkType: hard + "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1"