decentralised message store

feat: init ts project

serenity d7cdee0a 2d78d32c

+7
.editorconfig
···
+
root = true
+
+
[*]
+
end_of_line = lf
+
insert_final_newline = true
+
indent_style = space
+
indent_size = 4
+5
.gitignore
···
+
.DS_Store
+
/node_modules
+
/dist
+
.env
+
*.tsbuildinfo
+19
default.nix
···
+
# stolen from https://github.com/tgirlcloud/nix-templates/blob/main/node/default.nix
+
{ lib, buildNpmPackage }:
+
+
buildNpmPackage {
+
pname = "RENAME ME";
+
version = "0.0.1";
+
+
src = ./.;
+
+
npmDepsHash = lib.fakeHash;
+
+
meta = {
+
description = "PROVIDE ME";
+
homepage = "PROVIDE ME";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ ];
+
mainProgram = "example";
+
};
+
}
+26
eslint.config.mts
···
+
import js from "@eslint/js";
+
import globals from "globals";
+
import tseslint from "typescript-eslint";
+
import { defineConfig } from "eslint/config";
+
+
export default defineConfig([
+
{
+
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
+
plugins: { js },
+
extends: ["js/recommended"],
+
languageOptions: { globals: globals.browser },
+
},
+
tseslint.configs.strictTypeChecked,
+
tseslint.configs.stylisticTypeChecked,
+
{
+
rules: {
+
"@typescript-eslint/consistent-type-imports": "error",
+
},
+
languageOptions: {
+
parserOptions: {
+
projectService: true,
+
tsconfigRootDir: import.meta.dirname,
+
},
+
},
+
},
+
]);
+27
flake.lock
···
+
{
+
"nodes": {
+
"nixpkgs": {
+
"locked": {
+
"lastModified": 1759977445,
+
"narHash": "sha256-LYr4IDfuihCkFAkSYz5//gT2r1ewcWBYgd5AxPzPLIo=",
+
"owner": "nixos",
+
"repo": "nixpkgs",
+
"rev": "2dad7af78a183b6c486702c18af8a9544f298377",
+
"type": "github"
+
},
+
"original": {
+
"owner": "nixos",
+
"ref": "nixpkgs-unstable",
+
"repo": "nixpkgs",
+
"type": "github"
+
}
+
},
+
"root": {
+
"inputs": {
+
"nixpkgs": "nixpkgs"
+
}
+
}
+
},
+
"root": "root",
+
"version": 7
+
}
+30
flake.nix
···
+
# stolen from https://github.com/tgirlcloud/nix-templates/blob/main/node/flake.nix
+
{
+
description = "PROVIDE ME";
+
+
inputs = {
+
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
+
};
+
+
outputs =
+
{ self, nixpkgs }:
+
let
+
forAllSystems =
+
function:
+
nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (
+
system: function nixpkgs.legacyPackages.${system}
+
);
+
in
+
{
+
packages = forAllSystems (pkgs: {
+
example = pkgs.callPackage ./default.nix { };
+
default = self.packages.${pkgs.stdenv.hostPlatform.system}.example;
+
});
+
+
devShells = forAllSystems (pkgs: {
+
default = pkgs.callPackage ./shell.nix { };
+
});
+
+
overlays.default = final: _: { example = final.callPackage ./default.nix { }; };
+
};
+
}
+27
package.json
···
+
{
+
"name": "dawn-persona",
+
"version": "0.0.1",
+
"description": "persaon lettabot",
+
"main": "index.js",
+
"scripts": {
+
"test": "echo \"Error: no test specified\" && exit 1",
+
"dev": "tsc && tsc-alias && node dist/index.js"
+
},
+
"keywords": [],
+
"author": "",
+
"license": "ISC",
+
"packageManager": "pnpm@10.18.0",
+
"devDependencies": {
+
"@eslint/js": "^9.37.0",
+
"@types/node": "^24.7.1",
+
"eslint": "^9.37.0",
+
"globals": "^16.4.0",
+
"jiti": "^2.6.1",
+
"prettier": "^3.6.2",
+
"ts-node": "^10.9.2",
+
"tsc-alias": "^1.8.16",
+
"tsconfig-paths": "^4.2.0",
+
"typescript": "^5.9.3",
+
"typescript-eslint": "^8.46.0"
+
}
+
}
+1375
pnpm-lock.yaml
···
+
lockfileVersion: '9.0'
+
+
settings:
+
autoInstallPeers: true
+
excludeLinksFromLockfile: false
+
+
importers:
+
+
.:
+
devDependencies:
+
'@eslint/js':
+
specifier: ^9.37.0
+
version: 9.37.0
+
'@types/node':
+
specifier: ^24.7.1
+
version: 24.7.1
+
eslint:
+
specifier: ^9.37.0
+
version: 9.37.0(jiti@2.6.1)
+
globals:
+
specifier: ^16.4.0
+
version: 16.4.0
+
jiti:
+
specifier: ^2.6.1
+
version: 2.6.1
+
prettier:
+
specifier: ^3.6.2
+
version: 3.6.2
+
ts-node:
+
specifier: ^10.9.2
+
version: 10.9.2(@types/node@24.7.1)(typescript@5.9.3)
+
tsc-alias:
+
specifier: ^1.8.16
+
version: 1.8.16
+
tsconfig-paths:
+
specifier: ^4.2.0
+
version: 4.2.0
+
typescript:
+
specifier: ^5.9.3
+
version: 5.9.3
+
typescript-eslint:
+
specifier: ^8.46.0
+
version: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
+
packages:
+
+
'@cspotcode/source-map-support@0.8.1':
+
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+
engines: {node: '>=12'}
+
+
'@eslint-community/eslint-utils@4.9.0':
+
resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+
'@eslint-community/regexpp@4.12.1':
+
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+
'@eslint/config-array@0.21.0':
+
resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/config-helpers@0.4.0':
+
resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/core@0.16.0':
+
resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/eslintrc@3.3.1':
+
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/js@9.37.0':
+
resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/object-schema@2.1.6':
+
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/plugin-kit@0.4.0':
+
resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@humanfs/core@0.19.1':
+
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+
engines: {node: '>=18.18.0'}
+
+
'@humanfs/node@0.16.7':
+
resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
+
engines: {node: '>=18.18.0'}
+
+
'@humanwhocodes/module-importer@1.0.1':
+
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+
engines: {node: '>=12.22'}
+
+
'@humanwhocodes/retry@0.4.3':
+
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+
engines: {node: '>=18.18'}
+
+
'@jridgewell/resolve-uri@3.1.2':
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+
engines: {node: '>=6.0.0'}
+
+
'@jridgewell/sourcemap-codec@1.5.5':
+
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+
'@jridgewell/trace-mapping@0.3.9':
+
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
+
'@nodelib/fs.scandir@2.1.5':
+
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+
engines: {node: '>= 8'}
+
+
'@nodelib/fs.stat@2.0.5':
+
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+
engines: {node: '>= 8'}
+
+
'@nodelib/fs.walk@1.2.8':
+
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+
engines: {node: '>= 8'}
+
+
'@tsconfig/node10@1.0.11':
+
resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+
+
'@tsconfig/node12@1.0.11':
+
resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+
'@tsconfig/node14@1.0.3':
+
resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+
'@tsconfig/node16@1.0.4':
+
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+
+
'@types/estree@1.0.8':
+
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+
'@types/json-schema@7.0.15':
+
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+
'@types/node@24.7.1':
+
resolution: {integrity: sha512-CmyhGZanP88uuC5GpWU9q+fI61j2SkhO3UGMUdfYRE6Bcy0ccyzn1Rqj9YAB/ZY4kOXmNf0ocah5GtphmLMP6Q==}
+
+
'@typescript-eslint/eslint-plugin@8.46.0':
+
resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
'@typescript-eslint/parser': ^8.46.0
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/parser@8.46.0':
+
resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/project-service@8.46.0':
+
resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/scope-manager@8.46.0':
+
resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@typescript-eslint/tsconfig-utils@8.46.0':
+
resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/type-utils@8.46.0':
+
resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/types@8.46.0':
+
resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@typescript-eslint/typescript-estree@8.46.0':
+
resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/utils@8.46.0':
+
resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
'@typescript-eslint/visitor-keys@8.46.0':
+
resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
acorn-jsx@5.3.2:
+
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+
peerDependencies:
+
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+
acorn-walk@8.3.4:
+
resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
+
engines: {node: '>=0.4.0'}
+
+
acorn@8.15.0:
+
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+
engines: {node: '>=0.4.0'}
+
hasBin: true
+
+
ajv@6.12.6:
+
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+
ansi-styles@4.3.0:
+
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+
engines: {node: '>=8'}
+
+
anymatch@3.1.3:
+
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+
engines: {node: '>= 8'}
+
+
arg@4.1.3:
+
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+
+
argparse@2.0.1:
+
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+
array-union@2.1.0:
+
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+
engines: {node: '>=8'}
+
+
balanced-match@1.0.2:
+
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+
binary-extensions@2.3.0:
+
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+
engines: {node: '>=8'}
+
+
brace-expansion@1.1.12:
+
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+
+
brace-expansion@2.0.2:
+
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+
+
braces@3.0.3:
+
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+
engines: {node: '>=8'}
+
+
callsites@3.1.0:
+
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+
engines: {node: '>=6'}
+
+
chalk@4.1.2:
+
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+
engines: {node: '>=10'}
+
+
chokidar@3.6.0:
+
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+
engines: {node: '>= 8.10.0'}
+
+
color-convert@2.0.1:
+
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+
engines: {node: '>=7.0.0'}
+
+
color-name@1.1.4:
+
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+
commander@9.5.0:
+
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
+
engines: {node: ^12.20.0 || >=14}
+
+
concat-map@0.0.1:
+
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+
create-require@1.1.1:
+
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+
+
cross-spawn@7.0.6:
+
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+
engines: {node: '>= 8'}
+
+
debug@4.4.3:
+
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+
engines: {node: '>=6.0'}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
deep-is@0.1.4:
+
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+
diff@4.0.2:
+
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+
engines: {node: '>=0.3.1'}
+
+
dir-glob@3.0.1:
+
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+
engines: {node: '>=8'}
+
+
escape-string-regexp@4.0.0:
+
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+
engines: {node: '>=10'}
+
+
eslint-scope@8.4.0:
+
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
eslint-visitor-keys@3.4.3:
+
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+
eslint-visitor-keys@4.2.1:
+
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
eslint@9.37.0:
+
resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
hasBin: true
+
peerDependencies:
+
jiti: '*'
+
peerDependenciesMeta:
+
jiti:
+
optional: true
+
+
espree@10.4.0:
+
resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
esquery@1.6.0:
+
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+
engines: {node: '>=0.10'}
+
+
esrecurse@4.3.0:
+
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+
engines: {node: '>=4.0'}
+
+
estraverse@5.3.0:
+
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+
engines: {node: '>=4.0'}
+
+
esutils@2.0.3:
+
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+
engines: {node: '>=0.10.0'}
+
+
fast-deep-equal@3.1.3:
+
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+
fast-glob@3.3.3:
+
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+
engines: {node: '>=8.6.0'}
+
+
fast-json-stable-stringify@2.1.0:
+
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+
fast-levenshtein@2.0.6:
+
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+
fastq@1.19.1:
+
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+
+
file-entry-cache@8.0.0:
+
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+
engines: {node: '>=16.0.0'}
+
+
fill-range@7.1.1:
+
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+
engines: {node: '>=8'}
+
+
find-up@5.0.0:
+
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+
engines: {node: '>=10'}
+
+
flat-cache@4.0.1:
+
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+
engines: {node: '>=16'}
+
+
flatted@3.3.3:
+
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+
+
fsevents@2.3.3:
+
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+
os: [darwin]
+
+
get-tsconfig@4.12.0:
+
resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==}
+
+
glob-parent@5.1.2:
+
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+
engines: {node: '>= 6'}
+
+
glob-parent@6.0.2:
+
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+
engines: {node: '>=10.13.0'}
+
+
globals@14.0.0:
+
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+
engines: {node: '>=18'}
+
+
globals@16.4.0:
+
resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
+
engines: {node: '>=18'}
+
+
globby@11.1.0:
+
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+
engines: {node: '>=10'}
+
+
graphemer@1.4.0:
+
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+
has-flag@4.0.0:
+
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+
engines: {node: '>=8'}
+
+
ignore@5.3.2:
+
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+
engines: {node: '>= 4'}
+
+
ignore@7.0.5:
+
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+
engines: {node: '>= 4'}
+
+
import-fresh@3.3.1:
+
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+
engines: {node: '>=6'}
+
+
imurmurhash@0.1.4:
+
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+
engines: {node: '>=0.8.19'}
+
+
is-binary-path@2.1.0:
+
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+
engines: {node: '>=8'}
+
+
is-extglob@2.1.1:
+
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+
engines: {node: '>=0.10.0'}
+
+
is-glob@4.0.3:
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+
engines: {node: '>=0.10.0'}
+
+
is-number@7.0.0:
+
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+
engines: {node: '>=0.12.0'}
+
+
isexe@2.0.0:
+
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+
jiti@2.6.1:
+
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+
hasBin: true
+
+
js-yaml@4.1.0:
+
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+
hasBin: true
+
+
json-buffer@3.0.1:
+
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+
json-schema-traverse@0.4.1:
+
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+
json-stable-stringify-without-jsonify@1.0.1:
+
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+
json5@2.2.3:
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
keyv@4.5.4:
+
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+
levn@0.4.1:
+
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+
engines: {node: '>= 0.8.0'}
+
+
locate-path@6.0.0:
+
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+
engines: {node: '>=10'}
+
+
lodash.merge@4.6.2:
+
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+
make-error@1.3.6:
+
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
+
merge2@1.4.1:
+
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+
engines: {node: '>= 8'}
+
+
micromatch@4.0.8:
+
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+
engines: {node: '>=8.6'}
+
+
minimatch@3.1.2:
+
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+
minimatch@9.0.5:
+
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
minimist@1.2.8:
+
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+
ms@2.1.3:
+
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+
mylas@2.1.13:
+
resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==}
+
engines: {node: '>=12.0.0'}
+
+
natural-compare@1.4.0:
+
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+
normalize-path@3.0.0:
+
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+
engines: {node: '>=0.10.0'}
+
+
optionator@0.9.4:
+
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+
engines: {node: '>= 0.8.0'}
+
+
p-limit@3.1.0:
+
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+
engines: {node: '>=10'}
+
+
p-locate@5.0.0:
+
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+
engines: {node: '>=10'}
+
+
parent-module@1.0.1:
+
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+
engines: {node: '>=6'}
+
+
path-exists@4.0.0:
+
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+
engines: {node: '>=8'}
+
+
path-key@3.1.1:
+
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+
engines: {node: '>=8'}
+
+
path-type@4.0.0:
+
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+
engines: {node: '>=8'}
+
+
picomatch@2.3.1:
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+
engines: {node: '>=8.6'}
+
+
plimit-lit@1.6.1:
+
resolution: {integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==}
+
engines: {node: '>=12'}
+
+
prelude-ls@1.2.1:
+
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+
engines: {node: '>= 0.8.0'}
+
+
prettier@3.6.2:
+
resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
+
engines: {node: '>=14'}
+
hasBin: true
+
+
punycode@2.3.1:
+
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+
engines: {node: '>=6'}
+
+
queue-lit@1.5.2:
+
resolution: {integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==}
+
engines: {node: '>=12'}
+
+
queue-microtask@1.2.3:
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+
readdirp@3.6.0:
+
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+
engines: {node: '>=8.10.0'}
+
+
resolve-from@4.0.0:
+
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+
engines: {node: '>=4'}
+
+
resolve-pkg-maps@1.0.0:
+
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+
reusify@1.1.0:
+
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+
run-parallel@1.2.0:
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+
semver@7.7.3:
+
resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
shebang-command@2.0.0:
+
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+
engines: {node: '>=8'}
+
+
shebang-regex@3.0.0:
+
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+
engines: {node: '>=8'}
+
+
slash@3.0.0:
+
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+
engines: {node: '>=8'}
+
+
strip-bom@3.0.0:
+
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+
engines: {node: '>=4'}
+
+
strip-json-comments@3.1.1:
+
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+
engines: {node: '>=8'}
+
+
supports-color@7.2.0:
+
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+
engines: {node: '>=8'}
+
+
to-regex-range@5.0.1:
+
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+
engines: {node: '>=8.0'}
+
+
ts-api-utils@2.1.0:
+
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
+
engines: {node: '>=18.12'}
+
peerDependencies:
+
typescript: '>=4.8.4'
+
+
ts-node@10.9.2:
+
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+
hasBin: true
+
peerDependencies:
+
'@swc/core': '>=1.2.50'
+
'@swc/wasm': '>=1.2.50'
+
'@types/node': '*'
+
typescript: '>=2.7'
+
peerDependenciesMeta:
+
'@swc/core':
+
optional: true
+
'@swc/wasm':
+
optional: true
+
+
tsc-alias@1.8.16:
+
resolution: {integrity: sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==}
+
engines: {node: '>=16.20.2'}
+
hasBin: true
+
+
tsconfig-paths@4.2.0:
+
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
+
engines: {node: '>=6'}
+
+
type-check@0.4.0:
+
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+
engines: {node: '>= 0.8.0'}
+
+
typescript-eslint@8.46.0:
+
resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <6.0.0'
+
+
typescript@5.9.3:
+
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+
engines: {node: '>=14.17'}
+
hasBin: true
+
+
undici-types@7.14.0:
+
resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==}
+
+
uri-js@4.4.1:
+
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+
v8-compile-cache-lib@3.0.1:
+
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+
+
which@2.0.2:
+
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+
engines: {node: '>= 8'}
+
hasBin: true
+
+
word-wrap@1.2.5:
+
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+
engines: {node: '>=0.10.0'}
+
+
yn@3.1.1:
+
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+
engines: {node: '>=6'}
+
+
yocto-queue@0.1.0:
+
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+
engines: {node: '>=10'}
+
+
snapshots:
+
+
'@cspotcode/source-map-support@0.8.1':
+
dependencies:
+
'@jridgewell/trace-mapping': 0.3.9
+
+
'@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))':
+
dependencies:
+
eslint: 9.37.0(jiti@2.6.1)
+
eslint-visitor-keys: 3.4.3
+
+
'@eslint-community/regexpp@4.12.1': {}
+
+
'@eslint/config-array@0.21.0':
+
dependencies:
+
'@eslint/object-schema': 2.1.6
+
debug: 4.4.3
+
minimatch: 3.1.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/config-helpers@0.4.0':
+
dependencies:
+
'@eslint/core': 0.16.0
+
+
'@eslint/core@0.16.0':
+
dependencies:
+
'@types/json-schema': 7.0.15
+
+
'@eslint/eslintrc@3.3.1':
+
dependencies:
+
ajv: 6.12.6
+
debug: 4.4.3
+
espree: 10.4.0
+
globals: 14.0.0
+
ignore: 5.3.2
+
import-fresh: 3.3.1
+
js-yaml: 4.1.0
+
minimatch: 3.1.2
+
strip-json-comments: 3.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/js@9.37.0': {}
+
+
'@eslint/object-schema@2.1.6': {}
+
+
'@eslint/plugin-kit@0.4.0':
+
dependencies:
+
'@eslint/core': 0.16.0
+
levn: 0.4.1
+
+
'@humanfs/core@0.19.1': {}
+
+
'@humanfs/node@0.16.7':
+
dependencies:
+
'@humanfs/core': 0.19.1
+
'@humanwhocodes/retry': 0.4.3
+
+
'@humanwhocodes/module-importer@1.0.1': {}
+
+
'@humanwhocodes/retry@0.4.3': {}
+
+
'@jridgewell/resolve-uri@3.1.2': {}
+
+
'@jridgewell/sourcemap-codec@1.5.5': {}
+
+
'@jridgewell/trace-mapping@0.3.9':
+
dependencies:
+
'@jridgewell/resolve-uri': 3.1.2
+
'@jridgewell/sourcemap-codec': 1.5.5
+
+
'@nodelib/fs.scandir@2.1.5':
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
run-parallel: 1.2.0
+
+
'@nodelib/fs.stat@2.0.5': {}
+
+
'@nodelib/fs.walk@1.2.8':
+
dependencies:
+
'@nodelib/fs.scandir': 2.1.5
+
fastq: 1.19.1
+
+
'@tsconfig/node10@1.0.11': {}
+
+
'@tsconfig/node12@1.0.11': {}
+
+
'@tsconfig/node14@1.0.3': {}
+
+
'@tsconfig/node16@1.0.4': {}
+
+
'@types/estree@1.0.8': {}
+
+
'@types/json-schema@7.0.15': {}
+
+
'@types/node@24.7.1':
+
dependencies:
+
undici-types: 7.14.0
+
+
'@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+
dependencies:
+
'@eslint-community/regexpp': 4.12.1
+
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
'@typescript-eslint/scope-manager': 8.46.0
+
'@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
'@typescript-eslint/visitor-keys': 8.46.0
+
eslint: 9.37.0(jiti@2.6.1)
+
graphemer: 1.4.0
+
ignore: 7.0.5
+
natural-compare: 1.4.0
+
ts-api-utils: 2.1.0(typescript@5.9.3)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/scope-manager': 8.46.0
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/visitor-keys': 8.46.0
+
debug: 4.4.3
+
eslint: 9.37.0(jiti@2.6.1)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/project-service@8.46.0(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/types': 8.46.0
+
debug: 4.4.3
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/scope-manager@8.46.0':
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/visitor-keys': 8.46.0
+
+
'@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)':
+
dependencies:
+
typescript: 5.9.3
+
+
'@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
debug: 4.4.3
+
eslint: 9.37.0(jiti@2.6.1)
+
ts-api-utils: 2.1.0(typescript@5.9.3)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/types@8.46.0': {}
+
+
'@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)':
+
dependencies:
+
'@typescript-eslint/project-service': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/visitor-keys': 8.46.0
+
debug: 4.4.3
+
fast-glob: 3.3.3
+
is-glob: 4.0.3
+
minimatch: 9.0.5
+
semver: 7.7.3
+
ts-api-utils: 2.1.0(typescript@5.9.3)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+
dependencies:
+
'@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1))
+
'@typescript-eslint/scope-manager': 8.46.0
+
'@typescript-eslint/types': 8.46.0
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
eslint: 9.37.0(jiti@2.6.1)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/visitor-keys@8.46.0':
+
dependencies:
+
'@typescript-eslint/types': 8.46.0
+
eslint-visitor-keys: 4.2.1
+
+
acorn-jsx@5.3.2(acorn@8.15.0):
+
dependencies:
+
acorn: 8.15.0
+
+
acorn-walk@8.3.4:
+
dependencies:
+
acorn: 8.15.0
+
+
acorn@8.15.0: {}
+
+
ajv@6.12.6:
+
dependencies:
+
fast-deep-equal: 3.1.3
+
fast-json-stable-stringify: 2.1.0
+
json-schema-traverse: 0.4.1
+
uri-js: 4.4.1
+
+
ansi-styles@4.3.0:
+
dependencies:
+
color-convert: 2.0.1
+
+
anymatch@3.1.3:
+
dependencies:
+
normalize-path: 3.0.0
+
picomatch: 2.3.1
+
+
arg@4.1.3: {}
+
+
argparse@2.0.1: {}
+
+
array-union@2.1.0: {}
+
+
balanced-match@1.0.2: {}
+
+
binary-extensions@2.3.0: {}
+
+
brace-expansion@1.1.12:
+
dependencies:
+
balanced-match: 1.0.2
+
concat-map: 0.0.1
+
+
brace-expansion@2.0.2:
+
dependencies:
+
balanced-match: 1.0.2
+
+
braces@3.0.3:
+
dependencies:
+
fill-range: 7.1.1
+
+
callsites@3.1.0: {}
+
+
chalk@4.1.2:
+
dependencies:
+
ansi-styles: 4.3.0
+
supports-color: 7.2.0
+
+
chokidar@3.6.0:
+
dependencies:
+
anymatch: 3.1.3
+
braces: 3.0.3
+
glob-parent: 5.1.2
+
is-binary-path: 2.1.0
+
is-glob: 4.0.3
+
normalize-path: 3.0.0
+
readdirp: 3.6.0
+
optionalDependencies:
+
fsevents: 2.3.3
+
+
color-convert@2.0.1:
+
dependencies:
+
color-name: 1.1.4
+
+
color-name@1.1.4: {}
+
+
commander@9.5.0: {}
+
+
concat-map@0.0.1: {}
+
+
create-require@1.1.1: {}
+
+
cross-spawn@7.0.6:
+
dependencies:
+
path-key: 3.1.1
+
shebang-command: 2.0.0
+
which: 2.0.2
+
+
debug@4.4.3:
+
dependencies:
+
ms: 2.1.3
+
+
deep-is@0.1.4: {}
+
+
diff@4.0.2: {}
+
+
dir-glob@3.0.1:
+
dependencies:
+
path-type: 4.0.0
+
+
escape-string-regexp@4.0.0: {}
+
+
eslint-scope@8.4.0:
+
dependencies:
+
esrecurse: 4.3.0
+
estraverse: 5.3.0
+
+
eslint-visitor-keys@3.4.3: {}
+
+
eslint-visitor-keys@4.2.1: {}
+
+
eslint@9.37.0(jiti@2.6.1):
+
dependencies:
+
'@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1))
+
'@eslint-community/regexpp': 4.12.1
+
'@eslint/config-array': 0.21.0
+
'@eslint/config-helpers': 0.4.0
+
'@eslint/core': 0.16.0
+
'@eslint/eslintrc': 3.3.1
+
'@eslint/js': 9.37.0
+
'@eslint/plugin-kit': 0.4.0
+
'@humanfs/node': 0.16.7
+
'@humanwhocodes/module-importer': 1.0.1
+
'@humanwhocodes/retry': 0.4.3
+
'@types/estree': 1.0.8
+
'@types/json-schema': 7.0.15
+
ajv: 6.12.6
+
chalk: 4.1.2
+
cross-spawn: 7.0.6
+
debug: 4.4.3
+
escape-string-regexp: 4.0.0
+
eslint-scope: 8.4.0
+
eslint-visitor-keys: 4.2.1
+
espree: 10.4.0
+
esquery: 1.6.0
+
esutils: 2.0.3
+
fast-deep-equal: 3.1.3
+
file-entry-cache: 8.0.0
+
find-up: 5.0.0
+
glob-parent: 6.0.2
+
ignore: 5.3.2
+
imurmurhash: 0.1.4
+
is-glob: 4.0.3
+
json-stable-stringify-without-jsonify: 1.0.1
+
lodash.merge: 4.6.2
+
minimatch: 3.1.2
+
natural-compare: 1.4.0
+
optionator: 0.9.4
+
optionalDependencies:
+
jiti: 2.6.1
+
transitivePeerDependencies:
+
- supports-color
+
+
espree@10.4.0:
+
dependencies:
+
acorn: 8.15.0
+
acorn-jsx: 5.3.2(acorn@8.15.0)
+
eslint-visitor-keys: 4.2.1
+
+
esquery@1.6.0:
+
dependencies:
+
estraverse: 5.3.0
+
+
esrecurse@4.3.0:
+
dependencies:
+
estraverse: 5.3.0
+
+
estraverse@5.3.0: {}
+
+
esutils@2.0.3: {}
+
+
fast-deep-equal@3.1.3: {}
+
+
fast-glob@3.3.3:
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
'@nodelib/fs.walk': 1.2.8
+
glob-parent: 5.1.2
+
merge2: 1.4.1
+
micromatch: 4.0.8
+
+
fast-json-stable-stringify@2.1.0: {}
+
+
fast-levenshtein@2.0.6: {}
+
+
fastq@1.19.1:
+
dependencies:
+
reusify: 1.1.0
+
+
file-entry-cache@8.0.0:
+
dependencies:
+
flat-cache: 4.0.1
+
+
fill-range@7.1.1:
+
dependencies:
+
to-regex-range: 5.0.1
+
+
find-up@5.0.0:
+
dependencies:
+
locate-path: 6.0.0
+
path-exists: 4.0.0
+
+
flat-cache@4.0.1:
+
dependencies:
+
flatted: 3.3.3
+
keyv: 4.5.4
+
+
flatted@3.3.3: {}
+
+
fsevents@2.3.3:
+
optional: true
+
+
get-tsconfig@4.12.0:
+
dependencies:
+
resolve-pkg-maps: 1.0.0
+
+
glob-parent@5.1.2:
+
dependencies:
+
is-glob: 4.0.3
+
+
glob-parent@6.0.2:
+
dependencies:
+
is-glob: 4.0.3
+
+
globals@14.0.0: {}
+
+
globals@16.4.0: {}
+
+
globby@11.1.0:
+
dependencies:
+
array-union: 2.1.0
+
dir-glob: 3.0.1
+
fast-glob: 3.3.3
+
ignore: 5.3.2
+
merge2: 1.4.1
+
slash: 3.0.0
+
+
graphemer@1.4.0: {}
+
+
has-flag@4.0.0: {}
+
+
ignore@5.3.2: {}
+
+
ignore@7.0.5: {}
+
+
import-fresh@3.3.1:
+
dependencies:
+
parent-module: 1.0.1
+
resolve-from: 4.0.0
+
+
imurmurhash@0.1.4: {}
+
+
is-binary-path@2.1.0:
+
dependencies:
+
binary-extensions: 2.3.0
+
+
is-extglob@2.1.1: {}
+
+
is-glob@4.0.3:
+
dependencies:
+
is-extglob: 2.1.1
+
+
is-number@7.0.0: {}
+
+
isexe@2.0.0: {}
+
+
jiti@2.6.1: {}
+
+
js-yaml@4.1.0:
+
dependencies:
+
argparse: 2.0.1
+
+
json-buffer@3.0.1: {}
+
+
json-schema-traverse@0.4.1: {}
+
+
json-stable-stringify-without-jsonify@1.0.1: {}
+
+
json5@2.2.3: {}
+
+
keyv@4.5.4:
+
dependencies:
+
json-buffer: 3.0.1
+
+
levn@0.4.1:
+
dependencies:
+
prelude-ls: 1.2.1
+
type-check: 0.4.0
+
+
locate-path@6.0.0:
+
dependencies:
+
p-locate: 5.0.0
+
+
lodash.merge@4.6.2: {}
+
+
make-error@1.3.6: {}
+
+
merge2@1.4.1: {}
+
+
micromatch@4.0.8:
+
dependencies:
+
braces: 3.0.3
+
picomatch: 2.3.1
+
+
minimatch@3.1.2:
+
dependencies:
+
brace-expansion: 1.1.12
+
+
minimatch@9.0.5:
+
dependencies:
+
brace-expansion: 2.0.2
+
+
minimist@1.2.8: {}
+
+
ms@2.1.3: {}
+
+
mylas@2.1.13: {}
+
+
natural-compare@1.4.0: {}
+
+
normalize-path@3.0.0: {}
+
+
optionator@0.9.4:
+
dependencies:
+
deep-is: 0.1.4
+
fast-levenshtein: 2.0.6
+
levn: 0.4.1
+
prelude-ls: 1.2.1
+
type-check: 0.4.0
+
word-wrap: 1.2.5
+
+
p-limit@3.1.0:
+
dependencies:
+
yocto-queue: 0.1.0
+
+
p-locate@5.0.0:
+
dependencies:
+
p-limit: 3.1.0
+
+
parent-module@1.0.1:
+
dependencies:
+
callsites: 3.1.0
+
+
path-exists@4.0.0: {}
+
+
path-key@3.1.1: {}
+
+
path-type@4.0.0: {}
+
+
picomatch@2.3.1: {}
+
+
plimit-lit@1.6.1:
+
dependencies:
+
queue-lit: 1.5.2
+
+
prelude-ls@1.2.1: {}
+
+
prettier@3.6.2: {}
+
+
punycode@2.3.1: {}
+
+
queue-lit@1.5.2: {}
+
+
queue-microtask@1.2.3: {}
+
+
readdirp@3.6.0:
+
dependencies:
+
picomatch: 2.3.1
+
+
resolve-from@4.0.0: {}
+
+
resolve-pkg-maps@1.0.0: {}
+
+
reusify@1.1.0: {}
+
+
run-parallel@1.2.0:
+
dependencies:
+
queue-microtask: 1.2.3
+
+
semver@7.7.3: {}
+
+
shebang-command@2.0.0:
+
dependencies:
+
shebang-regex: 3.0.0
+
+
shebang-regex@3.0.0: {}
+
+
slash@3.0.0: {}
+
+
strip-bom@3.0.0: {}
+
+
strip-json-comments@3.1.1: {}
+
+
supports-color@7.2.0:
+
dependencies:
+
has-flag: 4.0.0
+
+
to-regex-range@5.0.1:
+
dependencies:
+
is-number: 7.0.0
+
+
ts-api-utils@2.1.0(typescript@5.9.3):
+
dependencies:
+
typescript: 5.9.3
+
+
ts-node@10.9.2(@types/node@24.7.1)(typescript@5.9.3):
+
dependencies:
+
'@cspotcode/source-map-support': 0.8.1
+
'@tsconfig/node10': 1.0.11
+
'@tsconfig/node12': 1.0.11
+
'@tsconfig/node14': 1.0.3
+
'@tsconfig/node16': 1.0.4
+
'@types/node': 24.7.1
+
acorn: 8.15.0
+
acorn-walk: 8.3.4
+
arg: 4.1.3
+
create-require: 1.1.1
+
diff: 4.0.2
+
make-error: 1.3.6
+
typescript: 5.9.3
+
v8-compile-cache-lib: 3.0.1
+
yn: 3.1.1
+
+
tsc-alias@1.8.16:
+
dependencies:
+
chokidar: 3.6.0
+
commander: 9.5.0
+
get-tsconfig: 4.12.0
+
globby: 11.1.0
+
mylas: 2.1.13
+
normalize-path: 3.0.0
+
plimit-lit: 1.6.1
+
+
tsconfig-paths@4.2.0:
+
dependencies:
+
json5: 2.2.3
+
minimist: 1.2.8
+
strip-bom: 3.0.0
+
+
type-check@0.4.0:
+
dependencies:
+
prelude-ls: 1.2.1
+
+
typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3):
+
dependencies:
+
'@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
+
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+
eslint: 9.37.0(jiti@2.6.1)
+
typescript: 5.9.3
+
transitivePeerDependencies:
+
- supports-color
+
+
typescript@5.9.3: {}
+
+
undici-types@7.14.0: {}
+
+
uri-js@4.4.1:
+
dependencies:
+
punycode: 2.3.1
+
+
v8-compile-cache-lib@3.0.1: {}
+
+
which@2.0.2:
+
dependencies:
+
isexe: 2.0.0
+
+
word-wrap@1.2.5: {}
+
+
yn@3.1.1: {}
+
+
yocto-queue@0.1.0: {}
+34
shell.nix
···
+
# stolen from https://github.com/tgirlcloud/nix-templates/blob/main/node/shell.nix
+
{
+
mkShellNoCC,
+
+
# extra tooling
+
eslint_d,
+
prettierd,
+
nodejs_24,
+
pnpm,
+
typescript,
+
typescript-language-server,
+
+
callPackage,
+
}:
+
let
+
defaultPackage = callPackage ./default.nix { };
+
in
+
mkShellNoCC {
+
inputsFrom = [ defaultPackage ];
+
+
packages = [
+
eslint_d
+
prettierd
+
nodejs_24
+
pnpm
+
typescript
+
typescript-language-server
+
];
+
+
shellHook = ''
+
eslint_d start # start eslint daemon
+
eslint_d status # inform user about eslint daemon status
+
'';
+
}
+5
src/index.ts
···
+
const main = () => {
+
console.log("Hello!!");
+
};
+
+
main();
+121
tsconfig.json
···
+
{
+
"compilerOptions": {
+
/* Visit https://aka.ms/tsconfig to read more about this file */
+
/* Projects */
+
"incremental": true /* Save .tsbuildinfo files to allow for incremental compilation of projects. */,
+
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
+
// "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */
+
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */
+
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
+
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
+
/* Language and Environment */
+
"target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
+
"lib": [
+
"dom",
+
"dom.iterable",
+
"esnext"
+
] /* Specify a set of bundled library declaration files that describe the target runtime environment. */,
+
"jsx": "preserve" /* Specify what JSX code is generated. */,
+
// "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
+
// "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
+
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */
+
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
+
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */
+
// "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */
+
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
+
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
+
// "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */
+
/* Modules */
+
"module": "nodenext" /* Specify what module code is generated. */,
+
"rootDir": "./src/" /* Specify the root folder within your source files. */,
+
"moduleResolution": "nodenext" /* Specify how TypeScript looks up a file from a given module specifier. */,
+
"baseUrl": "./" /* Specify the base directory to resolve non-relative module names. */,
+
"paths": {
+
"@/*": [
+
"src/*"
+
]
+
} /* Specify a set of entries that re-map imports to additional lookup locations. */,
+
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
+
// "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */
+
// "types": [], /* Specify type package names to be included without being referenced in a source file. */
+
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
+
// "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */
+
"resolveJsonModule": true /* Enable importing .json files. */,
+
// "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */
+
/* JavaScript Support */
+
"allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */,
+
"checkJs": true /* Enable error reporting in type-checked JavaScript files. */,
+
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
+
/* Emit */
+
"declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */,
+
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
+
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
+
"sourceMap": true /* Create source map files for emitted JavaScript files. */,
+
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
+
"outDir": "./dist" /* Specify an output folder for all emitted files. */,
+
// "removeComments": true, /* Disable emitting comments. */
+
// "noEmit": true, /* Disable emitting files from a compilation. */
+
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
+
// "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */
+
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
+
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
+
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
+
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
+
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
+
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
+
// "newLine": "crlf", /* Set the newline character for emitting files. */
+
// "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */
+
// "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */
+
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
+
// "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */
+
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
+
// "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
+
/* Interop Constraints */
+
"isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */,
+
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
+
"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
+
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
+
"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
+
/* Type Checking */
+
"strict": true /* Enable all strict type-checking options. */,
+
"noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied 'any' type. */,
+
// "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */
+
// "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
+
// "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */
+
// "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
+
"noImplicitThis": true /* Enable error reporting when 'this' is given the type 'any'. */,
+
// "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */
+
// "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
+
// "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */
+
// "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */
+
// "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
+
// "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
+
// "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
+
// "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */
+
// "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
+
// "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */
+
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
+
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
+
/* Completeness */
+
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
+
"skipLibCheck": true /* Skip type checking all .d.ts files. */,
+
"plugins": [
+
{
+
"name": "next"
+
}
+
]
+
},
+
"ts-node": {
+
"require": [
+
"tsconfig-paths/register"
+
]
+
},
+
"include": [
+
"src/**/*",
+
"index.ts"
+
],
+
"exclude": [
+
"node_modules",
+
"dist"
+
]
+
}