From 5f70933d702e9519b3e58b9a51f12748283683ab Mon Sep 17 00:00:00 2001
From: taiga-family-bot <taiga-family-bot@users.noreply.github.com>
Date: Mon, 24 Jun 2024 10:21:21 +0000
Subject: [PATCH] chore: apply changes after linting [bot]

---
 .nx/workspace-data/file-map.json | 4524 +++++++++++++++---------------
 1 file changed, 2262 insertions(+), 2262 deletions(-)

diff --git a/.nx/workspace-data/file-map.json b/.nx/workspace-data/file-map.json
index 8adf4e5eb..56e99c797 100644
--- a/.nx/workspace-data/file-map.json
+++ b/.nx/workspace-data/file-map.json
@@ -70,2839 +70,2462 @@
   "nxJsonPlugins": [],
   "fileMap": {
     "projectFileMap": {
-      "vue": [
-        {
-          "file": "projects/vue/README.md",
-          "hash": "6297250154076325326"
-        },
-        {
-          "file": "projects/vue/jest.config.ts",
-          "hash": "17668809579731247746"
-        },
-        {
-          "file": "projects/vue/package.json",
-          "hash": "2193589043738642095",
-          "deps": [
-            "core",
-            "npm:vue",
-            "npm:@vue/test-utils",
-            "npm:@vue/vue3-jest"
-          ]
-        },
-        {
-          "file": "projects/vue/project.json",
-          "hash": "9200902805904333540"
-        },
+      "phone": [
         {
-          "file": "projects/vue/src/index.ts",
-          "hash": "10705582546071414983"
+          "file": "projects/phone/README.md",
+          "hash": "12153557372126188357"
         },
         {
-          "file": "projects/vue/src/lib/maskito.spec.ts",
-          "hash": "8727978725721025420",
-          "deps": [
-            "npm:@jest/globals",
-            "core",
-            "npm:@vue/test-utils"
-          ]
+          "file": "projects/phone/jest.config.ts",
+          "hash": "11902629293880585774"
         },
         {
-          "file": "projects/vue/src/lib/maskito.ts",
-          "hash": "5879484983051242426",
+          "file": "projects/phone/package.json",
+          "hash": "2733287192352878591",
           "deps": [
             "core",
-            "npm:vue"
-          ]
-        },
-        {
-          "file": "projects/vue/tsconfig.lib.json",
-          "hash": "10458335522972924276"
-        }
-      ],
-      "demo-integrations": [
-        {
-          "file": "projects/demo-integrations/cypress.config.ts",
-          "hash": "4506545618145578160",
-          "deps": [
-            "npm:@nx/angular",
-            "npm:@nx/cypress",
-            "npm:cypress"
-          ]
-        },
-        {
-          "file": "projects/demo-integrations/package.json",
-          "hash": "7736881834570533641",
-          "deps": [
-            "npm:@nx/cypress",
-            "npm:cypress",
-            "npm:cypress-real-events"
+            "kit",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/project.json",
-          "hash": "12450131886029785614"
-        },
-        {
-          "file": "projects/demo-integrations/src/fixtures/example.json",
-          "hash": "15753941481085060538"
-        },
-        {
-          "file": "projects/demo-integrations/src/plugins/index.js",
-          "hash": "14244429710963922201"
+          "file": "projects/phone/project.json",
+          "hash": "9740331734284396669"
         },
         {
-          "file": "projects/demo-integrations/src/support/assertions/have-ng-control-value.ts",
-          "hash": "6478673894527932169"
+          "file": "projects/phone/src/index.ts",
+          "hash": "14602589990560576490"
         },
         {
-          "file": "projects/demo-integrations/src/support/assertions/index.ts",
-          "hash": "10903326993872186391"
+          "file": "projects/phone/src/lib/masks/index.ts",
+          "hash": "13110183655960953499"
         },
         {
-          "file": "projects/demo-integrations/src/support/commands/index.ts",
-          "hash": "11077321319888120729"
+          "file": "projects/phone/src/lib/masks/phone/constants/index.ts",
+          "hash": "4014434840955851524"
         },
         {
-          "file": "projects/demo-integrations/src/support/commands/smart-tick.ts",
-          "hash": "9486153098645642571"
+          "file": "projects/phone/src/lib/masks/phone/constants/template-filler.ts",
+          "hash": "16857795605389305658"
         },
         {
-          "file": "projects/demo-integrations/src/support/component-index.html",
-          "hash": "7320401235372192637"
+          "file": "projects/phone/src/lib/masks/phone/index.ts",
+          "hash": "11259425097024083954"
         },
         {
-          "file": "projects/demo-integrations/src/support/component.ts",
-          "hash": "16091777127559795956",
+          "file": "projects/phone/src/lib/masks/phone/phone-mask-non-strict.ts",
+          "hash": "14698678665301389052",
           "deps": [
-            "npm:cypress-real-events",
-            "npm:cypress"
+            "core",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/support/constants/index.ts",
-          "hash": "13793160972820509205"
-        },
-        {
-          "file": "projects/demo-integrations/src/support/constants/real-events-support.ts",
-          "hash": "9974591768659929430"
-        },
-        {
-          "file": "projects/demo-integrations/src/support/e2e.ts",
-          "hash": "12124030570736298064",
+          "file": "projects/phone/src/lib/masks/phone/phone-mask-strict.ts",
+          "hash": "9373318310880990105",
           "deps": [
-            "npm:cypress-real-events"
+            "core",
+            "kit",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/addons/phone/phone-basic.cy.ts",
-          "hash": "16560470431597143161",
+          "file": "projects/phone/src/lib/masks/phone/phone-mask.ts",
+          "hash": "16972557600695139105",
           "deps": [
-            "demo"
+            "core",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/addons/phone/phone-non-strict.cy.ts",
-          "hash": "2243193500897909724",
+          "file": "projects/phone/src/lib/masks/phone/processors/cut-init-country-code-preprocessor.ts",
+          "hash": "2781222418109565328",
           "deps": [
-            "demo"
+            "core",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/addons/phone/phone-separator.cy.ts",
-          "hash": "12004451028551255436",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/phone/src/lib/masks/phone/processors/index.ts",
+          "hash": "4150664812518655362"
         },
         {
-          "file": "projects/demo-integrations/src/tests/angular/form-control-changes.cy.ts",
-          "hash": "3832667557630934266",
+          "file": "projects/phone/src/lib/masks/phone/processors/phone-length-postprocessor.ts",
+          "hash": "18088468818212884898",
           "deps": [
-            "demo"
+            "core",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/angular/disable-mask-on-null.cy.ts",
-          "hash": "9265772408225287274",
+          "file": "projects/phone/src/lib/masks/phone/processors/validate-phone-preprocessor.ts",
+          "hash": "10773608991386786286",
           "deps": [
-            "core"
+            "core",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/initial-calibration-plugin/dispatch-event.cy.ts",
-          "hash": "14679171458355482727",
+          "file": "projects/phone/src/lib/masks/phone/tests/phone-mask.spec.ts",
+          "hash": "10447725948700927636",
           "deps": [
+            "npm:@jest/globals",
             "core",
-            "npm:cypress"
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/multi-character-date-segment-separator/multi-character-date-segment-separator.cy.ts",
-          "hash": "755747486666807994",
+          "file": "projects/phone/src/lib/masks/phone/utils/cut-phone-by-valid-length.ts",
+          "hash": "1225146420869575865",
           "deps": [
-            "kit"
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/native-max-length/native-maxlength-attribute.cy.ts",
-          "hash": "16201904021135528061",
+          "file": "projects/phone/src/lib/masks/phone/utils/generate-phone-mask.ts",
+          "hash": "9567289671263222831",
           "deps": [
-            "core",
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/native-select-method/native-select-method.cy.ts",
-          "hash": "10019020533313965594",
+          "file": "projects/phone/src/lib/masks/phone/utils/get-country-from-number.ts",
+          "hash": "1375848120322653674",
           "deps": [
-            "npm:@angular/core",
-            "angular",
-            "core",
-            "kit"
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/alone-decimal-separator.cy.ts",
-          "hash": "17095155004163791400",
+          "file": "projects/phone/src/lib/masks/phone/utils/get-phone-template.ts",
+          "hash": "4988776535140211168",
           "deps": [
-            "kit"
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/mirrored-prefix-postfix.cy.ts",
-          "hash": "4159901900143990020",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/phone/src/lib/masks/phone/utils/index.ts",
+          "hash": "14447710705741369667"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/multi-character-prefix.cy.ts",
-          "hash": "3512253158869348233",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/phone/src/lib/masks/phone/utils/select-template.ts",
+          "hash": "9455806603582501086"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/postfix-with-point.cy.ts",
-          "hash": "6807891660053113980",
-          "deps": [
-            "core",
-            "kit"
-          ]
-        },
+          "file": "projects/phone/tsconfig.lib.json",
+          "hash": "10458335522972924276"
+        }
+      ],
+      "kit": [
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/runtime-postfix-changes/multi-test.component.ts",
-          "hash": "3455330547301212731",
-          "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core",
-            "kit"
-          ]
+          "file": "projects/kit/README.md",
+          "hash": "3831928964907182662"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/runtime-postfix-changes/runtime-postfix-changes.cy.ts",
-          "hash": "6386846910735695849"
+          "file": "projects/kit/jest.config.ts",
+          "hash": "15028081385028870229"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/number/with-initial-value.cy.ts",
-          "hash": "15373513058054975104",
+          "file": "projects/kit/package.json",
+          "hash": "16329889678137951511",
           "deps": [
-            "core",
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/placeholder/placeholder-dispatch-input-events.cy.ts",
-          "hash": "1512949627117220451",
-          "deps": [
-            "core",
-            "kit",
-            "npm:cypress"
-          ]
+          "file": "projects/kit/project.json",
+          "hash": "1427979868839062396"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/placeholder/placeholder-has-same-characters-as-textfield.cy.ts",
-          "hash": "5473234061583690086",
-          "deps": [
-            "core",
-            "kit"
-          ]
+          "file": "projects/kit/src/index.ts",
+          "hash": "8718259006979660"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/predicate/multi-test.component.ts",
-          "hash": "4888349841303132761",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core"
-          ]
+          "file": "projects/kit/src/lib/constants/date-segment-max-values.ts",
+          "hash": "11231579353265181171"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/predicate/predicate.cy.ts",
-          "hash": "4604380130332582320",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/constants/default-decimal-pseudo-separators.ts",
+          "hash": "878698784737043954"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/react-async-predicate/angular-wrapper.tsx",
-          "hash": "8601616241755753455",
-          "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:react-dom"
-          ]
+          "file": "projects/kit/src/lib/constants/default-min-max-dates.ts",
+          "hash": "12935340700804443470"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/react-async-predicate/react-app.tsx",
-          "hash": "8604347470306584133",
-          "deps": [
-            "core",
-            "kit",
-            "react",
-            "npm:react"
-          ]
+          "file": "projects/kit/src/lib/constants/default-time-segment-max-values.ts",
+          "hash": "6021172817420863289"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/react-async-predicate/react-async-predicate.cy.ts",
-          "hash": "3100024307269070414"
+          "file": "projects/kit/src/lib/constants/index.ts",
+          "hash": "15133457096981859088"
         },
         {
-          "file": "projects/demo-integrations/src/tests/component-testing/utils.ts",
-          "hash": "7185162019268636910",
-          "deps": [
-            "npm:@angular/core",
-            "angular",
-            "core"
-          ]
+          "file": "projects/kit/src/lib/constants/time-fixed-characters.ts",
+          "hash": "3328886389205605391"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-basic.cy.ts",
-          "hash": "9923060284933501884",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/constants/time-segment-value-lengths.ts",
+          "hash": "1830914674385517118"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-custom-range-separator.cy.ts",
-          "hash": "10141115942518839830",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/constants/unicode-characters.ts",
+          "hash": "5435740248075586938"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-fullwidth-to-halfwidth.cy.ts",
-          "hash": "10761270736779264092",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-range/constants.ts",
+          "hash": "12970986464067702279"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-min-max-length.cy.ts",
-          "hash": "17672922637605634508",
+          "file": "projects/kit/src/lib/masks/date-range/date-range-mask.ts",
+          "hash": "18324892099034409321",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-min-max.cy.ts",
-          "hash": "3832364021312659579",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-range/index.ts",
+          "hash": "10141479037125728029"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-mode.cy.ts",
-          "hash": "14004812118041277235",
+          "file": "projects/kit/src/lib/masks/date-range/processors/min-max-range-length-postprocessor.ts",
+          "hash": "8454959720059869817",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-separator.cy.ts",
-          "hash": "4527715972493359337",
+          "file": "projects/kit/src/lib/masks/date-range/processors/swap-dates-postprocessor.ts",
+          "hash": "3139654369752100929",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-basic.cy.ts",
-          "hash": "11422738093222591064",
+          "file": "projects/kit/src/lib/masks/date-range/tests/date-segments-zero-padding.spec.ts",
+          "hash": "4700819131988369859",
           "deps": [
-            "demo"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-date-time-separator.cy.ts",
-          "hash": "3981959443436230555",
+          "file": "projects/kit/src/lib/masks/date-range/tests/pseudo-range-separators.spec.ts",
+          "hash": "3137008171874614509",
           "deps": [
-            "demo",
-            "kit"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-fullwidth-to-halfwidth.cy.ts",
-          "hash": "18100225833732858384",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-time/constants/date-time-separator.ts",
+          "hash": "13004993923304962737"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-min-max.cy.ts",
-          "hash": "13354496280947490744",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-time/constants/index.ts",
+          "hash": "15475075266596286992"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-mode.cy.ts",
-          "hash": "11044790815506619161",
+          "file": "projects/kit/src/lib/masks/date-time/date-time-mask.ts",
+          "hash": "13408108140819969456",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-separator.cy.ts",
-          "hash": "4728025003314390172",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-time/index.ts",
+          "hash": "2932837090366039673"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-time-step.cy.ts",
-          "hash": "1751708397109096734",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-time/postprocessors/index.ts",
+          "hash": "8568302617275748253"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date/date-basic.cy.ts",
-          "hash": "17452446256408141974",
+          "file": "projects/kit/src/lib/masks/date-time/postprocessors/min-max-date-time-postprocessor.ts",
+          "hash": "5233223513799620999",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date/date-fullwidth-to-halfwidth.cy.ts",
-          "hash": "17412265739274175814",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/date-time/preprocessors/index.ts",
+          "hash": "8303930775306782338"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date/date-min-max.cy.ts",
-          "hash": "16850529406308479096",
+          "file": "projects/kit/src/lib/masks/date-time/preprocessors/valid-date-time-preprocessor.ts",
+          "hash": "12550549271175277479",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date/date-mode.cy.ts",
-          "hash": "7675258951625059834",
+          "file": "projects/kit/src/lib/masks/date-time/tests/date-segments-zero-padding.spec.ts",
+          "hash": "10812623300731528061",
           "deps": [
-            "demo"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date/date-segments-zero-padding.cy.ts",
-          "hash": "6145148145765558965",
+          "file": "projects/kit/src/lib/masks/date-time/tests/date-time-separator.spec.ts",
+          "hash": "16239437900653127926",
           "deps": [
-            "demo"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/date/date-separator.cy.ts",
-          "hash": "9650424327669914204",
+          "file": "projects/kit/src/lib/masks/date-time/tests/pseudo-date-end-separator.spec.ts",
+          "hash": "2524369912839746474",
           "deps": [
-            "demo"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-basic.cy.ts",
-          "hash": "10444019302897563905"
+          "file": "projects/kit/src/lib/masks/date-time/utils/index.ts",
+          "hash": "16540819637648771515"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-decimal-separator.cy.ts",
-          "hash": "4820467201620315580"
+          "file": "projects/kit/src/lib/masks/date-time/utils/is-date-time-string-complete.ts",
+          "hash": "4600563732418383487"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-decimal-zero-padding.cy.ts",
-          "hash": "38227050558871716"
+          "file": "projects/kit/src/lib/masks/date-time/utils/parse-date-time-string.ts",
+          "hash": "12687821336022903769"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-examples.cy.ts",
-          "hash": "1568509097055991808",
+          "file": "projects/kit/src/lib/masks/date/date-mask.ts",
+          "hash": "15876847355213681324",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-fullwidth-to-halfwidth.cy.ts",
-          "hash": "5341196505013290238"
-        },
-        {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-max-validation.cy.ts",
-          "hash": "10914621396540595288"
-        },
-        {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-min-validation.cy.ts",
-          "hash": "7396923407061822350"
+          "file": "projects/kit/src/lib/masks/date/index.ts",
+          "hash": "9749447913372360147"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-minus-sign.cy.ts",
-          "hash": "9016204097223865539",
+          "file": "projects/kit/src/lib/masks/date/tests/date-mask.spec.ts",
+          "hash": "11079336254396890406",
           "deps": [
-            "kit"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-precision.cy.ts",
-          "hash": "3175909840096276163"
+          "file": "projects/kit/src/lib/masks/number/index.ts",
+          "hash": "15900261435177864540"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-prefix-postfix.cy.ts",
-          "hash": "10547082565588090570",
+          "file": "projects/kit/src/lib/masks/number/number-mask.ts",
+          "hash": "16612879046632145462",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-thousand-separator.cy.ts",
-          "hash": "4628131292056800594"
-        },
-        {
-          "file": "projects/demo-integrations/src/tests/kit/number/number-zero-integer-part.cy.ts",
-          "hash": "490822086538265788"
+          "file": "projects/kit/src/lib/masks/number/plugins/index.ts",
+          "hash": "1912296353952600318"
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/number/utils.ts",
-          "hash": "17388917249608421688",
+          "file": "projects/kit/src/lib/masks/number/plugins/leading-zeroes-validation.plugin.ts",
+          "hash": "12214578223529491765",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/time/time-basic.cy.ts",
-          "hash": "10854562075630592721",
+          "file": "projects/kit/src/lib/masks/number/plugins/min-max.plugin.ts",
+          "hash": "14106902301922871012",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/time/time-fullwidth-to-halfwidth.cy.ts",
-          "hash": "11692319892224457862",
+          "file": "projects/kit/src/lib/masks/number/plugins/not-empty-integer.plugin.ts",
+          "hash": "15631106314202004884",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/time/time-mode.cy.ts",
-          "hash": "10184905483708477803",
+          "file": "projects/kit/src/lib/masks/number/processors/affixes-filter-preprocessor.ts",
+          "hash": "16123123995067791136",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/kit/time/time-step.cy.ts",
-          "hash": "7149530863242209909",
+          "file": "projects/kit/src/lib/masks/number/processors/decimal-zero-padding-postprocessor.ts",
+          "hash": "14738552887170487974",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/react/element-predicate.cy.ts",
-          "hash": "7532135315294440901",
+          "file": "projects/kit/src/lib/masks/number/processors/empty-postprocessor.ts",
+          "hash": "13538090592836991121",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/card/card.cy.ts",
-          "hash": "6301468984271172134",
-          "deps": [
-            "demo"
-          ]
+          "file": "projects/kit/src/lib/masks/number/processors/index.ts",
+          "hash": "16138749483022588902"
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/content-editable/multi-line.cy.ts",
-          "hash": "10775048676176824704",
+          "file": "projects/kit/src/lib/masks/number/processors/initialization-only-preprocessor.ts",
+          "hash": "7170434203238920945",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/content-editable/single-line-time-mask.cy.ts",
-          "hash": "6021694527487846032",
+          "file": "projects/kit/src/lib/masks/number/processors/leading-zeroes-validation-postprocessor.ts",
+          "hash": "5742389327857029703",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/phone/phone.cy.ts",
-          "hash": "3348371263483828395",
+          "file": "projects/kit/src/lib/masks/number/processors/min-max-postprocessor.ts",
+          "hash": "2281686688377582643",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/placeholder/date.cy.ts",
-          "hash": "1344196394713292847",
+          "file": "projects/kit/src/lib/masks/number/processors/non-removable-chars-deletion-preprocessor.ts",
+          "hash": "7567772471347822747",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/placeholder/us-phone.cy.ts",
-          "hash": "6171805827272386678",
+          "file": "projects/kit/src/lib/masks/number/processors/not-empty-integer-part-preprocessor.ts",
+          "hash": "10833518328718968355",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/placeholder/сvc-code.cy.ts",
-          "hash": "9126378525187920555",
+          "file": "projects/kit/src/lib/masks/number/processors/pseudo-character-preprocessor.ts",
+          "hash": "5377686738071938129",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/plugins/reject.cy.ts",
-          "hash": "17315573636148493049",
+          "file": "projects/kit/src/lib/masks/number/processors/repeated-decimal-separator-preprocessor.ts",
+          "hash": "4143197792190449211",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/postfix/percentage.cy.ts",
-          "hash": "6608599691337080423",
+          "file": "projects/kit/src/lib/masks/number/processors/tests/leading-zeroes-validation-postprocessor.spec.ts",
+          "hash": "3227667926423135586",
           "deps": [
-            "demo"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/postfix/postprocessor.cy.ts",
-          "hash": "9141277064250197115",
+          "file": "projects/kit/src/lib/masks/number/processors/tests/not-empty-integer-part-preprocessor.spec.ts",
+          "hash": "5102921714344115080",
           "deps": [
-            "demo"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/prefix/dynamic-pattern-mask-expression.cy.ts",
-          "hash": "5243635685191009539",
+          "file": "projects/kit/src/lib/masks/number/processors/thousand-separator-postprocessor.ts",
+          "hash": "12255378321066565996",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/prefix/postprocessor.cy.ts",
-          "hash": "15362571998674062581",
+          "file": "projects/kit/src/lib/masks/number/processors/zero-precision-preprocessor.ts",
+          "hash": "9690873047262718566",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/recipes/textarea/textarea-latin-letters-digits.cy.ts",
-          "hash": "1051372039890279719",
+          "file": "projects/kit/src/lib/masks/number/tests/number-mask.spec.ts",
+          "hash": "12310822236154537000",
           "deps": [
-            "demo"
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/src/tests/ssr/ssr.cy.ts",
-          "hash": "16632666468685713841",
+          "file": "projects/kit/src/lib/masks/number/utils/generate-mask-expression.ts",
+          "hash": "2290885304457042503",
           "deps": [
-            "demo"
+            "core"
           ]
         },
         {
-          "file": "projects/demo-integrations/tsconfig.json",
-          "hash": "11566051978826490078"
-        }
-      ],
-      "phone": [
+          "file": "projects/kit/src/lib/masks/number/utils/index.ts",
+          "hash": "1374724919027665374"
+        },
         {
-          "file": "projects/phone/README.md",
-          "hash": "12153557372126188357"
+          "file": "projects/kit/src/lib/masks/number/utils/parse-number.ts",
+          "hash": "13750005164197882745"
         },
         {
-          "file": "projects/phone/jest.config.ts",
-          "hash": "11902629293880585774"
+          "file": "projects/kit/src/lib/masks/number/utils/stringify-number-without-exp.ts",
+          "hash": "6631846564394798604"
         },
         {
-          "file": "projects/phone/package.json",
-          "hash": "2733287192352878591",
+          "file": "projects/kit/src/lib/masks/number/utils/tests/parse-number.spec.ts",
+          "hash": "9281189253812254219",
           "deps": [
-            "core",
-            "kit",
-            "npm:libphonenumber-js"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/phone/project.json",
-          "hash": "9740331734284396669"
+          "file": "projects/kit/src/lib/masks/number/utils/tests/stringify-number-without-exp.spec.ts",
+          "hash": "3282721407624530658",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/phone/src/index.ts",
-          "hash": "14602589990560576490"
+          "file": "projects/kit/src/lib/masks/number/utils/tests/to-number-parts.spec.ts",
+          "hash": "5972875279599611019",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/phone/src/lib/masks/index.ts",
-          "hash": "13110183655960953499"
+          "file": "projects/kit/src/lib/masks/number/utils/tests/validate-decimal-pseudo-separators.spec.ts",
+          "hash": "8184076895544765703",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/constants/index.ts",
-          "hash": "4014434840955851524"
+          "file": "projects/kit/src/lib/masks/number/utils/to-number-parts.ts",
+          "hash": "17186859163204045838"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/constants/template-filler.ts",
-          "hash": "16857795605389305658"
+          "file": "projects/kit/src/lib/masks/number/utils/validate-decimal-pseudo-separators.ts",
+          "hash": "18240601802654339065"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/index.ts",
-          "hash": "11259425097024083954"
+          "file": "projects/kit/src/lib/masks/time/index.ts",
+          "hash": "6666006912810204188"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/phone-mask-non-strict.ts",
-          "hash": "14698678665301389052",
-          "deps": [
-            "core",
-            "npm:libphonenumber-js"
-          ]
+          "file": "projects/kit/src/lib/masks/time/processors/index.ts",
+          "hash": "8409218990788498298"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/phone-mask-strict.ts",
-          "hash": "9373318310880990105",
+          "file": "projects/kit/src/lib/masks/time/processors/max-validation-preprocessor.ts",
+          "hash": "3966756951011420100",
           "deps": [
-            "core",
-            "kit",
-            "npm:libphonenumber-js"
+            "core"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/phone-mask.ts",
-          "hash": "16972557600695139105",
+          "file": "projects/kit/src/lib/masks/time/processors/tests/max-validation-preprocessor.spec.ts",
+          "hash": "3950989434611488531",
           "deps": [
-            "core",
-            "npm:libphonenumber-js"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/processors/cut-init-country-code-preprocessor.ts",
-          "hash": "2781222418109565328",
+          "file": "projects/kit/src/lib/masks/time/time-mask.ts",
+          "hash": "18334085707418077599",
           "deps": [
-            "core",
-            "npm:libphonenumber-js"
+            "core"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/processors/index.ts",
-          "hash": "4150664812518655362"
+          "file": "projects/kit/src/lib/masks/time/time-options.ts",
+          "hash": "13374896126737866991"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/processors/phone-length-postprocessor.ts",
-          "hash": "18088468818212884898",
-          "deps": [
-            "core",
-            "npm:libphonenumber-js"
-          ]
+          "file": "projects/kit/src/lib/masks/time/utils/index.ts",
+          "hash": "7930926290046349143"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/processors/validate-phone-preprocessor.ts",
-          "hash": "10773608991386786286",
-          "deps": [
-            "core",
-            "npm:libphonenumber-js"
-          ]
+          "file": "projects/kit/src/lib/masks/time/utils/parse-time.ts",
+          "hash": "6724925303990554405"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/tests/phone-mask.spec.ts",
-          "hash": "10447725948700927636",
+          "file": "projects/kit/src/lib/masks/time/utils/stringify-time.ts",
+          "hash": "242515547886505889"
+        },
+        {
+          "file": "projects/kit/src/lib/masks/time/utils/tests/parse-time.spec.ts",
+          "hash": "10766705409218328521",
           "deps": [
-            "npm:@jest/globals",
-            "core",
-            "npm:libphonenumber-js"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/utils/cut-phone-by-valid-length.ts",
-          "hash": "1225146420869575865",
+          "file": "projects/kit/src/lib/masks/time/utils/tests/stringify-time.spec.ts",
+          "hash": "15100265102004464305",
           "deps": [
-            "npm:libphonenumber-js"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/utils/generate-phone-mask.ts",
-          "hash": "9567289671263222831",
+          "file": "projects/kit/src/lib/plugins/add-on-focus.ts",
+          "hash": "4736073866681530529",
           "deps": [
             "core"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/utils/get-country-from-number.ts",
-          "hash": "1375848120322653674",
+          "file": "projects/kit/src/lib/plugins/caret-guard.ts",
+          "hash": "12927827157223722691",
           "deps": [
-            "npm:libphonenumber-js"
+            "core"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/utils/get-phone-template.ts",
-          "hash": "4988776535140211168",
+          "file": "projects/kit/src/lib/plugins/event-handler.ts",
+          "hash": "9207508558915612864",
           "deps": [
-            "npm:libphonenumber-js"
+            "core"
           ]
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/utils/index.ts",
-          "hash": "14447710705741369667"
+          "file": "projects/kit/src/lib/plugins/index.ts",
+          "hash": "13199781934438300778"
         },
         {
-          "file": "projects/phone/src/lib/masks/phone/utils/select-template.ts",
-          "hash": "9455806603582501086"
-        },
-        {
-          "file": "projects/phone/tsconfig.lib.json",
-          "hash": "10458335522972924276"
-        }
-      ],
-      "angular": [
-        {
-          "file": "projects/angular/README.md",
-          "hash": "2745753669150754913"
-        },
-        {
-          "file": "projects/angular/jest.config.ts",
-          "hash": "5085827865080538725"
-        },
-        {
-          "file": "projects/angular/ng-package.json",
-          "hash": "14094944214481227045"
-        },
-        {
-          "file": "projects/angular/package.json",
-          "hash": "3028558135598819195",
+          "file": "projects/kit/src/lib/plugins/reject-event.ts",
+          "hash": "989117452328824650",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "core",
-            "npm:tslib"
+            "core"
           ]
         },
         {
-          "file": "projects/angular/project.json",
-          "hash": "5869892061388042707"
-        },
-        {
-          "file": "projects/angular/src/index.ts",
-          "hash": "6820344230112673658"
-        },
-        {
-          "file": "projects/angular/src/lib/deprecated.ts",
-          "hash": "13561691087115333624",
+          "file": "projects/kit/src/lib/plugins/remove-on-blur.ts",
+          "hash": "4137036802943350036",
           "deps": [
-            "npm:@angular/core",
             "core"
           ]
         },
         {
-          "file": "projects/angular/src/lib/maskito.directive.ts",
-          "hash": "15570268801387872661",
+          "file": "projects/kit/src/lib/plugins/time-segments-stepping.ts",
+          "hash": "17648523596276133962",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
             "core"
           ]
         },
         {
-          "file": "projects/angular/src/lib/maskito.pipe.ts",
-          "hash": "16378216344778416937",
+          "file": "projects/kit/src/lib/processors/colon-convert-preprocessor.ts",
+          "hash": "7529050410200390968",
           "deps": [
-            "npm:@angular/core",
             "core"
           ]
         },
         {
-          "file": "projects/angular/src/lib/maskito.spec.ts",
-          "hash": "18180994467779402430",
+          "file": "projects/kit/src/lib/processors/date-segments-zero-padding-postprocessor.ts",
+          "hash": "10699275057402130894",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/angular/src/test-setup.ts",
-          "hash": "17711435995618823417",
+          "file": "projects/kit/src/lib/processors/first-date-end-separator-preprocessor.ts",
+          "hash": "12563017598671674075",
           "deps": [
-            "npm:jest-preset-angular"
+            "core"
           ]
         },
         {
-          "file": "projects/angular/tsconfig.lib.prod.json",
-          "hash": "13135163489058201652"
-        }
-      ],
-      "kit": [
-        {
-          "file": "projects/kit/README.md",
-          "hash": "3831928964907182662"
-        },
-        {
-          "file": "projects/kit/jest.config.ts",
-          "hash": "15028081385028870229"
-        },
-        {
-          "file": "projects/kit/package.json",
-          "hash": "16329889678137951511",
+          "file": "projects/kit/src/lib/processors/fullwidth-to-halfwidth-preprocessor.ts",
+          "hash": "1555035407762309940",
           "deps": [
             "core"
           ]
         },
         {
-          "file": "projects/kit/project.json",
-          "hash": "1427979868839062396"
-        },
-        {
-          "file": "projects/kit/src/index.ts",
-          "hash": "8718259006979660"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/date-segment-max-values.ts",
-          "hash": "11231579353265181171"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/default-decimal-pseudo-separators.ts",
-          "hash": "878698784737043954"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/default-min-max-dates.ts",
-          "hash": "12935340700804443470"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/default-time-segment-max-values.ts",
-          "hash": "6021172817420863289"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/index.ts",
-          "hash": "15133457096981859088"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/time-fixed-characters.ts",
-          "hash": "3328886389205605391"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/time-segment-value-lengths.ts",
-          "hash": "1830914674385517118"
-        },
-        {
-          "file": "projects/kit/src/lib/constants/unicode-characters.ts",
-          "hash": "5435740248075586938"
-        },
-        {
-          "file": "projects/kit/src/lib/masks/date-range/constants.ts",
-          "hash": "12970986464067702279"
+          "file": "projects/kit/src/lib/processors/index.ts",
+          "hash": "14867997194869061222"
         },
         {
-          "file": "projects/kit/src/lib/masks/date-range/date-range-mask.ts",
-          "hash": "18324892099034409321",
+          "file": "projects/kit/src/lib/processors/min-max-date-postprocessor.ts",
+          "hash": "1629311007350985677",
           "deps": [
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-range/index.ts",
-          "hash": "10141479037125728029"
-        },
-        {
-          "file": "projects/kit/src/lib/masks/date-range/processors/min-max-range-length-postprocessor.ts",
-          "hash": "8454959720059869817",
+          "file": "projects/kit/src/lib/processors/normalize-date-preprocessor.ts",
+          "hash": "13623653950922035298",
           "deps": [
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-range/processors/swap-dates-postprocessor.ts",
-          "hash": "3139654369752100929",
+          "file": "projects/kit/src/lib/processors/postfix-postprocessor.ts",
+          "hash": "12360735656586031324",
           "deps": [
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-range/tests/date-segments-zero-padding.spec.ts",
-          "hash": "4700819131988369859",
+          "file": "projects/kit/src/lib/processors/prefix-postprocessor.ts",
+          "hash": "15280956027096155769",
           "deps": [
-            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-range/tests/pseudo-range-separators.spec.ts",
-          "hash": "3137008171874614509",
+          "file": "projects/kit/src/lib/processors/tests/first-date-end-separator-preprocessor.spec.ts",
+          "hash": "15569280100379207362",
           "deps": [
-            "npm:@jest/globals",
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/constants/date-time-separator.ts",
-          "hash": "13004993923304962737"
-        },
-        {
-          "file": "projects/kit/src/lib/masks/date-time/constants/index.ts",
-          "hash": "15475075266596286992"
-        },
-        {
-          "file": "projects/kit/src/lib/masks/date-time/date-time-mask.ts",
-          "hash": "13408108140819969456",
+          "file": "projects/kit/src/lib/processors/tests/normalize-date-preprocessor.spec.ts",
+          "hash": "8783104155321827403",
           "deps": [
+            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/index.ts",
-          "hash": "2932837090366039673"
-        },
-        {
-          "file": "projects/kit/src/lib/masks/date-time/postprocessors/index.ts",
-          "hash": "8568302617275748253"
+          "file": "projects/kit/src/lib/processors/tests/postfix-postprocessor.spec.ts",
+          "hash": "1154218513516168845",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/postprocessors/min-max-date-time-postprocessor.ts",
-          "hash": "5233223513799620999",
+          "file": "projects/kit/src/lib/processors/tests/prefix-postprocessor.spec.ts",
+          "hash": "13096893250574013894",
           "deps": [
+            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/preprocessors/index.ts",
-          "hash": "8303930775306782338"
+          "file": "projects/kit/src/lib/processors/tests/valid-date-preprocessor.spec.ts",
+          "hash": "1771069398624041149",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/preprocessors/valid-date-time-preprocessor.ts",
-          "hash": "12550549271175277479",
+          "file": "projects/kit/src/lib/processors/tests/with-placeholder.spec.ts",
+          "hash": "6506848459242262586",
           "deps": [
+            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/tests/date-segments-zero-padding.spec.ts",
-          "hash": "10812623300731528061",
+          "file": "projects/kit/src/lib/processors/valid-date-preprocessor.ts",
+          "hash": "6869561305767191110",
           "deps": [
-            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/tests/date-time-separator.spec.ts",
-          "hash": "16239437900653127926",
+          "file": "projects/kit/src/lib/processors/with-placeholder.ts",
+          "hash": "15299916612418313116",
           "deps": [
-            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/tests/pseudo-date-end-separator.spec.ts",
-          "hash": "2524369912839746474",
+          "file": "projects/kit/src/lib/processors/zero-placeholders-preprocessor.ts",
+          "hash": "173714896251474742",
           "deps": [
-            "npm:@jest/globals",
             "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/utils/index.ts",
-          "hash": "16540819637648771515"
+          "file": "projects/kit/src/lib/types/date-mode.ts",
+          "hash": "14229794332388980813"
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/utils/is-date-time-string-complete.ts",
-          "hash": "4600563732418383487"
+          "file": "projects/kit/src/lib/types/date-segments.ts",
+          "hash": "6644536114946298310"
         },
         {
-          "file": "projects/kit/src/lib/masks/date-time/utils/parse-date-time-string.ts",
-          "hash": "12687821336022903769"
+          "file": "projects/kit/src/lib/types/index.ts",
+          "hash": "3952710228311117060"
         },
         {
-          "file": "projects/kit/src/lib/masks/date/date-mask.ts",
-          "hash": "15876847355213681324",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/types/time-mode.ts",
+          "hash": "12072537290696784794"
         },
         {
-          "file": "projects/kit/src/lib/masks/date/index.ts",
-          "hash": "9749447913372360147"
+          "file": "projects/kit/src/lib/types/time-segments.ts",
+          "hash": "6279411688965615690"
         },
         {
-          "file": "projects/kit/src/lib/masks/date/tests/date-mask.spec.ts",
-          "hash": "11079336254396890406",
-          "deps": [
-            "npm:@jest/globals",
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/clamp.ts",
+          "hash": "7260716899378911831"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/index.ts",
-          "hash": "15900261435177864540"
+          "file": "projects/kit/src/lib/utils/count-digits.ts",
+          "hash": "14494274189157955061"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/number-mask.ts",
-          "hash": "16612879046632145462",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/append-date.ts",
+          "hash": "16667177735802205477"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/plugins/index.ts",
-          "hash": "1912296353952600318"
+          "file": "projects/kit/src/lib/utils/date/date-segment-value-length.ts",
+          "hash": "17512958767648562409"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/plugins/leading-zeroes-validation.plugin.ts",
-          "hash": "12214578223529491765",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/date-to-segments.ts",
+          "hash": "389587666605100725"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/plugins/min-max.plugin.ts",
-          "hash": "14106902301922871012",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/get-first-complete-date.ts",
+          "hash": "15989269769704788071"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/plugins/not-empty-integer.plugin.ts",
-          "hash": "15631106314202004884",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/is-date-string-complete.ts",
+          "hash": "4396040588307630783"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/affixes-filter-preprocessor.ts",
-          "hash": "16123123995067791136",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/parse-date-range-string.ts",
+          "hash": "3122431635849232415"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/decimal-zero-padding-postprocessor.ts",
-          "hash": "14738552887170487974",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/parse-date-string.ts",
+          "hash": "6630577528290152801"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/empty-postprocessor.ts",
-          "hash": "13538090592836991121",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/raise-segment-value-to-min.ts",
+          "hash": "8482955204921195819"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/index.ts",
-          "hash": "16138749483022588902"
+          "file": "projects/kit/src/lib/utils/date/segments-to-date.ts",
+          "hash": "14950727209638563003"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/initialization-only-preprocessor.ts",
-          "hash": "7170434203238920945",
+          "file": "projects/kit/src/lib/utils/date/tests/get-date-segment-value-length.spec.ts",
+          "hash": "16748837042308273403",
           "deps": [
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/leading-zeroes-validation-postprocessor.ts",
-          "hash": "5742389327857029703",
+          "file": "projects/kit/src/lib/utils/date/tests/parse-date-range-string.spec.ts",
+          "hash": "5153835189613855046",
           "deps": [
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/min-max-postprocessor.ts",
-          "hash": "2281686688377582643",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/to-date-string.ts",
+          "hash": "14797020493110861235"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/non-removable-chars-deletion-preprocessor.ts",
-          "hash": "7567772471347822747",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/date/validate-date-string.ts",
+          "hash": "3919751688987386414"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/not-empty-integer-part-preprocessor.ts",
-          "hash": "10833518328718968355",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/escape-reg-exp.ts",
+          "hash": "5742117264254184171"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/pseudo-character-preprocessor.ts",
-          "hash": "5377686738071938129",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/extract-affixes.ts",
+          "hash": "1613533410595838549"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/repeated-decimal-separator-preprocessor.ts",
-          "hash": "4143197792190449211",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/kit/src/lib/utils/find-common-beginning-substr.ts",
+          "hash": "9412919055663601023"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/tests/leading-zeroes-validation-postprocessor.spec.ts",
-          "hash": "3227667926423135586",
+          "file": "projects/kit/src/lib/utils/identity.ts",
+          "hash": "2804053958952707732"
+        },
+        {
+          "file": "projects/kit/src/lib/utils/index.ts",
+          "hash": "4030218851323171821"
+        },
+        {
+          "file": "projects/kit/src/lib/utils/is-empty.ts",
+          "hash": "6942562655376946481"
+        },
+        {
+          "file": "projects/kit/src/lib/utils/pad-with-zeroes-until-valid.ts",
+          "hash": "2346210738849860027"
+        },
+        {
+          "file": "projects/kit/src/lib/utils/tests/escape-reg-exp.spec.ts",
+          "hash": "15819815873605178796",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/tests/not-empty-integer-part-preprocessor.spec.ts",
-          "hash": "5102921714344115080",
+          "file": "projects/kit/src/lib/utils/tests/find-common-beginning-substr.spec.ts",
+          "hash": "8015862557521423927",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/thousand-separator-postprocessor.ts",
-          "hash": "12255378321066565996",
+          "file": "projects/kit/src/lib/utils/tests/get-first-complete-date.spec.ts",
+          "hash": "16307208354348467969",
           "deps": [
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/processors/zero-precision-preprocessor.ts",
-          "hash": "9690873047262718566",
+          "file": "projects/kit/src/lib/utils/tests/is-empty.spec.ts",
+          "hash": "18297868620633479622",
           "deps": [
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/tests/number-mask.spec.ts",
-          "hash": "12310822236154537000",
+          "file": "projects/kit/src/lib/utils/tests/to-half-width-colon.spec.ts",
+          "hash": "814887361360288413",
           "deps": [
-            "npm:@jest/globals",
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/generate-mask-expression.ts",
-          "hash": "2290885304457042503",
+          "file": "projects/kit/src/lib/utils/tests/to-half-width-number.spec.ts",
+          "hash": "17911123818765084256",
           "deps": [
-            "core"
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/index.ts",
-          "hash": "1374724919027665374"
+          "file": "projects/kit/src/lib/utils/time/index.ts",
+          "hash": "14717968768451120997"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/parse-number.ts",
-          "hash": "13750005164197882745"
+          "file": "projects/kit/src/lib/utils/time/pad-time-segments.ts",
+          "hash": "13282764487635990139"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/stringify-number-without-exp.ts",
-          "hash": "6631846564394798604"
+          "file": "projects/kit/src/lib/utils/time/parse-time-string.ts",
+          "hash": "18377022410345008654"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/tests/parse-number.spec.ts",
-          "hash": "9281189253812254219",
+          "file": "projects/kit/src/lib/utils/time/tests/parse-time-string.spec.ts",
+          "hash": "10300384413932508851",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/tests/stringify-number-without-exp.spec.ts",
-          "hash": "3282721407624530658",
+          "file": "projects/kit/src/lib/utils/time/tests/to-time-string.spec.ts",
+          "hash": "13897089843011382897",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/tests/to-number-parts.spec.ts",
-          "hash": "5972875279599611019",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/kit/src/lib/utils/time/to-time-string.ts",
+          "hash": "17182516947933253326"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/tests/validate-decimal-pseudo-separators.spec.ts",
-          "hash": "8184076895544765703",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/kit/src/lib/utils/time/validate-time-string.ts",
+          "hash": "4693992968756905456"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/to-number-parts.ts",
-          "hash": "17186859163204045838"
+          "file": "projects/kit/src/lib/utils/to-half-width-colon.ts",
+          "hash": "14944107103329107920"
         },
         {
-          "file": "projects/kit/src/lib/masks/number/utils/validate-decimal-pseudo-separators.ts",
-          "hash": "18240601802654339065"
+          "file": "projects/kit/src/lib/utils/to-half-width-number.ts",
+          "hash": "992373432130408687"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/index.ts",
-          "hash": "6666006912810204188"
-        },
+          "file": "projects/kit/tsconfig.lib.json",
+          "hash": "10458335522972924276"
+        }
+      ],
+      "core": [
         {
-          "file": "projects/kit/src/lib/masks/time/processors/index.ts",
-          "hash": "8409218990788498298"
+          "file": "projects/core/README.md",
+          "hash": "15156203225794586871"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/processors/max-validation-preprocessor.ts",
-          "hash": "3966756951011420100",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/jest.config.ts",
+          "hash": "12139663675076147601"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/processors/tests/max-validation-preprocessor.spec.ts",
-          "hash": "3950989434611488531",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/core/package.json",
+          "hash": "3745675549004367918"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/time-mask.ts",
-          "hash": "18334085707418077599",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/project.json",
+          "hash": "6577949693738680161"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/time-options.ts",
-          "hash": "13374896126737866991"
+          "file": "projects/core/src/index.ts",
+          "hash": "4171989066368354274"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/utils/index.ts",
-          "hash": "7930926290046349143"
+          "file": "projects/core/src/lib/classes/index.ts",
+          "hash": "16115275919399453484"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/utils/parse-time.ts",
-          "hash": "6724925303990554405"
+          "file": "projects/core/src/lib/classes/mask-history.ts",
+          "hash": "1661647381580915764"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/utils/stringify-time.ts",
-          "hash": "242515547886505889"
+          "file": "projects/core/src/lib/classes/mask-model/mask-model.ts",
+          "hash": "8539243629365716068"
         },
         {
-          "file": "projects/kit/src/lib/masks/time/utils/tests/parse-time.spec.ts",
-          "hash": "10766705409218328521",
+          "file": "projects/core/src/lib/classes/mask-model/tests/mask-model-fixed-characters.spec.ts",
+          "hash": "8284497139858300026",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/masks/time/utils/tests/stringify-time.spec.ts",
-          "hash": "15100265102004464305",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/apply-overwrite-mode.ts",
+          "hash": "75728940744826234"
         },
         {
-          "file": "projects/kit/src/lib/plugins/add-on-focus.ts",
-          "hash": "4736073866681530529",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/calibrate-value-by-mask.ts",
+          "hash": "16177775366745389354"
         },
         {
-          "file": "projects/kit/src/lib/plugins/caret-guard.ts",
-          "hash": "12927827157223722691",
-          "deps": [
-            "core"
-          ]
-        },
-        {
-          "file": "projects/kit/src/lib/plugins/event-handler.ts",
-          "hash": "9207508558915612864",
-          "deps": [
-            "core"
-          ]
-        },
-        {
-          "file": "projects/kit/src/lib/plugins/index.ts",
-          "hash": "13199781934438300778"
-        },
-        {
-          "file": "projects/kit/src/lib/plugins/reject-event.ts",
-          "hash": "989117452328824650",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/get-leading-fixed-characters.ts",
+          "hash": "13016400179040104764"
         },
         {
-          "file": "projects/kit/src/lib/plugins/remove-on-blur.ts",
-          "hash": "4137036802943350036",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/guess-valid-value-by-pattern.ts",
+          "hash": "17404088406211047899"
         },
         {
-          "file": "projects/kit/src/lib/plugins/time-segments-stepping.ts",
-          "hash": "17648523596276133962",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/guess-valid-value-by-reg-exp.ts",
+          "hash": "10408008945393731849"
         },
         {
-          "file": "projects/kit/src/lib/processors/colon-convert-preprocessor.ts",
-          "hash": "7529050410200390968",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/is-fixed-character.ts",
+          "hash": "5109714517668612693"
         },
         {
-          "file": "projects/kit/src/lib/processors/date-segments-zero-padding-postprocessor.ts",
-          "hash": "10699275057402130894",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/remove-fixed-mask-characters.ts",
+          "hash": "3331749139763907500"
         },
         {
-          "file": "projects/kit/src/lib/processors/first-date-end-separator-preprocessor.ts",
-          "hash": "12563017598671674075",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/classes/mask-model/utils/validate-value-with-mask.ts",
+          "hash": "6238255651705846907"
         },
         {
-          "file": "projects/kit/src/lib/processors/fullwidth-to-halfwidth-preprocessor.ts",
-          "hash": "1555035407762309940",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/constants/default-element-predicate.ts",
+          "hash": "14502498714836648971"
         },
         {
-          "file": "projects/kit/src/lib/processors/index.ts",
-          "hash": "14867997194869061222"
+          "file": "projects/core/src/lib/constants/default-options.ts",
+          "hash": "11825630373325772002"
         },
         {
-          "file": "projects/kit/src/lib/processors/min-max-date-postprocessor.ts",
-          "hash": "1629311007350985677",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/constants/index.ts",
+          "hash": "1618678074216598319"
         },
         {
-          "file": "projects/kit/src/lib/processors/normalize-date-preprocessor.ts",
-          "hash": "13623653950922035298",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/mask.ts",
+          "hash": "7226245275546614443"
         },
         {
-          "file": "projects/kit/src/lib/processors/postfix-postprocessor.ts",
-          "hash": "12360735656586031324",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/element-predicate.ts",
+          "hash": "62376132330428212"
         },
         {
-          "file": "projects/kit/src/lib/processors/prefix-postprocessor.ts",
-          "hash": "15280956027096155769",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/element-state.ts",
+          "hash": "8861363403097506862"
         },
         {
-          "file": "projects/kit/src/lib/processors/tests/first-date-end-separator-preprocessor.spec.ts",
-          "hash": "15569280100379207362",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/core/src/lib/types/index.ts",
+          "hash": "4922260867650955713"
         },
         {
-          "file": "projects/kit/src/lib/processors/tests/normalize-date-preprocessor.spec.ts",
-          "hash": "8783104155321827403",
-          "deps": [
-            "npm:@jest/globals",
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/mask-options.ts",
+          "hash": "9939146220799010311"
         },
         {
-          "file": "projects/kit/src/lib/processors/tests/postfix-postprocessor.spec.ts",
-          "hash": "1154218513516168845",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/core/src/lib/types/mask-processors.ts",
+          "hash": "5979283433545483034"
         },
         {
-          "file": "projects/kit/src/lib/processors/tests/prefix-postprocessor.spec.ts",
-          "hash": "13096893250574013894",
-          "deps": [
-            "npm:@jest/globals",
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/mask.ts",
+          "hash": "8759023408294592679"
         },
         {
-          "file": "projects/kit/src/lib/processors/tests/valid-date-preprocessor.spec.ts",
-          "hash": "1771069398624041149",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/core/src/lib/types/maskito-element.ts",
+          "hash": "8315745763723054441"
         },
         {
-          "file": "projects/kit/src/lib/processors/tests/with-placeholder.spec.ts",
-          "hash": "6506848459242262586",
-          "deps": [
-            "npm:@jest/globals",
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/plugin.ts",
+          "hash": "9585666467460534719"
         },
         {
-          "file": "projects/kit/src/lib/processors/valid-date-preprocessor.ts",
-          "hash": "6869561305767191110",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/selection-range.ts",
+          "hash": "15181514384224720572"
         },
         {
-          "file": "projects/kit/src/lib/processors/with-placeholder.ts",
-          "hash": "15299916612418313116",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/types/typed-input-event.ts",
+          "hash": "5597354800514008103"
         },
         {
-          "file": "projects/kit/src/lib/processors/zero-placeholders-preprocessor.ts",
-          "hash": "173714896251474742",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/core/src/lib/utils/content-editable.ts",
+          "hash": "15412837404019113229"
         },
         {
-          "file": "projects/kit/src/lib/types/date-mode.ts",
-          "hash": "14229794332388980813"
+          "file": "projects/core/src/lib/utils/dom/event-listener.ts",
+          "hash": "3671414870244081671"
         },
         {
-          "file": "projects/kit/src/lib/types/date-segments.ts",
-          "hash": "6644536114946298310"
+          "file": "projects/core/src/lib/utils/dom/get-content-editable-selection.ts",
+          "hash": "16117367112586902296"
         },
         {
-          "file": "projects/kit/src/lib/types/index.ts",
-          "hash": "3952710228311117060"
+          "file": "projects/core/src/lib/utils/dom/history-events.ts",
+          "hash": "9221570406320426233"
         },
         {
-          "file": "projects/kit/src/lib/types/time-mode.ts",
-          "hash": "12072537290696784794"
+          "file": "projects/core/src/lib/utils/dom/hotkey.ts",
+          "hash": "6864697621845618434"
         },
         {
-          "file": "projects/kit/src/lib/types/time-segments.ts",
-          "hash": "6279411688965615690"
+          "file": "projects/core/src/lib/utils/dom/set-content-editable-selection.ts",
+          "hash": "8601284603418479438"
         },
         {
-          "file": "projects/kit/src/lib/utils/clamp.ts",
-          "hash": "7260716899378911831"
+          "file": "projects/core/src/lib/utils/dom/update-element.ts",
+          "hash": "3050735669042803551"
         },
         {
-          "file": "projects/kit/src/lib/utils/count-digits.ts",
-          "hash": "14494274189157955061"
+          "file": "projects/core/src/lib/utils/element-states-equality.ts",
+          "hash": "8283957245834152210"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/append-date.ts",
-          "hash": "16667177735802205477"
+          "file": "projects/core/src/lib/utils/get-line-selection.ts",
+          "hash": "5010181991563093876"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/date-segment-value-length.ts",
-          "hash": "17512958767648562409"
+          "file": "projects/core/src/lib/utils/get-not-empty-selection.ts",
+          "hash": "15620022520090206623"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/date-to-segments.ts",
-          "hash": "389587666605100725"
+          "file": "projects/core/src/lib/utils/get-word-selection.ts",
+          "hash": "5489441178313382586"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/get-first-complete-date.ts",
-          "hash": "15989269769704788071"
+          "file": "projects/core/src/lib/utils/index.ts",
+          "hash": "11108301506359772246"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/is-date-string-complete.ts",
-          "hash": "4396040588307630783"
+          "file": "projects/core/src/lib/utils/initial-calibration-plugin.ts",
+          "hash": "12758890912997870054"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/parse-date-range-string.ts",
-          "hash": "3122431635849232415"
+          "file": "projects/core/src/lib/utils/pipe.ts",
+          "hash": "16191621240768636424"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/parse-date-string.ts",
-          "hash": "6630577528290152801"
+          "file": "projects/core/src/lib/utils/strict-composition-plugin.ts",
+          "hash": "17694730950555419616"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/raise-segment-value-to-min.ts",
-          "hash": "8482955204921195819"
+          "file": "projects/core/src/lib/utils/test/get-not-empty-selection.spec.ts",
+          "hash": "16861296435797762973",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/utils/date/segments-to-date.ts",
-          "hash": "14950727209638563003"
+          "file": "projects/core/src/lib/utils/test/get-word-selection.spec.ts",
+          "hash": "11281128434197039133",
+          "deps": [
+            "npm:@jest/globals"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/utils/date/tests/get-date-segment-value-length.spec.ts",
-          "hash": "16748837042308273403",
+          "file": "projects/core/src/lib/utils/test/pipe.spec.ts",
+          "hash": "3743553701425336483",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/date/tests/parse-date-range-string.spec.ts",
-          "hash": "5153835189613855046",
+          "file": "projects/core/src/lib/utils/test/transform.spec.ts",
+          "hash": "11901632264630933085",
           "deps": [
             "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/date/to-date-string.ts",
-          "hash": "14797020493110861235"
+          "file": "projects/core/src/lib/utils/transform.ts",
+          "hash": "654581069176068235"
         },
         {
-          "file": "projects/kit/src/lib/utils/date/validate-date-string.ts",
-          "hash": "3919751688987386414"
-        },
+          "file": "projects/core/tsconfig.lib.json",
+          "hash": "10458335522972924276"
+        }
+      ],
+      "angular": [
         {
-          "file": "projects/kit/src/lib/utils/escape-reg-exp.ts",
-          "hash": "5742117264254184171"
+          "file": "projects/angular/README.md",
+          "hash": "2745753669150754913"
         },
         {
-          "file": "projects/kit/src/lib/utils/extract-affixes.ts",
-          "hash": "1613533410595838549"
-        },
-        {
-          "file": "projects/kit/src/lib/utils/find-common-beginning-substr.ts",
-          "hash": "9412919055663601023"
+          "file": "projects/angular/jest.config.ts",
+          "hash": "5085827865080538725"
         },
         {
-          "file": "projects/kit/src/lib/utils/identity.ts",
-          "hash": "2804053958952707732"
+          "file": "projects/angular/ng-package.json",
+          "hash": "14094944214481227045"
         },
         {
-          "file": "projects/kit/src/lib/utils/index.ts",
-          "hash": "4030218851323171821"
+          "file": "projects/angular/package.json",
+          "hash": "3028558135598819195",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "core",
+            "npm:tslib"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/utils/is-empty.ts",
-          "hash": "6942562655376946481"
+          "file": "projects/angular/project.json",
+          "hash": "5869892061388042707"
         },
         {
-          "file": "projects/kit/src/lib/utils/pad-with-zeroes-until-valid.ts",
-          "hash": "2346210738849860027"
+          "file": "projects/angular/src/index.ts",
+          "hash": "6820344230112673658"
         },
         {
-          "file": "projects/kit/src/lib/utils/tests/escape-reg-exp.spec.ts",
-          "hash": "15819815873605178796",
+          "file": "projects/angular/src/lib/deprecated.ts",
+          "hash": "13561691087115333624",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/tests/find-common-beginning-substr.spec.ts",
-          "hash": "8015862557521423927",
+          "file": "projects/angular/src/lib/maskito.directive.ts",
+          "hash": "15570268801387872661",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/tests/get-first-complete-date.spec.ts",
-          "hash": "16307208354348467969",
+          "file": "projects/angular/src/lib/maskito.pipe.ts",
+          "hash": "16378216344778416937",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/tests/is-empty.spec.ts",
-          "hash": "18297868620633479622",
+          "file": "projects/angular/src/lib/maskito.spec.ts",
+          "hash": "18180994467779402430",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "npm:@jest/globals",
+            "core"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/tests/to-half-width-colon.spec.ts",
-          "hash": "814887361360288413",
+          "file": "projects/angular/src/test-setup.ts",
+          "hash": "17711435995618823417",
           "deps": [
-            "npm:@jest/globals"
+            "npm:jest-preset-angular"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/tests/to-half-width-number.spec.ts",
-          "hash": "17911123818765084256",
-          "deps": [
-            "npm:@jest/globals"
-          ]
-        },
+          "file": "projects/angular/tsconfig.lib.prod.json",
+          "hash": "13135163489058201652"
+        }
+      ],
+      "react": [
         {
-          "file": "projects/kit/src/lib/utils/time/index.ts",
-          "hash": "14717968768451120997"
+          "file": "projects/react/.babelrc",
+          "hash": "3362769191121751979"
         },
         {
-          "file": "projects/kit/src/lib/utils/time/pad-time-segments.ts",
-          "hash": "13282764487635990139"
+          "file": "projects/react/README.md",
+          "hash": "3517836390584616760"
         },
         {
-          "file": "projects/kit/src/lib/utils/time/parse-time-string.ts",
-          "hash": "18377022410345008654"
+          "file": "projects/react/jest.config.ts",
+          "hash": "11819287231724842609"
         },
         {
-          "file": "projects/kit/src/lib/utils/time/tests/parse-time-string.spec.ts",
-          "hash": "10300384413932508851",
+          "file": "projects/react/package.json",
+          "hash": "465450964278278894",
           "deps": [
-            "npm:@jest/globals"
+            "core",
+            "npm:react",
+            "npm:react-dom",
+            "npm:@testing-library/react",
+            "npm:@testing-library/user-event",
+            "npm:@types/react",
+            "npm:@types/react-dom",
+            "npm:react-test-renderer"
           ]
         },
         {
-          "file": "projects/kit/src/lib/utils/time/tests/to-time-string.spec.ts",
-          "hash": "13897089843011382897",
-          "deps": [
-            "npm:@jest/globals"
-          ]
+          "file": "projects/react/project.json",
+          "hash": "17150827731543106231"
         },
         {
-          "file": "projects/kit/src/lib/utils/time/to-time-string.ts",
-          "hash": "17182516947933253326"
+          "file": "projects/react/src/index.ts",
+          "hash": "2322215859405598930"
         },
         {
-          "file": "projects/kit/src/lib/utils/time/validate-time-string.ts",
-          "hash": "4693992968756905456"
+          "file": "projects/react/src/lib/tests/elementPredicate.spec.tsx",
+          "hash": "7270555888231946029",
+          "deps": [
+            "core",
+            "npm:@testing-library/react",
+            "npm:@testing-library/user-event"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/utils/to-half-width-colon.ts",
-          "hash": "14944107103329107920"
+          "file": "projects/react/src/lib/tests/useMaskito.spec.tsx",
+          "hash": "7761891283020057883",
+          "deps": [
+            "core",
+            "npm:@testing-library/react",
+            "npm:@testing-library/user-event"
+          ]
         },
         {
-          "file": "projects/kit/src/lib/utils/to-half-width-number.ts",
-          "hash": "992373432130408687"
+          "file": "projects/react/src/lib/useIsomorphicLayoutEffect.ts",
+          "hash": "9942049867605225952",
+          "deps": [
+            "npm:react"
+          ]
         },
         {
-          "file": "projects/kit/tsconfig.lib.json",
-          "hash": "10458335522972924276"
+          "file": "projects/react/src/lib/useMaskito.ts",
+          "hash": "15825160868950533483",
+          "deps": [
+            "core",
+            "npm:react"
+          ]
+        },
+        {
+          "file": "projects/react/tsconfig.lib.json",
+          "hash": "15590731338353269541"
         }
       ],
-      "demo": [
+      "vue": [
         {
-          "file": "projects/demo/.gitignore",
-          "hash": "3386302396667260007"
+          "file": "projects/vue/README.md",
+          "hash": "6297250154076325326"
         },
         {
-          "file": "projects/demo/jest.config.ts",
-          "hash": "5394254269747344688"
+          "file": "projects/vue/jest.config.ts",
+          "hash": "17668809579731247746"
         },
         {
-          "file": "projects/demo/package.json",
-          "hash": "11176018379018748066",
+          "file": "projects/vue/package.json",
+          "hash": "2193589043738642095",
           "deps": [
-            "npm:@angular-builders/custom-webpack",
-            "npm:@nguniversal/builders",
-            "npm:@angular/animations",
-            "npm:@angular/cdk",
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "npm:@angular/platform-browser",
-            "npm:@angular/platform-browser-dynamic",
-            "npm:@angular/platform-server",
-            "npm:@angular/router",
-            "angular",
             "core",
-            "kit",
-            "npm:@ng-web-apis/common",
-            "npm:@ng-web-apis/universal",
-            "npm:@nguniversal/express-engine",
-            "npm:@stackblitz/sdk",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/addon-mobile",
-            "npm:@taiga-ui/cdk",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/icons",
-            "npm:@taiga-ui/kit",
-            "npm:@taiga-ui/styles",
-            "npm:@taiga-ui/testing",
-            "npm:@tinkoff/ng-dompurify",
-            "npm:ngx-markdown",
-            "npm:react",
-            "npm:react-dom",
-            "npm:rxjs",
-            "npm:tslib",
-            "npm:vue"
+            "npm:vue",
+            "npm:@vue/test-utils",
+            "npm:@vue/vue3-jest"
           ]
         },
         {
-          "file": "projects/demo/project.json",
-          "hash": "15705544047249049186"
+          "file": "projects/vue/project.json",
+          "hash": "9200902805904333540"
         },
         {
-          "file": "projects/demo/server.ts",
-          "hash": "8878089932334532823",
+          "file": "projects/vue/src/index.ts",
+          "hash": "10705582546071414983"
+        },
+        {
+          "file": "projects/vue/src/lib/maskito.spec.ts",
+          "hash": "8727978725721025420",
           "deps": [
-            "npm:@ng-web-apis/universal",
-            "npm:zone.js",
-            "npm:@angular/common",
-            "npm:@nguniversal/express-engine",
-            "npm:express"
+            "npm:@jest/globals",
+            "core",
+            "npm:@vue/test-utils"
           ]
         },
         {
-          "file": "projects/demo/src/app/app.browser.module.ts",
-          "hash": "6880696265539451218",
+          "file": "projects/vue/src/lib/maskito.ts",
+          "hash": "5879484983051242426",
           "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@angular/platform-browser",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core",
-            "npm:ngx-markdown"
+            "core",
+            "npm:vue"
           ]
         },
         {
-          "file": "projects/demo/src/app/app.component.html",
-          "hash": "13123792693300354211"
-        },
+          "file": "projects/vue/tsconfig.lib.json",
+          "hash": "10458335522972924276"
+        }
+      ],
+      "demo-integrations": [
         {
-          "file": "projects/demo/src/app/app.component.spec.ts",
-          "hash": "8994625096984326170",
+          "file": "projects/demo-integrations/cypress.config.ts",
+          "hash": "4506545618145578160",
           "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@jest/globals"
+            "npm:@nx/angular",
+            "npm:@nx/cypress",
+            "npm:cypress"
           ]
         },
         {
-          "file": "projects/demo/src/app/app.component.ts",
-          "hash": "5315755828288907574",
+          "file": "projects/demo-integrations/package.json",
+          "hash": "7736881834570533641",
           "deps": [
-            "npm:@angular/core",
-            "npm:@taiga-ui/core",
-            "npm:@tinkoff/ng-dompurify"
+            "npm:@nx/cypress",
+            "npm:cypress",
+            "npm:cypress-real-events"
           ]
         },
         {
-          "file": "projects/demo/src/app/app.providers.ts",
-          "hash": "15063535503767925310",
-          "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@tinkoff/ng-polymorpheus",
-            "npm:ngx-highlightjs",
-            [
-              "npm:highlight.js",
-              "dynamic"
-            ]
-          ]
+          "file": "projects/demo-integrations/project.json",
+          "hash": "12450131886029785614"
         },
         {
-          "file": "projects/demo/src/app/app.routes.ts",
-          "hash": "1754953938768627174",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router"
-          ]
+          "file": "projects/demo-integrations/src/fixtures/example.json",
+          "hash": "15753941481085060538"
         },
         {
-          "file": "projects/demo/src/app/app.server.module.ts",
-          "hash": "7027078188874010384",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/platform-server",
-            "npm:@ng-web-apis/universal"
-          ]
+          "file": "projects/demo-integrations/src/plugins/index.js",
+          "hash": "14244429710963922201"
         },
         {
-          "file": "projects/demo/src/app/app.style.less",
-          "hash": "4471015830107519034"
+          "file": "projects/demo-integrations/src/support/assertions/have-ng-control-value.ts",
+          "hash": "6478673894527932169"
         },
         {
-          "file": "projects/demo/src/app/constants/demo-path.ts",
-          "hash": "2636812574105522692"
+          "file": "projects/demo-integrations/src/support/assertions/index.ts",
+          "hash": "10903326993872186391"
         },
         {
-          "file": "projects/demo/src/app/constants/doc-example-primary-tab.ts",
-          "hash": "1492582511428687328"
+          "file": "projects/demo-integrations/src/support/commands/index.ts",
+          "hash": "11077321319888120729"
         },
         {
-          "file": "projects/demo/src/app/constants/index.ts",
-          "hash": "6513656603228029423"
+          "file": "projects/demo-integrations/src/support/commands/smart-tick.ts",
+          "hash": "9486153098645642571"
         },
         {
-          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/angular-logo.component.ts",
-          "hash": "344154245247186020",
+          "file": "projects/demo-integrations/src/support/component-index.html",
+          "hash": "7320401235372192637"
+        },
+        {
+          "file": "projects/demo-integrations/src/support/component.ts",
+          "hash": "16091777127559795956",
           "deps": [
-            "npm:@angular/core",
-            "npm:@taiga-ui/core",
-            "npm:@tinkoff/ng-polymorpheus"
+            "npm:cypress-real-events",
+            "npm:cypress"
           ]
         },
         {
-          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/index.ts",
-          "hash": "9688201783740305962"
+          "file": "projects/demo-integrations/src/support/constants/index.ts",
+          "hash": "13793160972820509205"
         },
         {
-          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/javascript-logo.component.ts",
-          "hash": "2462339026200102952",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@taiga-ui/core",
-            "npm:@tinkoff/ng-polymorpheus"
-          ]
+          "file": "projects/demo-integrations/src/support/constants/real-events-support.ts",
+          "hash": "9974591768659929430"
         },
         {
-          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/react-logo.component.ts",
-          "hash": "2467764816149497638",
+          "file": "projects/demo-integrations/src/support/e2e.ts",
+          "hash": "12124030570736298064",
           "deps": [
-            "npm:@angular/core",
-            "npm:@taiga-ui/core",
-            "npm:@tinkoff/ng-polymorpheus"
+            "npm:cypress-real-events"
           ]
         },
         {
-          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/vue-logo.component.ts",
-          "hash": "1189966641680641112",
+          "file": "projects/demo-integrations/src/tests/addons/phone/phone-basic.cy.ts",
+          "hash": "16560470431597143161",
           "deps": [
-            "npm:@angular/core",
-            "npm:@taiga-ui/core",
-            "npm:@tinkoff/ng-polymorpheus"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/app/modules/logo/logo.component.ts",
-          "hash": "11255537839262571867",
+          "file": "projects/demo-integrations/src/tests/addons/phone/phone-non-strict.cy.ts",
+          "hash": "2243193500897909724",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/core",
-            "npm:@tinkoff/ng-polymorpheus"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/app/modules/logo/logo.style.less",
-          "hash": "9285393383508012624"
+          "file": "projects/demo-integrations/src/tests/addons/phone/phone-separator.cy.ts",
+          "hash": "12004451028551255436",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/app/modules/logo/logo.template.html",
-          "hash": "11279488197290695473"
+          "file": "projects/demo-integrations/src/tests/angular/form-control-changes.cy.ts",
+          "hash": "3832667557630934266",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/app/server-error-handler.ts",
-          "hash": "13895600233450955886",
+          "file": "projects/demo-integrations/src/tests/component-testing/angular/disable-mask-on-null.cy.ts",
+          "hash": "9265772408225287274",
           "deps": [
-            "npm:@angular/core"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/app/utils/add-default-tabs-processor/add-default-tabs-processor.ts",
-          "hash": "2392592578753930881",
+          "file": "projects/demo-integrations/src/tests/component-testing/initial-calibration-plugin/dispatch-event.cy.ts",
+          "hash": "14679171458355482727",
           "deps": [
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/cdk"
+            "core",
+            "npm:cypress"
           ]
         },
         {
-          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/angular-default-tab.ts",
-          "hash": "7189807736586337795"
+          "file": "projects/demo-integrations/src/tests/component-testing/multi-character-date-segment-separator/multi-character-date-segment-separator.cy.ts",
+          "hash": "755747486666807994",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/js-default-tab.ts",
-          "hash": "15175342234913419420"
+          "file": "projects/demo-integrations/src/tests/component-testing/native-max-length/native-maxlength-attribute.cy.ts",
+          "hash": "16201904021135528061",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/react-default-tab.ts",
-          "hash": "11721888685309465947"
+          "file": "projects/demo-integrations/src/tests/component-testing/native-select-method/native-select-method.cy.ts",
+          "hash": "10019020533313965594",
+          "deps": [
+            "npm:@angular/core",
+            "angular",
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/vue-default-tab.ts",
-          "hash": "16016102922655211875"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/alone-decimal-separator.cy.ts",
+          "hash": "17095155004163791400",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/app/utils/index.ts",
-          "hash": "10212804201839416776"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/mirrored-prefix-postfix.cy.ts",
+          "hash": "4159901900143990020",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/favicon/apple-touch-icon.png",
-          "hash": "3458858851013777992"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/multi-character-prefix.cy.ts",
+          "hash": "3512253158869348233",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/favicon/favicon-192.png",
-          "hash": "3011376214904415553"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/postfix-with-point.cy.ts",
+          "hash": "6807891660053113980",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/favicon/favicon-512.png",
-          "hash": "17395083660655067698"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/runtime-postfix-changes/multi-test.component.ts",
+          "hash": "3455330547301212731",
+          "deps": [
+            "npm:@angular/common",
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/favicon/safari-favicon.png",
-          "hash": "15637617794384275941"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/runtime-postfix-changes/runtime-postfix-changes.cy.ts",
+          "hash": "6386846910735695849"
         },
         {
-          "file": "projects/demo/src/assets/icons/angular.svg",
-          "hash": "8211922536804778015"
+          "file": "projects/demo-integrations/src/tests/component-testing/number/with-initial-value.cy.ts",
+          "hash": "15373513058054975104",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/icons/by.svg",
-          "hash": "5688217790649201558"
+          "file": "projects/demo-integrations/src/tests/component-testing/placeholder/placeholder-dispatch-input-events.cy.ts",
+          "hash": "1512949627117220451",
+          "deps": [
+            "core",
+            "kit",
+            "npm:cypress"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/icons/github.svg",
-          "hash": "17964049648422238749"
+          "file": "projects/demo-integrations/src/tests/component-testing/placeholder/placeholder-has-same-characters-as-textfield.cy.ts",
+          "hash": "5473234061583690086",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/icons/javascript.svg",
-          "hash": "7194242547996149797"
+          "file": "projects/demo-integrations/src/tests/component-testing/predicate/multi-test.component.ts",
+          "hash": "4888349841303132761",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/icons/maskito.svg",
-          "hash": "4791016264288936023"
+          "file": "projects/demo-integrations/src/tests/component-testing/predicate/predicate.cy.ts",
+          "hash": "4604380130332582320",
+          "deps": [
+            "core"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/icons/react.svg",
-          "hash": "15655607996624249423"
+          "file": "projects/demo-integrations/src/tests/component-testing/react-async-predicate/angular-wrapper.tsx",
+          "hash": "8601616241755753455",
+          "deps": [
+            "npm:@angular/common",
+            "npm:@angular/core",
+            "npm:react-dom"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/icons/stackblitz.svg",
-          "hash": "15009176619149055894"
-        },
+          "file": "projects/demo-integrations/src/tests/component-testing/react-async-predicate/react-app.tsx",
+          "hash": "8604347470306584133",
+          "deps": [
+            "core",
+            "kit",
+            "react",
+            "npm:react"
+          ]
+        },
         {
-          "file": "projects/demo/src/assets/icons/telegram.svg",
-          "hash": "9712394157073466812"
+          "file": "projects/demo-integrations/src/tests/component-testing/react-async-predicate/react-async-predicate.cy.ts",
+          "hash": "3100024307269070414"
         },
         {
-          "file": "projects/demo/src/assets/icons/vue.svg",
-          "hash": "3367211027958213386"
+          "file": "projects/demo-integrations/src/tests/component-testing/utils.ts",
+          "hash": "7185162019268636910",
+          "deps": [
+            "npm:@angular/core",
+            "angular",
+            "core"
+          ]
         },
         {
-          "file": "projects/demo/src/assets/manifest.webmanifest",
-          "hash": "5493501218205313511"
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-basic.cy.ts",
+          "hash": "9923060284933501884",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/environments/environment.prod.ts",
-          "hash": "13704300067714237052"
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-custom-range-separator.cy.ts",
+          "hash": "10141115942518839830",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/environments/environment.ts",
-          "hash": "14296463299361830024"
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-fullwidth-to-halfwidth.cy.ts",
+          "hash": "10761270736779264092",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/index.html",
-          "hash": "1205590209056618426"
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-min-max-length.cy.ts",
+          "hash": "17672922637605634508",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/main.browser.ts",
-          "hash": "327474465446309897",
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-min-max.cy.ts",
+          "hash": "3832364021312659579",
           "deps": [
-            "npm:@angular/platform-browser-dynamic"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/main.server.ts",
-          "hash": "3616323658544359905",
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-mode.cy.ts",
+          "hash": "14004812118041277235",
           "deps": [
-            "npm:@angular/core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/browser-support/browser-support.component.ts",
-          "hash": "5246798592121310887",
+          "file": "projects/demo-integrations/src/tests/kit/date-range/date-range-separator.cy.ts",
+          "hash": "4527715972493359337",
           "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@taiga-ui/addon-doc"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/browser-support/browser-support.template.html",
-          "hash": "2629774748664805335"
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-basic.cy.ts",
+          "hash": "11422738093222591064",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/changelog/changelog.component.ts",
-          "hash": "6470526663871383079",
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-date-time-separator.cy.ts",
+          "hash": "3981959443436230555",
           "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:@taiga-ui/addon-doc",
-            "npm:ngx-markdown",
-            "npm:rxjs"
+            "demo",
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/changelog/changelog.style.less",
-          "hash": "14682841035924285150"
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-fullwidth-to-halfwidth.cy.ts",
+          "hash": "18100225833732858384",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/changelog/changelog.template.html",
-          "hash": "919812820732714799"
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-min-max.cy.ts",
+          "hash": "13354496280947490744",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/core-concepts-overview/core-concepts-overview.component.ts",
-          "hash": "7035313258300249995",
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-mode.cy.ts",
+          "hash": "11044790815506619161",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/core-concepts-overview/core-concepts-overview.styles.less",
-          "hash": "10499188234250588512"
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-separator.cy.ts",
+          "hash": "4728025003314390172",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/core-concepts-overview/core-concepts-overview.template.html",
-          "hash": "3565673672884275409"
+          "file": "projects/demo-integrations/src/tests/kit/date-time/date-time-time-step.cy.ts",
+          "hash": "1751708397109096734",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/core-concepts-overview/examples/maskito-public-api-demo.md",
-          "hash": "4911067738226546159"
+          "file": "projects/demo-integrations/src/tests/kit/date/date-basic.cy.ts",
+          "hash": "17452446256408141974",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/element-state/element-state.component.ts",
-          "hash": "11726739004935011653",
+          "file": "projects/demo-integrations/src/tests/kit/date/date-fullwidth-to-halfwidth.cy.ts",
+          "hash": "17412265739274175814",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/element-state/element-state.template.html",
-          "hash": "17587935500213199485"
+          "file": "projects/demo-integrations/src/tests/kit/date/date-min-max.cy.ts",
+          "hash": "16850529406308479096",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/element-state/examples/element-state-demo.md",
-          "hash": "15519694966846047019"
+          "file": "projects/demo-integrations/src/tests/kit/date/date-mode.cy.ts",
+          "hash": "7675258951625059834",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/mask-expression/examples/basic-time-example.md",
-          "hash": "16014891217938801882"
+          "file": "projects/demo-integrations/src/tests/kit/date/date-segments-zero-padding.cy.ts",
+          "hash": "6145148145765558965",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/mask-expression/examples/dynamic-mask-expression-demo.md",
-          "hash": "13617562900650131509"
+          "file": "projects/demo-integrations/src/tests/kit/date/date-separator.cy.ts",
+          "hash": "9650424327669914204",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/mask-expression/examples/reg-exp-mask-expression-demo.md",
-          "hash": "12097062474589796148"
+          "file": "projects/demo-integrations/src/tests/kit/number/number-basic.cy.ts",
+          "hash": "10444019302897563905"
         },
         {
-          "file": "projects/demo/src/pages/documentation/mask-expression/mask-expression.component.ts",
-          "hash": "15481508987064710138",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
-          ]
+          "file": "projects/demo-integrations/src/tests/kit/number/number-decimal-separator.cy.ts",
+          "hash": "4820467201620315580"
         },
         {
-          "file": "projects/demo/src/pages/documentation/mask-expression/mask-expression.template.html",
-          "hash": "15666426600286411543"
+          "file": "projects/demo-integrations/src/tests/kit/number/number-decimal-zero-padding.cy.ts",
+          "hash": "38227050558871716"
         },
         {
-          "file": "projects/demo/src/pages/documentation/maskito-libraries/maskito-libraries.component.ts",
-          "hash": "7120659780174518989",
+          "file": "projects/demo-integrations/src/tests/kit/number/number-examples.cy.ts",
+          "hash": "1568509097055991808",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/maskito-libraries/maskito-libraries.template.html",
-          "hash": "13289072476602520854"
+          "file": "projects/demo-integrations/src/tests/kit/number/number-fullwidth-to-halfwidth.cy.ts",
+          "hash": "5341196505013290238"
         },
         {
-          "file": "projects/demo/src/pages/documentation/next-steps/next-steps.component.ts",
-          "hash": "14420741805339019825",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/core"
-          ]
+          "file": "projects/demo-integrations/src/tests/kit/number/number-max-validation.cy.ts",
+          "hash": "10914621396540595288"
         },
         {
-          "file": "projects/demo/src/pages/documentation/next-steps/next-steps.template.html",
-          "hash": "3672814275228478292"
+          "file": "projects/demo-integrations/src/tests/kit/number/number-min-validation.cy.ts",
+          "hash": "7396923407061822350"
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/dynamic/component.ts",
-          "hash": "9068929839558777377",
+          "file": "projects/demo-integrations/src/tests/kit/number/number-minus-sign.cy.ts",
+          "hash": "9016204097223865539",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/dynamic/mask.ts",
-          "hash": "7165171935428069674",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/demo-integrations/src/tests/kit/number/number-precision.cy.ts",
+          "hash": "3175909840096276163"
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/replace/component.ts",
-          "hash": "4385202493022646266",
+          "file": "projects/demo-integrations/src/tests/kit/number/number-prefix-postfix.cy.ts",
+          "hash": "10547082565588090570",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/replace/mask.ts",
-          "hash": "18166332895110054160",
+          "file": "projects/demo-integrations/src/tests/kit/number/number-thousand-separator.cy.ts",
+          "hash": "4628131292056800594"
+        },
+        {
+          "file": "projects/demo-integrations/src/tests/kit/number/number-zero-integer-part.cy.ts",
+          "hash": "490822086538265788"
+        },
+        {
+          "file": "projects/demo-integrations/src/tests/kit/number/utils.ts",
+          "hash": "17388917249608421688",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/shift/component.ts",
-          "hash": "8486301221487574537",
+          "file": "projects/demo-integrations/src/tests/kit/time/time-basic.cy.ts",
+          "hash": "10854562075630592721",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/shift/mask.ts",
-          "hash": "8123984738088553306",
+          "file": "projects/demo-integrations/src/tests/kit/time/time-fullwidth-to-halfwidth.cy.ts",
+          "hash": "11692319892224457862",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/overwrite-mode.component.ts",
-          "hash": "15382010939345602580",
+          "file": "projects/demo-integrations/src/tests/kit/time/time-mode.cy.ts",
+          "hash": "10184905483708477803",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/overwrite-mode/overwrite-mode.template.html",
-          "hash": "16640803266016148020"
-        },
-        {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/animation.less",
-          "hash": "4318834353081803139"
+          "file": "projects/demo-integrations/src/tests/kit/time/time-step.cy.ts",
+          "hash": "7149530863242209909",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/component.ts",
-          "hash": "15569198520593661281",
+          "file": "projects/demo-integrations/src/tests/react/element-predicate.cy.ts",
+          "hash": "7532135315294440901",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "kit",
-            "npm:@taiga-ui/kit"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/index.ts",
-          "hash": "6150673640510030808",
+          "file": "projects/demo-integrations/src/tests/recipes/card/card.cy.ts",
+          "hash": "6301468984271172134",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/mask.ts",
-          "hash": "9454579148359692230",
+          "file": "projects/demo-integrations/src/tests/recipes/content-editable/multi-line.cy.ts",
+          "hash": "10775048676176824704",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/2-initial-calibration/component.ts",
-          "hash": "12787116557922797157",
+          "file": "projects/demo-integrations/src/tests/recipes/content-editable/single-line-time-mask.cy.ts",
+          "hash": "6021694527487846032",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/kit"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/2-initial-calibration/index.ts",
-          "hash": "9286948941879819273",
+          "file": "projects/demo-integrations/src/tests/recipes/phone/phone.cy.ts",
+          "hash": "3348371263483828395",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/2-initial-calibration/mask.ts",
-          "hash": "8095001688411100658",
+          "file": "projects/demo-integrations/src/tests/recipes/placeholder/date.cy.ts",
+          "hash": "1344196394713292847",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/3-strict-composition/component.ts",
-          "hash": "7648873275128082532",
+          "file": "projects/demo-integrations/src/tests/recipes/placeholder/us-phone.cy.ts",
+          "hash": "6171805827272386678",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/kit"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/examples/3-strict-composition/mask.ts",
-          "hash": "10978464209535516242",
+          "file": "projects/demo-integrations/src/tests/recipes/placeholder/сvc-code.cy.ts",
+          "hash": "9126378525187920555",
           "deps": [
-            "core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/plugins.component.ts",
-          "hash": "15640244136619339198",
+          "file": "projects/demo-integrations/src/tests/recipes/plugins/reject.cy.ts",
+          "hash": "17315573636148493049",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/plugins/plugins.template.html",
-          "hash": "1470585951465338850"
+          "file": "projects/demo-integrations/src/tests/recipes/postfix/percentage.cy.ts",
+          "hash": "6608599691337080423",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/processors/examples/postprocessor-in-action.md",
-          "hash": "2419009461430495639"
+          "file": "projects/demo-integrations/src/tests/recipes/postfix/postprocessor.cy.ts",
+          "hash": "9141277064250197115",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/processors/examples/preprocessor-first-arg-demo.md",
-          "hash": "13069811572088813986"
+          "file": "projects/demo-integrations/src/tests/recipes/prefix/dynamic-pattern-mask-expression.cy.ts",
+          "hash": "5243635685191009539",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/processors/examples/preprocessor-in-action-demo.md",
-          "hash": "14505422375249183560"
+          "file": "projects/demo-integrations/src/tests/recipes/prefix/postprocessor.cy.ts",
+          "hash": "15362571998674062581",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/processors/examples/processor-second-arg-demo.md",
-          "hash": "3114301379692040357"
+          "file": "projects/demo-integrations/src/tests/recipes/textarea/textarea-latin-letters-digits.cy.ts",
+          "hash": "1051372039890279719",
+          "deps": [
+            "demo"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/processors/processors.component.ts",
-          "hash": "17093817499748609064",
+          "file": "projects/demo-integrations/src/tests/ssr/ssr.cy.ts",
+          "hash": "16632666468685713841",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "demo"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/processors/processors.template.html",
-          "hash": "8510023883513668604"
-        },
+          "file": "projects/demo-integrations/tsconfig.json",
+          "hash": "11566051978826490078"
+        }
+      ],
+      "demo": [
         {
-          "file": "projects/demo/src/pages/documentation/real-world-form/index.html",
-          "hash": "11161098806124451178"
+          "file": "projects/demo/.gitignore",
+          "hash": "3386302396667260007"
         },
         {
-          "file": "projects/demo/src/pages/documentation/real-world-form/index.less",
-          "hash": "2587560184108139979"
+          "file": "projects/demo/jest.config.ts",
+          "hash": "5394254269747344688"
         },
         {
-          "file": "projects/demo/src/pages/documentation/real-world-form/index.ts",
-          "hash": "14149540604484896397",
+          "file": "projects/demo/package.json",
+          "hash": "11176018379018748066",
           "deps": [
+            "npm:@angular-builders/custom-webpack",
+            "npm:@nguniversal/builders",
+            "npm:@angular/animations",
+            "npm:@angular/cdk",
+            "npm:@angular/common",
             "npm:@angular/core",
             "npm:@angular/forms",
+            "npm:@angular/platform-browser",
+            "npm:@angular/platform-browser-dynamic",
+            "npm:@angular/platform-server",
+            "npm:@angular/router",
             "angular",
             "core",
             "kit",
-            "phone",
+            "npm:@ng-web-apis/common",
+            "npm:@ng-web-apis/universal",
+            "npm:@nguniversal/express-engine",
+            "npm:@stackblitz/sdk",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/addon-mobile",
             "npm:@taiga-ui/cdk",
             "npm:@taiga-ui/core",
+            "npm:@taiga-ui/icons",
             "npm:@taiga-ui/kit",
-            "npm:libphonenumber-js"
+            "npm:@taiga-ui/styles",
+            "npm:@taiga-ui/testing",
+            "npm:@tinkoff/ng-dompurify",
+            "npm:ngx-markdown",
+            "npm:react",
+            "npm:react-dom",
+            "npm:rxjs",
+            "npm:tslib",
+            "npm:vue"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/password/component.ts",
-          "hash": "17164916332637649075",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
-          ]
+          "file": "projects/demo/project.json",
+          "hash": "15705544047249049186"
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/password/mask.ts",
-          "hash": "12469572410031011772",
+          "file": "projects/demo/server.ts",
+          "hash": "8878089932334532823",
           "deps": [
-            "core"
+            "npm:@ng-web-apis/universal",
+            "npm:zone.js",
+            "npm:@angular/common",
+            "npm:@nguniversal/express-engine",
+            "npm:express"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/search/component.ts",
-          "hash": "16902087129092070806",
+          "file": "projects/demo/src/app/app.browser.module.ts",
+          "hash": "6880696265539451218",
           "deps": [
+            "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
+            "npm:@angular/platform-browser",
+            "npm:@taiga-ui/addon-doc",
             "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:ngx-markdown"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/search/mask.ts",
-          "hash": "2672138763762173640",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/demo/src/app/app.component.html",
+          "hash": "13123792693300354211"
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/tel/component.ts",
-          "hash": "13390006055805967991",
+          "file": "projects/demo/src/app/app.component.spec.ts",
+          "hash": "8994625096984326170",
           "deps": [
+            "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@angular/router",
+            "npm:@jest/globals"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/tel/mask.ts",
-          "hash": "11296519486617917016",
+          "file": "projects/demo/src/app/app.component.ts",
+          "hash": "5315755828288907574",
           "deps": [
-            "phone",
-            "npm:libphonenumber-js"
+            "npm:@angular/core",
+            "npm:@taiga-ui/core",
+            "npm:@tinkoff/ng-dompurify"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/text/component.ts",
-          "hash": "15446757456717897259",
+          "file": "projects/demo/src/app/app.providers.ts",
+          "hash": "15063535503767925310",
           "deps": [
+            "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@taiga-ui/addon-doc",
+            "npm:@tinkoff/ng-polymorpheus",
+            "npm:ngx-highlightjs",
+            [
+              "npm:highlight.js",
+              "dynamic"
+            ]
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/text/mask.ts",
-          "hash": "1343551278315418181",
+          "file": "projects/demo/src/app/app.routes.ts",
+          "hash": "1754953938768627174",
           "deps": [
-            "kit"
+            "npm:@angular/core",
+            "npm:@angular/router"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/url/component.ts",
-          "hash": "13480487180762598167",
+          "file": "projects/demo/src/app/app.server.module.ts",
+          "hash": "7027078188874010384",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@angular/platform-server",
+            "npm:@ng-web-apis/universal"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/url/mask.ts",
-          "hash": "12548409916083100880",
-          "deps": [
-            "core"
-          ]
+          "file": "projects/demo/src/app/app.style.less",
+          "hash": "4471015830107519034"
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/supported-input-types.component.ts",
-          "hash": "14452807248951409939",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
-          ]
+          "file": "projects/demo/src/app/constants/demo-path.ts",
+          "hash": "2636812574105522692"
         },
         {
-          "file": "projects/demo/src/pages/documentation/supported-input-types/supported-input-types.template.html",
-          "hash": "6196456742716444177"
+          "file": "projects/demo/src/app/constants/doc-example-primary-tab.ts",
+          "hash": "1492582511428687328"
         },
         {
-          "file": "projects/demo/src/pages/documentation/transformer/examples/utility-in-action-demo.md",
-          "hash": "18073752571635880371"
+          "file": "projects/demo/src/app/constants/index.ts",
+          "hash": "6513656603228029423"
         },
         {
-          "file": "projects/demo/src/pages/documentation/transformer/transformer.component.ts",
-          "hash": "9422282390475374271",
+          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/angular-logo.component.ts",
+          "hash": "344154245247186020",
           "deps": [
             "npm:@angular/core",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@taiga-ui/core",
+            "npm:@tinkoff/ng-polymorpheus"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/transformer/transformer.template.html",
-          "hash": "14518059001829277931"
+          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/index.ts",
+          "hash": "9688201783740305962"
         },
         {
-          "file": "projects/demo/src/pages/documentation/what-is-maskito/what-is-maskito.component.ts",
-          "hash": "6828069537630287121",
+          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/javascript-logo.component.ts",
+          "hash": "2462339026200102952",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
             "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@tinkoff/ng-polymorpheus"
           ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/what-is-maskito/what-is-maskito.style.less",
-          "hash": "16965630638881552431"
+          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/react-logo.component.ts",
+          "hash": "2467764816149497638",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@taiga-ui/core",
+            "npm:@tinkoff/ng-polymorpheus"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/documentation/what-is-maskito/what-is-maskito.template.html",
-          "hash": "15874368436753551029"
+          "file": "projects/demo/src/app/modules/example-primary-tabs-icons/vue-logo.component.ts",
+          "hash": "1189966641680641112",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@taiga-ui/core",
+            "npm:@tinkoff/ng-polymorpheus"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/angular-doc.component.ts",
-          "hash": "500172758218440896",
+          "file": "projects/demo/src/app/modules/logo/logo.component.ts",
+          "hash": "11255537839262571867",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/router",
-            "angular",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@taiga-ui/core",
+            "npm:@tinkoff/ng-polymorpheus"
           ]
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/angular-doc.style.less",
-          "hash": "16941630507585975270"
+          "file": "projects/demo/src/app/modules/logo/logo.style.less",
+          "hash": "9285393383508012624"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/angular-doc.template.html",
-          "hash": "11591425615567318450"
+          "file": "projects/demo/src/app/modules/logo/logo.template.html",
+          "hash": "11279488197290695473"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/1-nested/component.ts",
-          "hash": "5295440121515952630",
+          "file": "projects/demo/src/app/server-error-handler.ts",
+          "hash": "13895600233450955886",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core",
-            "npm:@taiga-ui/kit"
+            "npm:@angular/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/1-nested/template.html",
-          "hash": "1527622026354283565"
-        },
-        {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/2-nested/component.ts",
-          "hash": "11475815094001672209",
+          "file": "projects/demo/src/app/utils/add-default-tabs-processor/add-default-tabs-processor.ts",
+          "hash": "2392592578753930881",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "npm:@taiga-ui/kit"
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/cdk"
           ]
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/2-nested/template.html",
-          "hash": "161849006221885975"
+          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/angular-default-tab.ts",
+          "hash": "7189807736586337795"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/3-programmatically/component.ts",
-          "hash": "17780085204368100435",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "kit"
-          ]
+          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/js-default-tab.ts",
+          "hash": "15175342234913419420"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/3-programmatically/template.html",
-          "hash": "12911319642789512841"
+          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/react-default-tab.ts",
+          "hash": "11721888685309465947"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/4-pipe/component.ts",
-          "hash": "8521018655819110380",
-          "deps": [
-            "npm:@angular/core",
-            "angular",
-            "kit"
-          ]
+          "file": "projects/demo/src/app/utils/add-default-tabs-processor/default-tabs/vue-default-tab.ts",
+          "hash": "16016102922655211875"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/4-pipe/template.html",
-          "hash": "5314666917466251476"
+          "file": "projects/demo/src/app/utils/index.ts",
+          "hash": "10212804201839416776"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/basic-directive-approach.md",
-          "hash": "3696584240070848982"
+          "file": "projects/demo/src/assets/favicon/apple-touch-icon.png",
+          "hash": "3458858851013777992"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/custom-input-example.md",
-          "hash": "6522298200408670106"
+          "file": "projects/demo/src/assets/favicon/favicon-192.png",
+          "hash": "3011376214904415553"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/examples/import-maskito.md",
-          "hash": "16140782318778166195"
+          "file": "projects/demo/src/assets/favicon/favicon-512.png",
+          "hash": "17395083660655067698"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/angular/index.ts",
-          "hash": "7047117948531897459",
-          "deps": [
-            "npm:@taiga-ui/addon-doc"
-          ]
+          "file": "projects/demo/src/assets/favicon/safari-favicon.png",
+          "hash": "15637617794384275941"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/example.component.tsx",
-          "hash": "10084043395308499253",
-          "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:react-dom"
-          ]
+          "file": "projects/demo/src/assets/icons/angular.svg",
+          "hash": "8211922536804778015"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/use-maskito-basic-usage.tsx",
-          "hash": "2346069248636478768",
-          "deps": [
-            "core",
-            "react"
-          ]
+          "file": "projects/demo/src/assets/icons/by.svg",
+          "hash": "5688217790649201558"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/2-element-predicate/awesome-input.tsx",
-          "hash": "7545994850352523383",
-          "deps": [
-            "npm:react"
-          ]
+          "file": "projects/demo/src/assets/icons/github.svg",
+          "hash": "17964049648422238749"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/2-element-predicate/example.component.tsx",
-          "hash": "12599806765317754307",
-          "deps": [
-            "npm:@angular/common",
-            "npm:@angular/core",
-            "npm:react-dom"
-          ]
+          "file": "projects/demo/src/assets/icons/javascript.svg",
+          "hash": "7194242547996149797"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/2-element-predicate/index.tsx",
-          "hash": "12356385695244656159",
-          "deps": [
-            "core",
-            "kit",
-            "react"
-          ]
+          "file": "projects/demo/src/assets/icons/maskito.svg",
+          "hash": "4791016264288936023"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/best-bad-practice.md",
-          "hash": "8815683394348839603"
+          "file": "projects/demo/src/assets/icons/react.svg",
+          "hash": "15655607996624249423"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/examples/controlled-input.md",
-          "hash": "215205435232246308"
+          "file": "projects/demo/src/assets/icons/stackblitz.svg",
+          "hash": "15009176619149055894"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/react-doc.component.ts",
-          "hash": "15106316130561443354",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
-          ]
+          "file": "projects/demo/src/assets/icons/telegram.svg",
+          "hash": "9712394157073466812"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/react/react-doc.template.html",
-          "hash": "4266323551250464834"
+          "file": "projects/demo/src/assets/icons/vue.svg",
+          "hash": "3367211027958213386"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/vue/examples/best-bad-practice.md",
-          "hash": "156743029867836739"
+          "file": "projects/demo/src/assets/manifest.webmanifest",
+          "hash": "5493501218205313511"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/vue/examples/query-nested-input.md",
-          "hash": "17966718386813714005"
+          "file": "projects/demo/src/environments/environment.prod.ts",
+          "hash": "13704300067714237052"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/vue/examples/use-maskito-basic-usage.md",
-          "hash": "2073419601030741992"
+          "file": "projects/demo/src/environments/environment.ts",
+          "hash": "14296463299361830024"
         },
         {
-          "file": "projects/demo/src/pages/frameworks/vue/examples/vue-1/component.ts",
-          "hash": "14690247370809058849",
+          "file": "projects/demo/src/index.html",
+          "hash": "1205590209056618426"
+        },
+        {
+          "file": "projects/demo/src/main.browser.ts",
+          "hash": "327474465446309897",
           "deps": [
-            "npm:@angular/core",
-            "kit",
-            "vue",
-            "npm:vue"
+            "npm:@angular/platform-browser-dynamic"
           ]
         },
         {
-          "file": "projects/demo/src/pages/frameworks/vue/vue-doc.component.ts",
-          "hash": "14948701625294997980",
+          "file": "projects/demo/src/main.server.ts",
+          "hash": "3616323658544359905",
+          "deps": [
+            "npm:@angular/core"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/browser-support/browser-support.component.ts",
+          "hash": "5246798592121310887",
           "deps": [
+            "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@taiga-ui/addon-doc"
           ]
         },
         {
-          "file": "projects/demo/src/pages/frameworks/vue/vue-doc.template.html",
-          "hash": "3681828449497700777"
+          "file": "projects/demo/src/pages/documentation/browser-support/browser-support.template.html",
+          "hash": "2629774748664805335"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/date-range-mask-doc.component.ts",
-          "hash": "5567821793592860351",
+          "file": "projects/demo/src/pages/documentation/changelog/changelog.component.ts",
+          "hash": "6470526663871383079",
           "deps": [
+            "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core",
-            "kit",
             "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/cdk",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:ngx-markdown",
+            "npm:rxjs"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/date-range-mask-doc.template.html",
-          "hash": "16064244572056140486"
+          "file": "projects/demo/src/pages/documentation/changelog/changelog.style.less",
+          "hash": "14682841035924285150"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/1-date-localization/component.ts",
-          "hash": "9073459802738401418",
+          "file": "projects/demo/src/pages/documentation/changelog/changelog.template.html",
+          "hash": "919812820732714799"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/core-concepts-overview/core-concepts-overview.component.ts",
+          "hash": "7035313258300249995",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
             "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/1-date-localization/mask.ts",
-          "hash": "16115881480303181512",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/documentation/core-concepts-overview/core-concepts-overview.styles.less",
+          "hash": "10499188234250588512"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/2-min-max/component.ts",
-          "hash": "7016529885099174607",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
-          ]
+          "file": "projects/demo/src/pages/documentation/core-concepts-overview/core-concepts-overview.template.html",
+          "hash": "3565673672884275409"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/2-min-max/mask.ts",
-          "hash": "8119300501417786213",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/documentation/core-concepts-overview/examples/maskito-public-api-demo.md",
+          "hash": "4911067738226546159"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/3-min-max-length/component.ts",
-          "hash": "15613662247915799841",
+          "file": "projects/demo/src/pages/documentation/element-state/element-state.component.ts",
+          "hash": "11726739004935011653",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/3-min-max-length/mask.ts",
-          "hash": "5071036297185151651",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/documentation/element-state/element-state.template.html",
+          "hash": "17587935500213199485"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/4-range-separator/component.ts",
-          "hash": "116899927518867852",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
-          ]
+          "file": "projects/demo/src/pages/documentation/element-state/examples/element-state-demo.md",
+          "hash": "15519694966846047019"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/examples/4-range-separator/mask.ts",
-          "hash": "512068489778000223",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/documentation/mask-expression/examples/basic-time-example.md",
+          "hash": "16014891217938801882"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-range/index.ts",
-          "hash": "11628941553593872402",
-          "deps": [
-            "npm:@taiga-ui/addon-doc"
-          ]
+          "file": "projects/demo/src/pages/documentation/mask-expression/examples/dynamic-mask-expression-demo.md",
+          "hash": "13617562900650131509"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/date-time-mask-doc.component.ts",
-          "hash": "5206030238140946060",
+          "file": "projects/demo/src/pages/documentation/mask-expression/examples/reg-exp-mask-expression-demo.md",
+          "hash": "12097062474589796148"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/mask-expression/mask-expression.component.ts",
+          "hash": "15481508987064710138",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core",
-            "kit",
+            "npm:@angular/router",
             "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/cdk",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/date-time-mask-doc.template.html",
-          "hash": "10060862293847307528"
+          "file": "projects/demo/src/pages/documentation/mask-expression/mask-expression.template.html",
+          "hash": "15666426600286411543"
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/1-date-time-localization/component.ts",
-          "hash": "6327122969136855291",
+          "file": "projects/demo/src/pages/documentation/maskito-libraries/maskito-libraries.component.ts",
+          "hash": "7120659780174518989",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/1-date-time-localization/mask.ts",
-          "hash": "7910477142232297116",
+          "file": "projects/demo/src/pages/documentation/maskito-libraries/maskito-libraries.template.html",
+          "hash": "13289072476602520854"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/next-steps/next-steps.component.ts",
+          "hash": "14420741805339019825",
           "deps": [
-            "kit"
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/2-date-time-separator/component.ts",
-          "hash": "18366395695178747424",
+          "file": "projects/demo/src/pages/documentation/next-steps/next-steps.template.html",
+          "hash": "3672814275228478292"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/dynamic/component.ts",
+          "hash": "9068929839558777377",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -2912,15 +2535,15 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/2-date-time-separator/mask.ts",
-          "hash": "17108443877744699867",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/dynamic/mask.ts",
+          "hash": "7165171935428069674",
           "deps": [
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/3-min-max/component.ts",
-          "hash": "2395701944426787752",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/replace/component.ts",
+          "hash": "4385202493022646266",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -2930,15 +2553,15 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/3-min-max/mask.ts",
-          "hash": "16973827142931134359",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/replace/mask.ts",
+          "hash": "18166332895110054160",
           "deps": [
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/4-time-step/component.ts",
-          "hash": "10021238345447889724",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/shift/component.ts",
+          "hash": "8486301221487574537",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -2948,121 +2571,185 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/examples/4-time-step/mask.ts",
-          "hash": "7642531504900781021",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/examples/shift/mask.ts",
+          "hash": "8123984738088553306",
           "deps": [
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date-time/index.ts",
-          "hash": "194423132929365987",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/overwrite-mode.component.ts",
+          "hash": "15382010939345602580",
           "deps": [
-            "npm:@taiga-ui/addon-doc"
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/date-mask-doc.component.ts",
-          "hash": "9952296101404839483",
+          "file": "projects/demo/src/pages/documentation/overwrite-mode/overwrite-mode.template.html",
+          "hash": "16640803266016148020"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/animation.less",
+          "hash": "4318834353081803139"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/component.ts",
+          "hash": "15569198520593661281",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
-            "core",
             "kit",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/date-mask-doc.style.less",
-          "hash": "15664614762756624442"
+          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/index.ts",
+          "hash": "6150673640510030808",
+          "deps": [
+            "core"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/date-mask-doc.template.html",
-          "hash": "2182834101108162854"
+          "file": "projects/demo/src/pages/documentation/plugins/examples/1-reject/mask.ts",
+          "hash": "9454579148359692230",
+          "deps": [
+            "core"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/examples/1-localization/component.ts",
-          "hash": "11775441853450293121",
+          "file": "projects/demo/src/pages/documentation/plugins/examples/2-initial-calibration/component.ts",
+          "hash": "12787116557922797157",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
-            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/examples/1-localization/mask.ts",
-          "hash": "5106654140118767727",
+          "file": "projects/demo/src/pages/documentation/plugins/examples/2-initial-calibration/index.ts",
+          "hash": "9286948941879819273",
           "deps": [
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/examples/2-min-max/component.ts",
-          "hash": "17394402359551922283",
+          "file": "projects/demo/src/pages/documentation/plugins/examples/2-initial-calibration/mask.ts",
+          "hash": "8095001688411100658",
+          "deps": [
+            "core"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/plugins/examples/3-strict-composition/component.ts",
+          "hash": "7648873275128082532",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
-            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/examples/2-min-max/mask.ts",
-          "hash": "16085753416723854512",
+          "file": "projects/demo/src/pages/documentation/plugins/examples/3-strict-composition/mask.ts",
+          "hash": "10978464209535516242",
           "deps": [
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/date/index.ts",
-          "hash": "7285808442649881086",
+          "file": "projects/demo/src/pages/documentation/plugins/plugins.component.ts",
+          "hash": "15640244136619339198",
           "deps": [
-            "npm:@taiga-ui/addon-doc"
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/1-high-precision/component.ts",
-          "hash": "16648256469489012343",
+          "file": "projects/demo/src/pages/documentation/plugins/plugins.template.html",
+          "hash": "1470585951465338850"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/processors/examples/postprocessor-in-action.md",
+          "hash": "2419009461430495639"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/processors/examples/preprocessor-first-arg-demo.md",
+          "hash": "13069811572088813986"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/processors/examples/preprocessor-in-action-demo.md",
+          "hash": "14505422375249183560"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/processors/examples/processor-second-arg-demo.md",
+          "hash": "3114301379692040357"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/processors/processors.component.ts",
+          "hash": "17093817499748609064",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/kit"
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/1-high-precision/mask.ts",
-          "hash": "5220993921877154792",
+          "file": "projects/demo/src/pages/documentation/processors/processors.template.html",
+          "hash": "8510023883513668604"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/real-world-form/index.html",
+          "hash": "11161098806124451178"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/real-world-form/index.less",
+          "hash": "2587560184108139979"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/real-world-form/index.ts",
+          "hash": "14149540604484896397",
           "deps": [
-            "kit"
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "kit",
+            "phone",
+            "npm:@taiga-ui/cdk",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/2-separators/component.ts",
-          "hash": "386151479622146335",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/password/component.ts",
+          "hash": "17164916332637649075",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/2-separators/mask.ts",
-          "hash": "14037437831130897978",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/password/mask.ts",
+          "hash": "12469572410031011772",
           "deps": [
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/3-postfix/component.ts",
-          "hash": "4391029588847382739",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/search/component.ts",
+          "hash": "16902087129092070806",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3072,33 +2759,34 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/3-postfix/mask.ts",
-          "hash": "14954253587272961224",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/search/mask.ts",
+          "hash": "2672138763762173640",
           "deps": [
-            "core",
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/4-decimal-zero-padding/component.ts",
-          "hash": "14148369222819606655",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/tel/component.ts",
+          "hash": "13390006055805967991",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/4-decimal-zero-padding/mask.ts",
-          "hash": "17898767249666933366",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/tel/mask.ts",
+          "hash": "11296519486617917016",
           "deps": [
-            "kit"
+            "phone",
+            "npm:libphonenumber-js"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/components.ts",
-          "hash": "16944655219982061031",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/text/component.ts",
+          "hash": "15446757456717897259",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3108,274 +2796,262 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/mask.ts",
-          "hash": "10567968287164954126",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/text/mask.ts",
+          "hash": "1343551278315418181",
           "deps": [
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/6-dynamic-decimal-zero-padding/component.ts",
-          "hash": "15974843773954174606",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/url/component.ts",
+          "hash": "13480487180762598167",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
-            "core",
-            "npm:@taiga-ui/cdk",
             "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/6-dynamic-decimal-zero-padding/mask.ts",
-          "hash": "4342324523481169264",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/examples/url/mask.ts",
+          "hash": "12548409916083100880",
           "deps": [
-            "core",
-            "kit"
+            "core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/examples/maskito-parse-number-demo.md",
-          "hash": "6631755148255465771"
+          "file": "projects/demo/src/pages/documentation/supported-input-types/supported-input-types.component.ts",
+          "hash": "14452807248951409939",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/index.ts",
-          "hash": "14276949442692707869",
+          "file": "projects/demo/src/pages/documentation/supported-input-types/supported-input-types.template.html",
+          "hash": "6196456742716444177"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/transformer/examples/utility-in-action-demo.md",
+          "hash": "18073752571635880371"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/transformer/transformer.component.ts",
+          "hash": "9422282390475374271",
           "deps": [
-            "npm:@taiga-ui/addon-doc"
+            "npm:@angular/core",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/number-mask-doc.component.ts",
-          "hash": "12821653296626307915",
+          "file": "projects/demo/src/pages/documentation/transformer/transformer.template.html",
+          "hash": "14518059001829277931"
+        },
+        {
+          "file": "projects/demo/src/pages/documentation/what-is-maskito/what-is-maskito.component.ts",
+          "hash": "6828069537630287121",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core",
-            "kit",
+            "npm:@angular/router",
             "npm:@taiga-ui/addon-doc",
             "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/number/number-mask-doc.template.html",
-          "hash": "6472712224165805778"
+          "file": "projects/demo/src/pages/documentation/what-is-maskito/what-is-maskito.style.less",
+          "hash": "16965630638881552431"
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/1-modes/component.ts",
-          "hash": "4537075566374331898",
+          "file": "projects/demo/src/pages/documentation/what-is-maskito/what-is-maskito.template.html",
+          "hash": "15874368436753551029"
+        },
+        {
+          "file": "projects/demo/src/pages/frameworks/angular/angular-doc.component.ts",
+          "hash": "500172758218440896",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
+            "npm:@angular/router",
             "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/1-modes/mask.ts",
-          "hash": "10824823012353292201",
-          "deps": [
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/frameworks/angular/angular-doc.style.less",
+          "hash": "16941630507585975270"
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/2-twelve-hour-format/component.ts",
-          "hash": "6910014072849185601",
+          "file": "projects/demo/src/pages/frameworks/angular/angular-doc.template.html",
+          "hash": "11591425615567318450"
+        },
+        {
+          "file": "projects/demo/src/pages/frameworks/angular/examples/1-nested/component.ts",
+          "hash": "5295440121515952630",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
-            "npm:@taiga-ui/core",
+            "core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/2-twelve-hour-format/mask.ts",
-          "hash": "1891994008175082160",
-          "deps": [
-            "core",
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/frameworks/angular/examples/1-nested/template.html",
+          "hash": "1527622026354283565"
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/3-step/component.ts",
-          "hash": "4364608370423197325",
+          "file": "projects/demo/src/pages/frameworks/angular/examples/2-nested/component.ts",
+          "hash": "11475815094001672209",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/3-step/mask.ts",
-          "hash": "15972535545771781771",
+          "file": "projects/demo/src/pages/frameworks/angular/examples/2-nested/template.html",
+          "hash": "161849006221885975"
+        },
+        {
+          "file": "projects/demo/src/pages/frameworks/angular/examples/3-programmatically/component.ts",
+          "hash": "17780085204368100435",
           "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/time/examples/maskito-parse-stringify-time-demo.md",
-          "hash": "13802676909888429276"
+          "file": "projects/demo/src/pages/frameworks/angular/examples/3-programmatically/template.html",
+          "hash": "12911319642789512841"
         },
         {
-          "file": "projects/demo/src/pages/kit/time/index.ts",
-          "hash": "16839072941905749158",
+          "file": "projects/demo/src/pages/frameworks/angular/examples/4-pipe/component.ts",
+          "hash": "8521018655819110380",
           "deps": [
-            "npm:@taiga-ui/addon-doc"
+            "npm:@angular/core",
+            "angular",
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/kit/time/time-mask-doc.component.ts",
-          "hash": "7166939140465081272",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "core",
-            "kit",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
-          ]
-        },
-        {
-          "file": "projects/demo/src/pages/kit/time/time-mask-doc.style.less",
-          "hash": "3202491062460830041"
+          "file": "projects/demo/src/pages/frameworks/angular/examples/4-pipe/template.html",
+          "hash": "5314666917466251476"
         },
         {
-          "file": "projects/demo/src/pages/kit/time/time-mask-doc.template.html",
-          "hash": "2672328481065256448"
+          "file": "projects/demo/src/pages/frameworks/angular/examples/basic-directive-approach.md",
+          "hash": "3696584240070848982"
         },
         {
-          "file": "projects/demo/src/pages/pages.ts",
-          "hash": "8790039219719272037",
-          "deps": [
-            "npm:@taiga-ui/addon-doc"
-          ]
+          "file": "projects/demo/src/pages/frameworks/angular/examples/custom-input-example.md",
+          "hash": "6522298200408670106"
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/1-basic/component.ts",
-          "hash": "9344498972608177838",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit"
-          ]
+          "file": "projects/demo/src/pages/frameworks/angular/examples/import-maskito.md",
+          "hash": "16140782318778166195"
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/1-basic/mask.ts",
-          "hash": "10237217240785617492",
+          "file": "projects/demo/src/pages/frameworks/angular/index.ts",
+          "hash": "7047117948531897459",
           "deps": [
-            "phone",
-            "npm:libphonenumber-js"
+            "npm:@taiga-ui/addon-doc"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/2-validation/component.ts",
-          "hash": "2869344329151928202",
+          "file": "projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/example.component.tsx",
+          "hash": "10084043395308499253",
           "deps": [
             "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "npm:@taiga-ui/cdk",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit",
-            "npm:libphonenumber-js"
+            "npm:react-dom"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/2-validation/mask.ts",
-          "hash": "17559729832423198534",
+          "file": "projects/demo/src/pages/frameworks/react/examples/1-use-maskito-basic-usage/use-maskito-basic-usage.tsx",
+          "hash": "2346069248636478768",
           "deps": [
-            "phone",
-            "npm:libphonenumber-js"
+            "core",
+            "react"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/3-non-strict/component.ts",
-          "hash": "10493148837058989540",
+          "file": "projects/demo/src/pages/frameworks/react/examples/2-element-predicate/awesome-input.tsx",
+          "hash": "7545994850352523383",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "phone",
-            "npm:@taiga-ui/cdk",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit",
-            "npm:libphonenumber-js"
+            "npm:react"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/3-non-strict/mask.ts",
-          "hash": "6014646426019785155",
+          "file": "projects/demo/src/pages/frameworks/react/examples/2-element-predicate/example.component.tsx",
+          "hash": "12599806765317754307",
           "deps": [
-            "phone",
-            "npm:libphonenumber-js"
+            "npm:@angular/common",
+            "npm:@angular/core",
+            "npm:react-dom"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/4-lazy-metadata/component.ts",
-          "hash": "11321345769207521989",
+          "file": "projects/demo/src/pages/frameworks/react/examples/2-element-predicate/index.tsx",
+          "hash": "12356385695244656159",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
             "core",
-            "phone",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit",
-            [
-              "npm:libphonenumber-js",
-              "dynamic"
-            ]
+            "kit",
+            "react"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/examples/4-lazy-metadata/simple.md",
-          "hash": "11723848814223444634"
+          "file": "projects/demo/src/pages/frameworks/react/examples/best-bad-practice.md",
+          "hash": "8815683394348839603"
         },
         {
-          "file": "projects/demo/src/pages/phone/index.ts",
-          "hash": "14650823609614941521",
-          "deps": [
-            "npm:@taiga-ui/addon-doc"
-          ]
+          "file": "projects/demo/src/pages/frameworks/react/examples/controlled-input.md",
+          "hash": "215205435232246308"
         },
         {
-          "file": "projects/demo/src/pages/phone/phone-doc.component.ts",
-          "hash": "2865288879616906101",
+          "file": "projects/demo/src/pages/frameworks/react/react-doc.component.ts",
+          "hash": "15106316130561443354",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/forms",
-            "angular",
-            "phone",
+            "npm:@angular/router",
             "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/cdk",
-            "npm:@taiga-ui/core",
-            "npm:@taiga-ui/kit",
-            "npm:libphonenumber-js"
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/demo/src/pages/phone/phone-doc.style.less",
-          "hash": "5249834167227645462"
+          "file": "projects/demo/src/pages/frameworks/react/react-doc.template.html",
+          "hash": "4266323551250464834"
         },
         {
-          "file": "projects/demo/src/pages/phone/phone-doc.template.html",
-          "hash": "13969789277731345982"
+          "file": "projects/demo/src/pages/frameworks/vue/examples/best-bad-practice.md",
+          "hash": "156743029867836739"
         },
         {
-          "file": "projects/demo/src/pages/recipes/card/card-doc.component.ts",
-          "hash": "7425131239219233428",
+          "file": "projects/demo/src/pages/frameworks/vue/examples/query-nested-input.md",
+          "hash": "17966718386813714005"
+        },
+        {
+          "file": "projects/demo/src/pages/frameworks/vue/examples/use-maskito-basic-usage.md",
+          "hash": "2073419601030741992"
+        },
+        {
+          "file": "projects/demo/src/pages/frameworks/vue/examples/vue-1/component.ts",
+          "hash": "14690247370809058849",
+          "deps": [
+            "npm:@angular/core",
+            "kit",
+            "vue",
+            "npm:vue"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/frameworks/vue/vue-doc.component.ts",
+          "hash": "14948701625294997980",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/router",
@@ -3384,85 +3060,67 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/card/card-doc.template.html",
-          "hash": "17993061150267020115"
+          "file": "projects/demo/src/pages/frameworks/vue/vue-doc.template.html",
+          "hash": "3681828449497700777"
         },
         {
-          "file": "projects/demo/src/pages/recipes/card/examples/1-basic/component.ts",
-          "hash": "141997721823537576",
+          "file": "projects/demo/src/pages/kit/date-range/date-range-mask-doc.component.ts",
+          "hash": "5567821793592860351",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
             "core",
             "kit",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/cdk",
             "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/card/examples/1-basic/style.less",
-          "hash": "119436318612075297"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/card/examples/1-basic/template.html",
-          "hash": "3875017205459410653"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/content-editable/content-editable-doc.component.ts",
-          "hash": "13298075765090569866",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
-          ]
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/content-editable/content-editable-doc.template.html",
-          "hash": "615466555721145755"
+          "file": "projects/demo/src/pages/kit/date-range/date-range-mask-doc.template.html",
+          "hash": "16064244572056140486"
         },
         {
-          "file": "projects/demo/src/pages/recipes/content-editable/examples/1-time/component.ts",
-          "hash": "13552623767155980841",
+          "file": "projects/demo/src/pages/kit/date-range/examples/1-date-localization/component.ts",
+          "hash": "9073459802738401418",
           "deps": [
             "npm:@angular/core",
-            "angular"
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/content-editable/examples/1-time/mask.ts",
-          "hash": "1343551278315418181",
+          "file": "projects/demo/src/pages/kit/date-range/examples/1-date-localization/mask.ts",
+          "hash": "16115881480303181512",
           "deps": [
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/content-editable/examples/2-multi-line/component.ts",
-          "hash": "11149178136552097306",
+          "file": "projects/demo/src/pages/kit/date-range/examples/2-min-max/component.ts",
+          "hash": "7016529885099174607",
           "deps": [
             "npm:@angular/core",
-            "angular"
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/content-editable/examples/2-multi-line/mask.ts",
-          "hash": "6588332974545301050",
+          "file": "projects/demo/src/pages/kit/date-range/examples/2-min-max/mask.ts",
+          "hash": "8119300501417786213",
           "deps": [
-            "core"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/content-editable/examples/maskito-with-content-editable.md",
-          "hash": "5736773450801038560"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/content-editable/examples/vanilla-js-tab.md",
-          "hash": "10895661961364319652"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/phone/examples/1-us-phone/component.ts",
-          "hash": "7474277847067198832",
+          "file": "projects/demo/src/pages/kit/date-range/examples/3-min-max-length/component.ts",
+          "hash": "15613662247915799841",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3472,15 +3130,15 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/phone/examples/1-us-phone/mask.ts",
-          "hash": "13923834831780929824",
+          "file": "projects/demo/src/pages/kit/date-range/examples/3-min-max-length/mask.ts",
+          "hash": "5071036297185151651",
           "deps": [
-            "core"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/phone/examples/2-kz-phone/component.ts",
-          "hash": "10681542461728599986",
+          "file": "projects/demo/src/pages/kit/date-range/examples/4-range-separator/component.ts",
+          "hash": "116899927518867852",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3490,53 +3148,41 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/phone/examples/2-kz-phone/mask.ts",
-          "hash": "17269087895899594197",
+          "file": "projects/demo/src/pages/kit/date-range/examples/4-range-separator/mask.ts",
+          "hash": "512068489778000223",
           "deps": [
-            "core",
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/phone/examples/2-kz-phone/template.html",
-          "hash": "4005818724265249468"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/phone/phone-doc.component.ts",
-          "hash": "6048062836148912790",
+          "file": "projects/demo/src/pages/kit/date-range/index.ts",
+          "hash": "11628941553593872402",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@taiga-ui/addon-doc"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/phone/phone-doc.template.html",
-          "hash": "1559024252500864802"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/placeholder/examples/1-cvc-code/component.ts",
-          "hash": "8012051243917252438",
+          "file": "projects/demo/src/pages/kit/date-time/date-time-mask-doc.component.ts",
+          "hash": "5206030238140946060",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "core",
+            "kit",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/cdk",
             "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/placeholder/examples/1-cvc-code/mask.ts",
-          "hash": "7902275706681452760",
-          "deps": [
-            "core",
-            "kit"
-          ]
+          "file": "projects/demo/src/pages/kit/date-time/date-time-mask-doc.template.html",
+          "hash": "10060862293847307528"
         },
         {
-          "file": "projects/demo/src/pages/recipes/placeholder/examples/2-phone/component.ts",
-          "hash": "3903680684825315555",
+          "file": "projects/demo/src/pages/kit/date-time/examples/1-date-time-localization/component.ts",
+          "hash": "6327122969136855291",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3546,16 +3192,15 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/placeholder/examples/2-phone/mask.ts",
-          "hash": "8665594877272007922",
+          "file": "projects/demo/src/pages/kit/date-time/examples/1-date-time-localization/mask.ts",
+          "hash": "7910477142232297116",
           "deps": [
-            "core",
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/placeholder/examples/3-date/component.ts",
-          "hash": "14724468428732968494",
+          "file": "projects/demo/src/pages/kit/date-time/examples/2-date-time-separator/component.ts",
+          "hash": "18366395695178747424",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3565,128 +3210,123 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/placeholder/examples/3-date/mask.ts",
-          "hash": "15158955436697705568",
+          "file": "projects/demo/src/pages/kit/date-time/examples/2-date-time-separator/mask.ts",
+          "hash": "17108443877744699867",
           "deps": [
-            "core",
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/placeholder/placeholder-doc.component.ts",
-          "hash": "828094949836830045",
-          "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
-          ]
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/placeholder/placeholder-doc.template.html",
-          "hash": "12049870331582714922"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/postfix/examples/1-pattern-mask/component.ts",
-          "hash": "13761224265684108360",
+          "file": "projects/demo/src/pages/kit/date-time/examples/3-min-max/component.ts",
+          "hash": "2395701944426787752",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/postfix/examples/1-pattern-mask/mask.ts",
-          "hash": "8866566191449239282",
+          "file": "projects/demo/src/pages/kit/date-time/examples/3-min-max/mask.ts",
+          "hash": "16973827142931134359",
           "deps": [
-            "core"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/postfix/examples/2-postprocessor/component.ts",
-          "hash": "8263045522616122221",
+          "file": "projects/demo/src/pages/kit/date-time/examples/4-time-step/component.ts",
+          "hash": "10021238345447889724",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/postfix/examples/2-postprocessor/mask.ts",
-          "hash": "5095757227394298741",
+          "file": "projects/demo/src/pages/kit/date-time/examples/4-time-step/mask.ts",
+          "hash": "7642531504900781021",
           "deps": [
-            "core",
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/postfix/postfix-doc.component.ts",
-          "hash": "6562811463948467452",
+          "file": "projects/demo/src/pages/kit/date-time/index.ts",
+          "hash": "194423132929365987",
+          "deps": [
+            "npm:@taiga-ui/addon-doc"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/kit/date/date-mask-doc.component.ts",
+          "hash": "9952296101404839483",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/router",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "kit",
             "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/postfix/postfix-doc.template.html",
-          "hash": "14204103680834185155"
+          "file": "projects/demo/src/pages/kit/date/date-mask-doc.style.less",
+          "hash": "15664614762756624442"
         },
         {
-          "file": "projects/demo/src/pages/recipes/prefix/examples/1-pattern-mask/component.ts",
-          "hash": "8445827358232364407",
+          "file": "projects/demo/src/pages/kit/date/date-mask-doc.template.html",
+          "hash": "2182834101108162854"
+        },
+        {
+          "file": "projects/demo/src/pages/kit/date/examples/1-localization/component.ts",
+          "hash": "11775441853450293121",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/prefix/examples/1-pattern-mask/mask.ts",
-          "hash": "669630193928797844",
+          "file": "projects/demo/src/pages/kit/date/examples/1-localization/mask.ts",
+          "hash": "5106654140118767727",
           "deps": [
-            "core"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/prefix/examples/2-postprocessor/component.ts",
-          "hash": "12290481096404743297",
+          "file": "projects/demo/src/pages/kit/date/examples/2-min-max/component.ts",
+          "hash": "17394402359551922283",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
             "angular",
+            "npm:@taiga-ui/core",
             "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/prefix/examples/2-postprocessor/mask.ts",
-          "hash": "6703671574668457080",
+          "file": "projects/demo/src/pages/kit/date/examples/2-min-max/mask.ts",
+          "hash": "16085753416723854512",
           "deps": [
-            "core",
             "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/prefix/prefix-doc.component.ts",
-          "hash": "8068806885634465063",
+          "file": "projects/demo/src/pages/kit/date/index.ts",
+          "hash": "7285808442649881086",
           "deps": [
-            "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@taiga-ui/addon-doc"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/prefix/prefix-doc.template.html",
-          "hash": "9331221336885301292"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/textarea/examples/1-latin/component.ts",
-          "hash": "15509418250219017534",
+          "file": "projects/demo/src/pages/kit/number/examples/1-high-precision/component.ts",
+          "hash": "16648256469489012343",
           "deps": [
             "npm:@angular/core",
             "npm:@angular/forms",
@@ -3695,422 +3335,782 @@
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/textarea/examples/1-latin/mask.ts",
-          "hash": "9932935820401900073",
+          "file": "projects/demo/src/pages/kit/number/examples/1-high-precision/mask.ts",
+          "hash": "5220993921877154792",
           "deps": [
-            "core"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/textarea/examples/maskito-with-textarea.md",
-          "hash": "768849534487888604"
-        },
-        {
-          "file": "projects/demo/src/pages/recipes/textarea/textarea-doc.component.ts",
-          "hash": "3192585948901941018",
+          "file": "projects/demo/src/pages/kit/number/examples/2-separators/component.ts",
+          "hash": "386151479622146335",
           "deps": [
             "npm:@angular/core",
-            "npm:@angular/router",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/recipes/textarea/textarea-doc.template.html",
-          "hash": "11299933946431047507"
+          "file": "projects/demo/src/pages/kit/number/examples/2-separators/mask.ts",
+          "hash": "14037437831130897978",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-edit-button/stackblitz-edit-button.component.ts",
-          "hash": "18195265855611865103",
+          "file": "projects/demo/src/pages/kit/number/examples/3-postfix/component.ts",
+          "hash": "4391029588847382739",
           "deps": [
             "npm:@angular/core",
-            "npm:@taiga-ui/core"
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-edit-button/stackblitz-edit-button.style.less",
-          "hash": "3597234413938528466"
+          "file": "projects/demo/src/pages/kit/number/examples/3-postfix/mask.ts",
+          "hash": "14954253587272961224",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-starter/stackblitz-starter.component.ts",
-          "hash": "4418297813552918464",
+          "file": "projects/demo/src/pages/kit/number/examples/4-decimal-zero-padding/component.ts",
+          "hash": "14148369222819606655",
           "deps": [
-            "npm:@angular/common",
             "npm:@angular/core",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@taiga-ui/core"
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-starter/stackblitz-starter.style.less",
-          "hash": "15976825313889464947"
-        },
-        {
-          "file": "projects/demo/src/pages/stackblitz/files/example.ts.md",
-          "hash": "1179675057136595861"
-        },
-        {
-          "file": "projects/demo/src/pages/stackblitz/files/starter.ts",
-          "hash": "12712857354175042792",
+          "file": "projects/demo/src/pages/kit/number/examples/4-decimal-zero-padding/mask.ts",
+          "hash": "17898767249666933366",
           "deps": [
-            "core"
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/files/styles.css",
-          "hash": "7404233276520115349"
+          "file": "projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/components.ts",
+          "hash": "16944655219982061031",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/index.ts",
-          "hash": "1323598459856959785"
+          "file": "projects/demo/src/pages/kit/number/examples/5-custom-minus-sign/mask.ts",
+          "hash": "10567968287164954126",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/demo/src/pages/stackblitz/stackblitz.service.ts",
-          "hash": "4564074162465168739",
+          "file": "projects/demo/src/pages/kit/number/examples/6-dynamic-decimal-zero-padding/component.ts",
+          "hash": "15974843773954174606",
           "deps": [
             "npm:@angular/core",
-            "npm:@stackblitz/sdk",
-            "npm:@taiga-ui/addon-doc",
-            "npm:@tinkoff/ng-polymorpheus"
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "npm:@taiga-ui/cdk",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/demo/src/polyfills.ts",
-          "hash": "17716552174347683189",
+          "file": "projects/demo/src/pages/kit/number/examples/6-dynamic-decimal-zero-padding/mask.ts",
+          "hash": "4342324523481169264",
           "deps": [
-            "npm:zone.js"
+            "core",
+            "kit"
           ]
         },
         {
-          "file": "projects/demo/src/styles.less",
-          "hash": "13874896423342166657"
+          "file": "projects/demo/src/pages/kit/number/examples/maskito-parse-number-demo.md",
+          "hash": "6631755148255465771"
         },
         {
-          "file": "projects/demo/src/test-setup.ts",
-          "hash": "12304954070837520170",
+          "file": "projects/demo/src/pages/kit/number/index.ts",
+          "hash": "14276949442692707869",
           "deps": [
-            "npm:jest-preset-angular",
-            "npm:@ng-web-apis/universal",
-            "npm:@taiga-ui/testing"
+            "npm:@taiga-ui/addon-doc"
           ]
         },
         {
-          "file": "projects/demo/src/typings.d.ts",
-          "hash": "5644016198938812707"
+          "file": "projects/demo/src/pages/kit/number/number-mask-doc.component.ts",
+          "hash": "12821653296626307915",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "kit",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/demo/tsconfig.app.json",
-          "hash": "13563669033666651957"
+          "file": "projects/demo/src/pages/kit/number/number-mask-doc.template.html",
+          "hash": "6472712224165805778"
         },
         {
-          "file": "projects/demo/tsconfig.server.json",
-          "hash": "15541134867345308625"
+          "file": "projects/demo/src/pages/kit/time/examples/1-modes/component.ts",
+          "hash": "4537075566374331898",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/demo/webpack.config.ts",
-          "hash": "7319111236508592020",
+          "file": "projects/demo/src/pages/kit/time/examples/1-modes/mask.ts",
+          "hash": "10824823012353292201",
           "deps": [
-            "npm:webpack",
-            "npm:webpack-merge"
+            "kit"
           ]
-        }
-      ],
-      "core": [
+        },
         {
-          "file": "projects/core/README.md",
-          "hash": "15156203225794586871"
+          "file": "projects/demo/src/pages/kit/time/examples/2-twelve-hour-format/component.ts",
+          "hash": "6910014072849185601",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/jest.config.ts",
-          "hash": "12139663675076147601"
+          "file": "projects/demo/src/pages/kit/time/examples/2-twelve-hour-format/mask.ts",
+          "hash": "1891994008175082160",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/core/package.json",
-          "hash": "3745675549004367918"
+          "file": "projects/demo/src/pages/kit/time/examples/3-step/component.ts",
+          "hash": "4364608370423197325",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/project.json",
-          "hash": "6577949693738680161"
+          "file": "projects/demo/src/pages/kit/time/examples/3-step/mask.ts",
+          "hash": "15972535545771781771",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/core/src/index.ts",
-          "hash": "4171989066368354274"
+          "file": "projects/demo/src/pages/kit/time/examples/maskito-parse-stringify-time-demo.md",
+          "hash": "13802676909888429276"
         },
         {
-          "file": "projects/core/src/lib/classes/index.ts",
-          "hash": "16115275919399453484"
+          "file": "projects/demo/src/pages/kit/time/index.ts",
+          "hash": "16839072941905749158",
+          "deps": [
+            "npm:@taiga-ui/addon-doc"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-history.ts",
-          "hash": "1661647381580915764"
+          "file": "projects/demo/src/pages/kit/time/time-mask-doc.component.ts",
+          "hash": "7166939140465081272",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "kit",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/mask-model.ts",
-          "hash": "8539243629365716068"
+          "file": "projects/demo/src/pages/kit/time/time-mask-doc.style.less",
+          "hash": "3202491062460830041"
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/tests/mask-model-fixed-characters.spec.ts",
-          "hash": "8284497139858300026",
+          "file": "projects/demo/src/pages/kit/time/time-mask-doc.template.html",
+          "hash": "2672328481065256448"
+        },
+        {
+          "file": "projects/demo/src/pages/pages.ts",
+          "hash": "8790039219719272037",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@taiga-ui/addon-doc"
           ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/apply-overwrite-mode.ts",
-          "hash": "75728940744826234"
+          "file": "projects/demo/src/pages/phone/examples/1-basic/component.ts",
+          "hash": "9344498972608177838",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/calibrate-value-by-mask.ts",
-          "hash": "16177775366745389354"
+          "file": "projects/demo/src/pages/phone/examples/1-basic/mask.ts",
+          "hash": "10237217240785617492",
+          "deps": [
+            "phone",
+            "npm:libphonenumber-js"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/get-leading-fixed-characters.ts",
-          "hash": "13016400179040104764"
+          "file": "projects/demo/src/pages/phone/examples/2-validation/component.ts",
+          "hash": "2869344329151928202",
+          "deps": [
+            "npm:@angular/common",
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/cdk",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit",
+            "npm:libphonenumber-js"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/guess-valid-value-by-pattern.ts",
-          "hash": "17404088406211047899"
+          "file": "projects/demo/src/pages/phone/examples/2-validation/mask.ts",
+          "hash": "17559729832423198534",
+          "deps": [
+            "phone",
+            "npm:libphonenumber-js"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/guess-valid-value-by-reg-exp.ts",
-          "hash": "10408008945393731849"
+          "file": "projects/demo/src/pages/phone/examples/3-non-strict/component.ts",
+          "hash": "10493148837058989540",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "phone",
+            "npm:@taiga-ui/cdk",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit",
+            "npm:libphonenumber-js"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/is-fixed-character.ts",
-          "hash": "5109714517668612693"
+          "file": "projects/demo/src/pages/phone/examples/3-non-strict/mask.ts",
+          "hash": "6014646426019785155",
+          "deps": [
+            "phone",
+            "npm:libphonenumber-js"
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/remove-fixed-mask-characters.ts",
-          "hash": "3331749139763907500"
+          "file": "projects/demo/src/pages/phone/examples/4-lazy-metadata/component.ts",
+          "hash": "11321345769207521989",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "phone",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit",
+            [
+              "npm:libphonenumber-js",
+              "dynamic"
+            ]
+          ]
         },
         {
-          "file": "projects/core/src/lib/classes/mask-model/utils/validate-value-with-mask.ts",
-          "hash": "6238255651705846907"
+          "file": "projects/demo/src/pages/phone/examples/4-lazy-metadata/simple.md",
+          "hash": "11723848814223444634"
         },
         {
-          "file": "projects/core/src/lib/constants/default-element-predicate.ts",
-          "hash": "14502498714836648971"
+          "file": "projects/demo/src/pages/phone/index.ts",
+          "hash": "14650823609614941521",
+          "deps": [
+            "npm:@taiga-ui/addon-doc"
+          ]
         },
         {
-          "file": "projects/core/src/lib/constants/default-options.ts",
-          "hash": "11825630373325772002"
+          "file": "projects/demo/src/pages/phone/phone-doc.component.ts",
+          "hash": "2865288879616906101",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "phone",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/cdk",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit",
+            "npm:libphonenumber-js"
+          ]
         },
         {
-          "file": "projects/core/src/lib/constants/index.ts",
-          "hash": "1618678074216598319"
+          "file": "projects/demo/src/pages/phone/phone-doc.style.less",
+          "hash": "5249834167227645462"
         },
         {
-          "file": "projects/core/src/lib/mask.ts",
-          "hash": "7226245275546614443"
+          "file": "projects/demo/src/pages/phone/phone-doc.template.html",
+          "hash": "13969789277731345982"
         },
         {
-          "file": "projects/core/src/lib/types/element-predicate.ts",
-          "hash": "62376132330428212"
+          "file": "projects/demo/src/pages/recipes/card/card-doc.component.ts",
+          "hash": "7425131239219233428",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/types/element-state.ts",
-          "hash": "8861363403097506862"
+          "file": "projects/demo/src/pages/recipes/card/card-doc.template.html",
+          "hash": "17993061150267020115"
         },
         {
-          "file": "projects/core/src/lib/types/index.ts",
-          "hash": "4922260867650955713"
+          "file": "projects/demo/src/pages/recipes/card/examples/1-basic/component.ts",
+          "hash": "141997721823537576",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "core",
+            "kit",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/types/mask-options.ts",
-          "hash": "9939146220799010311"
+          "file": "projects/demo/src/pages/recipes/card/examples/1-basic/style.less",
+          "hash": "119436318612075297"
         },
         {
-          "file": "projects/core/src/lib/types/mask-processors.ts",
-          "hash": "5979283433545483034"
+          "file": "projects/demo/src/pages/recipes/card/examples/1-basic/template.html",
+          "hash": "3875017205459410653"
         },
         {
-          "file": "projects/core/src/lib/types/mask.ts",
-          "hash": "8759023408294592679"
+          "file": "projects/demo/src/pages/recipes/content-editable/content-editable-doc.component.ts",
+          "hash": "13298075765090569866",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/types/maskito-element.ts",
-          "hash": "8315745763723054441"
+          "file": "projects/demo/src/pages/recipes/content-editable/content-editable-doc.template.html",
+          "hash": "615466555721145755"
         },
         {
-          "file": "projects/core/src/lib/types/plugin.ts",
-          "hash": "9585666467460534719"
+          "file": "projects/demo/src/pages/recipes/content-editable/examples/1-time/component.ts",
+          "hash": "13552623767155980841",
+          "deps": [
+            "npm:@angular/core",
+            "angular"
+          ]
         },
         {
-          "file": "projects/core/src/lib/types/selection-range.ts",
-          "hash": "15181514384224720572"
+          "file": "projects/demo/src/pages/recipes/content-editable/examples/1-time/mask.ts",
+          "hash": "1343551278315418181",
+          "deps": [
+            "kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/types/typed-input-event.ts",
-          "hash": "5597354800514008103"
+          "file": "projects/demo/src/pages/recipes/content-editable/examples/2-multi-line/component.ts",
+          "hash": "11149178136552097306",
+          "deps": [
+            "npm:@angular/core",
+            "angular"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/content-editable.ts",
-          "hash": "15412837404019113229"
+          "file": "projects/demo/src/pages/recipes/content-editable/examples/2-multi-line/mask.ts",
+          "hash": "6588332974545301050",
+          "deps": [
+            "core"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/content-editable/examples/maskito-with-content-editable.md",
+          "hash": "5736773450801038560"
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/content-editable/examples/vanilla-js-tab.md",
+          "hash": "10895661961364319652"
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/examples/1-us-phone/component.ts",
+          "hash": "7474277847067198832",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/examples/1-us-phone/mask.ts",
+          "hash": "13923834831780929824",
+          "deps": [
+            "core"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/examples/2-kz-phone/component.ts",
+          "hash": "10681542461728599986",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/examples/2-kz-phone/mask.ts",
+          "hash": "17269087895899594197",
+          "deps": [
+            "core",
+            "kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/examples/2-kz-phone/template.html",
+          "hash": "4005818724265249468"
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/phone-doc.component.ts",
+          "hash": "6048062836148912790",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/phone/phone-doc.template.html",
+          "hash": "1559024252500864802"
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/placeholder/examples/1-cvc-code/component.ts",
+          "hash": "8012051243917252438",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/placeholder/examples/1-cvc-code/mask.ts",
+          "hash": "7902275706681452760",
+          "deps": [
+            "core",
+            "kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/placeholder/examples/2-phone/component.ts",
+          "hash": "3903680684825315555",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/placeholder/examples/2-phone/mask.ts",
+          "hash": "8665594877272007922",
+          "deps": [
+            "core",
+            "kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/placeholder/examples/3-date/component.ts",
+          "hash": "14724468428732968494",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/core",
+            "npm:@taiga-ui/kit"
+          ]
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/placeholder/examples/3-date/mask.ts",
+          "hash": "15158955436697705568",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/dom/event-listener.ts",
-          "hash": "3671414870244081671"
+          "file": "projects/demo/src/pages/recipes/placeholder/placeholder-doc.component.ts",
+          "hash": "828094949836830045",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/dom/get-content-editable-selection.ts",
-          "hash": "16117367112586902296"
+          "file": "projects/demo/src/pages/recipes/placeholder/placeholder-doc.template.html",
+          "hash": "12049870331582714922"
         },
         {
-          "file": "projects/core/src/lib/utils/dom/history-events.ts",
-          "hash": "9221570406320426233"
+          "file": "projects/demo/src/pages/recipes/postfix/examples/1-pattern-mask/component.ts",
+          "hash": "13761224265684108360",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/dom/hotkey.ts",
-          "hash": "6864697621845618434"
+          "file": "projects/demo/src/pages/recipes/postfix/examples/1-pattern-mask/mask.ts",
+          "hash": "8866566191449239282",
+          "deps": [
+            "core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/dom/set-content-editable-selection.ts",
-          "hash": "8601284603418479438"
+          "file": "projects/demo/src/pages/recipes/postfix/examples/2-postprocessor/component.ts",
+          "hash": "8263045522616122221",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/dom/update-element.ts",
-          "hash": "3050735669042803551"
+          "file": "projects/demo/src/pages/recipes/postfix/examples/2-postprocessor/mask.ts",
+          "hash": "5095757227394298741",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/element-states-equality.ts",
-          "hash": "8283957245834152210"
+          "file": "projects/demo/src/pages/recipes/postfix/postfix-doc.component.ts",
+          "hash": "6562811463948467452",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/get-line-selection.ts",
-          "hash": "5010181991563093876"
+          "file": "projects/demo/src/pages/recipes/postfix/postfix-doc.template.html",
+          "hash": "14204103680834185155"
         },
         {
-          "file": "projects/core/src/lib/utils/get-not-empty-selection.ts",
-          "hash": "15620022520090206623"
+          "file": "projects/demo/src/pages/recipes/prefix/examples/1-pattern-mask/component.ts",
+          "hash": "8445827358232364407",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/get-word-selection.ts",
-          "hash": "5489441178313382586"
+          "file": "projects/demo/src/pages/recipes/prefix/examples/1-pattern-mask/mask.ts",
+          "hash": "669630193928797844",
+          "deps": [
+            "core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/index.ts",
-          "hash": "11108301506359772246"
+          "file": "projects/demo/src/pages/recipes/prefix/examples/2-postprocessor/component.ts",
+          "hash": "12290481096404743297",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/initial-calibration-plugin.ts",
-          "hash": "12758890912997870054"
+          "file": "projects/demo/src/pages/recipes/prefix/examples/2-postprocessor/mask.ts",
+          "hash": "6703671574668457080",
+          "deps": [
+            "core",
+            "kit"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/pipe.ts",
-          "hash": "16191621240768636424"
+          "file": "projects/demo/src/pages/recipes/prefix/prefix-doc.component.ts",
+          "hash": "8068806885634465063",
+          "deps": [
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/core/src/lib/utils/strict-composition-plugin.ts",
-          "hash": "17694730950555419616"
+          "file": "projects/demo/src/pages/recipes/prefix/prefix-doc.template.html",
+          "hash": "9331221336885301292"
         },
         {
-          "file": "projects/core/src/lib/utils/test/get-not-empty-selection.spec.ts",
-          "hash": "16861296435797762973",
+          "file": "projects/demo/src/pages/recipes/textarea/examples/1-latin/component.ts",
+          "hash": "15509418250219017534",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "npm:@angular/forms",
+            "angular",
+            "npm:@taiga-ui/kit"
           ]
         },
         {
-          "file": "projects/core/src/lib/utils/test/get-word-selection.spec.ts",
-          "hash": "11281128434197039133",
+          "file": "projects/demo/src/pages/recipes/textarea/examples/1-latin/mask.ts",
+          "hash": "9932935820401900073",
           "deps": [
-            "npm:@jest/globals"
+            "core"
           ]
         },
         {
-          "file": "projects/core/src/lib/utils/test/pipe.spec.ts",
-          "hash": "3743553701425336483",
+          "file": "projects/demo/src/pages/recipes/textarea/examples/maskito-with-textarea.md",
+          "hash": "768849534487888604"
+        },
+        {
+          "file": "projects/demo/src/pages/recipes/textarea/textarea-doc.component.ts",
+          "hash": "3192585948901941018",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "npm:@angular/router",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/core/src/lib/utils/test/transform.spec.ts",
-          "hash": "11901632264630933085",
+          "file": "projects/demo/src/pages/recipes/textarea/textarea-doc.template.html",
+          "hash": "11299933946431047507"
+        },
+        {
+          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-edit-button/stackblitz-edit-button.component.ts",
+          "hash": "18195265855611865103",
           "deps": [
-            "npm:@jest/globals"
+            "npm:@angular/core",
+            "npm:@taiga-ui/core"
           ]
         },
         {
-          "file": "projects/core/src/lib/utils/transform.ts",
-          "hash": "654581069176068235"
+          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-edit-button/stackblitz-edit-button.style.less",
+          "hash": "3597234413938528466"
         },
         {
-          "file": "projects/core/tsconfig.lib.json",
-          "hash": "10458335522972924276"
-        }
-      ],
-      "react": [
-        {
-          "file": "projects/react/.babelrc",
-          "hash": "3362769191121751979"
+          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-starter/stackblitz-starter.component.ts",
+          "hash": "4418297813552918464",
+          "deps": [
+            "npm:@angular/common",
+            "npm:@angular/core",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@taiga-ui/core"
+          ]
         },
         {
-          "file": "projects/react/README.md",
-          "hash": "3517836390584616760"
+          "file": "projects/demo/src/pages/stackblitz/components/stackblitz-starter/stackblitz-starter.style.less",
+          "hash": "15976825313889464947"
         },
         {
-          "file": "projects/react/jest.config.ts",
-          "hash": "11819287231724842609"
+          "file": "projects/demo/src/pages/stackblitz/files/example.ts.md",
+          "hash": "1179675057136595861"
         },
         {
-          "file": "projects/react/package.json",
-          "hash": "465450964278278894",
+          "file": "projects/demo/src/pages/stackblitz/files/starter.ts",
+          "hash": "12712857354175042792",
           "deps": [
-            "core",
-            "npm:react",
-            "npm:react-dom",
-            "npm:@testing-library/react",
-            "npm:@testing-library/user-event",
-            "npm:@types/react",
-            "npm:@types/react-dom",
-            "npm:react-test-renderer"
+            "core"
           ]
         },
         {
-          "file": "projects/react/project.json",
-          "hash": "17150827731543106231"
+          "file": "projects/demo/src/pages/stackblitz/files/styles.css",
+          "hash": "7404233276520115349"
         },
         {
-          "file": "projects/react/src/index.ts",
-          "hash": "2322215859405598930"
+          "file": "projects/demo/src/pages/stackblitz/index.ts",
+          "hash": "1323598459856959785"
         },
         {
-          "file": "projects/react/src/lib/tests/elementPredicate.spec.tsx",
-          "hash": "7270555888231946029",
+          "file": "projects/demo/src/pages/stackblitz/stackblitz.service.ts",
+          "hash": "4564074162465168739",
           "deps": [
-            "core",
-            "npm:@testing-library/react",
-            "npm:@testing-library/user-event"
+            "npm:@angular/core",
+            "npm:@stackblitz/sdk",
+            "npm:@taiga-ui/addon-doc",
+            "npm:@tinkoff/ng-polymorpheus"
           ]
         },
         {
-          "file": "projects/react/src/lib/tests/useMaskito.spec.tsx",
-          "hash": "7761891283020057883",
+          "file": "projects/demo/src/polyfills.ts",
+          "hash": "17716552174347683189",
           "deps": [
-            "core",
-            "npm:@testing-library/react",
-            "npm:@testing-library/user-event"
+            "npm:zone.js"
           ]
         },
         {
-          "file": "projects/react/src/lib/useIsomorphicLayoutEffect.ts",
-          "hash": "9942049867605225952",
-          "deps": [
-            "npm:react"
-          ]
+          "file": "projects/demo/src/styles.less",
+          "hash": "13874896423342166657"
         },
         {
-          "file": "projects/react/src/lib/useMaskito.ts",
-          "hash": "15825160868950533483",
+          "file": "projects/demo/src/test-setup.ts",
+          "hash": "12304954070837520170",
           "deps": [
-            "core",
-            "npm:react"
+            "npm:jest-preset-angular",
+            "npm:@ng-web-apis/universal",
+            "npm:@taiga-ui/testing"
           ]
         },
         {
-          "file": "projects/react/tsconfig.lib.json",
-          "hash": "15590731338353269541"
+          "file": "projects/demo/src/typings.d.ts",
+          "hash": "5644016198938812707"
+        },
+        {
+          "file": "projects/demo/tsconfig.app.json",
+          "hash": "13563669033666651957"
+        },
+        {
+          "file": "projects/demo/tsconfig.server.json",
+          "hash": "15541134867345308625"
+        },
+        {
+          "file": "projects/demo/webpack.config.ts",
+          "hash": "7319111236508592020",
+          "deps": [
+            "npm:webpack",
+            "npm:webpack-merge"
+          ]
         }
       ]
     },