From 6b52400bc5dc3d46ff5e3e75f879a95c0952ae23 Mon Sep 17 00:00:00 2001 From: Gonzalo Caballero Date: Fri, 13 Feb 2026 10:56:13 -0300 Subject: [PATCH 1/4] feat(resources/v2): add checkout session --- src/lib/resources/v2/checkoutSession.ts | 4 ++++ src/lib/resources/v2/index.ts | 1 + 2 files changed, 5 insertions(+) create mode 100644 src/lib/resources/v2/checkoutSession.ts diff --git a/src/lib/resources/v2/checkoutSession.ts b/src/lib/resources/v2/checkoutSession.ts new file mode 100644 index 0000000..00f4c89 --- /dev/null +++ b/src/lib/resources/v2/checkoutSession.ts @@ -0,0 +1,4 @@ +import { ResourceMixin } from '../../mixins/resourceMixin'; + +export class CheckoutSession extends ResourceMixin { +} diff --git a/src/lib/resources/v2/index.ts b/src/lib/resources/v2/index.ts index e4a73bb..521f723 100644 --- a/src/lib/resources/v2/index.ts +++ b/src/lib/resources/v2/index.ts @@ -3,5 +3,6 @@ export * from './account'; export * from './accountNumber'; export * from './entity'; export * from './accountVerification'; +export * from './checkoutSession'; export * from './movement'; export * from './customer'; From 8776ee8e293a116fed5806e69b827c858d90b97b Mon Sep 17 00:00:00 2001 From: Gonzalo Caballero Date: Fri, 13 Feb 2026 11:07:16 -0300 Subject: [PATCH 2/4] feat(managers/v2): add checkoutSessionsManager --- src/lib/core.ts | 3 ++ .../managers/v2/checkoutSessionsManager.ts | 15 ++++++ src/lib/managers/v2/index.ts | 1 + src/spec/integration.spec.ts | 50 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 src/lib/managers/v2/checkoutSessionsManager.ts diff --git a/src/lib/core.ts b/src/lib/core.ts index 2586629..bfabd45 100644 --- a/src/lib/core.ts +++ b/src/lib/core.ts @@ -24,6 +24,7 @@ import { SimulateManager, TransfersManager, AccountsManager as V2AccountsManager, + CheckoutSessionsManager as V2CheckoutSessionsManager, } from './managers/v2'; import { version } from './version'; @@ -35,6 +36,7 @@ class FintocV2 { entities: EntitiesManager; accountVerifications: AccountVerificationsManager; customers: CustomersManager; + checkoutSessions: V2CheckoutSessionsManager; constructor(client: Client) { this.accounts = new V2AccountsManager('/v2/accounts', client); @@ -44,6 +46,7 @@ class FintocV2 { this.entities = new EntitiesManager('/v2/entities', client); this.accountVerifications = new AccountVerificationsManager('/v2/account_verifications', client); this.customers = new CustomersManager('/v2/customers', client); + this.checkoutSessions = new V2CheckoutSessionsManager('/v2/checkout_sessions', client); } } diff --git a/src/lib/managers/v2/checkoutSessionsManager.ts b/src/lib/managers/v2/checkoutSessionsManager.ts new file mode 100644 index 0000000..1412056 --- /dev/null +++ b/src/lib/managers/v2/checkoutSessionsManager.ts @@ -0,0 +1,15 @@ +import { ResourceArguments } from '../../../types'; +import { ManagerMixin } from '../../mixins'; +import { CheckoutSession } from '../../resources/v2/checkoutSession'; + +export class CheckoutSessionsManager extends ManagerMixin { + static resource = 'checkout_session'; + static methods = ['list', 'get', 'create', 'expire']; + + expire(identifier: string, args?: ResourceArguments) { + const innerArgs = args || {}; + const path = `${this.buildPath()}/${identifier}/expire`; + + return this._create({ path_: path, ...innerArgs }); + } +} diff --git a/src/lib/managers/v2/index.ts b/src/lib/managers/v2/index.ts index baab324..b01edf8 100644 --- a/src/lib/managers/v2/index.ts +++ b/src/lib/managers/v2/index.ts @@ -6,3 +6,4 @@ export * from './entitiesManager'; export * from './accountVerificationsManager'; export * from './movementsManager'; export * from './customersManager'; +export * from './checkoutSessionsManager'; diff --git a/src/spec/integration.spec.ts b/src/spec/integration.spec.ts index 8fafc78..f50ab24 100644 --- a/src/spec/integration.spec.ts +++ b/src/spec/integration.spec.ts @@ -1108,3 +1108,53 @@ test('fintoc.v2.customers.create()', async (t) => { t.is(customer.json.name, customerData.name); t.is(customer.json.email, customerData.email); }); + +test('fintoc.v2.checkoutSessions.list()', async (t) => { + const ctx: any = t.context; + const checkoutSessions = await ctx.fintoc.v2.checkoutSessions.list(); + + let count = 0; + for await (const checkoutSession of checkoutSessions) { + count += 1; + t.is(checkoutSession.method, 'get'); + t.is(checkoutSession.url, 'v2/checkout_sessions'); + } + + t.true(count > 0); +}); + +test('fintoc.v2.checkoutSessions.get()', async (t) => { + const ctx: any = t.context; + const checkoutSessionId = 'checkout_session_id'; + const checkoutSession = await ctx.fintoc.v2.checkoutSessions.get(checkoutSessionId); + + t.is(checkoutSession.method, 'get'); + t.is(checkoutSession.url, `v2/checkout_sessions/${checkoutSessionId}`); +}); + +test('fintoc.v2.checkoutSessions.create()', async (t) => { + const ctx: any = t.context; + const checkoutSessionData = { + amount: 5000, + currency: 'CLP', + success_url: 'https://example.com/success', + cancel_url: 'https://example.com/cancel', + }; + const checkoutSession = await ctx.fintoc.v2.checkoutSessions.create(checkoutSessionData); + + t.is(checkoutSession.method, 'post'); + t.is(checkoutSession.url, 'v2/checkout_sessions'); + t.is(checkoutSession.json.amount, checkoutSessionData.amount); + t.is(checkoutSession.json.currency, checkoutSessionData.currency); + t.is(checkoutSession.json.success_url, checkoutSessionData.success_url); + t.is(checkoutSession.json.cancel_url, checkoutSessionData.cancel_url); +}); + +test('fintoc.v2.checkoutSessions.expire()', async (t) => { + const ctx: any = t.context; + const checkoutSessionId = 'checkout_session_id'; + const checkoutSession = await ctx.fintoc.v2.checkoutSessions.expire(checkoutSessionId); + + t.is(checkoutSession.method, 'post'); + t.is(checkoutSession.url, `v2/checkout_sessions/${checkoutSessionId}/expire`); +}); From 4d5a9c8cb8cabd1b9cbd2a644c259e510f0aae13 Mon Sep 17 00:00:00 2001 From: Gonzalo Caballero Date: Fri, 13 Feb 2026 12:35:51 -0300 Subject: [PATCH 3/4] pre-release: prepare 1.13.0 release --- package.json | 2 +- src/lib/version.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fd4bb19..509ded8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fintoc", - "version": "1.12.0", + "version": "1.13.0", "description": "The official Node client for the Fintoc API.", "main": "build/main/index.js", "typings": "build/main/index.d.ts", diff --git a/src/lib/version.ts b/src/lib/version.ts index 5bb5b52..eeb86ad 100644 --- a/src/lib/version.ts +++ b/src/lib/version.ts @@ -1,3 +1,3 @@ -export const versionInfo = [1, 12, 0]; +export const versionInfo = [1, 13, 0]; export const version = versionInfo.join('.'); From 20a91ee4e70e4247ce6a6f7e2d56514f869e4ea4 Mon Sep 17 00:00:00 2001 From: vlarrain2 Date: Fri, 13 Feb 2026 13:13:23 -0300 Subject: [PATCH 4/4] update dependencies --- package.json | 2 +- yarn.lock | 122 ++++++++++++++++++++++++++++----------------------- 2 files changed, 67 insertions(+), 57 deletions(-) diff --git a/package.json b/package.json index fd4bb19..0636b86 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "axios": "^1.10.0" }, "devDependencies": { - "@ava/typescript": "^5.0.0", + "@ava/typescript": "^6.0.0", "@istanbuljs/nyc-config-typescript": "^1.0.1", "@types/sinon": "^10.0.3", "@typescript-eslint/eslint-plugin": "^4.0.1", diff --git a/yarn.lock b/yarn.lock index e89262a..6451f3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,13 @@ # yarn lockfile v1 -"@ava/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@ava/typescript/-/typescript-5.0.0.tgz#1772294379ee3f93ee2843310504efba1695b0e7" - integrity sha512-2twsQz2fUd95QK1MtKuEnjkiN47SKHZfi/vWj040EN6Eo2ZW3SNcAwncJqXXoMTYZTWtBRXYp3Fg8z+JkFI9aQ== +"@ava/typescript@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@ava/typescript/-/typescript-6.0.0.tgz#58678eb524b5a8aa192688cfc907d49fed7efc5d" + integrity sha512-+8oDYc4J5cCaWZh1VUbyc+cegGplJO9FqHpqR4LVAVx8fRLVRaYlC4yyA6cqHJ1vWP23Ff/ECS5U68Zz6OLZlg== dependencies: escape-string-regexp "^5.0.0" - execa "^8.0.1" + execa "^9.6.0" "@babel/code-frame@7.12.11": version "7.12.11" @@ -350,11 +350,21 @@ estree-walker "^2.0.2" picomatch "^4.0.2" +"@sec-ant/readable-stream@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz#60de891bb126abfdc5410fdc6166aca065f10a0c" + integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== + "@sindresorhus/merge-streams@^2.1.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== +"@sindresorhus/merge-streams@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz#abb11d99aeb6d27f1b563c38147a72d50058e339" + integrity sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== + "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -1072,7 +1082,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^7.0.3, cross-spawn@^7.0.6: +cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -1518,20 +1528,23 @@ esutils@^2.0.2, esutils@^2.0.3: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" +execa@^9.6.0: + version "9.6.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-9.6.1.tgz#5b90acedc6bdc0fa9b9a6ddf8f9cbb0c75a7c471" + integrity sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA== + dependencies: + "@sindresorhus/merge-streams" "^4.0.0" + cross-spawn "^7.0.6" + figures "^6.1.0" + get-stream "^9.0.0" + human-signals "^8.0.1" + is-plain-obj "^4.1.0" + is-stream "^4.0.1" + npm-run-path "^6.0.0" + pretty-ms "^9.2.0" signal-exit "^4.1.0" - strip-final-newline "^3.0.0" + strip-final-newline "^4.0.0" + yoctocolors "^2.1.1" fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" @@ -1774,10 +1787,13 @@ get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== +get-stream@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-9.0.1.tgz#95157d21df8eb90d1647102b63039b1df60ebd27" + integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== + dependencies: + "@sec-ant/readable-stream" "^0.4.1" + is-stream "^4.0.1" glob-parent@^5.1.2: version "5.1.2" @@ -1957,10 +1973,10 @@ https-proxy-agent@^7.0.5: agent-base "^7.1.2" debug "4" -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== +human-signals@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-8.0.1.tgz#f08bb593b6d1db353933d06156cedec90abe51fb" + integrity sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ== ignore-by-default@^2.1.0: version "2.1.0" @@ -2124,6 +2140,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-obj@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" @@ -2147,10 +2168,10 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== +is-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b" + integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== is-string@^1.0.5, is-string@^1.0.6: version "1.0.7" @@ -2459,11 +2480,6 @@ memorystream@^0.3.1: resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -2497,11 +2513,6 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - mimic-function@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" @@ -2645,12 +2656,13 @@ npm-run-all@^4.1.5: shell-quote "^1.6.1" string.prototype.padend "^3.0.0" -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== +npm-run-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-6.0.0.tgz#25cfdc4eae04976f3349c0b1afc089052c362537" + integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== dependencies: path-key "^4.0.0" + unicorn-magic "^0.3.0" nyc@^15.1.0: version "15.1.0" @@ -2730,13 +2742,6 @@ once@^1.3.0: dependencies: wrappy "1" -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -3421,10 +3426,10 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-final-newline@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-4.0.0.tgz#35a369ec2ac43df356e3edd5dcebb6429aa1fa5c" + integrity sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw== strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" @@ -3864,3 +3869,8 @@ yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yoctocolors@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.1.2.tgz#d795f54d173494e7d8db93150cec0ed7f678c83a" + integrity sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==