diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..31003d2 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,17 @@ +import { join } from 'node:path' +import { julr } from '@julr/tooling-configs/eslint' + +export default await julr( + { + enableGitIgnore: { + files: join(import.meta.dirname, '.gitignore'), + root: true, + strict: true, + }, + }, + { + rules: { + '@typescript-eslint/ban-types': 'off', + }, + }, +) diff --git a/package.json b/package.json index be8fb59..3ba1316 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,11 @@ { "name": "@tuyau/monorepo", - "description": "", + "type": "module", "version": "0.0.0", + "description": "", + "author": "Julien Ripouteau ", + "license": "ISC", + "keywords": [], "main": "index.js", "scripts": { "typecheck": "pnpm run -r --parallel typecheck", @@ -11,30 +15,22 @@ "release": "pnpm run build && changeset publish" }, "devDependencies": { - "@adonisjs/eslint-config": "^1.3.0", - "@adonisjs/prettier-config": "^1.3.0", - "@adonisjs/tsconfig": "^1.3.0", - "@japa/assert": "^2.1.0", + "@japa/assert": "^3.0.0", "@japa/expect-type": "^2.0.2", "@japa/file-system": "^2.3.0", - "@japa/runner": "^3.1.1", - "@swc/core": "^1.4.6", + "@japa/runner": "^3.1.2", + "@julr/tooling-configs": "^2.2.0", + "@swc/core": "^1.4.13", "c8": "^9.1.0", "copyfiles": "^2.4.1", "del-cli": "^5.1.0", - "eslint": "^8.57.0", + "eslint": "^9.0.0", "nock": "^14.0.0-beta.5", "prettier": "^3.2.5", - "release-it": "^17.1.1", + "release-it": "^17.2.0", "ts-node": "^10.9.2", "tsup": "^8.0.2", - "typescript": "^5.4.2" - }, - "author": "Julien Ripouteau ", - "license": "ISC", - "keywords": [], - "eslintConfig": { - "extends": "@adonisjs/eslint-config/package" + "typescript": "^5.4.5" }, - "prettier": "@adonisjs/prettier-config" + "prettier": "@julr/tooling-configs/prettier" } diff --git a/packages/client/package.json b/packages/client/package.json index 0e25026..8ab24a4 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,15 +1,18 @@ { "name": "@tuyau/client", - "description": "e2e client for AdonisJS", + "type": "module", "version": "0.0.3", + "description": "e2e client for AdonisJS", + "author": "Julien Ripouteau ", + "license": "ISC", + "keywords": [], + "exports": { + ".": "./build/index.js" + }, "main": "build/index.js", - "type": "module", "files": [ "build" ], - "exports": { - ".": "./build/index.js" - }, "scripts": { "lint": "eslint .", "typecheck": "tsc --noEmit", @@ -19,16 +22,13 @@ "quick:test": "node --loader ts-node/esm bin/test.ts", "checks": "pnpm lint && pnpm typecheck" }, - "devDependencies": { - "@tuyau/utils": "workspace:*" - }, "dependencies": { "@poppinss/matchit": "^3.1.2", "ky": "^1.2.3" }, - "author": "Julien Ripouteau ", - "license": "ISC", - "keywords": [], + "devDependencies": { + "@tuyau/utils": "workspace:*" + }, "tsup": { "entry": [ "./index.ts" diff --git a/packages/client/src/client.ts b/packages/client/src/client.ts index eb73441..48c0ab1 100644 --- a/packages/client/src/client.ts +++ b/packages/client/src/client.ts @@ -85,7 +85,7 @@ function createProxy(client: KyInstance, config: any, paths: string[] = []): any */ export function createTuyau>( baseUrl: string, - options?: TuyauOptions + options?: TuyauOptions, ): AdonisClient { const client = ky.create({ prefixUrl: baseUrl, throwHttpErrors: false, ...options }) return createProxy(client, options) diff --git a/packages/client/src/errors.ts b/packages/client/src/errors.ts index 329d89a..ffbe8bd 100644 --- a/packages/client/src/errors.ts +++ b/packages/client/src/errors.ts @@ -1,7 +1,7 @@ export class TuyauHTTPError extends Error { constructor( public status: number, - public data: unknown + public data: unknown, ) { super(data + '') this.name = 'TuyauHTTPError' diff --git a/packages/client/src/types.ts b/packages/client/src/types.ts index 00b4f7d..49e6ac4 100644 --- a/packages/client/src/types.ts +++ b/packages/client/src/types.ts @@ -1,5 +1,5 @@ import type { Options as KyOptions } from 'ky' -import { Simplify, Serialize, IsNever, Prettify } from '@tuyau/utils/types' +import type { Simplify, Serialize, IsNever, Prettify } from '@tuyau/utils/types' /** * Shape of the response returned by Tuyau diff --git a/packages/client/tests/client.spec.ts b/packages/client/tests/client.spec.ts index 111c373..e0ad88d 100644 --- a/packages/client/tests/client.spec.ts +++ b/packages/client/tests/client.spec.ts @@ -1,7 +1,8 @@ import nock from 'nock' import { test } from '@japa/runner' +import type { Serialize, Simplify } from '@tuyau/utils/types' + import { createTuyau } from '../index.js' -import { Serialize, Simplify } from '@tuyau/utils/types' test.group('Client', () => { test('post something', async ({ assert, expectTypeOf }) => { diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json index b72d40b..f59abdb 100644 --- a/packages/client/tsconfig.json +++ b/packages/client/tsconfig.json @@ -1,9 +1,9 @@ { "extends": "@adonisjs/tsconfig/tsconfig.package.json", "compilerOptions": { - "rootDir": "./", - "outDir": "./build", "lib": ["DOM", "ESNext"], - "types": [] + "rootDir": "./", + "types": [], + "outDir": "./build" } } diff --git a/packages/codegen/commands/routes.ts b/packages/codegen/commands/routes.ts index c7e356e..72c0529 100644 --- a/packages/codegen/commands/routes.ts +++ b/packages/codegen/commands/routes.ts @@ -1,17 +1,18 @@ import { existsSync } from 'node:fs' -import { mkdir, writeFile } from 'node:fs/promises' +// @ts-expect-error tkt +import matchit from '@poppinss/matchit' import { fileURLToPath } from 'node:url' -import { dirname, relative, join } from 'node:path' import { BaseCommand } from '@adonisjs/core/ace' +import { mkdir, writeFile } from 'node:fs/promises' +import { dirname, relative, join } from 'node:path' import { Node, Project, QuoteKind } from 'ts-morph' +import type { RouteJSON } from '@adonisjs/core/types/http' import type { MethodDeclaration, SourceFile } from 'ts-morph' import type { CommandOptions } from '@adonisjs/core/types/ace' import { parseBindingReference } from '@adonisjs/core/helpers' -import { RouteJSON } from '@adonisjs/core/types/http' -// @ts-ignore -import matchit from '@poppinss/matchit' type HandlerData = { method: MethodDeclaration; body: Node } + type RouteReferenceParsed = Awaited> export default class CodegenTypes extends BaseCommand { @@ -146,7 +147,7 @@ export default class CodegenTypes extends BaseCommand { */ #extractClassHandlerData( file: SourceFile, - routeHandler: RouteReferenceParsed + routeHandler: RouteReferenceParsed, ): HandlerData | undefined { const classDef = file.getClasses().find((c) => c.isDefaultExport()) if (!classDef) return @@ -185,7 +186,7 @@ export default class CodegenTypes extends BaseCommand { */ const routeHandler = await parseBindingReference(route.handler.reference) const file = sourcesFiles.find((sf) => - sf.getFilePath().endsWith(`${routeHandler.moduleNameOrPath.replace('#', '')}.ts`) + sf.getFilePath().endsWith(`${routeHandler.moduleNameOrPath.replace('#', '')}.ts`), ) if (!file) continue diff --git a/packages/codegen/configure.ts b/packages/codegen/configure.ts index ef93467..0f5d5d0 100644 --- a/packages/codegen/configure.ts +++ b/packages/codegen/configure.ts @@ -12,7 +12,7 @@ | */ -import ConfigureCommand from '@adonisjs/core/commands/configure' +import type ConfigureCommand from '@adonisjs/core/commands/configure' export async function configure(command: ConfigureCommand) { const codemods = await command.createCodemods() diff --git a/packages/codegen/package.json b/packages/codegen/package.json index bd0be44..f408c16 100644 --- a/packages/codegen/package.json +++ b/packages/codegen/package.json @@ -1,19 +1,22 @@ { "name": "@tuyau/codegen", - "description": "", - "version": "0.0.3", - "engines": { - "node": ">=20.6.0" - }, "type": "module", - "files": [ - "build" - ], + "version": "0.0.3", + "description": "", + "author": "", + "license": "MIT", + "keywords": [], "exports": { ".": "./build/index.js", "./types": "./build/src/types.js", "./commands": "./build/commands/main.js" }, + "files": [ + "build" + ], + "engines": { + "node": ">=20.6.0" + }, "scripts": { "clean": "del-cli build", "copy:templates": "copyfiles \"stubs/**/*.stub\" build", @@ -30,22 +33,20 @@ "version": "npm run build", "prepublishOnly": "npm run build" }, + "peerDependencies": { + "@adonisjs/core": "^6.2.0" + }, + "dependencies": { + "ts-morph": "^22.0.0" + }, "devDependencies": { - "@adonisjs/assembler": "^7.2.3", - "@adonisjs/core": "^6.3.1", + "@adonisjs/assembler": "^7.4.0", + "@adonisjs/core": "^6.5.0", "@poppinss/matchit": "^3.1.2", "@tuyau/client": "workspace:*", "@tuyau/utils": "workspace:*", - "@types/node": "^20.11.25", - "nock": "^14.0.0-beta.5", - "ts-morph": "^22.0.0" - }, - "peerDependencies": { - "@adonisjs/core": "^6.2.0" + "@types/node": "^20.12.7" }, - "author": "", - "license": "MIT", - "keywords": [], "publishConfig": { "access": "public", "tag": "latest" diff --git a/packages/codegen/tests/example.spec.ts b/packages/codegen/tests/example.spec.ts index 57f26df..f027739 100644 --- a/packages/codegen/tests/example.spec.ts +++ b/packages/codegen/tests/example.spec.ts @@ -1,9 +1,12 @@ -import { HttpContext } from '@adonisjs/core/http' +import nock from 'nock' import { test } from '@japa/runner' import { createTuyau } from '@tuyau/client' -import { Serialize } from '@tuyau/utils/types' -import { Simplify, ConvertReturnTypeToRecordStatusResponse } from '@tuyau/utils/types' -import nock from 'nock' +import type { HttpContext } from '@adonisjs/core/http' +import type { + Serialize, + Simplify, + ConvertReturnTypeToRecordStatusResponse, +} from '@tuyau/utils/types' test.group('Typings', () => { test('status helpers methods', async ({ expectTypeOf }) => { diff --git a/packages/codegen/tsnode.esm.js b/packages/codegen/tsnode.esm.js index 0cce922..9a2c799 100644 --- a/packages/codegen/tsnode.esm.js +++ b/packages/codegen/tsnode.esm.js @@ -15,4 +15,5 @@ */ import { register } from 'node:module' + register('ts-node/esm', import.meta.url) diff --git a/packages/utils/package.json b/packages/utils/package.json index 2ead935..350839c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,15 +1,18 @@ { "name": "@tuyau/utils", - "description": "Utilities for Tuyau", + "type": "module", "version": "0.0.1", + "description": "Utilities for Tuyau", + "author": "Julien Ripouteau ", + "license": "ISC", + "keywords": [], + "exports": { + "./types": "./build/types.js" + }, "main": "index.js", - "type": "module", "files": [ "build" ], - "exports": { - "./types": "./build/types.js" - }, "scripts": { "lint": "eslint .", "typecheck": "tsc --noEmit", @@ -17,9 +20,6 @@ "build": "tsup-node", "checks": "pnpm lint && pnpm typecheck" }, - "author": "Julien Ripouteau ", - "license": "ISC", - "keywords": [], "publishConfig": { "access": "public", "tag": "latest" diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index b62b177..89d1566 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -2,7 +2,7 @@ "extends": "@adonisjs/tsconfig/tsconfig.package.json", "compilerOptions": { "rootDir": "./", - "outDir": "./build", - "types": [] + "types": [], + "outDir": "./build" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f08c03..83fc0ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: '@japa/runner': specifier: ^3.1.1 version: 3.1.1 + '@julr/tooling-configs': + specifier: ^2.2.0 + version: 2.2.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.3) '@swc/core': specifier: ^1.4.6 version: 1.4.8 @@ -403,6 +406,10 @@ packages: execa: 8.0.1 dev: true + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + dev: true + /@apidevtools/json-schema-ref-parser@9.1.2: resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} dependencies: @@ -480,6 +487,15 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true + /@es-joy/jsdoccomment@0.41.0: + resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} + engines: {node: '>=16'} + dependencies: + comment-parser: 1.4.1 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 + dev: true + /@esbuild/aix-ppc64@0.19.12: resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -902,6 +918,40 @@ packages: resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} dev: true + /@julr/tooling-configs@2.2.0(eslint@8.57.0)(prettier@3.2.5)(typescript@5.4.3): + resolution: {integrity: sha512-pVTMEMoNUbk0YA1aEnfNQvFkSbaiVica1KDMAGmVzdOX/eUqlTu5eOIi8hDD46liLe3VqNPzG0Plw8ZDOB4/Dw==} + dependencies: + '@adonisjs/eslint-plugin': 1.3.0(eslint@8.57.0)(typescript@5.4.3) + '@eslint/eslintrc': 2.1.4 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + '@unocss/eslint-plugin': 0.57.7(eslint@8.57.0)(typescript@5.4.3) + eslint-config-flat-gitignore: 0.1.5 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-plugin-i: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.57.0) + eslint-plugin-jsdoc: 46.10.1(eslint@8.57.0) + eslint-plugin-jsonc: 2.14.1(eslint@8.57.0) + eslint-plugin-n: 16.6.2(eslint@8.57.0) + eslint-plugin-perfectionist: 2.9.0(eslint@8.57.0)(typescript@5.4.3)(vue-eslint-parser@9.4.2) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + eslint-plugin-unicorn: 49.0.0(eslint@8.57.0) + eslint-plugin-vue: 9.25.0(eslint@8.57.0) + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + transitivePeerDependencies: + - '@types/eslint' + - astro-eslint-parser + - eslint + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - prettier + - supports-color + - svelte + - svelte-eslint-parser + - typescript + dev: true + /@ljharb/through@2.3.13: resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} @@ -1700,6 +1750,33 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true + /@unocss/config@0.57.7: + resolution: {integrity: sha512-UG8G9orWEdk/vyDvGUToXYn/RZy/Qjpx66pLsaf5wQK37hkYsBoReAU5v8Ia/6PL1ueJlkcNXLaNpN6/yVoJvg==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.57.7 + unconfig: 0.3.13 + dev: true + + /@unocss/core@0.57.7: + resolution: {integrity: sha512-1d36M0CV3yC80J0pqOa5rH1BX6g2iZdtKmIb3oSBN4AWnMCSrrJEPBrUikyMq2TEQTrYWJIVDzv5A9hBUat3TA==} + dev: true + + /@unocss/eslint-plugin@0.57.7(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-nwj7UJF7wCfPVl5B7cUB0xrSk6yuVMdMgABnsy4N5xBlds8cclrUO+boaTB9qzh8Lg9nfJVLB3+cW3po2SJoew==} + engines: {node: '>=14'} + dependencies: + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + '@unocss/config': 0.57.7 + '@unocss/core': 0.57.7 + magic-string: 0.30.9 + synckit: 0.8.8 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true + /abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1866,6 +1943,11 @@ packages: - openapi-types dev: true + /are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + dev: true + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true @@ -1989,6 +2071,10 @@ packages: readable-stream: 3.6.2 dev: true + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /boxen@7.1.1: resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} engines: {node: '>=14.16'} @@ -2042,6 +2128,12 @@ packages: engines: {node: '>=6'} dev: true + /builtins@5.1.0: + resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + dependencies: + semver: 7.6.0 + dev: true + /bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -2372,6 +2464,11 @@ packages: dev: true optional: true + /comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + dev: true + /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true @@ -2501,6 +2598,12 @@ packages: type-fest: 1.4.0 dev: true + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + /dag-map@1.0.2: resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} dev: true @@ -2546,6 +2649,17 @@ packages: is-data-view: 1.0.1 dev: true + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -2659,6 +2773,10 @@ packages: object-keys: 1.1.1 dev: true + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: true + /degenerator@5.0.1: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} @@ -2984,6 +3102,13 @@ packages: semver: 7.6.0 dev: true + /eslint-config-flat-gitignore@0.1.5: + resolution: {integrity: sha512-hEZLwuZjDBGDERA49c2q7vxc8sCGv8EdBp6PQYzGOMcHIgrfG9YOM6s/4jx24zhD+wnK9AI8mgN5RxSss5nClQ==} + dependencies: + find-up: 7.0.0 + parse-gitignore: 2.0.0 + dev: true + /eslint-config-prettier@8.10.0(eslint@8.57.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true @@ -2993,6 +3118,108 @@ packages: eslint: 8.57.0 dev: true + /eslint-config-prettier@9.1.0(eslint@8.57.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + debug: 3.2.7 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-es-x@7.6.0(eslint@8.57.0): + resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.57.0 + eslint-compat-utils: 0.5.0(eslint@8.57.0) + dev: true + + /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.57.0): + resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: ^7.2.0 || ^8 + dependencies: + debug: 4.3.4 + doctrine: 3.0.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + get-tsconfig: 4.7.3 + is-glob: 4.0.3 + minimatch: 3.1.2 + semver: 7.6.0 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsdoc@46.10.1(eslint@8.57.0): + resolution: {integrity: sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@es-joy/jsdoccomment': 0.41.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint: 8.57.0 + esquery: 1.5.0 + is-builtin-module: 3.2.1 + semver: 7.6.0 + spdx-expression-parse: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-jsonc@2.14.1(eslint@8.57.0): resolution: {integrity: sha512-Tei6G4N7pZulP5MHi0EIdtseiCqUPkDMd0O8Zrw4muMIlsjJ5/B9X+U3Pfo6B7l0mTL9LN9FwuWT70dRJ6z7tg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3009,6 +3236,54 @@ packages: synckit: 0.6.2 dev: true + /eslint-plugin-n@16.6.2(eslint@8.57.0): + resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + builtins: 5.1.0 + eslint: 8.57.0 + eslint-plugin-es-x: 7.6.0(eslint@8.57.0) + get-tsconfig: 4.7.3 + globals: 13.24.0 + ignore: 5.3.1 + is-builtin-module: 3.2.1 + is-core-module: 2.13.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 7.6.0 + dev: true + + /eslint-plugin-perfectionist@2.9.0(eslint@8.57.0)(typescript@5.4.3)(vue-eslint-parser@9.4.2): + resolution: {integrity: sha512-ipFtDrqtF99qVVo+FE1fo6aHyLLp7hg6PNGfzY5KxQjcl0XCbyEFvjtR1NfkHDTN9rdFeEDxg59LLOv3VOAHAw==} + peerDependencies: + astro-eslint-parser: ^0.16.0 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.33.0 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + dependencies: + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + eslint: 8.57.0 + minimatch: 9.0.3 + natural-compare-lite: 1.4.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.2.5): resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3030,6 +3305,27 @@ packages: synckit: 0.8.8 dev: true + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true + /eslint-plugin-unicorn@47.0.0(eslint@8.57.0): resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} engines: {node: '>=16'} @@ -3055,6 +3351,48 @@ packages: strip-indent: 3.0.0 dev: true + /eslint-plugin-unicorn@49.0.0(eslint@8.57.0): + resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.52.0' + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + ci-info: 3.9.0 + clean-regexp: 1.0.0 + eslint: 8.57.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.0 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-vue@9.25.0(eslint@8.57.0): + resolution: {integrity: sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.16 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3326,6 +3664,15 @@ packages: path-exists: 5.0.0 dev: true + /find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + dev: true + /flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -3475,6 +3822,12 @@ packages: get-intrinsic: 1.2.4 dev: true + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + /get-uri@6.0.3: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} engines: {node: '>= 14'} @@ -4327,6 +4680,11 @@ packages: pretty-format: 25.5.0 dev: true + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -4355,6 +4713,11 @@ packages: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} dev: true + /jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} + dev: true + /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -4410,6 +4773,10 @@ packages: semver: 7.6.0 dev: true + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -4477,6 +4844,14 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + dev: true + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4606,6 +4981,13 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -4776,6 +5158,15 @@ packages: hasBin: true dev: true + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.5.3 + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -4802,6 +5193,10 @@ packages: thenify-all: 1.6.0 dev: true + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -4895,6 +5290,12 @@ packages: path-key: 4.0.0 dev: true + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -5157,6 +5558,11 @@ packages: callsites: 3.1.0 dev: true + /parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + dev: true + /parse-imports@1.1.2: resolution: {integrity: sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==} engines: {node: '>= 12.17'} @@ -5238,6 +5644,10 @@ packages: engines: {node: '>=12'} dev: true + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -5301,6 +5711,14 @@ packages: find-up: 6.3.0 dev: true + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -5328,6 +5746,14 @@ packages: yaml: 2.4.1 dev: true + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -5710,6 +6136,10 @@ packages: engines: {node: '>=8'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -6051,6 +6481,13 @@ packages: spdx-license-ids: 3.0.17 dev: true + /spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 + dev: true + /spdx-license-ids@3.0.17: resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: true @@ -6611,6 +7048,10 @@ packages: hasBin: true dev: true + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + dev: true + /uid-safe@2.1.5: resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} engines: {node: '>= 0.8'} @@ -6627,6 +7068,14 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + dependencies: + '@antfu/utils': 0.7.7 + defu: 6.1.4 + jiti: 1.21.0 + dev: true + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true @@ -6729,6 +7178,24 @@ packages: engines: {node: '>= 0.8'} dev: true + /vue-eslint-parser@9.4.2(eslint@8.57.0): + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: @@ -6857,6 +7324,11 @@ packages: engines: {node: '>=12'} dev: true + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} diff --git a/tsconfig.json b/tsconfig.json index ad0cc44..7203bed 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@adonisjs/tsconfig/tsconfig.package.json", + "extends": "@julr/tooling-configs/tsconfigs/tsconfig.node", "compilerOptions": { "rootDir": "./", "outDir": "./build"