diff --git a/.eslintrc b/.eslintrc index f1be9c9e4..63de74bcd 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,7 +2,7 @@ "root": true, "plugins": ["eslint-plugin-tsdoc"], "parserOptions": { - "project": ["tsconfig.json"], + "project": ["tsconfig.json"] }, "extends": ["@scaleway/react/typescript"], "rules": { @@ -17,23 +17,23 @@ "import/prefer-default-export": "off", "import/no-default-export": "error", "no-await-in-loop": "off", - "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/no-namespace": "off" }, "overrides": [ { "files": [ "./packages/clients/src/scw/**/*.ts", - "./packages/clients/src/internal/**/*.ts", + "./packages/clients/src/internal/**/*.ts" ], "rules": { - "@typescript-eslint/consistent-type-definitions": "off", + "@typescript-eslint/consistent-type-definitions": "off" } }, { "files": ["**/*.test.ts", "__tests__/**/*.ts", "vite.config.ts"], "rules": { "eslint-disable import/no-extraneous-dependencies": "off" - }, - }, - ], + } + } + ] } diff --git a/package.json b/package.json index 1ba959564..b326cf797 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "eslint": "8.56.0", "eslint-plugin-tsdoc": "0.2.17", "husky": "9.0.11", + "jsdom": "24.0.0", "lerna": "7.4.2", "lint-staged": "15.2.2", "prettier": "3.2.5", @@ -76,8 +77,5 @@ "vite": "5.1.2", "vitest": "1.2.2" }, - "packageManager": "pnpm@8.15.2", - "dependencies": { - "jsdom": "24.0.0" - } + "packageManager": "pnpm@8.15.2" } diff --git a/packages/clients/src/internal/async/interval-retrier.ts b/packages/clients/src/internal/async/interval-retrier.ts index bde1042a6..231ed17fe 100644 --- a/packages/clients/src/internal/async/interval-retrier.ts +++ b/packages/clients/src/internal/async/interval-retrier.ts @@ -20,7 +20,7 @@ type Retry = () => Promise> * * @internal */ -type IntervalStrategy = Generator +type IntervalStrategy = Generator /** * Creates a fixed interval strategy. diff --git a/packages/clients/src/internal/interceptors/types.ts b/packages/clients/src/internal/interceptors/types.ts index 3ac0871c3..38282943a 100644 --- a/packages/clients/src/internal/interceptors/types.ts +++ b/packages/clients/src/internal/interceptors/types.ts @@ -68,13 +68,7 @@ export interface ResponseInterceptor { * @public */ export interface ResponseErrorInterceptor { - ({ - request, - error, - }: { - request: Request - error: unknown - }): unknown | Promise + ({ request, error }: { request: Request; error: unknown }): unknown } /** diff --git a/packages/configuration-loader/src/types.d.ts b/packages/configuration-loader/src/types.d.ts index cca00747c..0c12fd254 100644 --- a/packages/configuration-loader/src/types.d.ts +++ b/packages/configuration-loader/src/types.d.ts @@ -46,10 +46,7 @@ export type Profile = { } /** Configuration type. */ -export type ConfigurationType = Record< - 'default' | string, - Record -> +export type ConfigurationType = Record> /** Parameters to load the all the profiles from the configuration file */ export type AllProfilesFromFileParams = { /** @@ -68,5 +65,5 @@ export type ProfileFromFileParams = AllProfilesFromFileParams & { * * @defaultValue `default` * */ - profileName?: 'default' | string + profileName?: string } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5ae742d9..b78245de4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,10 +6,6 @@ settings: importers: .: - dependencies: - jsdom: - specifier: 24.0.0 - version: 24.0.0 devDependencies: '@babel/core': specifier: 7.23.9 @@ -71,6 +67,9 @@ importers: husky: specifier: 9.0.11 version: 9.0.11 + jsdom: + specifier: 24.0.0 + version: 24.0.0 lerna: specifier: 7.4.2 version: 7.4.2 @@ -3779,6 +3778,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true /agentkeepalive@4.2.1: resolution: @@ -4150,6 +4150,7 @@ packages: { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, } + dev: true /available-typed-arrays@1.0.5: resolution: @@ -4772,6 +4773,7 @@ packages: engines: { node: '>= 0.8' } dependencies: delayed-stream: 1.0.0 + dev: true /commander@11.1.0: resolution: @@ -5089,6 +5091,7 @@ packages: engines: { node: '>=18' } dependencies: rrweb-cssom: 0.6.0 + dev: true /cz-conventional-changelog@3.2.0(@types/node@18.11.18)(typescript@5.3.3): resolution: @@ -5154,6 +5157,7 @@ packages: dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 + dev: true /dateformat@3.0.3: resolution: @@ -5189,6 +5193,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /decamelize-keys@1.1.0: resolution: @@ -5214,6 +5219,7 @@ packages: { integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, } + dev: true /dedent@0.7.0: resolution: @@ -5294,6 +5300,7 @@ packages: integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, } engines: { node: '>=0.4.0' } + dev: true /delegates@1.0.0: resolution: @@ -5494,6 +5501,7 @@ packages: integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==, } engines: { node: '>=0.12' } + dev: true /env-paths@2.2.1: resolution: @@ -6430,6 +6438,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: true /fs-constants@1.0.0: resolution: @@ -7089,6 +7098,7 @@ packages: engines: { node: '>=18' } dependencies: whatwg-encoding: 3.1.1 + dev: true /html-escaper@2.0.2: resolution: @@ -7129,6 +7139,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true /https-proxy-agent@5.0.1: resolution: @@ -7154,6 +7165,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true /human-signals@2.1.0: resolution: @@ -7207,6 +7219,7 @@ packages: engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 + dev: true /ieee754@1.2.1: resolution: @@ -7680,6 +7693,7 @@ packages: { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, } + dev: true /is-reference@1.2.1: resolution: @@ -8094,6 +8108,7 @@ packages: - bufferutil - supports-color - utf-8-validate + dev: true /jsesc@0.5.0: resolution: @@ -8906,6 +8921,7 @@ packages: integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, } engines: { node: '>= 0.6' } + dev: true /mime-types@2.1.35: resolution: @@ -8915,6 +8931,7 @@ packages: engines: { node: '>= 0.6' } dependencies: mime-db: 1.52.0 + dev: true /mimic-fn@1.2.0: resolution: @@ -9179,6 +9196,7 @@ packages: { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, } + dev: true /ms@2.1.3: resolution: @@ -9554,6 +9572,7 @@ packages: { integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==, } + dev: true /nx@16.5.5: resolution: @@ -10076,6 +10095,7 @@ packages: } dependencies: entities: 4.4.0 + dev: true /path-exists@3.0.0: resolution: @@ -10363,6 +10383,7 @@ packages: { integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, } + dev: true /punycode@2.3.1: resolution: @@ -10370,12 +10391,14 @@ packages: integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, } engines: { node: '>=6' } + dev: true /querystringify@2.2.0: resolution: { integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, } + dev: true /queue-microtask@1.2.3: resolution: @@ -10655,6 +10678,7 @@ packages: { integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, } + dev: true /resolve-cwd@3.0.0: resolution: @@ -10883,6 +10907,7 @@ packages: { integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==, } + dev: true /run-async@2.4.1: resolution: @@ -10963,6 +10988,7 @@ packages: { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } + dev: true /saxes@6.0.0: resolution: @@ -10972,6 +10998,7 @@ packages: engines: { node: '>=v12.22.7' } dependencies: xmlchars: 2.2.0 + dev: true /semver@5.7.1: resolution: @@ -11616,6 +11643,7 @@ packages: { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, } + dev: true /tar-stream@2.2.0: resolution: @@ -11795,6 +11823,7 @@ packages: punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 + dev: true /tr46@0.0.3: resolution: @@ -11811,6 +11840,7 @@ packages: engines: { node: '>=18' } dependencies: punycode: 2.3.1 + dev: true /trim-newlines@3.0.1: resolution: @@ -12195,6 +12225,7 @@ packages: integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, } engines: { node: '>= 4.0.0' } + dev: true /universalify@2.0.0: resolution: @@ -12243,6 +12274,7 @@ packages: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + dev: true /util-deprecate@1.0.2: resolution: @@ -12454,6 +12486,7 @@ packages: engines: { node: '>=18' } dependencies: xml-name-validator: 5.0.0 + dev: true /wcwidth@1.0.1: resolution: @@ -12477,6 +12510,7 @@ packages: integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, } engines: { node: '>=12' } + dev: true /whatwg-encoding@3.1.1: resolution: @@ -12486,6 +12520,7 @@ packages: engines: { node: '>=18' } dependencies: iconv-lite: 0.6.3 + dev: true /whatwg-mimetype@4.0.0: resolution: @@ -12493,6 +12528,7 @@ packages: integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, } engines: { node: '>=18' } + dev: true /whatwg-url@14.0.0: resolution: @@ -12503,6 +12539,7 @@ packages: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 + dev: true /whatwg-url@5.0.0: resolution: @@ -12748,6 +12785,7 @@ packages: optional: true utf-8-validate: optional: true + dev: true /xml-name-validator@5.0.0: resolution: @@ -12755,12 +12793,14 @@ packages: integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, } engines: { node: '>=18' } + dev: true /xmlchars@2.2.0: resolution: { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, } + dev: true /xtend@4.0.2: resolution: