diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 84bce1e1b..f2a355c47 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -19,6 +19,7 @@ jobs: - uses: taiga-family/ci/actions/setup/variables@v1.71.2 - uses: taiga-family/ci/actions/setup/node@v1.71.2 + - run: npx tsc --project projects/demo-integrations/tsconfig.json - name: Mark demo-app directory for persist in cache uses: actions/cache@v4 diff --git a/package-lock.json b/package-lock.json index 89e6455e4..f3f097fe4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,9 @@ "name": "maskito", "version": "3.0.1", "license": "Apache-2.0", - "workspaces": ["projects/*"], + "workspaces": [ + "projects/*" + ], "devDependencies": { "@angular-devkit/build-angular": "16.2.15", "@angular-devkit/core": "16.2.15", @@ -23,12 +25,12 @@ "@nx/react": "19.6.5", "@nx/rollup": "19.6.5", "@nx/workspace": "19.6.5", - "@taiga-ui/commitlint-config": "0.157.1", - "@taiga-ui/cspell-config": "0.157.1", - "@taiga-ui/eslint-plugin-experience": "0.157.1", - "@taiga-ui/prettier-config": "0.157.1", - "@taiga-ui/stylelint-config": "0.157.1", - "@taiga-ui/tsconfig": "0.157.1", + "@taiga-ui/commitlint-config": "0.158.0", + "@taiga-ui/cspell-config": "0.158.0", + "@taiga-ui/eslint-plugin-experience": "0.158.0", + "@taiga-ui/prettier-config": "0.158.0", + "@taiga-ui/stylelint-config": "0.158.0", + "@taiga-ui/tsconfig": "0.158.0", "@tinkoff/eslint-config": "4.1.2", "@tinkoff/eslint-config-react": "4.1.2", "@types/jest": "29.5.12", @@ -5427,11 +5429,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": ["ppc64"], + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["aix"], + "os": [ + "aix" + ], "engines": { "node": ">=12" } @@ -5440,11 +5446,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"], + "os": [ + "android" + ], "engines": { "node": ">=12" } @@ -5453,11 +5463,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"], + "os": [ + "android" + ], "engines": { "node": ">=12" } @@ -5466,11 +5480,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"], + "os": [ + "android" + ], "engines": { "node": ">=12" } @@ -5479,11 +5497,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": ">=12" } @@ -5492,11 +5514,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": ">=12" } @@ -5505,11 +5531,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["freebsd"], + "os": [ + "freebsd" + ], "engines": { "node": ">=12" } @@ -5518,11 +5548,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["freebsd"], + "os": [ + "freebsd" + ], "engines": { "node": ">=12" } @@ -5531,11 +5565,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5544,11 +5582,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5557,11 +5599,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", - "cpu": ["ia32"], + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5570,11 +5616,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", - "cpu": ["loong64"], + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5583,11 +5633,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", - "cpu": ["mips64el"], + "cpu": [ + "mips64el" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5596,11 +5650,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", - "cpu": ["ppc64"], + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5609,11 +5667,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", - "cpu": ["riscv64"], + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5622,11 +5684,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", - "cpu": ["s390x"], + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5635,11 +5701,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -5648,11 +5718,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["netbsd"], + "os": [ + "netbsd" + ], "engines": { "node": ">=12" } @@ -5661,11 +5735,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["openbsd"], + "os": [ + "openbsd" + ], "engines": { "node": ">=12" } @@ -5674,11 +5752,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["sunos"], + "os": [ + "sunos" + ], "engines": { "node": ">=12" } @@ -5687,11 +5769,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">=12" } @@ -5700,11 +5786,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", - "cpu": ["ia32"], + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">=12" } @@ -5713,11 +5803,15 @@ "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">=12" } @@ -8791,11 +8885,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.6.5.tgz", "integrity": "sha512-sFU2k0BaklM17206F2E5C3866y0SICb0xyuPeD6D07a6hB4IstjIUkldUJJN70wEsJ5I3VP4yZ2oJcwnb1TTRQ==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": ">= 10" } @@ -8804,11 +8902,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.6.5.tgz", "integrity": "sha512-EJmTbUPmlksgOap6xkQl89+zXwHpaAnZLsyLHUd7i00eVRa21FRhdKFnVsRxtwPDZp/YCG84IzMUye/IrwDFTQ==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": ">= 10" } @@ -8817,11 +8919,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.6.5.tgz", "integrity": "sha512-rR8NJCskoEmIbK96uxaevHm146WDTA0V3jId+X1joITqjj3E2DMm0U4r5v/OgI5+iqbhFV4S83LrMxP6gBLTsQ==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["freebsd"], + "os": [ + "freebsd" + ], "engines": { "node": ">= 10" } @@ -8830,11 +8936,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.6.5.tgz", "integrity": "sha512-OUHFV6iLlJN7b7qFnqLfa0Yj/aoylEiRXcEhV1bhPm0Ryt1bOeGDmLYScVN8n5t+AVmrwwYHk+ajXMzCOLLeZw==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">= 10" } @@ -8843,11 +8953,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.6.5.tgz", "integrity": "sha512-CzbJfb24poaJgBHt4aKLaL8a7bO9KXCLls+TX0SZfmzA9AWX6YuiX9lhxwBv6cqsViXTDB4KnXndMDB/H0Gk4g==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">= 10" } @@ -8856,11 +8970,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.6.5.tgz", "integrity": "sha512-MgidKilQ0KWxQbTnaqXGjASu7wtAC9q6zAwFNKFENkwJq3nThaQH6jQVlnINE4lL9NSgyyg0AS/ix31hiqAgvA==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">= 10" } @@ -8869,11 +8987,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.6.5.tgz", "integrity": "sha512-rGDylAoslIlk5TDbEJ6YoQOYxxYP9gCpi6FLke2mFgXVzOmVlLKHfVsegIHYVMYYF26h3NJh0NLGGzGdoBjWgQ==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">= 10" } @@ -8882,11 +9004,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.6.5.tgz", "integrity": "sha512-C/pNjDL/bDEcrDypgBo4r1AOiPTk8gWJwBsFE1QHIvg7//5WFSreqRj34rJu/GZ95eLYJH5tje1VW6z+atEGkQ==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">= 10" } @@ -8895,11 +9021,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.6.5.tgz", "integrity": "sha512-mMi8i16OFux17xed2iLPWwUdCbS1mYA9Ny/gnoNUCosmihmXX9wrzaGBkNAMsHA28huYQtPhGormsEs+zuiVFg==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">= 10" } @@ -8908,11 +9038,15 @@ "version": "19.6.5", "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.6.5.tgz", "integrity": "sha512-jjhbDYNBkyz9Fg1jf0KZTrgdf/yx4v+k0ifukDIHZjva+jko0Ve5WzdkQ2K07M9ZxxYibDtTDqX9uX6+eFZtoA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">= 10" } @@ -10253,161 +10387,225 @@ "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"] + "os": [ + "android" + ] }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"] + "os": [ + "android" + ] }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"] + "os": [ + "darwin" + ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"] + "os": [ + "darwin" + ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", - "cpu": ["ppc64"], + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", - "cpu": ["riscv64"], + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", - "cpu": ["s390x"], + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"] + "os": [ + "linux" + ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"] + "os": [ + "win32" + ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", - "cpu": ["ia32"], + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"] + "os": [ + "win32" + ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"] + "os": [ + "win32" + ] }, "node_modules/@rtsao/scc": { "version": "1.1.0", @@ -11366,9 +11564,9 @@ } }, "node_modules/@taiga-ui/commitlint-config": { - "version": "0.157.1", - "resolved": "https://registry.npmjs.org/@taiga-ui/commitlint-config/-/commitlint-config-0.157.1.tgz", - "integrity": "sha512-owMl27FWoYpRbvMj38LAdcFJRkikEZRlXMy91bXeSpCCc2G2f/G/uHTvuR9c/Kn4GzjJt7oPZZRB8vCbHM7YTA==", + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/@taiga-ui/commitlint-config/-/commitlint-config-0.158.0.tgz", + "integrity": "sha512-nCcP0JqR21XEGulPAFi2iY9xG3KE0fg709xGpvijTFJb7mLkzM2LQhUt4QspBh92gPSUrIxYloyS2F5Ji14TTQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -11401,9 +11599,9 @@ } }, "node_modules/@taiga-ui/cspell-config": { - "version": "0.157.1", - "resolved": "https://registry.npmjs.org/@taiga-ui/cspell-config/-/cspell-config-0.157.1.tgz", - "integrity": "sha512-W2GCoPlcupVm0koym2RoWKrgc/vsfNuJ42u9Lt8BtUwOyyQKwjfRsv+QihxNhwd+rnwf/ooZHe1vViikmtBpqQ==", + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/@taiga-ui/cspell-config/-/cspell-config-0.158.0.tgz", + "integrity": "sha512-9D26Iyg2QAd4ksX3T18XFxzb++7RYDj1GY+eLXQBKMU8mwErHGCi/52wUY7bg1nLLKIanfuWxyQ4pxD2fWT0KA==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -11415,10 +11613,11 @@ } }, "node_modules/@taiga-ui/eslint-plugin-experience": { - "version": "0.157.1", - "resolved": "https://registry.npmjs.org/@taiga-ui/eslint-plugin-experience/-/eslint-plugin-experience-0.157.1.tgz", - "integrity": "sha512-IwfjaVw+9yMFHcqjoH+tFqD9tJ3Ftqay3OIGg6BYcuZPq7mlb1KSFyL+BBrbdWHwq6zfLUjx7JoC76W0ccV4Dw==", + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/@taiga-ui/eslint-plugin-experience/-/eslint-plugin-experience-0.158.0.tgz", + "integrity": "sha512-f8mEdSdUqFVH5krnMp4nDFNIV8xThKhgxJPNLSfHOdajBZDCHuUDp1MiPDshPbUi9mQ7a2rDDhQJEDv361d4jw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "glob": "11.0.0" }, @@ -11449,6 +11648,7 @@ "eslint-plugin-import": "^2.30.0", "eslint-plugin-jest": "^28.8.3", "eslint-plugin-node-import": "^1.0.4", + "eslint-plugin-perfectionist": "^3.4.0", "eslint-plugin-playwright": "^1.6.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", @@ -11658,9 +11858,9 @@ } }, "node_modules/@taiga-ui/prettier-config": { - "version": "0.157.1", - "resolved": "https://registry.npmjs.org/@taiga-ui/prettier-config/-/prettier-config-0.157.1.tgz", - "integrity": "sha512-XbbUEuRB1nsiGZjCFMtNaaGnG7BgqKlUeSVZ/6hBF/5XKsvnfujBwhmKpMzyVTc4dNaBya64QV48QWEMBvwgLQ==", + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/@taiga-ui/prettier-config/-/prettier-config-0.158.0.tgz", + "integrity": "sha512-RVFBhQUyQ+B21nTFNMy8xSRn1uA0yrNn/qSxeNzBUJUwVfTK5NElADx0WKN8LoB9hLGYML97yhwP8l3GG/LR6A==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -11673,9 +11873,9 @@ } }, "node_modules/@taiga-ui/stylelint-config": { - "version": "0.157.1", - "resolved": "https://registry.npmjs.org/@taiga-ui/stylelint-config/-/stylelint-config-0.157.1.tgz", - "integrity": "sha512-gcIiUUks90+gW5reVUBRjkXdYgwKj//AzuNVPYD0R01YXmkJxz1ccdLwpOd27INQDGQ7NJZxaZAd9RkrA8kJoQ==", + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/@taiga-ui/stylelint-config/-/stylelint-config-0.158.0.tgz", + "integrity": "sha512-ZUPNZ2mvmTxWO7xmm7EIAYVYYSGqBezXIQaEWtqucAYrqbNzwhQ4zXSrnq80UgXvQyL6r7DsoF6PoLvPudI1JQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -11710,9 +11910,9 @@ } }, "node_modules/@taiga-ui/tsconfig": { - "version": "0.157.1", - "resolved": "https://registry.npmjs.org/@taiga-ui/tsconfig/-/tsconfig-0.157.1.tgz", - "integrity": "sha512-vU/wYGUckmNUwqtkFZbKYCtUA9o0lbloiBn2WICDV6Sz6SSkVXpYLH6Tn/2yAqnhyWlquFS5T0Z8L5nXRV/cvA==", + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/@taiga-ui/tsconfig/-/tsconfig-0.158.0.tgz", + "integrity": "sha512-jGDEong3Pm8scy5f2dc1zkj0WJ4wujf+HfbmFOQwGqZLfPsV+1lb3RSMkRXeShMYCF+xsBfOhf6hOUjkPM5sdQ==", "dev": true, "license": "Apache-2.0" }, @@ -14739,7 +14939,9 @@ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, - "engines": ["node >= 0.8.0"], + "engines": [ + "node >= 0.8.0" + ], "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" @@ -17107,7 +17309,9 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, - "engines": ["node >= 6.0"], + "engines": [ + "node >= 6.0" + ], "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -22004,6 +22208,61 @@ "eslint": ">=7" } }, + "node_modules/eslint-plugin-perfectionist": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.4.0.tgz", + "integrity": "sha512-vXyd1sFg3H/7aKgBUie62bA6E0EN3Dh0LCD5r4vR/IYtTljxOnyckI1AV0Arw4eYjC/W9T1X04Pl2mdLsdWtMA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "^8.4.0", + "@typescript-eslint/utils": "^8.4.0", + "minimatch": "^9.0.5", + "natural-compare-lite": "^1.4.0" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "astro-eslint-parser": "^1.0.2", + "eslint": ">=8.0.0", + "svelte": ">=3.0.0", + "svelte-eslint-parser": "^0.41.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 + } + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/eslint-plugin-playwright": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-1.6.2.tgz", @@ -22011,7 +22270,9 @@ "dev": true, "license": "MIT", "peer": true, - "workspaces": ["examples"], + "workspaces": [ + "examples" + ], "dependencies": { "globals": "^13.23.0" }, @@ -24198,7 +24459,9 @@ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, - "engines": ["node >=0.6.0"], + "engines": [ + "node >=0.6.0" + ], "license": "MIT" }, "node_modules/fast-deep-equal": { @@ -25047,7 +25310,9 @@ "hasInstallScript": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -30710,7 +30975,9 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, - "engines": ["node >= 0.2.0"], + "engines": [ + "node >= 0.2.0" + ], "license": "MIT" }, "node_modules/JSONStream": { @@ -30735,7 +31002,9 @@ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, - "engines": ["node >=0.6.0"], + "engines": [ + "node >=0.6.0" + ], "license": "MIT", "dependencies": { "assert-plus": "1.0.0", @@ -33038,6 +33307,14 @@ "dev": true, "license": "MIT" }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/needle": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", @@ -33184,11 +33461,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"], + "os": [ + "android" + ], "engines": { "node": ">=12" } @@ -33197,11 +33478,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"], + "os": [ + "android" + ], "engines": { "node": ">=12" } @@ -33210,11 +33495,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["android"], + "os": [ + "android" + ], "engines": { "node": ">=12" } @@ -33223,11 +33512,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": ">=12" } @@ -33236,11 +33529,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["darwin"], + "os": [ + "darwin" + ], "engines": { "node": ">=12" } @@ -33249,11 +33546,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["freebsd"], + "os": [ + "freebsd" + ], "engines": { "node": ">=12" } @@ -33262,11 +33563,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["freebsd"], + "os": [ + "freebsd" + ], "engines": { "node": ">=12" } @@ -33275,11 +33580,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": ["arm"], + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33288,11 +33597,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33301,11 +33614,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": ["ia32"], + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33314,11 +33631,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": ["loong64"], + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33327,11 +33648,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": ["mips64el"], + "cpu": [ + "mips64el" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33340,11 +33665,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": ["ppc64"], + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33353,11 +33682,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": ["riscv64"], + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33366,11 +33699,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": ["s390x"], + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33379,11 +33716,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["linux"], + "os": [ + "linux" + ], "engines": { "node": ">=12" } @@ -33392,11 +33733,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["netbsd"], + "os": [ + "netbsd" + ], "engines": { "node": ">=12" } @@ -33405,11 +33750,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["openbsd"], + "os": [ + "openbsd" + ], "engines": { "node": ">=12" } @@ -33418,11 +33767,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["sunos"], + "os": [ + "sunos" + ], "engines": { "node": ">=12" } @@ -33431,11 +33784,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": ["arm64"], + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">=12" } @@ -33444,11 +33801,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": ["ia32"], + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">=12" } @@ -33457,11 +33818,15 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": ["x64"], + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "os": ["win32"], + "os": [ + "win32" + ], "engines": { "node": ">=12" } @@ -33576,7 +33941,9 @@ "hasInstallScript": true, "license": "MIT", "optional": true, - "os": ["!win32"], + "os": [ + "!win32" + ], "dependencies": { "node-addon-api": "^3.0.0", "node-gyp-build": "^4.2.2" @@ -43747,7 +44114,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, - "engines": ["node >=0.6.0"], + "engines": [ + "node >=0.6.0" + ], "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", diff --git a/package.json b/package.json index bc681718a..252c7d80b 100644 --- a/package.json +++ b/package.json @@ -100,12 +100,12 @@ "@nx/react": "19.6.5", "@nx/rollup": "19.6.5", "@nx/workspace": "19.6.5", - "@taiga-ui/commitlint-config": "0.157.1", - "@taiga-ui/cspell-config": "0.157.1", - "@taiga-ui/eslint-plugin-experience": "0.157.1", - "@taiga-ui/prettier-config": "0.157.1", - "@taiga-ui/stylelint-config": "0.157.1", - "@taiga-ui/tsconfig": "0.157.1", + "@taiga-ui/commitlint-config": "0.158.0", + "@taiga-ui/cspell-config": "0.158.0", + "@taiga-ui/eslint-plugin-experience": "0.158.0", + "@taiga-ui/prettier-config": "0.158.0", + "@taiga-ui/stylelint-config": "0.158.0", + "@taiga-ui/tsconfig": "0.158.0", "@tinkoff/eslint-config": "4.1.2", "@tinkoff/eslint-config-react": "4.1.2", "@types/jest": "29.5.12", diff --git a/projects/demo-integrations/src/tests/component-testing/angular-predicate/angular-predicate.cy.ts b/projects/demo-integrations/src/tests/component-testing/angular-predicate/angular-predicate.cy.ts index 1677b6794..7e880ceb5 100644 --- a/projects/demo-integrations/src/tests/component-testing/angular-predicate/angular-predicate.cy.ts +++ b/projects/demo-integrations/src/tests/component-testing/angular-predicate/angular-predicate.cy.ts @@ -1,5 +1,5 @@ import {AsyncPipe} from '@angular/common'; -import {Component, signal} from '@angular/core'; +import {ChangeDetectionStrategy, Component, signal} from '@angular/core'; import type {ComponentFixture} from '@angular/core/testing'; import {MaskitoDirective} from '@maskito/angular'; import type {MaskitoElementPredicate, MaskitoOptions} from '@maskito/core'; @@ -59,9 +59,9 @@ describe('@maskito/angular | Predicate', () => { }); const invalidPredicate: MaskitoElementPredicate = async (element) => - delay(1_000).then(() => element.querySelectorAll('input')[0]); + delay(1_000).then(() => element.querySelectorAll('input')[0]!); const validPredicate: MaskitoElementPredicate = async (element) => - delay(1_000).then(() => element.querySelectorAll('input')[1]); + delay(1_000).then(() => element.querySelectorAll('input')[1]!); @Component({ standalone: true, @@ -76,6 +76,7 @@ describe('@maskito/angular | Predicate', () => { `, + changeDetection: ChangeDetectionStrategy.OnPush, }) class ComplexTextfield { protected maskitoOptions = maskitoNumberOptionsGenerator(); diff --git a/projects/demo-integrations/src/tests/component-testing/angular-predicate/multi-test.component.ts b/projects/demo-integrations/src/tests/component-testing/angular-predicate/multi-test.component.ts index 5ad0d6dc0..d29a4d2a3 100644 --- a/projects/demo-integrations/src/tests/component-testing/angular-predicate/multi-test.component.ts +++ b/projects/demo-integrations/src/tests/component-testing/angular-predicate/multi-test.component.ts @@ -47,8 +47,8 @@ export class MultiTestInputComponent { }; protected readonly cardPredicate: MaskitoElementPredicate = (element) => - element.querySelectorAll('input')[0]; + element.querySelectorAll('input')[0]!; protected readonly namePredicate: MaskitoElementPredicate = (element) => - element.querySelectorAll('input')[1]; + element.querySelectorAll('input')[1]!; } diff --git a/projects/demo-integrations/src/tests/component-testing/native-select-method/native-select-method.cy.ts b/projects/demo-integrations/src/tests/component-testing/native-select-method/native-select-method.cy.ts index e28b9adfa..d040cf17b 100644 --- a/projects/demo-integrations/src/tests/component-testing/native-select-method/native-select-method.cy.ts +++ b/projects/demo-integrations/src/tests/component-testing/native-select-method/native-select-method.cy.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {ChangeDetectionStrategy, Component} from '@angular/core'; import {MaskitoDirective} from '@maskito/angular'; import type {MaskitoOptions} from '@maskito/core'; import {maskitoEventHandler} from '@maskito/kit'; @@ -18,6 +18,7 @@ import {maskitoEventHandler} from '@maskito/kit'; [textContent]="'123'" > `, + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TestComponent { protected readonly maskitoOptions: MaskitoOptions = { diff --git a/projects/demo-integrations/src/tests/component-testing/utils.ts b/projects/demo-integrations/src/tests/component-testing/utils.ts index 266ccd468..d61c71191 100644 --- a/projects/demo-integrations/src/tests/component-testing/utils.ts +++ b/projects/demo-integrations/src/tests/component-testing/utils.ts @@ -1,4 +1,10 @@ -import {Component, EventEmitter, Input, Output} from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + EventEmitter, + Input, + Output, +} from '@angular/core'; import {MaskitoDirective} from '@maskito/angular'; import type {MaskitoElementPredicate, MaskitoOptions} from '@maskito/core'; import {MASKITO_DEFAULT_ELEMENT_PREDICATE} from '@maskito/core'; @@ -17,6 +23,7 @@ import {MASKITO_DEFAULT_ELEMENT_PREDICATE} from '@maskito/core'; (input)="input.emit($event)" /> `, + changeDetection: ChangeDetectionStrategy.OnPush, }) export class TestInput { @Input() @@ -30,10 +37,10 @@ export class TestInput { MASKITO_DEFAULT_ELEMENT_PREDICATE; @Output() - public input = new EventEmitter(); + public readonly input = new EventEmitter(); @Output() - public change = new EventEmitter(); + public readonly change = new EventEmitter(); @Input() public maxLength = Infinity; diff --git a/projects/demo-integrations/tsconfig.json b/projects/demo-integrations/tsconfig.json index 77a8bb5e5..740900e6c 100644 --- a/projects/demo-integrations/tsconfig.json +++ b/projects/demo-integrations/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "typeRoots": ["../../node_modules/@types", "../../node_modules/cypress/types"], - "types": ["cypress", "node", "cypress-real-events", "ng-dev-mode"] + "types": ["cypress", "node", "cypress-real-events"] }, "include": ["cypress.config.ts", "**/*.ts", "**/*.d.ts"], "exclude": [] diff --git a/projects/demo/src/app/app.config.ts b/projects/demo/src/app/app.config.ts index 4c1d98af0..0767394bb 100644 --- a/projects/demo/src/app/app.config.ts +++ b/projects/demo/src/app/app.config.ts @@ -99,8 +99,8 @@ export const APP_CONFIG: ApplicationConfig = { ); }, tabTitles: new Map([ - [DocExamplePrimaryTab.JavaScript, JAVASCRIPT_LOGO], [DocExamplePrimaryTab.Angular, ANGULAR_LOGO], + [DocExamplePrimaryTab.JavaScript, JAVASCRIPT_LOGO], [DocExamplePrimaryTab.React, REACT_LOGO], [DocExamplePrimaryTab.Vue, VUE_LOGO], ]), diff --git a/projects/demo/src/pages/frameworks/angular/examples/3-programmatically/template.html b/projects/demo/src/pages/frameworks/angular/examples/3-programmatically/template.html index cb6ad7ad9..ed8307d3e 100644 --- a/projects/demo/src/pages/frameworks/angular/examples/3-programmatically/template.html +++ b/projects/demo/src/pages/frameworks/angular/examples/3-programmatically/template.html @@ -2,4 +2,9 @@ [formControl]="control" [maskito]="maskito" /> - + diff --git a/projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/example.component.tsx b/projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/example.component.tsx index a5919e4d0..0d0cf325f 100644 --- a/projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/example.component.tsx +++ b/projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/example.component.tsx @@ -1,5 +1,5 @@ import {isPlatformBrowser} from '@angular/common'; -import {Component, ElementRef, inject, PLATFORM_ID} from '@angular/core'; +import {ChangeDetectionStrategy, Component, ElementRef, inject, PLATFORM_ID} from '@angular/core'; import {createRoot} from 'react-dom/client'; import {App} from './use-maskito-basic-usage'; @@ -8,6 +8,7 @@ import {App} from './use-maskito-basic-usage'; standalone: true, selector: 'react-example-1', template: '', + changeDetection: ChangeDetectionStrategy.OnPush, host: { 'comment-for-devtools': 'Everything inside this tag is really rendered by `react-dom` library', }, diff --git a/projects/demo/src/pages/frameworks/react/examples/2-element-predicate/example.component.tsx b/projects/demo/src/pages/frameworks/react/examples/2-element-predicate/example.component.tsx index e56a2eb86..df6953e0f 100644 --- a/projects/demo/src/pages/frameworks/react/examples/2-element-predicate/example.component.tsx +++ b/projects/demo/src/pages/frameworks/react/examples/2-element-predicate/example.component.tsx @@ -1,5 +1,5 @@ import {isPlatformBrowser} from '@angular/common'; -import {Component, ElementRef, inject, PLATFORM_ID} from '@angular/core'; +import {ChangeDetectionStrategy, Component, ElementRef, inject, PLATFORM_ID} from '@angular/core'; import {createRoot} from 'react-dom/client'; import {App} from './index'; @@ -8,6 +8,7 @@ import {App} from './index'; standalone: true, selector: 'react-example-2', template: '', + changeDetection: ChangeDetectionStrategy.OnPush, host: { 'comment-for-devtools': 'Everything inside this tag is really rendered by `react-dom` library', }, diff --git a/projects/demo/src/pages/frameworks/vue/examples/vue-1/component.ts b/projects/demo/src/pages/frameworks/vue/examples/vue-1/component.ts index 7700ece27..6fa97c94c 100644 --- a/projects/demo/src/pages/frameworks/vue/examples/vue-1/component.ts +++ b/projects/demo/src/pages/frameworks/vue/examples/vue-1/component.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {ChangeDetectionStrategy, Component} from '@angular/core'; import {maskitoNumberOptionsGenerator} from '@maskito/kit'; import {maskito} from '@maskito/vue'; import {createApp} from 'vue'; @@ -7,6 +7,7 @@ import {createApp} from 'vue'; standalone: true, selector: 'vue-example-1', template: '
', + changeDetection: ChangeDetectionStrategy.OnPush, }) export class VueExample1 { constructor() { diff --git a/projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/components.ts b/projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/components.ts index a263998e6..5fa6606c8 100644 --- a/projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/components.ts +++ b/projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/components.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {ChangeDetectionStrategy, Component} from '@angular/core'; import {FormsModule} from '@angular/forms'; import {MaskitoDirective} from '@maskito/angular'; import {TuiInputModule, TuiTextfieldControllerModule} from '@taiga-ui/legacy'; @@ -26,6 +26,7 @@ import mask from './mask'; /> `, + changeDetection: ChangeDetectionStrategy.OnPush, }) export class NumberMaskDocExample5 { protected value = '-42'; diff --git a/projects/kit/src/lib/plugins/time-segments-stepping.ts b/projects/kit/src/lib/plugins/time-segments-stepping.ts index da7193269..37135c832 100644 --- a/projects/kit/src/lib/plugins/time-segments-stepping.ts +++ b/projects/kit/src/lib/plugins/time-segments-stepping.ts @@ -59,9 +59,9 @@ function createTimeSegmentsIndexes( ): Map { return new Map([ ['hours', getSegmentRange(fullMode, 'HH')], + ['milliseconds', getSegmentRange(fullMode, 'MSS')], ['minutes', getSegmentRange(fullMode, 'MM')], ['seconds', getSegmentRange(fullMode, 'SS')], - ['milliseconds', getSegmentRange(fullMode, 'MSS')], ]); }