From 4e3adc4317022ceb8031cda5372b5419ba8bafe7 Mon Sep 17 00:00:00 2001 From: Colby Fayock Date: Fri, 2 Aug 2024 11:53:31 -0400 Subject: [PATCH 01/17] feat: getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback (#165) # Description This creates a new set of helpers that will help framework libraries reduce the boilerplate needed to instantiate new instances of the upload widget. * getUploadWidgetOptions: this takes in a set of options that deal with the configuration of the upload widget, including account credentials and signature callback function * generateSignatureCallback: this generates a new callback function that given an endpoint and fetcher (like the fetch API), will make it easier to pass the resulting function to the widget options above * generateUploadWidgetResultCallback: when uploading with the widget, different events are produced depending on the state of the upload, this helps manage all of the different events via a single callback function with the ability to pass in and tap into the different events ## Issue Ticket Number Fixes #164 ## Usage ``` const signatureCallback = generateSignatureCallback({ signatureEndpoint: '/asdf', fetch }) const uploadOptions = getUploadWidgetOptions({ signatureCallback }, { cloud: { cloudName: 'testcloud', apiKey: 'abcd1234' } }); const resultsCallback = generateUploadWidgetResultCallback({ onError: (uploadError) => { // Example on storing error // setError(uploadError); }, onResult: (uploadResult) => { // Example of storing results on any event // setResults(uploadResult); }, onSuccess: (uploadResult) => { // Tapping into individual events } }); cloudinary.createUploadWidget(uploadOptions, resultsCallback); ``` --- package.json | 2 +- packages/types/package.json | 2 +- packages/url-loader/package.json | 2 +- packages/url-loader/src/lib/upload-widget.ts | 114 ++++++ packages/url-loader/src/lib/upload.ts | 40 ++ .../tests/lib/upload-widget.spec.js | 117 ++++++ packages/url-loader/tests/lib/upload.spec.js | 47 +++ packages/util/package.json | 2 +- pnpm-lock.yaml | 368 ++++++++---------- 9 files changed, 483 insertions(+), 211 deletions(-) create mode 100644 packages/url-loader/tests/lib/upload-widget.spec.js create mode 100644 packages/url-loader/tests/lib/upload.spec.js diff --git a/package.json b/package.json index 89ee186f..24e21cc0 100755 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "tsx": "^4.16.0", "turbo": "^1.7.2", "typescript": "^5.5.2", - "vitest": "^1.6.0" + "vitest": "^2.0.5" }, "packageManager": "pnpm@9.1.4" } diff --git a/packages/types/package.json b/packages/types/package.json index 7044b9b6..1ab81ce9 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/types", - "version": "1.1.0-beta.2", + "version": "1.1.0", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index 51729cdb..26857ab2 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.4.0-beta.1", + "version": "5.4.0", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", diff --git a/packages/url-loader/src/lib/upload-widget.ts b/packages/url-loader/src/lib/upload-widget.ts index e69de29b..605a9d00 100644 --- a/packages/url-loader/src/lib/upload-widget.ts +++ b/packages/url-loader/src/lib/upload-widget.ts @@ -0,0 +1,114 @@ +import type { CloudinaryUploadWidgetError, CloudinaryUploadWidgetOptions, CloudinaryUploadWidgetResults } from '@cloudinary-util/types'; + +import type { ConfigOptions } from '../types/config.js'; + +/** + * getUploadWidgetOptions + */ + +export interface GetUploadWidgetOptions extends CloudinaryUploadWidgetOptions { + uploadSignature?: CloudinaryUploadWidgetOptions["uploadSignature"]; +} + +export function getUploadWidgetOptions({ uploadSignature, ...options } : GetUploadWidgetOptions, config: ConfigOptions) { + const signed = typeof uploadSignature === 'function'; + + // When creating a signed upload, you need to provide both your Cloudinary API Key + // as well as a signature generator function that will sign any paramters + // either on page load or during the upload process. Read more about signed uploads at: + // https://cloudinary.com/documentation/upload_widget#signed_uploads + + const { cloudName, apiKey } = config?.cloud || {}; + + if (!cloudName) { + throw new Error('A Cloudinary Cloud name is required, please make sure your environment variable is set and configured in your environment.'); + } + + if (signed && !apiKey) { + throw new Error('A Cloudinary API Key is required for signed requests, please make sure your environment variable is set and configured in your environment.'); + } + + if ( !signed && !options.uploadPreset ) { + throw new Error('A Cloudinary Upload Preset is required for unsigned uploads. Please specify an uploadPreset or configure signed uploads.'); + } + + const uploadOptions: CloudinaryUploadWidgetOptions = { + cloudName, + apiKey, + ...options, + }; + + if ( signed ) { + uploadOptions.uploadSignature = uploadSignature; + } + + return uploadOptions; +} + + +/** + * generateUploadWidgetResultCallback + */ + +export type CloudinaryUploadWidgetResultCallback = (results: CloudinaryUploadWidgetResults) => void; +export type CloudinaryUploadWidgetErrorCallback = (error: CloudinaryUploadWidgetError, results: CloudinaryUploadWidgetResults) => void; + +export interface GenerateUploadWidgetResultCallback { + onOpen?: CloudinaryUploadWidgetResultCallback; + /** + * @deprecated use onSuccess instead + */ + onUpload?: CloudinaryUploadWidgetResultCallback; + onAbort?: CloudinaryUploadWidgetResultCallback; + onBatchCancelled?: CloudinaryUploadWidgetResultCallback; + onClose?: CloudinaryUploadWidgetResultCallback; + onDisplayChanged?: CloudinaryUploadWidgetResultCallback; + onPublicId?: CloudinaryUploadWidgetResultCallback; + onQueuesEnd?: CloudinaryUploadWidgetResultCallback; + onQueuesStart?: CloudinaryUploadWidgetResultCallback; + onRetry?: CloudinaryUploadWidgetResultCallback; + onShowCompleted?: CloudinaryUploadWidgetResultCallback; + onSourceChanged?: CloudinaryUploadWidgetResultCallback; + onSuccess?: CloudinaryUploadWidgetResultCallback; + onTags?: CloudinaryUploadWidgetResultCallback; + onUploadAdded?: CloudinaryUploadWidgetResultCallback; + onError: CloudinaryUploadWidgetErrorCallback; + onResult: CloudinaryUploadWidgetResultCallback; +} + +const UPLOAD_WIDGET_EVENTS: { [key: string]: string } = { + 'abort': 'onAbort', + 'batch-cancelled': 'onBatchCancelled', + 'close': 'onClose', + 'display-changed': 'onDisplayChanged', + 'publicid': 'onPublicId', + 'queues-end': 'onQueuesEnd', + 'queues-start': 'onQueuesStart', + 'retry': 'onRetry', + 'show-completed': 'onShowCompleted', + 'source-changed': 'onSourceChanged', + 'success': 'onSuccess', + 'tags': 'onTags', + 'upload-added': 'onUploadAdded', +} + +export function generateUploadWidgetResultCallback(options: GenerateUploadWidgetResultCallback) { + return function resultCallback(error: CloudinaryUploadWidgetError, uploadResult: CloudinaryUploadWidgetResults) { + if ( error ) { + if ( typeof options.onError === 'function' ) { + options.onError(error, uploadResult); + } + } + + if ( typeof options.onResult === 'function' ) { + options.onResult(uploadResult); + } + + const widgetEvent = typeof uploadResult?.event === 'string' && UPLOAD_WIDGET_EVENTS[uploadResult.event] as keyof typeof options; + + if ( typeof widgetEvent === 'string' && typeof options[widgetEvent] === 'function' ) { + const callback = options[widgetEvent] as CloudinaryUploadWidgetResultCallback; + callback(uploadResult); + } + } +} \ No newline at end of file diff --git a/packages/url-loader/src/lib/upload.ts b/packages/url-loader/src/lib/upload.ts index e69de29b..4840a878 100644 --- a/packages/url-loader/src/lib/upload.ts +++ b/packages/url-loader/src/lib/upload.ts @@ -0,0 +1,40 @@ +import type { CloudinaryUploadWidgetOptions } from '@cloudinary-util/types'; + +/** + * generateSignature + * @description Makes a request to an endpoint to sign Cloudinary parameters as part of widget creation + */ + +export interface GenerateSignatureCallback { + fetch: Function; + signatureEndpoint: string; +} + +export function generateSignatureCallback({ signatureEndpoint, fetch: fetcher }: GenerateSignatureCallback): CloudinaryUploadWidgetOptions["uploadSignature"] { + return function generateSignature(callback: (signature: string | null, error?: unknown) => void, paramsToSign: object) { + if ( typeof signatureEndpoint === 'undefined' ) { + throw Error('Failed to generate signature: signatureEndpoint property undefined.') + } + + if ( typeof fetcher === 'undefined' ) { + throw Error('Failed to generate signature: fetch property undefined.') + } + + fetcher(signatureEndpoint, { + method: 'POST', + body: JSON.stringify({ + paramsToSign, + }), + headers: { + 'Content-Type': 'application/json' + } + }) + .then((response: { json: Function }) => response.json()) + .then((result: { signature: string }) => { + callback(result.signature); + }) + .catch((error: unknown) => { + callback(null, error); + }) + } +} \ No newline at end of file diff --git a/packages/url-loader/tests/lib/upload-widget.spec.js b/packages/url-loader/tests/lib/upload-widget.spec.js new file mode 100644 index 00000000..6a1e1c5f --- /dev/null +++ b/packages/url-loader/tests/lib/upload-widget.spec.js @@ -0,0 +1,117 @@ +import { describe, it, expect, vi } from 'vitest'; + +import { getUploadWidgetOptions, generateUploadWidgetResultCallback } from '../../src/lib/upload-widget'; +import { generateSignatureCallback } from '../../src/lib/upload'; + +describe('upload-widget', () => { + describe('getUploadWidgetOptions', () => { + it('should return create an options object for unsigned requests', () => { + const options = { + uploadPreset: 'mypreset' + } + + const config = { + cloud: { + cloudName: 'testcloud', + apiKey: 'abcd1234' + } + }; + + const expectedOptions = { + cloudName: config.cloud.cloudName, + apiKey: config.cloud.apiKey, + uploadPreset: options.uploadPreset + } + + expect(getUploadWidgetOptions(options, config)).toMatchObject(expectedOptions) + }); + + it('should return create an options object with minimal config for signed requests', () => { + const options = { + uploadSignature: generateSignatureCallback({ + signatureEndpoint: '/asdf', + fetch + }) + } + + const config = { + cloud: { + cloudName: 'testcloud', + apiKey: 'abcd1234' + } + }; + + const expectedOptions = { + cloudName: config.cloud.cloudName, + apiKey: config.cloud.apiKey, + uploadSignature: options.uploadSignature + } + + expect(getUploadWidgetOptions(options, config)).toMatchObject(expectedOptions) + }); + }); + + + describe('getUploadWidgetOptions', () => { + it('should generate a callback function and invoke an error', () => { + function onError() {} + + function onResult() {} + + function onSuccess() {} + + const options = { + onError, + onResult, + onSuccess + } + + const spyError = vi.spyOn(options, 'onError'); + const spyResult = vi.spyOn(options, 'onResult'); + const spySuccess = vi.spyOn(options, 'onSuccess'); + + const resultCallback = generateUploadWidgetResultCallback(options); + + const error = 'Error'; + const result = {}; + + resultCallback(error, result); + + expect(spyError).toHaveBeenCalledWith(error, result); + expect(spyResult).toHaveBeenCalledWith(result); + expect(spySuccess).not.toHaveBeenCalled(result); + }); + + it('should generate a callback function and invoke results on success', () => { + function onError() {} + + function onResult() {} + + function onSuccess() {} + + const options = { + onError, + onResult, + onSuccess + } + + const spyError = vi.spyOn(options, 'onError'); + const spyResult = vi.spyOn(options, 'onResult'); + const spySuccess = vi.spyOn(options, 'onSuccess'); + + const resultCallback = generateUploadWidgetResultCallback(options); + + const result = { + event: 'success', + info: {} + }; + + resultCallback(null, result); + + expect(spyError).not.toHaveBeenCalled(result); + expect(spyResult).toHaveBeenCalledWith(result); + expect(spySuccess).toHaveBeenCalledWith(result); + }); + }); + +}); \ No newline at end of file diff --git a/packages/url-loader/tests/lib/upload.spec.js b/packages/url-loader/tests/lib/upload.spec.js new file mode 100644 index 00000000..0339bfee --- /dev/null +++ b/packages/url-loader/tests/lib/upload.spec.js @@ -0,0 +1,47 @@ +import { describe, it, expect } from 'vitest'; + +import { generateSignatureCallback } from '../../src/lib/upload'; + +describe('upload', () => { + describe('generateSignatureCallback', () => { + it('should generate a signature callback function', async () => { + let results = undefined; + + const paramsToSign = { + uploadPreset: 'mypreset', + timestamp: Date.now() + } + + // this isn't really the signature's signature, just an easy way to test as a string + + const signature = JSON.stringify(paramsToSign); + + async function fetcher() { + return { + json: async () => { + return { + signature + } + } + } + } + + const signatureCallback = generateSignatureCallback({ + signatureEndpoint: '/asdf', + fetch: fetcher + }) + + function callback(signature) { + results = signature; + } + + const options = { + callback + } + + signatureCallback(options.callback, paramsToSign) + + await expect.poll(() => results).toBe(signature); + }); + }); +}); \ No newline at end of file diff --git a/packages/util/package.json b/packages/util/package.json index d4ca402b..da840cd3 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/util", - "version": "3.1.0-beta.1", + "version": "3.1.0", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff2ed571..c3773517 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,8 +78,8 @@ importers: specifier: ^5.5.2 version: 5.5.2 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.10.8)(sass@1.69.7) + specifier: ^2.0.5 + version: 2.0.5(@types/node@20.10.8)(sass@1.69.7) docs: dependencies: @@ -167,6 +167,10 @@ packages: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + '@andrewbranch/untar.js@1.0.3': resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} @@ -1062,10 +1066,6 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.1.1': resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -1074,6 +1074,10 @@ packages: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.0': resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} @@ -1082,15 +1086,25 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.4.14': resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.17': resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@mdx-js/mdx@2.3.0': resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} @@ -1415,9 +1429,6 @@ packages: peerDependencies: semantic-release: '>=18.0.0-beta.1' - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -1607,20 +1618,23 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -1631,10 +1645,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} @@ -1682,10 +1692,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -1767,8 +1773,9 @@ packages: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -1885,9 +1892,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.3.0: resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} @@ -1925,8 +1932,9 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -2253,6 +2261,15 @@ packages: supports-color: optional: true + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -2264,8 +2281,8 @@ packages: decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-equal@2.2.3: @@ -2307,10 +2324,6 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} @@ -3244,9 +3257,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -3353,10 +3363,6 @@ packages: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -3416,8 +3422,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} @@ -3437,9 +3443,8 @@ packages: resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==} engines: {node: '>=12'} - magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -3722,9 +3727,6 @@ packages: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} - mlly@1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} - modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} @@ -4048,10 +4050,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -4165,8 +4163,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} @@ -4197,9 +4196,6 @@ packages: resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} engines: {node: '>=4'} - pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - pkg-up@2.0.0: resolution: {integrity: sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==} engines: {node: '>=4'} @@ -4262,10 +4258,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -4323,9 +4315,6 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -4770,9 +4759,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} @@ -4861,15 +4847,19 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} title@3.5.3: @@ -4995,10 +4985,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - type-fest@0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} @@ -5053,9 +5039,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -5204,8 +5187,8 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -5237,15 +5220,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5314,8 +5297,8 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true @@ -5404,6 +5387,11 @@ snapshots: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@andrewbranch/untar.js@1.0.3': {} '@arethetypeswrong/cli@0.15.3': @@ -6349,10 +6337,6 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - '@jridgewell/gen-mapping@0.1.1': dependencies: '@jridgewell/set-array': 1.1.2 @@ -6364,19 +6348,34 @@ snapshots: '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.0': {} '@jridgewell/set-array@1.1.2': {} + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/sourcemap-codec@1.4.14': {} '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.17': dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.15 + '@mdx-js/mdx@2.3.0': dependencies: '@types/estree-jsx': 1.0.3 @@ -6722,8 +6721,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sinclair/typebox@0.27.8': {} - '@sindresorhus/is@4.6.0': {} '@swc/helpers@0.5.2': @@ -6942,34 +6939,38 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitest/expect@1.6.0': + '@vitest/expect@2.0.5': + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.0.5': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/runner@2.0.5': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + '@vitest/utils': 2.0.5 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.0.5': dependencies: - magic-string: 0.30.5 + '@vitest/pretty-format': 2.0.5 + magic-string: 0.30.11 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.0.5': dependencies: - tinyspy: 2.2.0 + tinyspy: 3.0.0 - '@vitest/utils@1.6.0': + '@vitest/utils@2.0.5': dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + loupe: 3.1.1 + tinyrainbow: 1.2.0 JSONStream@1.3.5: dependencies: @@ -6980,8 +6981,6 @@ snapshots: dependencies: acorn: 8.11.3 - acorn-walk@8.3.2: {} - acorn@8.11.3: {} agent-base@6.0.2: @@ -7027,8 +7026,6 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} ansicolors@0.3.2: {} @@ -7136,7 +7133,7 @@ snapshots: arrify@1.0.1: {} - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} ast-types-flow@0.0.8: {} @@ -7256,15 +7253,13 @@ snapshots: ccount@2.0.1: {} - chai@4.4.1: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.3.0: dependencies: @@ -7297,9 +7292,7 @@ snapshots: character-reference-invalid@2.0.1: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.5.3: dependencies: @@ -7667,6 +7660,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.6: + dependencies: + ms: 2.1.2 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -7678,9 +7675,7 @@ snapshots: dependencies: character-entities: 2.0.2 - deep-eql@4.1.3: - dependencies: - type-detect: 4.0.8 + deep-eql@5.0.2: {} deep-equal@2.2.3: dependencies: @@ -7744,8 +7739,6 @@ snapshots: didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} - diff@5.1.0: {} dir-glob@3.0.1: @@ -8974,8 +8967,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -9062,11 +9053,6 @@ snapshots: load-tsconfig@0.2.3: {} - local-pkg@0.5.0: - dependencies: - mlly: 1.5.0 - pkg-types: 1.0.3 - locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -9114,7 +9100,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -9135,9 +9121,9 @@ snapshots: lru-cache@7.14.1: {} - magic-string@0.30.5: + magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 map-obj@1.0.1: {} @@ -9718,13 +9704,6 @@ snapshots: minipass@7.0.4: {} - mlly@1.5.0: - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.3.2 - modify-values@1.0.1: {} mri@1.2.0: {} @@ -10017,10 +9996,6 @@ snapshots: dependencies: yocto-queue: 1.0.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@2.0.0: dependencies: p-limit: 1.3.0 @@ -10122,7 +10097,7 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} periscopic@3.1.0: dependencies: @@ -10147,12 +10122,6 @@ snapshots: find-up: 2.1.0 load-json-file: 4.0.0 - pkg-types@1.0.3: - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-up@2.0.0: dependencies: find-up: 2.1.0 @@ -10206,12 +10175,6 @@ snapshots: prettier@3.3.2: {} - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - process-nextick-args@2.0.1: {} prop-types@15.8.1: @@ -10259,8 +10222,6 @@ snapshots: react-is@16.13.1: {} - react-is@18.2.0: {} - react@18.2.0: dependencies: loose-envify: 1.4.0 @@ -10825,10 +10786,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 @@ -10938,11 +10895,13 @@ snapshots: through@2.3.8: {} - tinybench@2.5.1: {} + tinybench@2.9.0: {} + + tinypool@1.0.0: {} - tinypool@0.8.4: {} + tinyrainbow@1.2.0: {} - tinyspy@2.2.0: {} + tinyspy@3.0.0: {} title@3.5.3: dependencies: @@ -11055,8 +11014,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.0.8: {} - type-fest@0.16.0: {} type-fest@0.18.1: {} @@ -11107,8 +11064,6 @@ snapshots: typescript@5.5.2: {} - ufo@1.3.2: {} - uglify-js@3.17.4: optional: true @@ -11300,12 +11255,12 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@20.10.8)(sass@1.69.7): + vite-node@2.0.5(@types/node@20.10.8)(sass@1.69.7): dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.6 pathe: 1.1.2 - picocolors: 1.0.0 + tinyrainbow: 1.2.0 vite: 5.0.11(@types/node@20.10.8)(sass@1.69.7) transitivePeerDependencies: - '@types/node' @@ -11327,28 +11282,27 @@ snapshots: fsevents: 2.3.3 sass: 1.69.7 - vitest@1.6.0(@types/node@20.10.8)(sass@1.69.7): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 + vitest@2.0.5(@types/node@20.10.8)(sass@1.69.7): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6 execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.5 + magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.5.1 - tinypool: 0.8.4 + tinybench: 2.9.0 + tinypool: 1.0.0 + tinyrainbow: 1.2.0 vite: 5.0.11(@types/node@20.10.8)(sass@1.69.7) - vite-node: 1.6.0(@types/node@20.10.8)(sass@1.69.7) - why-is-node-running: 2.2.2 + vite-node: 2.0.5(@types/node@20.10.8)(sass@1.69.7) + why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.10.8 transitivePeerDependencies: @@ -11434,7 +11388,7 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.2.2: + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 From c3af0b504e77b9a9620bf310413a10b02dbfeff2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 15:58:31 +0000 Subject: [PATCH 02/17] chore(release): 5.4.0-beta.1 [skip ci] # [@cloudinary-util/url-loader-v5.4.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.3.1...@cloudinary-util/url-loader-v5.4.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/url-loader/CHANGELOG.md | 7 +++++++ packages/url-loader/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index 035531ff..fe7ec6ae 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/url-loader-v5.4.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.3.1...@cloudinary-util/url-loader-v5.4.0-beta.1) (2024-08-02) + + +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + # [@cloudinary-util/url-loader-v5.4.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.3.1...@cloudinary-util/url-loader-v5.4.0-beta.1) (2024-07-09) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index 26857ab2..51729cdb 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.4.0", + "version": "5.4.0-beta.1", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From fe00de913c50ccedcc3b96488aeefba5915abd5e Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:18:26 +0000 Subject: [PATCH 03/17] chore(release): 1.2.0-beta.1 [skip ci] # [@cloudinary-util/types-v1.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/types-v1.1.0...@cloudinary-util/types-v1.2.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/types/CHANGELOG.md | 7 +++++++ packages/types/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 5daf52b7..07cc69e6 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/types-v1.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/types-v1.1.0...@cloudinary-util/types-v1.2.0-beta.1) (2024-08-02) + + +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + # [@cloudinary-util/types-v1.1.0-beta.2](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/types-v1.1.0-beta.1...@cloudinary-util/types-v1.1.0-beta.2) (2024-08-01) diff --git a/packages/types/package.json b/packages/types/package.json index 1ab81ce9..07ec1346 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/types", - "version": "1.1.0", + "version": "1.2.0-beta.1", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From d6df3252529b1917fc2c616203e714577b852e0a Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:18:41 +0000 Subject: [PATCH 04/17] chore(release): 5.5.0-beta.1 [skip ci] # [@cloudinary-util/url-loader-v5.5.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.4.0...@cloudinary-util/url-loader-v5.5.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/url-loader/CHANGELOG.md | 7 +++++++ packages/url-loader/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index fe7ec6ae..142698cc 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/url-loader-v5.5.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.4.0...@cloudinary-util/url-loader-v5.5.0-beta.1) (2024-08-02) + + +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + # [@cloudinary-util/url-loader-v5.4.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.3.1...@cloudinary-util/url-loader-v5.4.0-beta.1) (2024-08-02) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index 26857ab2..4ab9bce0 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.4.0", + "version": "5.5.0-beta.1", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From afe2e4ac536cc65305b711fae6b3111c42bd9f8a Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:19:32 +0000 Subject: [PATCH 05/17] chore(release): 3.2.0-beta.1 [skip ci] # [@cloudinary-util/util-v3.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/util-v3.1.0...@cloudinary-util/util-v3.2.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/util/CHANGELOG.md | 7 +++++++ packages/util/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/util/CHANGELOG.md b/packages/util/CHANGELOG.md index 811ee48d..6b6e0231 100644 --- a/packages/util/CHANGELOG.md +++ b/packages/util/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/util-v3.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/util-v3.1.0...@cloudinary-util/util-v3.2.0-beta.1) (2024-08-02) + + +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + # [@cloudinary-util/util-v3.1.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/util-v3.0.2...@cloudinary-util/util-v3.1.0-beta.1) (2024-07-09) diff --git a/packages/util/package.json b/packages/util/package.json index da840cd3..aede5505 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/util", - "version": "3.1.0", + "version": "3.2.0-beta.1", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From 31f87cc75043dc6c45a0e7de82126e40ebbedb42 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:18:41 +0000 Subject: [PATCH 06/17] chore(release): 5.5.0-beta.1 [skip ci] # [@cloudinary-util/url-loader-v5.5.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.4.0...@cloudinary-util/url-loader-v5.5.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/url-loader/CHANGELOG.md | 7 +++++++ packages/url-loader/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index fe7ec6ae..142698cc 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/url-loader-v5.5.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.4.0...@cloudinary-util/url-loader-v5.5.0-beta.1) (2024-08-02) + + +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + # [@cloudinary-util/url-loader-v5.4.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.3.1...@cloudinary-util/url-loader-v5.4.0-beta.1) (2024-08-02) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index 26857ab2..4ab9bce0 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.4.0", + "version": "5.5.0-beta.1", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From afd333a714c7c41e7438cfe3583303b616cf503d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:35:21 +0000 Subject: [PATCH 07/17] chore(release): 3.2.0-beta.1 [skip ci] # [@cloudinary-util/util-v3.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/util-v3.1.0...@cloudinary-util/util-v3.2.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/util/CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/util/CHANGELOG.md b/packages/util/CHANGELOG.md index 6b6e0231..98bfa27d 100644 --- a/packages/util/CHANGELOG.md +++ b/packages/util/CHANGELOG.md @@ -1,6 +1,13 @@ # [@cloudinary-util/util-v3.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/util-v3.1.0...@cloudinary-util/util-v3.2.0-beta.1) (2024-08-02) +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + +# [@cloudinary-util/util-v3.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/util-v3.1.0...@cloudinary-util/util-v3.2.0-beta.1) (2024-08-02) + + ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) From 0f422f357410c0d5950981bb2fd7c6f17b719ce1 Mon Sep 17 00:00:00 2001 From: Colby Fayock Date: Fri, 2 Aug 2024 12:40:08 -0400 Subject: [PATCH 08/17] adding exports --- packages/url-loader/src/index.ts | 49 +++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/packages/url-loader/src/index.ts b/packages/url-loader/src/index.ts index c2ca720a..a59526ac 100644 --- a/packages/url-loader/src/index.ts +++ b/packages/url-loader/src/index.ts @@ -1,32 +1,53 @@ +// URL Construction & Plugins + export { constructCloudinaryUrl, transformationPlugins, + type ConstructUrlProps } from "./lib/cloudinary.js"; -export type { ConstructUrlProps } from "./lib/cloudinary.js"; -export { getVideoPlayerOptions } from "./lib/video-player.js"; -export type { - GetVideoPlayerOptions, - GetVideoPlayerOptionsLogo, +// Video Player + +export { + getVideoPlayerOptions, + type GetVideoPlayerOptions, + type GetVideoPlayerOptionsLogo } from "./lib/video-player.js"; +// Upload Widget + +export { + UPLOAD_WIDGET_EVENTS, generateUploadWidgetResultCallback, + getUploadWidgetOptions, type CloudinaryUploadWidgetErrorCallback, + type CloudinaryUploadWidgetResultCallback, + type GenerateUploadWidgetResultCallback, + type GetUploadWidgetOptions +} from './lib/upload-widget.js'; + +export { + generateSignatureCallback, + type GenerateSignatureCallback +} from './lib/upload.js'; + +// Transformation definitions + export { effects, position, primary, text } from "./constants/qualifiers.js"; -export type { AssetOptions } from "./types/asset.js"; -export type { ImageOptions } from "./types/image.js"; -export type { VideoOptions } from "./types/video.js"; +// General Types export type { AnalyticsOptions, - CloudinaryAnalyticsOptions, + CloudinaryAnalyticsOptions } from "./types/analytics.js"; +export type { AssetOptions } from "./types/asset.js"; export type { - ConfigOptions, - CloudinaryConfigurationOptions, + CloudinaryConfigurationOptions, ConfigOptions } from "./types/config.js"; +export type { ImageOptions } from "./types/image.js"; export type { - PluginSettings, PluginOptions, - PluginResults, + PluginResults, PluginSettings } from "./types/plugins.js"; -export type { Qualifier, QualiferConverters } from "./types/qualifiers.js"; +export type { QualiferConverters, Qualifier } from "./types/qualifiers.js"; +export type { VideoOptions } from "./types/video.js"; + From 13dcdf2812e31cf092216b41500fc730805fae28 Mon Sep 17 00:00:00 2001 From: Colby Fayock Date: Fri, 2 Aug 2024 12:41:51 -0400 Subject: [PATCH 09/17] oops --- packages/url-loader/src/lib/upload-widget.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/url-loader/src/lib/upload-widget.ts b/packages/url-loader/src/lib/upload-widget.ts index 605a9d00..73f3b362 100644 --- a/packages/url-loader/src/lib/upload-widget.ts +++ b/packages/url-loader/src/lib/upload-widget.ts @@ -76,7 +76,7 @@ export interface GenerateUploadWidgetResultCallback { onResult: CloudinaryUploadWidgetResultCallback; } -const UPLOAD_WIDGET_EVENTS: { [key: string]: string } = { +export const UPLOAD_WIDGET_EVENTS: { [key: string]: string } = { 'abort': 'onAbort', 'batch-cancelled': 'onBatchCancelled', 'close': 'onClose', From 4c17f1bc5365eb25f682b5f48946ab9afbdb5e4c Mon Sep 17 00:00:00 2001 From: Colby Fayock Date: Fri, 2 Aug 2024 12:42:02 -0400 Subject: [PATCH 10/17] feat: exports From f0d6dee6340ce342515482f8eff985f2a28bb37c Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:46:33 +0000 Subject: [PATCH 11/17] chore(release): 1.2.0-beta.1 [skip ci] # [@cloudinary-util/types-v1.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/types-v1.1.0...@cloudinary-util/types-v1.2.0-beta.1) (2024-08-02) ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/types/CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 07cc69e6..9f29b1c3 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,6 +1,13 @@ # [@cloudinary-util/types-v1.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/types-v1.1.0...@cloudinary-util/types-v1.2.0-beta.1) (2024-08-02) +### Features + +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + +# [@cloudinary-util/types-v1.2.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/types-v1.1.0...@cloudinary-util/types-v1.2.0-beta.1) (2024-08-02) + + ### Features * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) From cb63bff1efa23eb2968c2b8b0094235987a68012 Mon Sep 17 00:00:00 2001 From: Colby Fayock Date: Fri, 2 Aug 2024 12:54:23 -0400 Subject: [PATCH 12/17] feat: force version --- packages/url-loader/src/index.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/url-loader/src/index.ts b/packages/url-loader/src/index.ts index a59526ac..296bbb60 100644 --- a/packages/url-loader/src/index.ts +++ b/packages/url-loader/src/index.ts @@ -6,14 +6,6 @@ export { type ConstructUrlProps } from "./lib/cloudinary.js"; -// Video Player - -export { - getVideoPlayerOptions, - type GetVideoPlayerOptions, - type GetVideoPlayerOptionsLogo -} from "./lib/video-player.js"; - // Upload Widget export { @@ -29,6 +21,14 @@ export { type GenerateSignatureCallback } from './lib/upload.js'; +// Video Player + +export { + getVideoPlayerOptions, + type GetVideoPlayerOptions, + type GetVideoPlayerOptionsLogo +} from "./lib/video-player.js"; + // Transformation definitions export { effects, position, primary, text } from "./constants/qualifiers.js"; From cc8020bf2913706b207fd053df622696194c6c45 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 16:56:45 +0000 Subject: [PATCH 13/17] chore(release): 5.5.0-beta.2 [skip ci] # [@cloudinary-util/url-loader-v5.5.0-beta.2](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0-beta.1...@cloudinary-util/url-loader-v5.5.0-beta.2) (2024-08-02) ### Features * force version ([cb63bff](https://github.com/cloudinary-community/cloudinary-util/commit/cb63bff1efa23eb2968c2b8b0094235987a68012)) --- packages/url-loader/CHANGELOG.md | 7 +++++++ packages/url-loader/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index 142698cc..f88e310d 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/url-loader-v5.5.0-beta.2](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0-beta.1...@cloudinary-util/url-loader-v5.5.0-beta.2) (2024-08-02) + + +### Features + +* force version ([cb63bff](https://github.com/cloudinary-community/cloudinary-util/commit/cb63bff1efa23eb2968c2b8b0094235987a68012)) + # [@cloudinary-util/url-loader-v5.5.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.4.0...@cloudinary-util/url-loader-v5.5.0-beta.1) (2024-08-02) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index 4ab9bce0..f8be549e 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.5.0-beta.1", + "version": "5.5.0-beta.2", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From bc601092243cbc9414064600929a216e5c1bd606 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 20:41:14 +0000 Subject: [PATCH 14/17] chore(release): 5.5.0-beta.3 [skip ci] # [@cloudinary-util/url-loader-v5.5.0-beta.3](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0-beta.2...@cloudinary-util/url-loader-v5.5.0-beta.3) (2024-08-02) ### Features * Generative Replace Background ([#167](https://github.com/cloudinary-community/cloudinary-util/issues/167)) ([4129214](https://github.com/cloudinary-community/cloudinary-util/commit/412921423f69bc7ead546f62543784bce3d30bf6)) --- packages/url-loader/CHANGELOG.md | 7 +++++++ packages/url-loader/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index f88e310d..23fcda60 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/url-loader-v5.5.0-beta.3](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0-beta.2...@cloudinary-util/url-loader-v5.5.0-beta.3) (2024-08-02) + + +### Features + +* Generative Replace Background ([#167](https://github.com/cloudinary-community/cloudinary-util/issues/167)) ([4129214](https://github.com/cloudinary-community/cloudinary-util/commit/412921423f69bc7ead546f62543784bce3d30bf6)) + # [@cloudinary-util/url-loader-v5.5.0-beta.2](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0-beta.1...@cloudinary-util/url-loader-v5.5.0-beta.2) (2024-08-02) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index f8be549e..bde7fdcf 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.5.0-beta.2", + "version": "5.5.0-beta.3", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From 456a973dfb37a358c843bf10e8d87dfeaf689c9b Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 2 Aug 2024 20:45:50 +0000 Subject: [PATCH 15/17] chore(release): 5.6.0-beta.1 [skip ci] # [@cloudinary-util/url-loader-v5.6.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0...@cloudinary-util/url-loader-v5.6.0-beta.1) (2024-08-02) ### Features * force version ([cb63bff](https://github.com/cloudinary-community/cloudinary-util/commit/cb63bff1efa23eb2968c2b8b0094235987a68012)) * getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) --- packages/url-loader/CHANGELOG.md | 8 ++++++++ packages/url-loader/package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index 25003851..96a0eb22 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,11 @@ +# [@cloudinary-util/url-loader-v5.6.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0...@cloudinary-util/url-loader-v5.6.0-beta.1) (2024-08-02) + + +### Features + +* force version ([cb63bff](https://github.com/cloudinary-community/cloudinary-util/commit/cb63bff1efa23eb2968c2b8b0094235987a68012)) +* getUploadWidgetOptions, generateSignatureCallback, generateUploadWidgetResultCallback ([#165](https://github.com/cloudinary-community/cloudinary-util/issues/165)) ([4e3adc4](https://github.com/cloudinary-community/cloudinary-util/commit/4e3adc4317022ceb8031cda5372b5419ba8bafe7)), closes [#164](https://github.com/cloudinary-community/cloudinary-util/issues/164) + # [@cloudinary-util/url-loader-v5.5.0-beta.3](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0-beta.2...@cloudinary-util/url-loader-v5.5.0-beta.3) (2024-08-02) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index e97edf33..c0e38c1e 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.5.0", + "version": "5.6.0-beta.1", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts", From 1b4c403a7b27a1883e7e9aec21c56fbbd099767a Mon Sep 17 00:00:00 2001 From: Colby Fayock Date: Tue, 6 Aug 2024 11:55:34 -0400 Subject: [PATCH 16/17] fix: updating enum value to allow for both the list of values and string --- packages/url-loader/src/constants/parameters.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/url-loader/src/constants/parameters.ts b/packages/url-loader/src/constants/parameters.ts index 51c01ced..aaf39848 100644 --- a/packages/url-loader/src/constants/parameters.ts +++ b/packages/url-loader/src/constants/parameters.ts @@ -89,7 +89,7 @@ export const aspectRatioModesEnum = z.enum([ const aspectRatioSchema = z.union([ z.number(), aspectRatioModesEnum, - z.string(), + z.intersection(z.string(), z.object({})) // Quirk to allow enum + string ]); export const aspectRatio = { From 13e6b4b31f50edc438e8bf497af93fac019e2fea Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 6 Aug 2024 15:57:57 +0000 Subject: [PATCH 17/17] chore(release): 5.6.0-beta.2 [skip ci] # [@cloudinary-util/url-loader-v5.6.0-beta.2](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.6.0-beta.1...@cloudinary-util/url-loader-v5.6.0-beta.2) (2024-08-06) ### Bug Fixes * updating enum value to allow for both the list of values and string ([1b4c403](https://github.com/cloudinary-community/cloudinary-util/commit/1b4c403a7b27a1883e7e9aec21c56fbbd099767a)) --- packages/url-loader/CHANGELOG.md | 7 +++++++ packages/url-loader/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/url-loader/CHANGELOG.md b/packages/url-loader/CHANGELOG.md index 96a0eb22..bf3f15f2 100644 --- a/packages/url-loader/CHANGELOG.md +++ b/packages/url-loader/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cloudinary-util/url-loader-v5.6.0-beta.2](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.6.0-beta.1...@cloudinary-util/url-loader-v5.6.0-beta.2) (2024-08-06) + + +### Bug Fixes + +* updating enum value to allow for both the list of values and string ([1b4c403](https://github.com/cloudinary-community/cloudinary-util/commit/1b4c403a7b27a1883e7e9aec21c56fbbd099767a)) + # [@cloudinary-util/url-loader-v5.6.0-beta.1](https://github.com/cloudinary-community/cloudinary-util/compare/@cloudinary-util/url-loader-v5.5.0...@cloudinary-util/url-loader-v5.6.0-beta.1) (2024-08-02) diff --git a/packages/url-loader/package.json b/packages/url-loader/package.json index c0e38c1e..9a5399fa 100644 --- a/packages/url-loader/package.json +++ b/packages/url-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cloudinary-util/url-loader", - "version": "5.6.0-beta.1", + "version": "5.6.0-beta.2", "type": "module", "main": "./dist/index.cjs", "types": "./dist/index.d.cts",