{"_id":"@prototyp/skeletor","_rev":"41-5bae60d20acd0a7d3829cffa4ec80d7b","name":"@prototyp/skeletor","dist-tags":{"next":"1.3.0-beta2","latest":"1.3.1"},"versions":{"1.0.2":{"name":"@prototyp/skeletor","version":"1.0.2","keywords":["react-native","ui","kit","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"_id":"@prototyp/skeletor@1.0.2","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"},{"name":"code_adrian","email":"adrianbece@live.com"}],"dist":{"shasum":"472df605b61de2bc9be8b3a05333da0cb409df96","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.2.tgz","fileCount":264,"integrity":"sha512-WL6fNQG8pNDICekOn1YtzFiQROqGx/V2cwTrfOfyUW5Rr/Ibwg3y8Tgy8WrAtGzO/2Q5tYBlR+Je+sdhiQYNwg==","signatures":[{"sig":"MEYCIQCXGJVoWHscfBhJXbq5B4zNYzMIB6iD/7bw0zi3mdayHAIhAMqSFwhw+eYONKY/A5F5rh4r56fq9RuQO9/ffKcXzt4Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":736022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7LMzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVIBAAjjE0L+o80zZ1qGaI1MOUSHXZZWycakGohhacEaAq+OSfq7KO\r\nIsTMdyCKZbl2k0drrn3pMnEOClRW5kUDyrAWWW0UE0c6FgcU9zgXfXWxqkAy\r\nIweUy7sABggG2MORGuaVktN+VbDzig5rtgK46dHUJoDGDP2c4xYngjK80MrB\r\n1/l0xTVkxZWZ7q37V/0Qpa72juwfUGb4ugY9A15FtaLvxK9PYY2olkYqxZUy\r\n4c3egwP0NNJmhUEAiPPlZqIiCU+lWuRhVo4Fzywa6VNlJwQWCR+ca27hOiPM\r\nKEDZ8zUaGWI/N2nyuExl7gl+HhLJzkr0fC/SSVU9aYSIBbZbBy8TZptw5q7v\r\nCW3wwRHtXBDAwUqNuZ/APh019nSbdVqcOKgEAlBuN7IGDuqOB/PI4FZ8VYyY\r\nlv/mdKKCPrH0DtE/kePntJzDUaFkIdxF5QuHm/Y6WEUik9IpyYyovvNsuDLC\r\ndZkSTxxOVZX9s3nNZw2Xp0bUU8RMVn/lAtyXLofgReIAwFraMUxS8gBROEfc\r\nqYgWbpsaNK4R+rbV9LlrYAx7gajHYiJd6KVQrN9XlE03//FyCK9Cup+jaMGv\r\n7xh58le3/n3Zs/ZvNZeAbTvgmTPoXmAgX6SrJh1h7Gy5xh+ovaktApcLJ0NT\r\naWwTPVY6pbZV/GRBc0mFrqFRm97MhKyilHs=\r\n=c/RV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/module/index.js","types":"lib/typescript/src/index.d.ts","module":"lib/module/index.js","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"git+https://github.com/prototypdigital/skeletor.git"},"description":"React-Native UI and functional toolkit","directories":{},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"18.1.0","typescript":"4.8.3","@types/jest":"29.4.0","react-native":"0.70.5","@types/react-native":"0.70.6","@tsconfig/react-native":"2.0.3","react-native-builder-bob":"0.20.3"},"peerDependencies":{"react":">=16","react-native":">=0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.2_1676456755687_0.5642243779884881","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.3":{"name":"@prototyp/skeletor","version":"1.0.3","keywords":["react-native","ui","kit","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"_id":"@prototyp/skeletor@1.0.3","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"},{"name":"code_adrian","email":"adrianbece@live.com"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"66f1c45cacb2921640c7672f6d2f285bcc458a93","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.3.tgz","fileCount":210,"integrity":"sha512-4iTR8/DujQZ1APF+YpwycAayD6tStYnGy+3CLuBMMWMjBPf71IGt74OpMQbpm0iGdkOLYrE0HY32Nwe7gsjPHg==","signatures":[{"sig":"MEQCIHNJHug9zNme4ZG7zrqsocYUwYauTClvfGku70AcyF1sAiB7fs/GBHX+EIk5LPF4jKdWzv2yGF0n3JgA6GYnov497Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7LXSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovCA//ULSRnvzqmWUCxhRprZ7Qt4jsff7EGlj8VvZ6zeSlyXnszgvC\r\nSiSRcQrR/hfmgISsoG5U9H/HYwa/DsXpniWzl0XAeKzDfZLh2CtafpcMh8oD\r\nFbC+B9S2zHY/lf2abt7wQa1AwRTxPPLEYyXjXJcY3hKFmfeq8doLN8YwxZcU\r\nw+y6fkuNW2SacKNx+A5N4BOpGQXBK/zvXw1YRj7G0ee8sQ750MrI/D+YPcUY\r\nGh/Z184ueG4TqZitIVjoTP9zwLxZ3Wy1TNSyBoFou0Au8krjiB97rNCXcfSj\r\nOiI9vfqIpyogfClESfQmoST1w8K8bNzGVarPWQicnNtJJHrgGUxKDHDZ8uzs\r\nhCMX/SoELoUltkFjnX+lNeuRG5EmXhtiGKbkJp/HcKpjfMQdVHgXrAH9OzMO\r\n7Dazl46gokfksvCy99pblc/h2GP6HQ5Us1tNyLudNhichRJkvm7KCiDBSlXE\r\nI1X/vHZwAESAcbCE8acmVHJ4TZA/xnGzIqLvzhCvSsWF+0hK+QFPnmt3aw2y\r\nyN1wMOLt5zIxOsBv0pXyNeh4T3OA5hfdoJQq1AWWklh2tPnpC8ubbS/ve9rO\r\nEgdxmpNbpjyDkMgrrgQPf2UyxVRNkR8BGz8IgJMBIlKV+BUUQpImItlV08L9\r\nL9Z74k9czUy8blxwQRD9Pqur6uD5qgupkOk=\r\n=bS97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/module/index.js","types":"lib/typescript/src/index.d.ts","module":"lib/module/index.js","gitHead":"670599c4993ee9a481b9be5c9eeb468e042c5d9f","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.2","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.18.1","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"18.1.0","typescript":"4.8.3","@types/jest":"29.4.0","react-native":"0.70.5","@types/react-native":"0.70.6","@tsconfig/react-native":"2.0.3","react-native-builder-bob":"0.20.3"},"peerDependencies":{"react":">=16","react-native":">=0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.3_1676457426582_0.734987238474641","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.4":{"name":"@prototyp/skeletor","version":"1.0.4","keywords":["react-native","ui","kit","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"_id":"@prototyp/skeletor@1.0.4","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"8b8a1eb63ea37c7ef085fe3d4eb48069a5c8baf6","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.4.tgz","fileCount":210,"integrity":"sha512-zjKZTRMdlZB5Vkk7K2ubKpmEjQ3R5tG6jhSZ2S41mIasd20+6q4iQ5Ks9tThmCud2/iPt/tY5pUEaZL5/ha7XA==","signatures":[{"sig":"MEQCIGIoYovH2Q4+2ncH5smVFbAgY3CGjwGTyd+ZTm5AF/8rAiA0GEdV77ydwH9WfwGImPLLJTxjxoXOn5Sh9+t6bH0fQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7NqqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfdBAAg60KHov5V82hl8UFCp9ny3eMIYVakmsQkasnKiXLIoc9mf3l\r\nDu+qR/h9gAb/s9UNLOOj9lGMeO5HP4PY98FtDqlnuFsVPjSzbQuq79GAPBbe\r\nuhf9Wg7dv18vGzbVgu2MZGJZImSQLjET6lXh1rXUUeeusqE5vbxy5DwKc8Tv\r\nlARrZGZJu7OKksVKNAGccwBLCLmXY/C0xmvdhuolXPJ9rHWRAsbBMadEllH4\r\n8GfwrIOeMUjFmOGmy7ktzVrd/2GH1QAPONBYi3/J8UgQDJ2cF7H3+L306ao+\r\n0WrGpLD0HGUAznpDvcPsbxeJDcxM7iuortzdET1VtGKmEvFEHE7wL3/jEMUk\r\nm3OJLT8E8t49h7juIQ6UxssAGvfWHdbfNU267m3X2oZPUsP62r4eOCZoBKRm\r\nxU4W4EcQ/mnE4eoEo1qX9SsVXT5GJGHQn9cyUAP+PLfesSM4qRUUVY+wyaKq\r\nu5OY8DTFKaOLWA1Xwb5ukHdoHK/RblZjfWEpWDP9SSjF5TCgZq5TZyXK0g3W\r\nbd/ojXQgYKkj0oIAU4bD+HybzBzZmKt3N2qasxp4ucArZ4TEP4+gcCcpN/NS\r\nSMjpOtHOmlSJ/DIIybsAwR1qtz2l2i4HMOebM8ZFEveeh/mUdZ6eoDk3GQ+K\r\nadaaMwfqaVPJaZA018KeqLsTmDny368myxQ=\r\n=NlO/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/module/index.js","types":"lib/typescript/src/index.d.ts","module":"lib/module/index.js","gitHead":"e00b07debd1935791a1c1ea22897f2a5626878dd","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.2","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.18.1","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"18.1.0","typescript":"4.8.3","@types/jest":"29.4.0","react-native":"0.70.5","@types/react-native":"0.70.6","@tsconfig/react-native":"2.0.3","react-native-builder-bob":"0.20.3"},"peerDependencies":{"react":">=16","react-native":">=0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.4_1676466858742_0.3349555224327869","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.5":{"name":"@prototyp/skeletor","version":"1.0.5","keywords":["react-native","ui","kit","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"_id":"@prototyp/skeletor@1.0.5","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"1ab943a8606d459e2fa3c7a481177ba773fe5c50","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.5.tgz","fileCount":210,"integrity":"sha512-97nAPhZlTtqh8HKdQnNBxUAP1ITXFYs8BSA4WZPGM842sOfsZHjVKLKY751h4SpOjaY+RUKe/9VpuZPwjUw7MQ==","signatures":[{"sig":"MEUCIQDiwLIJ1fVpFWFoSh67BFhBruTkdaNK8bSFEvbu2oGlXgIgb7g5vA++YKw5UkHp6PcQl3B41ABpjfqEiiQpBxiV3cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127865},"main":"lib/module/index.js","types":"lib/typescript/src/index.d.ts","module":"lib/module/index.js","gitHead":"af2ddf5427768505237611832272234d9e394594","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"9.5.1","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"18.16.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.5_1690984821372_0.8768251385536436","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.6":{"name":"@prototyp/skeletor","version":"1.0.6","keywords":["react-native","ui","kit","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"_id":"@prototyp/skeletor@1.0.6","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"e9e79d83097dcd6bb002042bf5ee57e085021b04","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.6.tgz","fileCount":210,"integrity":"sha512-4+6f+wLyaFrWpsqKeUuCAVcXVPsafisDL5/U3tlz02kIQdxDGeJoKwMn29CtEFDgI35v9O96YVtO8EF4a+R/yA==","signatures":[{"sig":"MEQCIFmHIf8xzY+lsoSvjR20tDRA+V1ylSxGyVlIsKEu7gOiAiBSZf3QIJa7f1YHYPtK3DMOAmlw8SqX7V/JO4DnpO9NQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131050},"main":"lib/module/index.js","types":"lib/typescript/src/index.d.ts","module":"lib/module/index.js","gitHead":"b2e24d620c763eb59fa21affbd2c327300daf07f","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"9.5.1","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"18.16.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.6_1695895920248_0.8921336708200325","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.7":{"name":"@prototyp/skeletor","version":"1.0.7","keywords":["react-native","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.7","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"11b6f4d7dc565307875f44bde43881d26e8ec9bf","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.7.tgz","fileCount":124,"integrity":"sha512-94AHU+NP5wosmReiAlj7xNxcDaxgTq8sw/Dm2NM6Bcp7V9MwHP3CHK4sK9wnRwEqwPHafTm9OWezfiApp5S8ew==","signatures":[{"sig":"MEUCIDg562/r9DRYXl0ev5kPLoKAyziRTvbRamwy+7cf4/njAiEA6hZTUoDC02ECmPDar7/Mb0p0g+ozl+jwt2V0OBXmsSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338636},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"3d80b7a49e3396879bb0dbc036c37164a4dd0d23","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"deprecated":"Incorrect react-native package linking","repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"9.5.1","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"18.16.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.7_1697725417785_0.24383340848658142","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.8":{"name":"@prototyp/skeletor","version":"1.0.8","keywords":["react-native","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.8","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"82cbc74c741a01e05e584862c1ceb19b086ded85","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.8.tgz","fileCount":124,"integrity":"sha512-B95OW3EJbi0g0Es9PdJaUtZutZGI8CNASlD5623e0BJBmMFd9h4mSsDE5EIcjrH4+5vetuMfmI/OvVBqA5GUwA==","signatures":[{"sig":"MEUCIQCeTnJUfmrADqXWPsYBMDVurY2b5p1ujatLsBCE0zuvQQIgN3ik90TXb6itaK6kKpEk6cLqi4y8Yl8836ZtVjT2YQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338643},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"47e952ea628972a650829d0cdf79eb376526653e","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"9.5.1","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"18.16.0","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.8_1699312918308_0.20380788539816375","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.9":{"name":"@prototyp/skeletor","version":"1.0.9","keywords":["react-native","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.9","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"ef9d065a76a654a026a0ed33d358c2389d155551","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.9.tgz","fileCount":124,"integrity":"sha512-pREYRAxCSF+0r5COOqYfjtvdhzYg0LWt3bzu/tLWvrQM9J5HH8A5RnvAMBzhWofFAlgHfkAK5iBYTYDWCBs5NA==","signatures":[{"sig":"MEQCIHs7XX7WTxJmCazysi2wrfze/qkuoW5Unv1GnRdWdeDKAiBTu115YRK7XE7UUBgwBZBA88ZeJG+u2YYPt6JdxxTP7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195097},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"c2f9f18ee8c01b93b59aa19185cb2ad3ce416697","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"9.5.1","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"18.16.0","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.9_1700485502694_0.09330644174463232","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.10":{"name":"@prototyp/skeletor","version":"1.0.10","keywords":["react-native","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.10","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"cdd0ec7994b2730c395ba379aba5562cf0e29ea0","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.10.tgz","fileCount":156,"integrity":"sha512-a6QQEN428/VszkcopwbKD1PG0lXNrz/zAK6YVZoEx20qZZfYslnKyb2MmPdx8X3rfOSDZLBcEXjB1U6kYEg04g==","signatures":[{"sig":"MEUCIDmdMFGAFKtmXrfWn8QNZ9tDFpQOgsP+G1FCDiFZ4J/DAiEA8LxaERonVJH2u6Y8QbT9F4V7u0q7+bSVwyFt//HvgtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241537},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"da2f1e48e947220dd24419f0dfc8251fc5fdce3b","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.10_1702472015614_0.49872178331700123","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.11":{"name":"@prototyp/skeletor","version":"1.0.11","keywords":["react-native","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.11","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"18fb9e8b55af1c1b0e94bc7eaf417f41b4181347","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.11.tgz","fileCount":156,"integrity":"sha512-m7vD0oDMuaJpuf1t8EDAdoiJ1qJySR8BSU4aqJf4/bLrZedcofIyDk0gc+KdInBE1Qa0BTxt/wqjXV0PISRjPg==","signatures":[{"sig":"MEQCIESg24jwlYbXqkQiN6ARb7W3Z99G/FpX1kMCK2S9jJe7AiAQRnZK+KRdpS2H167h//04QW0D4N7OiAwCXgHIPT5YUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241417},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"d2422d12098bf839de5532fb5bef369853001819","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.11_1702558518651_0.7016424209329426","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.12":{"name":"@prototyp/skeletor","version":"1.0.12","keywords":["react-native","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.12","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"a5767e9415e61135974343a01aeef30613ed75ae","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.12.tgz","fileCount":156,"integrity":"sha512-qblvzrgUG7JC+FIBzz3z71TwYztQ7ppgeL6h7LxKjq20GazUNUmeZaEJgAHR0LwW22PZItslQwqqDuREAqVm2g==","signatures":[{"sig":"MEQCIAqQyW2zm6mrvsEmTK0A5sSYqUCE0SoBNOrliHeCf2C2AiBGTbm7TszNv+DbcEV40BL5e1pTExDSkgSbyZVFfJiDjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241682},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"554e7f5304e4b3a1d9efbb9455e050f607269751","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.12_1704990866541_0.10727712174988224","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.14":{"name":"@prototyp/skeletor","version":"1.0.14","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.14","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"4f8877f1f3c9e9d415557de80f3b5b41a6ca19eb","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.14.tgz","fileCount":160,"integrity":"sha512-auafIE17Dw0WYGIvXEhAk11xDf+7T8Fgcj60uJVnhQ6+R6jOaE6j2rIuGejeJpQg9eRj9ejCayH1I44HbbaUfg==","signatures":[{"sig":"MEUCICtC/Lum4dTgYiUMoRu3qQc8PHnHU2KJYgpfT2PFN8DPAiEA87c9hNlxBmGSpiyYWlvPU0wexBlcmcnEmGEVsce54ic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246812},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"0621327af5eb74a4dc417fe9b8d5f20e47177ef6","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.14_1707229006895_0.3520940824587506","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.15":{"name":"@prototyp/skeletor","version":"1.0.15","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.15","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"572c9697c273780ade2851799b2b9f43d81757f6","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.15.tgz","fileCount":160,"integrity":"sha512-KId3QhmVhmkqkoMxwdesZ+Gm81bSK5dvZWNLTCIU8lYkhrlAtPlKhaQcMX1EHe7SUjm7fp5gHCU2BWFWcRdtmg==","signatures":[{"sig":"MEYCIQCEPnsiT+keWco8xD/zogrJ9Lgs4SwtCJU8zeJ90jH8cAIhAPqq8vpAtnsw/RPsA3NtfaYMq1a/gG6nldW6vHQ07koP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246857},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"fcb91e674666cb63fe06c83c6341a2ca1658351f","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.15_1707820757913_0.8408530337130489","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.16":{"name":"@prototyp/skeletor","version":"1.0.16","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.16","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"4c5f636a4b64a5987960322803c48d4c3fddca5c","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.16.tgz","fileCount":160,"integrity":"sha512-vu4wueTDaWDHLb/9V7v7N21oHVMVImGNRoqli0Lb67ziv4ScsC980Ocbo28VbBltEg3xquhzKCuKnqnoo4AqdQ==","signatures":[{"sig":"MEQCIDWIpYIZer9rfGmk0WPUPHw/5EcZRtaL1RhyBBSAEul/AiB3m8nIhbp24J1ET+2lEisD2w3XtlaPBpgjd36gJcy9Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249211},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"851877ce1d7d9cec00c687dffcd4d5e9f4fabfeb","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.16_1709552924311_0.1518400247333498","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.17":{"name":"@prototyp/skeletor","version":"1.0.17","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.17","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"79ed5bb2a178f101698f489b092b59dca4ff3c1f","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.17.tgz","fileCount":160,"integrity":"sha512-vDHBPC8IFoIuWXD8gKyVqHevU+640r8cA21XiJ5uSNG04jZZeZo+RoQE4bPR7gNFCLbp5iiSoVxWm+fkhMuD3w==","signatures":[{"sig":"MEYCIQDQdjuvbGG14KOm572CTKVN21eQkcPMP0/oZUrlVqLLdgIhAMPla5Q3Lc1NnM1GnlyhfhbZ6YxeBEtWFZ9MRdFw6wjU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250638},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"facf7087a350d0dd63f732bf9c9ccdf6d7f7f5c8","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","eslintIgnore":["node_modules/","lib/"],"react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","eslint":"8.55.0","prettier":"^3.1.1","typescript":"4.8.4","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","eslint-plugin-import":"2.29.0","@tsconfig/react-native":"^3.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"0.20.3","@typescript-eslint/parser":"^6.13.2","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","eslint-plugin-unused-imports":"3.0.0","eslint-plugin-simple-import-sort":"^10.0.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.17_1713180317448_0.6493980670281718","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.18":{"name":"@prototyp/skeletor","version":"1.0.18","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.18","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"33927e77ea738c02aed91f1c92a77c5a5536979e","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.18.tgz","fileCount":160,"integrity":"sha512-962jEhIdah49bakdJWzcF5u6px4daMSwBBtDD/LLTxH+oH5o90LWzJFXvJxmOLNYNdBvK9NAjTJBHhXwAGlgLg==","signatures":[{"sig":"MEUCIQD/JmFbSbr1voxtItQPRvI+IXwYs2Wlg6x5HLHbwyXx+gIgDJ+mQAFuxcykL80mRHIJmbDgaYEg7/HI+m/Wc8VLtcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244064},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"3ffbd2a7da5cd85d0b65f76048a8564a14188564","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"8.19.4","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"16.20.2","react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"5.4.5","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@biomejs/biome":"1.8.1","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.18_1718891268969_0.24052523653343005","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.19":{"name":"@prototyp/skeletor","version":"1.0.19","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.19","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"3ade43dc76581aed6457af6735f66580247ed570","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.19.tgz","fileCount":160,"integrity":"sha512-yZAJdX8sfD8GJr08cuKGZo7Pi0bl4ifVK0QS6phXBrpq+h8jyCBZsjjXKK8wur5S/W8BmTS8O/L1SKRR/ZIjew==","signatures":[{"sig":"MEUCIFctB2N4H7YULmvwQWJdHadn+sSHW4SkC6Uiy3O87jxzAiEA8r7xc68asMD8ErIJgDIst2GfIjSJ/efTif83EV+8qIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245368},"main":"lib/module/index.js","types":"lib/typescript/index.d.ts","module":"lib/module/index.js","gitHead":"b3e60576e4bd9d69200d6080e2b5fffc16ed3f25","scripts":{"prepack":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"type":"git","directory":"https://github.com/prototypdigital/skeletor"},"_npmVersion":"10.7.0","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"18.20.4","react-native":"lib/module/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"5.4.5","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@biomejs/biome":"^1.9.4","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"0.20.3","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=16","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.19_1739469243466_0.33508626060112934","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["module","typescript"]}},"1.0.20":{"name":"@prototyp/skeletor","version":"1.0.20","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.0.20","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","bugs":{"url":"https://github.com/prototypdigital/skeletor/issues"},"dist":{"shasum":"b5980a4180e69b209382ad77472b1a6c9756b048","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.0.20.tgz","fileCount":346,"integrity":"sha512-5l+qXSuIapnCeplSqWVyCZKigeMgwlF/GHynyqT9VmZpbXSRqabC+B7u+Zah7daTssLGFFUjKe9HVGRWEE4brg==","signatures":[{"sig":"MEYCIQDqH3WEzDTNLSJpSAFZ/+dPq3iAE2R7iTASQV1vdeTjXwIhAI8kQpwvygdia0g2DBlsH5MScfXz4CN8EHFPr69Cfewf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526784},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"d8efa4d9f521f8b9ad16e87dad2be0e1800e4168","scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","actor":{"name":"prototypdigital","type":"user","email":"hello@prototyp.digital"},"email":"hello@prototyp.digital"},"repository":{"url":"git+https://github.com/prototypdigital/skeletor.git","type":"git"},"_npmVersion":"10.9.2","description":"React-Native UI and functional toolkit","directories":{},"_nodeVersion":"22.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"5.4.5","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@biomejs/biome":"^2.0.5","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=18","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.0.20_1750866712512_0.9712871154712657","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.0":{"name":"@prototyp/skeletor","version":"1.1.0","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.0","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"9eb0ba48459b92222c29ac0d1a0e106564aff911","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.0.tgz","fileCount":399,"integrity":"sha512-phMPrMuIsaVvl9Abl+fEsC9exLolVmJLrbKX7/rSRbAJltspbJvVmFdejzX4lIj4GCBiPGNG4a0i/t6gdqg7zQ==","signatures":[{"sig":"MEUCIH7wGPD4Gta5ONNNInFcgsAUAHgs8pAtuqjUIjgNon3AAiEAx0n+9osB69jm2jU+S6r/ZH2ThENmtJZBrOLwNyM4G9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529487},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","actor":{"name":"prototypdigital","type":"user","email":"hello@prototyp.digital"},"email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"5.4.5","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.72.0","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=18","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.0_1752072788802_0.008468162035753402","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.1":{"name":"@prototyp/skeletor","version":"1.1.1","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.1","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"05aaeeb2c5d767008d1c25be010737b77bd9e390","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.1.tgz","fileCount":399,"integrity":"sha512-3KZjIE7TE2+tIq24r7JV4XNknaR7zJjRCqybKBoD3G+s1fdJFI48vgDKmcMPFItZZgW8cMwfKPF4rXQYASTJAA==","signatures":[{"sig":"MEYCIQD6w119Q3kn+RNm0m/19DGb/JszZKrAz6hBrk7BS2IlzgIhAP1S0s6wfulWS18MLtznqIOoudnql7f7OF74bm7Fn03i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530967},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^18.2.0","typescript":"5.4.5","@types/jest":"29.4.0","@types/react":"^18.0.24","react-native":"^0.73.0","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.72.9","@react-native/eslint-config":"^0.72.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=18","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.1_1758013332888_0.5122313735446566","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.2":{"name":"@prototyp/skeletor","version":"1.1.2","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.2","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"7a4dbc21330c72c17107fe24c6b32f0ea2282991","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.2.tgz","fileCount":399,"integrity":"sha512-qVVmCGowJq5872PXww0eqVrPZ+OhAN4RoBSkVZ/x6UbSdEvQp0FRqjFbA+/UT6af3rs/mO1EvP3tlN8XsfQUdg==","signatures":[{"sig":"MEUCIA5iUdJbg9eV9y7VXEB2CGOiw+LMbbxKGTUinzz3dhHXAiEAmcfVPMgXCyUAx40ZOzRuzkj06sHc28SXel7QcSyC4vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532042},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">20"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","@react-native/eslint-config":"^0.81.4","react-native-safe-area-context":"^5.5.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.2_1758728474662_0.28788442024071936","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.3":{"name":"@prototyp/skeletor","version":"1.1.3","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.3","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"d2c46de293dd1f0ee3414a063af1318d7635b48d","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.3.tgz","fileCount":399,"integrity":"sha512-7Klkq78mtwDeGIQsxRvMqXVNA/bINJ+7+fZzkStZYBZliY0IZozE9jMH77ccJ3iwJeUHNqQieSy5an2RDI/O5Q==","signatures":[{"sig":"MEQCIB11vJJ4RQDtvHoA0CRnE5rcabP6I2vJAeDZqR7qBvvIAiBfK1DhY4pBrfzNFqLXSWuLI0JxW+z0Nij6BKGeyi7gSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532494},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">20"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","@react-native/eslint-config":"^0.81.4","react-native-safe-area-context":"^5.5.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.3_1759917065833_0.814741499370145","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.4":{"name":"@prototyp/skeletor","version":"1.1.4","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.4","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"b051ef01a17cf3115ebe573f80d664326117a762","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.4.tgz","fileCount":399,"integrity":"sha512-YUD4IPxW5mQDHVITtiylkcs+gC2cjAHT2fTBdEA4LAGGvg7mt5urojbiI52M7b7F05OPEkHAoQAcKYB8i+QaKw==","signatures":[{"sig":"MEUCIQDHsKuVHZ0wG9xO3gzRPUM7At+XKpqxQDtlHhhW7/UNsAIgRW82KJnkoFWAXSSi8kTo6+tPkFbPzN2SI4YKqiR8vDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532495},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","@react-native/eslint-config":"^0.81.4","react-native-safe-area-context":"^5.5.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.4_1760085011045_0.03169270753605513","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.5":{"name":"@prototyp/skeletor","version":"1.1.5","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.5","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"c019d63628127cfc17b1002ad48eb355257178fc","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.5.tgz","fileCount":399,"integrity":"sha512-jC5FHE7epYljPnFVg7pbHiyc95TS8FcL0jbbB9It6mdxzHfauUja3N8N/VBIUbkT7Yz5i1Kav5ptAMjGMfC8MA==","signatures":[{"sig":"MEUCIQCNqOyq2hAx0AKcOqSa+r7ieyHo03fUiB2SSro0BcQLLwIgKcQQ+6pz7msQIyTw2bREBeWtWmhQLyjL6XFd7JFzmwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532503},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","@react-native/eslint-config":"^0.81.4","react-native-safe-area-context":"^5.5.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.5_1762269563889_0.8530902236787516","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.6":{"name":"@prototyp/skeletor","version":"1.1.6","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.6","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"4a63941c83f67c3c7df8227440bec8228513ca86","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.6.tgz","fileCount":399,"integrity":"sha512-JUVGBIoFpmASmWQ4QDcaKiE7dTcRbv5s3BL8xk5q6fkRZqI+c9BLTlsDRcM1whZExLi73+J5K5rYeRlep4sciA==","signatures":[{"sig":"MEYCIQD7u01FFrP0Ve7CZ8nUFn4xP6D/HoAPb2rcuPuLKdL4IAIhAMBaGMRUlKyus9hvtGVX8hZBjsXaOm++PHZCGRB6vmMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532584},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","@react-native/eslint-config":"^0.81.4","react-native-safe-area-context":"^5.5.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.6_1762357440783_0.02254771961678892","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.1.7":{"name":"@prototyp/skeletor","version":"1.1.7","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.1.7","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"19a587e1a85f373e14aae96f650f372d41a38149","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.1.7.tgz","fileCount":407,"integrity":"sha512-qpL/PdKZsXZY/TuK/VcOXyAUxv809rEwkWD4LoJhDSjC0VIOCOmUzWEfAe35LHarOLnRGqfSAJF4ffe51P/xqg==","signatures":[{"sig":"MEUCIQCTO/FWC3nf5LTk09uMZGSKhDSWx/BMw7Ny34Jx+KiTOgIgevJM2XXQHUWT1vBCN3fu8o0bQpz4Xp8+PjyGPlDE+s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539136},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","@react-native/eslint-config":"^0.81.4","react-native-safe-area-context":"^5.5.2","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.1.7_1762432321465_0.0840487202179665","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.2.0":{"name":"@prototyp/skeletor","version":"1.2.0","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.2.0","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"d7ac94d622dab3f35ae6b62517b184adde0bc759","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.2.0.tgz","fileCount":431,"integrity":"sha512-IjYXIlSso0bxCsRVVEuPIsmSen9L5XrhkRS7Dcpr/vv3wc125p5SOohRVQTS/ndcJ/P3XF3n+v7Jo/HRH/ngOg==","signatures":[{"sig":"MEQCIHsBX2x6UKIjaHzdDYhfF4q8jyOAZspjYoDF6g90P6V2AiAJ3i3u4wJ8qmzJ+6pWnOt3imTxaKP9lv+7vJVJx8v07A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529894},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","react-native-safe-area-context":"^5.5.2"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.2.0_1762870601771_0.21335807321746958","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.2.1":{"name":"@prototyp/skeletor","version":"1.2.1","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.2.1","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"8ad5ae636f93be6cdc443db9752febc2fa85c1a2","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.2.1.tgz","fileCount":431,"integrity":"sha512-3djqAiWkqiHj4NgAx2MA12VKCCir/mQoOYigLEqDFzZUIrBW4z8BEq4zz/lEaG1p8zy1mRNuvSKQ11870EfWlA==","signatures":[{"sig":"MEUCIAta4/15Gg9RH66TX6j4G/tWopbCkwEXGZZ5NgRjN27IAiEAlELA3tukHqNwTeefjVLxyXzyXBddNdeJ/Uw/G1G9BA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530924},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.8.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","react-native-safe-area-context":"^5.5.2"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.2.1_1769435386753_0.9853149205437373","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.3.0-beta0":{"name":"@prototyp/skeletor","version":"1.3.0-beta0","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.3.0-beta0","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"231750d0979f6d0418b8b3c48c5c8d71b80b5755","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.3.0-beta0.tgz","fileCount":459,"integrity":"sha512-vgrR8IHe6yPDfTYCgIoutPcKhPpJXgmhur4Tz9vma8B0FM95RazPQQiRZJRiq+aomJvMiyPOO7yLi7ilnr2ilw==","signatures":[{"sig":"MEYCIQCpt9xBx4eZm242H99HSe5nAyrBU0P4wKneuRadkXXVKQIhALDo0NaCBfhuiTRK6kvi2gOwO550KAOQMyfUzPLN0luB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540821},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.9.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","react-native-safe-area-context":"^5.5.2"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.3.0-beta0_1771422829247_0.38572973131747523","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.3.0-beta1":{"name":"@prototyp/skeletor","version":"1.3.0-beta1","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.3.0-beta1","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"588cda78722bfcc1354f9bc68e98935fd7130a1b","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.3.0-beta1.tgz","fileCount":447,"integrity":"sha512-dd9YAP9rS86Gn06DgeDL7lSGAW+ux/p+V2z6s0TzgRm5lLu2iaSNXQVm8Vf+7Yk8hMvtR0GlDg4A62aoUbbLdA==","signatures":[{"sig":"MEQCICIiWH9fvGKFGjJZDXQI7J9sKIs62mqkdbY23+/Jbq82AiBnjJhVEZnK229pgDME33iS0YfshnRQGv7l7r+wbf+KOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538308},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.9.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","react-native-safe-area-context":"^5.5.2"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.3.0-beta1_1771590076532_0.7373528389910005","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.3.0-beta2":{"name":"@prototyp/skeletor","version":"1.3.0-beta2","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.3.0-beta2","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"784ca19ce3f79e4caa1a92fb28482e5ee95073bd","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.3.0-beta2.tgz","fileCount":447,"integrity":"sha512-vNYaz1T3JREBe8AjkT7azAO3hOMimuePkZ+p/4+LamFqDndlaeO07fN/+tJWYdykP/lokdYu5bGLSMHli9I28A==","signatures":[{"sig":"MEYCIQCHYFvWXNDC4547iakjPQMoIEau97puuSPmzdj/hcqXHQIhANmd8RIGWPvQjDjVrLGArKVDIbvfGVPMUEW5g3ballJl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542049},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.9.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","react-native-safe-area-context":"^5.5.2"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.3.0-beta2_1772195519551_0.7052413103598238","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.3.0":{"name":"@prototyp/skeletor","version":"1.3.0","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","_id":"@prototyp/skeletor@1.3.0","maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"homepage":"https://github.com/prototypdigital/skeletor","dist":{"shasum":"6478fb98f32c0a01195c602ebb89a9393a323e20","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.3.0.tgz","fileCount":447,"integrity":"sha512-nAjrUVj/cGCD894Y/sv58Wxvv6wh8ABtcKkZch1FEALKdIQliHLayWYaxxvMGeLTO+rX3v1MSGKiC9AsKICeeA==","signatures":[{"sig":"MEUCIQDIfLs98A31bccRGSc7ncnsojASM79Zi88RdcFNUcUe4QIgBwV+g5wzSGk/vRnLHtJ9ifpuhZdjzLynaijlr2p7Qrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542031},"main":"./lib/commonjs/index.js","types":"./lib/typescript/commonjs/index.d.ts","module":"./lib/module/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"source":"./src/index.ts","require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"repository":{"url":"https://github.com/prototypdigital/skeletor.git","type":"git"},"description":"React-Native UI and functional toolkit","directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"jest":"29.4.2","husky":"^9.1.7","react":"^19.1.0","typescript":"^5.9.3","@types/jest":"29.4.0","@types/react":"^19.1.0","react-native":"^0.81.4","@biomejs/biome":"2.1.0","@tsconfig/react-native":"^3.0.0","react-native-builder-bob":"^0.40.12","@react-native/metro-config":"^0.81.4","react-native-safe-area-context":"^5.5.2"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/skeletor_1.3.0_1773047840413_0.6811175150785709","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]}},"1.3.1":{"name":"@prototyp/skeletor","description":"React-Native UI and functional toolkit","author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"version":"1.3.1","license":"MIT","main":"./lib/commonjs/index.js","module":"./lib/module/index.js","types":"./lib/typescript/commonjs/index.d.ts","homepage":"https://github.com/prototypdigital/skeletor","repository":{"type":"git","url":"https://github.com/prototypdigital/skeletor.git"},"engines":{"node":">=18"},"scripts":{"prepack":"bob build","prepare":"bob build && husky"},"devDependencies":{"@biomejs/biome":"2.1.0","@react-native/metro-config":"^0.81.4","@tsconfig/react-native":"^3.0.0","@types/jest":"29.4.0","@types/react":"^19.1.0","husky":"^9.1.7","jest":"29.4.2","react":"^19.1.0","react-native":"^0.81.4","react-native-builder-bob":"^0.40.12","react-native-safe-area-context":"^5.5.2","typescript":"^5.9.3"},"peerDependencies":{"react":">=19","react-native":">=0.81","react-native-safe-area-context":"^5.5.2"},"publishConfig":{"access":"public"},"keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"exports":{".":{"source":"./src/index.ts","import":{"types":"./lib/typescript/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["module",{"esm":true}],["commonjs",{"esm":true}],"typescript"]},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@prototyp/skeletor@1.3.1","dist":{"shasum":"33d3725e30b3384acf4b65c1e7972c64690b4eb0","integrity":"sha512-nzs6AZE+epDVOZHqQorIKqWhJIOsuRRE6pKSsSV5i24nkRqoHiBXPPiGqsX646b3pYy/zM5I/laBTDekLtluYg==","tarball":"https://registry.npmjs.org/@prototyp/skeletor/-/skeletor-1.3.1.tgz","fileCount":447,"unpackedSize":542101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB2vXT0rqzdbbyPzXzGn4vHpqhPSoOu4HivzE5W5FlVNAiEAkdD0Oqlz0unETpF22Tn+FGb65lb5cPCB0EAZH03Uzpc="}]},"_npmUser":{"name":"prototypdigital","email":"hello@prototyp.digital"},"directories":{},"maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skeletor_1.3.1_1773413138650_0.7769256239539664"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-15T10:25:55.634Z","modified":"2026-03-13T14:45:38.993Z","1.0.0":"2023-02-13T14:29:20.747Z","1.0.1":"2023-02-13T14:32:30.747Z","1.0.2":"2023-02-15T10:25:55.945Z","1.0.3":"2023-02-15T10:37:06.710Z","1.0.4":"2023-02-15T13:14:18.957Z","1.0.5":"2023-08-02T14:00:21.753Z","1.0.6":"2023-09-28T10:12:00.466Z","1.0.7":"2023-10-19T14:23:37.974Z","1.0.8":"2023-11-06T23:21:58.496Z","1.0.9":"2023-11-20T13:05:02.958Z","1.0.10":"2023-12-13T12:53:35.847Z","1.0.11":"2023-12-14T12:55:18.844Z","1.0.12":"2024-01-11T16:34:26.709Z","1.0.13":"2024-02-06T12:28:47.191Z","1.0.14":"2024-02-06T14:16:47.110Z","1.0.15":"2024-02-13T10:39:18.121Z","1.0.16":"2024-03-04T11:48:44.511Z","1.0.17":"2024-04-15T11:25:17.665Z","1.0.18":"2024-06-20T13:47:49.187Z","1.0.19":"2025-02-13T17:54:03.670Z","1.0.20":"2025-06-25T15:51:52.687Z","1.1.0":"2025-07-09T14:53:09.016Z","1.1.1":"2025-09-16T09:02:13.125Z","1.1.2":"2025-09-24T15:41:14.889Z","1.1.3":"2025-10-08T09:51:06.046Z","1.1.4":"2025-10-10T08:30:11.383Z","1.1.5":"2025-11-04T15:19:24.115Z","1.1.6":"2025-11-05T15:44:00.983Z","1.1.7":"2025-11-06T12:32:01.721Z","1.2.0":"2025-11-11T14:16:42.007Z","1.2.1":"2026-01-26T13:49:46.998Z","1.3.0-beta0":"2026-02-18T13:53:49.434Z","1.3.0-beta1":"2026-02-20T12:21:16.751Z","1.3.0-beta2":"2026-02-27T12:31:59.713Z","1.3.0":"2026-03-09T09:17:20.588Z","1.3.1":"2026-03-13T14:45:38.866Z"},"author":{"name":"Luka Buljan","email":"luka@prototyp.digital"},"license":"MIT","homepage":"https://github.com/prototypdigital/skeletor","keywords":["react-native","toolkit","ui","kit","form","input","validation","animation","helpers","utilities","utils"],"repository":{"type":"git","url":"https://github.com/prototypdigital/skeletor.git"},"description":"React-Native UI and functional toolkit","contributors":[{"name":"Luka Buljan","email":"luka@prototyp.digital"},{"name":"Vlatko Vlahek","email":"vlatko@prototyp.digital"}],"maintainers":[{"name":"vvlahek","email":"vlatko.vlahek@gmail.com"},{"name":"prototypdigital","email":"hello@prototyp.digital"}],"readme":"### Welcome to Skeletor\n\n#### Our small in-house react-native toolkit to make your life easier\n\n## Installation\n\n```sh\nyarn add @prototyp/skeletor\n```\n\n** IMPORTANT **\nVersion 1.1.2 introduces a peer dependency to <b>react-native-safe-area-context</b>. If you are using this package on RN < 0.81, you'll have to install it manually if you have not already for navigation purposes.\n\n```sh\nyarn add react-native-safe-area-context\n```\n\n## Project setup\n\nSince this is supposed to be as configurable as possible while still maintaining some form and structure with how things should be done, you'll have to set up a couple things first.\n\n### Initialize Skeletor\n\nAdd the SkeletorProvider component as the (or one of) top wrapper of your application. Example:\n\n```javascript\n/// index.js\nconst App = () => {\n  return (\n    <SkeletorProvider>\n      <StoreProvider>\n        <RootNavigator />\n      </StoreProvider>\n    </SkeletorProvider>\n  );\n};\n```\n\nConfigure the SkeletorProvider properties with whatever you desire. Here is the list of all configurable properties for the SkeletorProvider component:\n\n```javascript\ninterface SkeletorConfig {\n  defaultFont: Font | undefined;\n  defaultFontSize: [number, number] | number;\n  defaultStatusBarType: StatusBarStyle;\n  /** Defaults to transparent if not set.\n   * Can be overriden via the Screen component per-screen. */\n  defaultStatusBarBackground?: ColorValue;\n  /** When set to true, the application will draw under the status bar.\n   * Defaults to false if not set.\n   * Can be overriden via the Screen component per-screen. */\n  defaultStatusBarTranslucent?: boolean;\n  defaultTextColor: ColorValue;\n  /** When set to true, font size will scale based on the user's device settings.\n   * Defaults to false */\n  allowFontScaling: boolean;\n  /** Clamp the maximum font size multiplier that can be applied to the original scale. */\n  defaultMaxFontSizeMultiplier?: number;\n}\n```\n\nFor Skeletor to detect the fonts you have added, you will have to create a type defintion file to override the existing Font type like in the following example:\n\n```javascript\n/// @types/Font.d.ts\ntype Font = \"Helvetica\" | \"Roboto\" | \"San Francisco\";\n```\n\nThen you can configure the `defaultFont` property as follows:\n\n```javascript\n<SkeletorProvider defaultFont=\"Helvetica\">...</SkeletorProvider>\n```\n\nTo get access to the skeletor styles in other components, you can use the provided `useSkeletor` hook that will return the entire Skeletor configuration object. For instance:\n\n```javascript\nconst skeletor = useSkeletor();\nreturn <SomeComponent style={{ fontFamily: skeletor.defaultFont }} />;\n```\n\n## Custom types legend\n\n```javascript\ntype Spacing = {\n  /** Supports CSS-like shorthands as well as ViewStyle object - 20, [0, 20], [20, 0, 30], [20, 0, 10, 40], { marginLeft: 20 } */\n  margins?: MarginStyles,\n  /** Supports CSS-like shorthands as well as ViewStyle object - 20, [0, 20], [20, 0, 30], [20, 0, 10, 40], { paddingLeft: 20 } */\n  paddings?: PaddingStyles,\n  gap?: { row?: number, col?: number } | [number, number] | number,\n};\n\ntype Alignment = {\n  align?: ViewStyle[\"alignItems\"],\n  alignSelf?: ViewStyle[\"alignSelf\"],\n  justify?: ViewStyle[\"justifyContent\"],\n  flexDirection?: ViewStyle[\"flexDirection\"],\n};\n\ntype Border = {\n  /** All border properties from ViewStyle */\n  border: { ... },\n};\n\ntype Flex = {\n  /** Either just a number or all flex properties from ViewStyle + gap, columnGap & rowGap for backwards compatibility */\n  flex?: number | { ... },\n};\n\ntype Position = {\n  absolute?: boolean,\n  zIndex?: number,\n  /** Supports CSS-like shorthands as well as a ViewStyle object - [20], [0, 20], [10, 0, 20], [10, 0, 20, 40], { top: 20, bottom: 20, left: 20, right: 20} */\n  offsets?: Offsets,\n  overflow?: ViewStyle[\"overflow\"],\n};\n\ntype Size = {\n  width?: DimensionValue,\n  height?: DimensionValue,\n  minHeight?: DimensionValue,\n  minWidth?: DimensionValue,\n  maxHeight?: DimensionValue,\n  maxWidth?: DimensionValue,\n};\n```\n\n## Components\n\n### Screen\n\n---\n\nUse this as the top-level wrapper for every screen you navigate to. Is not intended as a wrapper for other components, as you may deduce from the name.\n\n#### Props\n\n```javascript\n/** Pass a specific background view OR just a background color value. Custom components should be 100% height and width. */\n  background?: React.ReactNode | ColorValue;\n  hideTopSafeArea?: boolean;\n  hideBottomSafeArea?: boolean;\n  bottomSafeAreaColor?: ColorValue;\n  topSafeAreaColor?: ColorValue;\n  statusBarType?: StatusBarStyle;\n  statusBarBackground?: ColorValue;\n  /** When set to true, the application will draw under the status bar. */\n  statusBarTranslucent?: StatusBarProps[\"translucent\"];\n```\n\n#### Usage\n\n```javascript\nfunction Component: React.FC = () => {\n\treturn <Screen background={<GradientBackground />} statusBarType=\"dark-content\">\n\t ...\n\t</Screen>\n}\n```\n\n### Text\n\n---\n\nWill detect configured Font type, built with the ability to easily customize the font in use, font size, line height, letter spacing and other quick-access props so you do not have to create separate styles. <b>Hint:</b> Wrap `Text` components into `Block` components so they wrap correctly within a layout.\n\n#### Props\n\n```javascript\n/** Inferred from @types/Font.d.ts */\nfont?: Font;\n/** Either define [fontSize, lineHeight] or just one size applied to both fontSize and lineHeight */\nsize?: [number, number] | number;\ntextTransform?: TextStyle[\"textTransform\"];\nletterSpacing?: TextStyle[\"letterSpacing\"];\ncolor?: string;\ntextAlign?: TextStyle[\"textAlign\"];\nopacity?: TextStyle[\"opacity\"];\n...Spacing,\n...Size,\n...Flex,\n...Position,\nanimations?: Partial<ViewStyle>;\n```\n\n#### Usage\n\nTo use the `Text` component, simply import it and pass in the desired props.\n\n```javascript\nimport { Text } from \"./Text\";\n\nfunction MyComponent() {\n  return (\n    <Text font=\"Arial\" size={[14, 18]} color=\"#333\" textAlign=\"center\">\n      Hello World!\n    </Text>\n  );\n}\n```\n\n### Block\n\n---\n\nThis is a flexible and customizable React Native component that can be used as either a `View` or a `ScrollView`. The `Block` component allows you to add paddings, margins, sizes, alignments, and borders to your layout. Can be turned into a ScrollView by passing in `scrollable`. ScrollView props can be updated through `scrollProps`.\n\n#### Props\n\n```javascript\n/** Determine if Block is scrollable or not.*/\nscrollable?: boolean;\n/** If scrollable, used to control ScrollView props. Some default props are applied, check JSDOC of component by hovering over it in your IDE. */\nscrollProps?: ScrollViewProps\nopacity?: ViewStyle[\"opacity\"];\nanimations?: Partial<ViewStyle>;\nbackground?: JSX.Element | string;\n...Position,\n...Alignment,\n...Flex,\n...Size,\n...Spacing,\n...Border,\n\n```\n\n#### Usage\n\nUse cases are many, but simple. This component is intended to be used as a building block for your layout. One example is:\n\n```javascript\n<Block\n  maxHeight=\"75%\"\n  flexDirection=\"row\"\n  align=\"flex-start\"\n  justify=\"space-between\"\n>\n  ... ...\n</Block>\n```\n\n### InputFocusScrollView - iOS ONLY\n\n---\n\nThis scroll view will automatically scroll to an active input field rendered inside it, provided you attach the `onInputFocus` callback to the input `onFocus` prop. This is a lambda component, returning a callback which you attach to input fields rendered within it.\n\n<b>NOTE</b> &mdash; This works on iOS only, Android does this by default with `android:windowSoftInputMode`\n\nSome default props are applied, check JSDOC of component by hovering over it in your IDE.\n\n#### Props\n\n```javascript\n/** Decimal value of screen height percentage the input will be positioned at. */\n/** Defaults to 0.3, just above the keyboard. */\nfocusPositionOffset?: number;\n/** Is the scrollview 100% in height or automatic. Defaults to auto. */\nheight?: \"full\" | \"auto\";\n/** Margins are applied to ScrollView style, paddings and gap to contentContainerStyle */\n...Spacing,\n```\n\n#### Usage\n\n```javascript\n<InputFocusScrollView  focusPositionOffset={0.1}>\n\t{(onInputFocus) => (\n\t\t...\n\t\t<Input\n\t\tkeyboardType=\"email-address\"\n\t\treturnKeyType=\"next\"\n\t\tplaceholder=\"Your e-mail address\"\n\t\tlabel=\"E-mail Address\"\n\t\temptyMessage=\"You must enter an e-mail.\"\n\t\terrorMessage=\"E-mail is invalid.\"\n\t\tvalue={state.email}\n\t\tvalid={validation.email}\n\t\tonFocus={onInputFocus}\n\t\tonChangeText={(text) =>  update(\"email\", text)}\n\t\tonSubmitEditing={() =>  passwordRef.current?.focus()}\n\t\t/>\n\t\t...\n\t)}\n</InputFocusScrollView>\n```\n\n## Animations (>=v1.0.10)\n\nNew utilities have been created to reduce boilerplate when using animations Animated from react-native. The previous hook-based approach is still available.\n\n### Breaking change >1.1.0\n\nLooped animations are no longer configured when creating the animation due to a performance issue associated with using Animated.loop, especially when the app is backgrounded or the phone is locked.\n\nStarting with 1.1.0, use the `loopAnimation` function to create a looped animation. The function blueprint is the same as the regular animation, except this one does not support an `onFinished` handler on the `start` call for obvious reasons.\n\nUsage\n\n```javascript\nconst element1 = loopAnimation(\n  animateParallel({\n    opacity: [0, 1],\n    translateX: [20, 0],\n    translateY: [20, 0],\n  })\n);\n```\n\n### Overview\n\nThe concept behind this approach is to:\n\n1. Define element animations and how they are triggered via `animateParallel`, `animateSequence` or `animateStagger`.\n2. Place compiled element animations on an animation timeline OR trigger element animations separately.\n\n### Defining element animations using animateParallel, animateStagger, animateSequence\n\nUse these methods to construct <b>element</b> animations in a super simple way. Create these animations outside the component body to avoid unnecessary re-renders and other lifecycle related issues. All animations are done via native driver, <i>except if the animation loops to avoid issues with the animation itself.</i>\n\n`animateParallel` will animate all of the defined element styles in parallel (meaning they will all start animating at the same time). In the example below, this means that opacity, translateY and translateX will all start animating at once. Additional configuration is possible as a second parameter, where you can define the animation `duration`, `loop` and `easing`. The default configuration is `{ duration = 400, easing = Easing.inOut(Easing.ease), loop = false, native = true, }`.\n\nUsage\n\n```javascript\n// Use this in the global scope, but make sure to properly reset the animation else it will stay in it's last state and do not reuse it across elements or you'll link the element animations together.\nconst element1 = animateParallel({\n  opacity: [0, 1],\n  translateX: [20, 0],\n  translateY: [20, 0],\n});\n\n// When inside a component, you can use the following helper. This will scope the animation to the component it is created in.\nconst element = useAnimateParallel({\n  opacity: [0, 1],\n  translateX: [20, 0],\n  translateY: [20, 0],\n});\n```\n\n`animateSequence` will animate all of the defined element styles in sequence (meaning every property will start animating only when the previous property has finished animating). In the example below, that means that opacity, translateY and translateX will animate in sequence as they are defined - opacity first, translateX second, translateY last. Additional configuration is possible as a second parameter, where you can define the animation `duration`, `loop` and `easing`. The default configuration is `{ duration = 400, easing = Easing.inOut(Easing.ease), loop = false, native = true, }`.\n\nUsage\n\n```javascript\n// Use this in the global scope, but make sure to properly reset the animation else it will stay in it's last state and do not reuse it across elements or you'll link the element animations together.\nconst element1 = animateSequence({\n  opacity: [0, 1],\n  translateX: [20, 0],\n  translateY: [20, 0],\n});\n\n// When inside a component, you can use the following helper. This will scope the animation to the component it is created in.\nconst element = useAnimateSequence({\n  opacity: [0, 1],\n  translateX: [20, 0],\n  translateY: [20, 0],\n});\n```\n\n`animateStagger` will animate all of the defined elements in the order they are defined at a staggered pace defined in the configuration object (meaning every property will start animating after an X amount of miliseconds between animation starts, in the order they are defined in). In the example below, that means that opacity, translateY and translateX will animate in sequence with a 400ms delay between them. Additional configuration is possible as a second parameter, where you can define the animation `duration`, `stagger`, `loop` and `easing`. The default configuration is `{ duration = 400, stagger = 200, easing = Easing.inOut(Easing.ease), loop = false, native = true, }`.\n\nUsage\n\n```javascript\n// Use this in the global scope, but make sure to properly reset the animation else it will stay in it's last state and do not reuse it across elements or you'll link the element animations together.\nconst element1 = animateStagger({\n  opacity: [0, 1],\n  translateX: [20, 0],\n  translateY: [20, 0],\n});\n\n// When inside a component, you can use the following helper. This will scope the animation to the component it is created in.\nconst element = useAnimateStagger({\n  opacity: [0, 1],\n  translateX: [20, 0],\n  translateY: [20, 0],\n});\n```\n\n### Defining element animation timeline\n\nOnce defined, the animations can be layed out on a timeline using the `createAnimationTimeline` function. The return value of the `createAnimationTimeline` is an `Animated.CompositeAnimation` wrapping all defined animations on the timeline, giving you a single start/stop function to trigger all animations wrapped in the timeline.\n\nThe configuration object is of type `{ [ms: number]: ElementAnimation<K>[]; }`, with the key of the object representing the point-in-time in ms when the associated animation array will trigger. In the following example, this means that, once started, at 0ms (without delay) the `element1` animation set will start, and at 2000ms the `element2` animation will start.\n\n### Everything combined\n\nUsage\n\n```javascript\nexport const Component: React.FC = () => {\n  const element1 = useAnimateParallel({ opacity: [0, 1] }, { duration: 400 });\n  const element2 = useAnimateStagger(\n    {\n      opacity: [0, 1],\n      translateX: [20, 0],\n      translateY: [20, 0],\n    },\n    { stagger: 1200, duration: 800 },\n  );\n\n  const timeline = useAnimationTimeline({\n    0: [element1],\n    2000: [element2],\n  });\n\n\t...\n\tuseEffect(() => {\n\t\tif(startAnimation) {\n\t\t\ttimeline.start();\n\t\t} else {\n\t\t\ttimeline.reset();\n\t\t}\n\t}, [startAnimation])\n\n\treturn <Block animations={element1.animations}>...</Block>\n}\n```\n\n### Reversing element animations.\n\nInstead of just reseting the animation, which does not play the animation back in reverse, the utility also exposes a `reverse` function which will animate the element back to it's initial values.\nInstead of `element.reset()`, use `element.reverse()`. This can also be used on timelines.\n\nUsage\n\n```javascript\nconst element = useAnimateStagger(\n  {\n    opacity: [0, 1],\n    translateX: [20, 0],\n    translateY: [20, 0],\n  },\n  { stagger: 1200, duration: 800 },\n);\n\n...\n\nuseEffect(() => {\n  if (startAnimation) {\n    element.start();\n  } else {\n    element.reverse();\n  }\n}, [startAnimation]);\n```\n\n### Loop animations\n\nLoop animations allow you to continuously repeat an animation sequence indefinitely. This is perfect for creating loading spinners, rotating elements, pulsing effects, or any other animation that needs to run continuously. The `useLoopAnimation` hook wraps any animation sequence and automatically restarts it when it completes.\n\nYou can pass either a predefined sequence or create the sequence inline:\n\n```javascript\nexport const Component: React.FC = () => {\n  // Option 1: Define the sequence separately\n  const sequence = useAnimateSequence(\n    { rotation: [\"0deg\", \"360deg\"] },\n    { duration: 1000, easing: Easing.linear },\n  );\n  const rotate = useLoopAnimation(sequence);\n\n  // Option 2: Create the sequence inline\n  const rotate = useLoopAnimation(\n    animateSequence(\n      { rotation: [\"0deg\", \"360deg\"] },\n      { duration: 1000, easing: Easing.linear },\n    ),\n  );\n\n  useEffect(() => {\n    rotate.start();\n  }, []);\n\n  return <Block animations={rotate.animations}>...</Block>;\n}\n```\n\n## Hooks\n\n### useForm & useFormUtils\n\nRead documentation about useForm here: https://github.com/prototypdigital/skeleform\n\n### DEPRECATED (<1.0.10) // REMOVED >= 1.1.7: useAnimation & useAnimationTimeline\n\nThis approach is not going to be maintained anymore starting from version 1.0.10. New utilities have been created that are more performant and more flexible, but the following hooks will still be available for the foreseeable future. For more information on the new approach, see <b>Animations</b> above.\n\n---\n\n`useAnimation` helps you quickly create simple animations and transitions using the default react-native animation toolkit. You can define as many animations as possible for a single element with a single invocation of the hook.\n\n`useAnimationTimeline` is used to lay the defined animations out on a timeline and configure when and how each animation is triggered. Available methods are `stagger`, `parallel`, `sequence`, `delay`.\n\n#### Usage\n\n```javascript\nconst inputs = useAnimation(...);\nconst heading = useAnimation(\n\t{opacity: [0, 1], translateY: [20, 0]},\n\t{duration: 400},\n);\n\n// Use this hook to lay the animations out in a specific schedule/timeline.\nuseAnimTimeline({\n\tstagger: {\n\t\telements: [heading, inputs],\n\t\tstagger: 200,\n\t\tstart: true,\n\t},\n});\n\n...\n\n// Animations can be passed directly into the Block component without any particular modification\n<Block animations={heading.animations}>...</Block>\n\n// If not using Block, transformations (scale, rotate, translate) cannot be applied outside the transform style - translateY has to be passed in through the transform style prop.\n<Animated.View\n\tstyle={{\n\t\t...heading.animations,\n\t\ttransform: [{translateY: heading.animations.translateY}],\n\t}}\n>\n\t...\n</Animated.View>\n```\n\n### useAndroidBackHandler\n\n---\n\nHandle how the android back button behaves through enabling / disabling the button or passing in a completely custom callback. External `enabled` control in order to be able to mount / unmount the back handler event based on outside integrations, such as checking if the current screen is focused or not with `react-navigation`. Will always be cleared on unmount.\n\n#### Usage\n\n```javascript\nconst Component: React.FC = () => {\n\tuseAndroidBackHandler({\n\t\thandlePress: () =>  setOpenCancelModal(true),\n\t\tenabled: !openCancelModal  &&  isFocused,\n\t});\n\t...\n}\n```\n\n### useAppState\n\n---\n\nHandle what happens when the application changes state between background and foreground. <b>Note:</b> Background states cannot be processed on Android, only foreground.\n\n#### Usage\n\n```javascript\nuseAppState({ onForeground: () => Alert.alert(\"Foreground\") });\n```\n\n## Contributions\n\nSuggestions and requests welcome, contributions appreciated but will be reviewed.\n","readmeFilename":"README.md"}